From 962a6f198b2c4bb0f3bf42812e3527170c832d9c Mon Sep 17 00:00:00 2001 From: loviuz Date: Mon, 2 Nov 2020 17:00:36 +0100 Subject: [PATCH] Migliorie su nomenclatura e definizioni conti anticipi --- modules/anagrafiche/buttons.php | 4 ++-- modules/primanota/add.php | 8 ++++---- modules/primanota/src/Mastrino.php | 6 +++--- modules/primanota/src/Movimento.php | 4 ++-- update/2_4_19.sql | 16 +++++++++++----- 5 files changed, 22 insertions(+), 16 deletions(-) diff --git a/modules/anagrafiche/buttons.php b/modules/anagrafiche/buttons.php index 5380e65a0..40b630b8d 100755 --- a/modules/anagrafiche/buttons.php +++ b/modules/anagrafiche/buttons.php @@ -53,7 +53,7 @@ if (in_array($id_cliente, $tipi_anagrafica) or in_array($id_fornitore, $tipi_ana
  • '.tr('Nuova fattura di vendita').'
  • -
  • '.tr('Nuova registrazione contabile').' +
  • '.tr('Nuova registrazione contabile').'
  • '; } @@ -67,7 +67,7 @@ if (in_array($id_cliente, $tipi_anagrafica) or in_array($id_fornitore, $tipi_ana
  • '.tr('Nuova fattura di acquisto').'
  • -
  • '.tr('Nuova registrazione contabile').' +
  • '.tr('Nuova registrazione contabile').'
  • '; } diff --git a/modules/primanota/add.php b/modules/primanota/add.php index 9cbdd4cab..0ae120c91 100755 --- a/modules/primanota/add.php +++ b/modules/primanota/add.php @@ -253,8 +253,8 @@ if (!empty($id_records) && get('origine') == 'fatture' && !empty($counter)) { ]).'.

    '; } -if(!empty(get('idanagrafica'))){ - $id_anagrafica = get('idanagrafica'); +if(!empty(get('id_anagrafica'))){ + $id_anagrafica = get('id_anagrafica'); } else{ $id_anagrafica = $dbo->fetchOne('SELECT idanagrafica FROM co_documenti WHERE id IN('.( get('id_documenti') ?: '0' ).')')['idanagrafica']; @@ -292,9 +292,9 @@ if(!empty($id_anagrafica)){ $id_conto_anticipo_fornitori = setting('Conto anticipo fornitori'); $id_conto_anticipo_clienti = setting('Conto anticipo clienti'); - $anticipo_cliente = $dbo->fetchOne('SELECT ABS(SUM(totale)) AS totale FROM co_movimenti WHERE co_movimenti.idanagrafica='.prepare($id_anagrafica).' AND co_movimenti.idconto='.prepare($id_conto_anticipo_clienti)); + $anticipo_cliente = $dbo->fetchOne('SELECT ABS(SUM(totale)) AS totale FROM co_movimenti WHERE co_movimenti.id_anagrafica='.prepare($id_anagrafica).' AND co_movimenti.idconto='.prepare($id_conto_anticipo_clienti)); - $anticipo_fornitore = $dbo->fetchOne('SELECT ABS(SUM(totale)) AS totale FROM co_movimenti WHERE co_movimenti.idanagrafica='.prepare($id_anagrafica).' AND co_movimenti.idconto='.prepare($id_conto_anticipo_fornitori)); + $anticipo_fornitore = $dbo->fetchOne('SELECT ABS(SUM(totale)) AS totale FROM co_movimenti WHERE co_movimenti.id_anagrafica='.prepare($id_anagrafica).' AND co_movimenti.idconto='.prepare($id_conto_anticipo_fornitori)); if($anticipo_fornitore['totale'] != 0){ diff --git a/modules/primanota/src/Mastrino.php b/modules/primanota/src/Mastrino.php index edf82bfac..4bd709203 100755 --- a/modules/primanota/src/Mastrino.php +++ b/modules/primanota/src/Mastrino.php @@ -42,10 +42,10 @@ class Mastrino extends Model 'idmastrino', 'data_documento', 'iddocumento', - 'idanagrafica', + 'id_anagrafica', ]; - public static function build($descrizione, $data, $is_insoluto = false, $contabile = false, $id_anagrafica = 0) + public static function build($descrizione, $data, $is_insoluto = false, $contabile = false, $id_anagrafica = null) { $model = new static(); @@ -54,7 +54,7 @@ class Mastrino extends Model $model->descrizione = $descrizione; $model->is_insoluto = $is_insoluto; $model->primanota = $contabile; - $model->idanagrafica = $id_anagrafica; + $model->id_anagrafica = $id_anagrafica; return $model; } diff --git a/modules/primanota/src/Movimento.php b/modules/primanota/src/Movimento.php index 00bca1351..8efba590c 100755 --- a/modules/primanota/src/Movimento.php +++ b/modules/primanota/src/Movimento.php @@ -47,7 +47,7 @@ class Movimento extends Model $model->note = $mastrino->note; $model->primanota = $mastrino->primanota; $model->is_insoluto = $mastrino->is_insoluto; - $model->idanagrafica = $mastrino->idanagrafica; + $model->id_anagrafica = $mastrino->id_anagrafica; // Conto associato $model->idconto = $id_conto; @@ -56,7 +56,7 @@ class Movimento extends Model $documento_scadenza = $scadenza ? $scadenza->documento : null; $documento = $documento ?: $documento_scadenza; if (!empty($documento)) { - $model->idanagrafica = $documento->idanagrafica; + $model->id_anagrafica = $documento->idanagrafica; $model->iddocumento = $documento->id; } diff --git a/update/2_4_19.sql b/update/2_4_19.sql index 25a396109..afd2cbb8b 100644 --- a/update/2_4_19.sql +++ b/update/2_4_19.sql @@ -1,8 +1,14 @@ -- Aggiunta impostazione conto anticipi -INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Conto anticipo clienti', '55', 'query=SELECT id, CONCAT_WS(\' - \', numero, descrizione) AS descrizione FROM co_pianodeiconti3', '1', 'Fatturazione', NULL, NULL); - -INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Conto anticipo fornitori', '55', 'query=SELECT id, CONCAT_WS(\' - \', numero, descrizione) AS descrizione FROM co_pianodeiconti3', '1', 'Fatturazione', NULL, NULL); - INSERT INTO `co_pianodeiconti3` (`id`, `numero`, `descrizione`, `idpianodeiconti2`, `dir`, `percentuale_deducibile`) VALUES (NULL, '000011', 'Anticipo fornitori', '8', '', '100.00'); -INSERT INTO `co_pianodeiconti3` (`id`, `numero`, `descrizione`, `idpianodeiconti2`, `dir`, `percentuale_deducibile`) VALUES (NULL, '000011', 'Anticipo clienti', '2', '', '100.00'); \ No newline at end of file +INSERT INTO `co_pianodeiconti3` (`id`, `numero`, `descrizione`, `idpianodeiconti2`, `dir`, `percentuale_deducibile`) VALUES (NULL, '000011', 'Anticipo clienti', '2', '', '100.00'); + +INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Conto anticipo clienti', (SELECT `id` FROM `co_pianodeiconti3` WHERE `descrizione`='Anticipo clienti'), 'query=SELECT id, CONCAT_WS(\' - \', numero, descrizione) AS descrizione FROM co_pianodeiconti3', '1', 'Fatturazione', NULL, NULL); + +INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Conto anticipo fornitori', (SELECT `id` FROM `co_pianodeiconti3` WHERE `descrizione`='Anticipo fornitori'), 'query=SELECT id, CONCAT_WS(\' - \', numero, descrizione) AS descrizione FROM co_pianodeiconti3', '1', 'Fatturazione', NULL, NULL); + +-- Allineamento tipo di campo con NULL se non valorizzato +ALTER TABLE `co_movimenti` CHANGE `idanagrafica` `id_anagrafica` INT(11) NULL; + +-- Rimozione valori a 0 +UPDATE `co_movimenti` SET `id_anagrafica` = NULL WHERE `id_anagrafica` = 0; \ No newline at end of file