Aggiunta gestione dichiarazione d'intento predefinita

This commit is contained in:
MatteoPistorello 2023-02-02 11:23:09 +01:00
parent 5a01f4703c
commit 1694a9e0de
4 changed files with 17 additions and 2 deletions

View File

@ -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');

View File

@ -17,6 +17,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use Carbon\Carbon;
use Modules\Anagrafiche\Anagrafica;
use Modules\Banche\Banca;
@ -529,6 +530,10 @@ if ($is_cliente or $is_fornitore or $is_tecnico) {
<div class="row">
<div class="col-md-6">
{[ "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$" ]}
</div>
<div class="col-md-6">
{[ "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$" ]}
</div>';
// Collegamento con il conto

View File

@ -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)

View File

@ -150,3 +150,6 @@ HAVING
2=2
ORDER BY
`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`);