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