Aggiunta impostazione per aggiornamento data emissione in base alla prima data disponibile

This commit is contained in:
Pek5892 2023-02-14 12:15:02 +01:00
parent 199e31ab3b
commit 3eb36b0026
2 changed files with 19 additions and 2 deletions

View File

@ -65,11 +65,27 @@ switch (post('op')) {
case 'update': case 'update':
$stato = Stato::find(post('idstatodocumento')); $stato = Stato::find(post('idstatodocumento'));
$fattura->stato()->associate($stato); $fattura->stato()->associate($stato);
$data = post('data');
$tipo = Tipo::find(post('idtipodocumento')); $tipo = Tipo::find(post('idtipodocumento'));
$fattura->tipo()->associate($tipo); $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 = post('data');
$fattura->data_competenza = post('data_competenza');
}
if ($dir == 'entrata') { if ($dir == 'entrata') {
$fattura->data_registrazione = post('data'); $fattura->data_registrazione = post('data');
@ -77,8 +93,6 @@ switch (post('op')) {
$fattura->data_registrazione = post('data_registrazione'); $fattura->data_registrazione = post('data_registrazione');
} }
$fattura->data_competenza = post('data_competenza');
$fattura->numero_esterno = post('numero_esterno'); $fattura->numero_esterno = post('numero_esterno');
$fattura->note = post('note'); $fattura->note = post('note');
$fattura->note_aggiuntive = post('note_aggiuntive'); $fattura->note_aggiuntive = post('note_aggiuntive');

View File

@ -177,3 +177,6 @@ INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`
-- Aggiunta colonna KM in vista Attività -- 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'); 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);