From 999f80b6619da1119d0f428acac120d57d2fe634 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Wed, 18 May 2022 16:36:22 +0200 Subject: [PATCH] Miglioramenti campo Agente nei documenti di vendita --- modules/contratti/edit.php | 16 +++++++--------- modules/ddt/actions.php | 1 + modules/ddt/edit.php | 12 ++++++++++++ modules/fatture/edit.php | 6 +++++- modules/ordini/edit.php | 13 ++++++++++++- modules/ordini/init.php | 1 + modules/preventivi/edit.php | 8 ++++---- 7 files changed, 42 insertions(+), 15 deletions(-) diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 9411d4ad3..9a642fb35 100755 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -83,16 +83,14 @@ if (strtotime($record['data_conclusione']) < strtotime($record['data_accettazion
'; - - if ($record['idagente'] != 0) { - echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); - } - ?> - {[ "type": "select", "label": "", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Agente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idagente$" ]} + 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": "text", "label": "", "name": "nome", "required": 1, "value": "$nome$" ]} diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index 0b0b815fb..96ec68037 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -95,6 +95,7 @@ switch (filter('op')) { $ddt->idconto = post('idconto'); $ddt->idanagrafica = $id_anagrafica; $ddt->idreferente = post('idreferente'); + $ddt->idagente = post('idagente'); $ddt->idspedizione = post('idspedizione'); $ddt->idcausalet = post('idcausalet'); $ddt->idsede_partenza = post('idsede_partenza'); diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index a51cecc2c..2d9caefa4 100755 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -119,6 +119,18 @@ if (!empty($numero_previsto)) { } ?>
+'; + 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$" ]} +
'; + } + ?>
diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 2d47d127a..1e6031c17 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -316,7 +316,11 @@ elseif ($record['stato'] == 'Bozza') { if ($dir == 'entrata') { echo ' -
+
'; + if ($record['idagente'] != 0) { + echo Modules::link('Anagrafiche', $record['idagente_fattura'], null, null, 'class="pull-right"'); + } +echo ' {[ "type": "select", "label": "'.tr('Agente di riferimento').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente_fattura$" ]}
'; } diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index c0a6e0b7a..1a47f34dc 100755 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -74,7 +74,18 @@ if ($module['name'] == 'Ordini cliente') { } ?>
- +'; + 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$" ]} +
'; + } +?>
diff --git a/modules/ordini/init.php b/modules/ordini/init.php index 1419df330..71d944196 100755 --- a/modules/ordini/init.php +++ b/modules/ordini/init.php @@ -28,6 +28,7 @@ if (isset($id_record)) { or_ordini.note, or_ordini.idpagamento, or_ordini.id AS idordine, + or_ordini.idagente AS idagente, or_statiordine.descrizione AS `stato`, or_tipiordine.descrizione AS `descrizione_tipodoc`, (SELECT tipo FROM an_anagrafiche WHERE idanagrafica = or_ordini.idanagrafica) AS tipo_anagrafica, diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php index da4d4c28f..ce6d03b00 100755 --- a/modules/preventivi/edit.php +++ b/modules/preventivi/edit.php @@ -90,11 +90,11 @@ echo '
'; - if ($record['idagente'] != 0) { - echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); - } + if ($record['idagente'] != 0) { + echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); + } echo ' - {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione=\'Agente\' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idagente$" ]} + {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente$" ]}
'; ?>