From 3eb36b0026d5427d356633c7891c61c1b1b312e2 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Tue, 14 Feb 2023 12:15:02 +0100 Subject: [PATCH] Aggiunta impostazione per aggiornamento data emissione in base alla prima data disponibile --- modules/fatture/actions.php | 18 ++++++++++++++++-- update/2_4_40.sql | 3 +++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 498b5c7d0..4d2dee8be 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -65,11 +65,27 @@ switch (post('op')) { case 'update': $stato = Stato::find(post('idstatodocumento')); $fattura->stato()->associate($stato); + $data = post('data'); $tipo = Tipo::find(post('idtipodocumento')); $fattura->tipo()->associate($tipo); + + if (setting('Imposta data emissione in base alla prima data disponibile') == 1) { + + $data_fattura_precedente = $dbo->fetchOne('SELECT max(data)as datamax FROM co_documenti WHERE idstatodocumento=3'); + + if ($stato->id == '3'){ + if ($data < $data_fattura_precedente['datamax']) { + $fattura->data = $data_fattura_precedente['datamax']; + $fattura->data_competenza = $data_fattura_precedente['datamax']; + } + } + } else { + $fattura->data = post('data'); + $fattura->data_competenza = post('data_competenza'); + } if ($dir == 'entrata') { $fattura->data_registrazione = post('data'); @@ -77,8 +93,6 @@ switch (post('op')) { $fattura->data_registrazione = post('data_registrazione'); } - $fattura->data_competenza = post('data_competenza'); - $fattura->numero_esterno = post('numero_esterno'); $fattura->note = post('note'); $fattura->note_aggiuntive = post('note_aggiuntive'); diff --git a/update/2_4_40.sql b/update/2_4_40.sql index 30f61e933..8cdfdeb1f 100644 --- a/update/2_4_40.sql +++ b/update/2_4_40.sql @@ -177,3 +177,6 @@ INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione` -- Aggiunta colonna KM in vista Attività INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `html_format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES ((SELECT id from zz_modules WHERE title = "Attività"), 'KM', 'sum(in_interventi_tecnici.km)', '29', '1', '0', '1', '0', NULL, NULL, '0', '1', '0'); + +-- Aggiunta impostazione data emissione automatica +INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, "Imposta data emissione in base alla prima data disponibile", '0', 'boolean', '1', 'Fatturazione', NULL, NULL); \ No newline at end of file