diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php index 40896fdd1..f283909e4 100755 --- a/modules/anagrafiche/actions.php +++ b/modules/anagrafiche/actions.php @@ -94,6 +94,7 @@ switch (post('op')) { $anagrafica->riferimento_amministrazione = post('riferimento_amministrazione'); $anagrafica->colore = post('colore'); $anagrafica->idtipointervento_default = post('idtipointervento_default') ?: null; + $anagrafica->id_dichiarazione_intento_default = post('id_dichiarazione_intento_default') ?: null; $anagrafica->provvigione_default = post('provvigione_default'); $anagrafica->id_ritenuta_acconto_acquisti = post('id_ritenuta_acconto_acquisti'); $anagrafica->id_ritenuta_acconto_vendite = post('id_ritenuta_acconto_vendite'); diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index 5b643e635..721a17c6d 100755 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -17,6 +17,7 @@ * along with this program. If not, see . */ +use Carbon\Carbon; use Modules\Anagrafiche\Anagrafica; use Modules\Banche\Banca; @@ -529,6 +530,10 @@ if ($is_cliente or $is_fornitore or $is_tecnico) {
{[ "type": "select", "label": "'.tr('Tipo attività predefinita').'", "name": "idtipointervento_default", "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione ASC", "value": "$idtipointervento_default$" ]} +
+ +
+ {[ "type": "select", "label": "'.tr("Dichiarazione d'intento").'", "name": "id_dichiarazione_intento_default", "ajax-source": "dichiarazioni_intento", "select-options": {"idanagrafica": '.$id_record.', "data": "'.Carbon::now().'"},"value": "$id_dichiarazione_intento_default$" ]}
'; // Collegamento con il conto diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php index 0e2e78169..70b7bae78 100755 --- a/modules/fatture/src/Fattura.php +++ b/modules/fatture/src/Fattura.php @@ -188,9 +188,15 @@ class Fattura extends Document $model->split_payment = $split_payment; } - // Gestione della Dichiarazione d'Intento associata all'anargafica Controparte + // Gestione della Dichiarazione d'Intento associata all'anagrafica Controparte $now = new Carbon(); $dichiarazione = $anagrafica->dichiarazioni() + ->where('massimale', '>', 'totale') + ->where('data_inizio', '<', $now) + ->where('data_fine', '>', $now) + ->where('id', $anagrafica->id_dichiarazione_intento_default) + ->first(); + $dichiarazione = $dichiarazione ?: $anagrafica->dichiarazioni() ->where('massimale', '>', 'totale') ->where('data_inizio', '<', $now) ->where('data_fine', '>', $now) diff --git a/update/2_4_40.sql b/update/2_4_40.sql index 75ec2e461..953f6bb99 100644 --- a/update/2_4_40.sql +++ b/update/2_4_40.sql @@ -149,4 +149,7 @@ WHERE HAVING 2=2 ORDER BY - `scadenza` ASC" WHERE `name` = 'Scadenzario'; \ No newline at end of file + `scadenza` ASC" WHERE `name` = 'Scadenzario'; + +-- Aggiunta dichiarazione d'intento predefinita +ALTER TABLE `an_anagrafiche` ADD `id_dichiarazione_intento_default` INT NULL AFTER `idtipointervento_default`, ADD FOREIGN KEY (`id_dichiarazione_intento_default`) REFERENCES `co_dichiarazioni_intento`(`id`); \ No newline at end of file