From c58db97e03544eae2a5be333699501d0f8eef461 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Mon, 25 Sep 2023 16:54:36 +0200 Subject: [PATCH] Aggiunta mappa moduli Ddt --- modules/ddt/edit.php | 383 ++++++++++++++++++++++++++++++------------- 1 file changed, 268 insertions(+), 115 deletions(-) diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index 74799e7bf..438e6a9cf 100755 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -17,6 +17,9 @@ * along with this program. If not, see . */ +use Modules\Anagrafiche\Anagrafica; +use Modules\Anagrafiche\Sede; + include_once __DIR__.'/../../core.php'; $block_edit = $record['flag_completato']; @@ -41,6 +44,28 @@ if ($dir == 'entrata') { ]).'. '; } + + $rs2 = $dbo->fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia FROM an_anagrafiche WHERE idanagrafica='.prepare($record['idanagrafica'])); + $campi_mancanti = []; + if ($rs2[0]['piva'] == '') { + if ($rs2[0]['codice_fiscale'] == '') { + array_push($campi_mancanti, 'codice fiscale'); + } + } + if ($rs2[0]['citta'] == '') { + array_push($campi_mancanti, 'citta'); + } + if ($rs2[0]['indirizzo'] == '') { + array_push($campi_mancanti, 'indirizzo'); + } + if ($rs2[0]['cap'] == '') { + array_push($campi_mancanti, 'C.A.P.'); + } + + if (sizeof($campi_mancanti) > 0) { + echo "
Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:
".implode(', ', $campi_mancanti).'
+ '.Modules::link('Anagrafiche', $record['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'
'; + } } ?> @@ -49,134 +74,262 @@ if ($dir == 'entrata') { - -
-
-

-
+
+
+ +
+
+

+
-
- fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia FROM an_anagrafiche WHERE idanagrafica='.prepare($record['idanagrafica'])); - $campi_mancanti = []; - - if ($rs2[0]['piva'] == '') { - if ($rs2[0]['codice_fiscale'] == '') { - array_push($campi_mancanti, 'codice fiscale'); - } - } - if ($rs2[0]['citta'] == '') { - array_push($campi_mancanti, 'citta'); - } - if ($rs2[0]['indirizzo'] == '') { - array_push($campi_mancanti, 'indirizzo'); - } - if ($rs2[0]['cap'] == '') { - array_push($campi_mancanti, 'C.A.P.'); - } - - if (sizeof($campi_mancanti) > 0) { - echo "
Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:
".implode(', ', $campi_mancanti).'
- '.Modules::link('Anagrafiche', $record['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'
'; - } - } - ?> - - -
- - {[ "type": "span", "label": "'.tr('Numero ddt').'", "class": "text-center", "value": "$numero$" ]} -
'; - } - ?> - -
- {[ "type": "text", "label": "", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$" ]} -
- -
- {[ "type": "date", "label": "", "name": "data", "required": 1, "value": "$data$" ]} -
- -
- - {[ "type": "select", "label": "", "name": "idstatoddt", "required": 1, "values": "query=SELECT * FROM dt_statiddt", "value": "$idstatoddt$", "extra": "readonly", "class": "unblockable" ]} - - {[ "type": "select", "label": "", "name": "idstatoddt", "required": 1, "values": "query=SELECT * FROM dt_statiddt WHERE descrizione IN('Bozza', 'Evaso', 'Parzialmente evaso')", "value": "$idstatoddt$", "class": "unblockable" ]} - +
+ + {[ "type": "span", "label": "'.tr('Numero ddt').'", "class": "text-center", "value": "$numero$" ]} +
'; + } ?> - {[ "type": "select", "label": "", "name": "idstatoddt", "required": 1, "values": "query=SELECT * FROM dt_statiddt", "value": "$idstatoddt$", "class": "unblockable" ]} - + {[ "type": "text", "label": "", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$" ]} +
+ +
+ {[ "type": "date", "label": "", "name": "data", "required": 1, "value": "$data$" ]} +
+ +
+ + {[ "type": "select", "label": "", "name": "idstatoddt", "required": 1, "values": "query=SELECT * FROM dt_statiddt", "value": "$idstatoddt$", "extra": "readonly", "class": "unblockable" ]} + + {[ "type": "select", "label": "", "name": "idstatoddt", "required": 1, "values": "query=SELECT * FROM dt_statiddt WHERE descrizione IN('Bozza', 'Evaso', 'Parzialmente evaso')", "value": "$idstatoddt$", "class": "unblockable" ]} + + {[ "type": "select", "label": "", "name": "idstatoddt", "required": 1, "values": "query=SELECT * FROM dt_statiddt", "value": "$idstatoddt$", "class": "unblockable" ]} + +
+'; + if ($record['idagente'] != 0) { + echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); + } + echo ' + {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente$" ]} +
'; } ?> -
+
+ +
+
+ + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti_fornitori" ]} +
'; - if ($record['idagente'] != 0) { - echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); - } - echo ' - {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente$" ]} -
'; + echo ' +
'; + if (!empty($record['idreferente'])) { + echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"'); + } + echo ' + {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.$record['idsede_destinazione'].'} ]} +
'; + + // Conteggio numero articoli ddt in uscita + $articolo = $dbo->fetchArray('SELECT mg_articoli.id FROM ((mg_articoli INNER JOIN dt_righe_ddt ON mg_articoli.id=dt_righe_ddt.idarticolo) INNER JOIN dt_ddt ON dt_ddt.id=dt_righe_ddt.idddt) WHERE dt_ddt.id='.prepare($id_record)); + $id_modulo_anagrafiche = Modules::get('Anagrafiche')['id']; + $id_plugin_sedi = Plugins::get('Sedi')['id']; + if ($dir == 'entrata') { + echo ' +
+ {[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "help": "'.tr("Sedi di partenza dell'azienda").'" ]} +
+ +
+ {[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_destinazione$", "help": "'.tr('Sedi del destinatario').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]} +
'; + } else { + echo ' +
+ {[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_partenza$", "help": "'.tr('Sedi del mittente').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]} +
+ +
+ {[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "$idsede_destinazione$", "help": "'.tr("Sedi di arrivo dell'azienda").'" ]} +
'; + } + ?> +
+
+ + + +
+ anagrafica->sedeLegale; + $id_sede_anagrafica = $dir == 'entrata' ? $ddt->idsede_destinazione : $ddt->idsede_partenza; + if (!empty($id_sede_anagrafica)) { + $sede_anagrafica = Sede::find($id_sede_anagrafica); + } + + $anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita')); + $sede_azienda = $anagrafica_azienda->sedeLegale; + $id_sede_azienda = $dir == 'entrata' ? $ddt->idsede_partenza : $ddt->idsede_destinazione; + if (!empty($id_sede_azienda)) { + $sede_azienda = Sede::find($id_sede_azienda); } ?> -
-
-
- - {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti_fornitori" ]} + +
+
+

-'; - if (!empty($record['idreferente'])) { - echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"'); - } +
+ gaddress) || (!empty($sede_anagrafica->lat) && !empty($sede_anagrafica->lng))) { echo ' - {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.$record['idsede_destinazione'].'} ]} -
'; +
- // Conteggio numero articoli ddt in uscita - $articolo = $dbo->fetchArray('SELECT mg_articoli.id FROM ((mg_articoli INNER JOIN dt_righe_ddt ON mg_articoli.id=dt_righe_ddt.idarticolo) INNER JOIN dt_ddt ON dt_ddt.id=dt_righe_ddt.idddt) WHERE dt_ddt.id='.prepare($id_record)); - $id_modulo_anagrafiche = Modules::get('Anagrafiche')['id']; - $id_plugin_sedi = Plugins::get('Sedi')['id']; - if ($dir == 'entrata') { +
+
'; + + // Navigazione diretta verso l'indirizzo echo ' -
- {[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "help": "'.tr("Sedi di partenza dell'azienda").'" ]} -
+ + '.tr('Carica mappa').' + '; -
- {[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_destinazione$", "help": "'.tr('Sedi del destinatario').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]} -
'; + // Navigazione diretta verso l'indirizzo + echo ' + + '.tr('Calcola percorso').' + '; } else { + // Navigazione diretta verso l'indirizzo echo ' -
- {[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_partenza$", "help": "'.tr('Sedi del mittente').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]} -
+ + '.tr('Calcola percorso').' + '; -
- {[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "$idsede_destinazione$", "help": "'.tr("Sedi di arrivo dell'azienda").'" ]} -
'; + // Ricerca diretta su Mappa + echo ' + + '.tr('Cerca su Mappa').' + '.((!empty($sede_anagrafica->lat)) ? tr(' (GPS)') : '').' + '; } - ?> -
-
+ echo ' +
+
+ + '; + ?> + + + + +
+
+

+
+ +
{[ "type": "select", "label": "", "name": "idaspettobeni", "value": "$idaspettobeni$", "ajax-source": "aspetto-beni", "icon-after": "add||||" ]} @@ -306,11 +459,11 @@ if ($dir == 'entrata') {