Skip to content

Commit 309d841

Browse files
committed
feat: Aggiunta gestione per conto di in scheda anagrafica
1 parent b496943 commit 309d841

5 files changed

Lines changed: 25 additions & 5 deletions

File tree

modules/anagrafiche/actions.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@
9292
$anagrafica->colore = post('colore');
9393
$anagrafica->idtipointervento_default = post('idtipointervento_default') ?: null;
9494
$anagrafica->id_dichiarazione_intento_default = post('id_dichiarazione_intento_default') ?: null;
95+
$anagrafica->idclientefinale = post('idclientefinale') ?: null;
9596
$anagrafica->provvigione_default = post('provvigione_default');
9697
$anagrafica->id_ritenuta_acconto_acquisti = post('id_ritenuta_acconto_acquisti') ?: null;
9798
$anagrafica->id_ritenuta_acconto_vendite = post('id_ritenuta_acconto_vendite') ?: null;

modules/anagrafiche/ajax/select.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@
4040
`co_pagamenti`.`id` AS id_pagamento,
4141
`co_pagamenti_lang`.`title` AS desc_pagamento,
4242
`banca_vendite`.`id` AS id_banca_vendite,
43-
CONCAT(`banca_vendite`.`nome`, ' - ', `banca_vendite`.`iban`) AS descrizione_banca_vendite
43+
CONCAT(`banca_vendite`.`nome`, ' - ', `banca_vendite`.`iban`) AS descrizione_banca_vendite,
44+
`an_anagrafiche`.`idclientefinale`,
45+
(SELECT CONCAT(`cliente_finale`.`ragione_sociale`, IF(`cliente_finale`.`citta` IS NULL OR `cliente_finale`.`citta` = '', '', CONCAT(' (', `cliente_finale`.`citta`, ')')), ' - ', `cliente_finale`.`codice`) FROM `an_anagrafiche` AS `cliente_finale` WHERE `cliente_finale`.`idanagrafica` = `an_anagrafiche`.`idclientefinale`) AS idclientefinale_descrizione
4446
FROM
4547
`an_anagrafiche`
4648
INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica`

modules/anagrafiche/edit.php

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525

2626
include_once __DIR__.'/../../core.php';
2727

28+
$id_cliente_finale = $record['idclientefinale'] ?? null;
29+
2830
$is_fornitore = in_array($id_fornitore, $tipi_anagrafica);
2931
$is_cliente = in_array($id_cliente, $tipi_anagrafica);
3032
$is_tecnico = in_array($id_tecnico, $tipi_anagrafica);
@@ -583,17 +585,23 @@ function risolviConto(tipo){
583585
{[ "type": "select", "label": "'.tr('Listino').'", "name": "id_listino", "ajax-source": "listini", "value": "$id_listino$" ]}
584586
</div>
585587
<div class="col-md-6">
586-
{[ "type": "select", "label": "'.tr('Tipo attività predefinita').'", "name": "idtipointervento_default", "ajax-source": "tipiintervento", "value": "$idtipointervento_default$" ]}
588+
{[ "type": "select", "label": "'.tr('Relazione').'", "name": "idrelazione", "ajax-source": "relazioni", "value": "$idrelazione$", "icon-after": "add|'.Module::where('name', 'Relazioni')->first()->id.'" ]}
587589
</div>
588590
</div>
589591
<div class="row">
590592
<div class="col-md-6">
591-
{[ "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$" ]}
593+
{[ "type": "select", "label": "'.tr('Tipo attività predefinita').'", "name": "idtipointervento_default", "ajax-source": "tipiintervento", "value": "$idtipointervento_default$" ]}
592594
</div>
593595
<div class="col-md-6">
594-
{[ "type": "select", "label": "'.tr('Relazione').'", "name": "idrelazione", "ajax-source": "relazioni", "value": "$idrelazione$", "icon-after": "add|'.Module::where('name', 'Relazioni')->first()->id.'" ]}
596+
{[ "type": "select", "label": "'.tr('Per conto di').'", "name": "idclientefinale", "value": "'.$id_cliente_finale.'", "ajax-source": "clienti" ]}
597+
</div>
598+
</div>
599+
<div class="row">
600+
<div class="col-md-6">
601+
{[ "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$" ]}
595602
</div>';
596603

604+
597605
// Collegamento con il conto
598606
$conto = $dbo->fetchOne('SELECT co_pianodeiconti3.id, co_pianodeiconti2.numero as numero, co_pianodeiconti3.numero as numero_conto, co_pianodeiconti3.descrizione AS descrizione FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti3.id = '.prepare($record['idconto_cliente']));
599607

modules/interventi/add.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -590,6 +590,12 @@ function() {
590590
.selectSetNew(data.id_contratto, data.descrizione_contratto);
591591
}
592592
593+
// Impostazione del cliente finale da anagrafica
594+
if(data.idclientefinale) {
595+
input("idclientefinale").getElement()
596+
.selectSetNew(data.idclientefinale, data.idclientefinale_descrizione);
597+
}
598+
593599
caricaMappa(data.lat, data.lng);
594600
}
595601

update/2_11.sql

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,7 @@ ALTER TABLE `in_interventi_tecnici` ADD `description` TEXT NOT NULL AFTER `summa
3838
-- Aggiunta colonna id_tipointervento alla tabella co_righe_contratti
3939
ALTER TABLE `co_righe_contratti` ADD `id_tipointervento` INT(11) NULL;
4040

41-
ALTER TABLE `co_contratti_tipiintervento` ADD `is_abilitato` TINYINT(1) NOT NULL DEFAULT 1;
41+
ALTER TABLE `co_contratti_tipiintervento` ADD `is_abilitato` TINYINT(1) NOT NULL DEFAULT 1;
42+
43+
-- Aggiunta gestione per conto di in scheda anagrafica
44+
ALTER TABLE `an_anagrafiche` ADD `idclientefinale` INT NOT NULL AFTER `idanagrafica`;

0 commit comments

Comments
 (0)