From c07ee8b01902bb20da813ab1f43257299d063449 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Thu, 18 Oct 2018 17:55:59 +0200 Subject: [PATCH] Miglioramento #277 Aggiunto collegamento visibile tra conto e anagrafica. --- modules/anagrafiche/edit.php | 48 ++++++++++++++++++++++++++++++------ modules/partitario/edit.php | 7 ++++-- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index c5ad1fa52..6c342c531 100644 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -220,7 +220,9 @@ if (!empty($google)) {
{[ "type": "select", "label": "", "name": "idbanca_acquisti", "values": "query=SELECT id, nome AS descrizione FROM co_banche ORDER BY nome ASC", "value": "$idbanca_acquisti$", "extra": "", "icon-after": "add||||" ]}
+ +
{[ "type": "select", "label": "", "name": "idiva_acquisti", "ajax-source": "iva", "value": "$idiva_acquisti$", "extra": "" ]}
@@ -228,13 +230,27 @@ if (!empty($google)) {
{[ "type": "select", "label": "", "name": "id_ritenuta_acconto_acquisti", "values": "query=SELECT id, descrizione FROM co_ritenutaacconto ORDER BY descrizione ASC", "value": "$id_ritenuta_acconto_acquisti$", "extra": "" ]}
+
+
{[ "type": "select", "label": "", "name": "idlistino_acquisti", "values": "query=SELECT id, nome AS descrizione FROM mg_listini ORDER BY nome ASC", "value": "$idlistino_acquisti$", "extra": "" ]}
-
+fetchOne('SELECT 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_fornitore'])); + + echo ' +

'.tr('Piano dei conti collegato: _NAME_', [ + '_NAME_' => $conto['numero'].'.'.$conto['numero_conto'].' '.$conto['descrizione'] + ]).Modules::link('Piano dei conti', null, '').'

'; +} ?> + + @@ -256,15 +272,19 @@ if (!empty($google)) {
{[ "type": "select", "label": "", "name": "idbanca_vendite", "values": "query=SELECT id, nome AS descrizione FROM co_banche ORDER BY nome ASC", "value": "$idbanca_vendite$", "extra": "", "icon-after": "add||||" ]}
+ +
- {[ "type": "select", "label": "", "name": "idiva_vendite", "ajax-source": "iva", "value": "$idiva_vendite$", "extra": "" ]} -
+ {[ "type": "select", "label": "", "name": "idiva_vendite", "ajax-source": "iva", "value": "$idiva_vendite$", "extra": "" ]} +
-
- {[ "type": "select", "label": "", "name": "id_ritenuta_acconto_vendite", "values": "query=SELECT id, descrizione FROM co_ritenutaacconto ORDER BY descrizione ASC", "value": "$id_ritenuta_acconto_vendite$", "extra": "" ]} -
+
+ {[ "type": "select", "label": "", "name": "id_ritenuta_acconto_vendite", "values": "query=SELECT id, descrizione FROM co_ritenutaacconto ORDER BY descrizione ASC", "value": "$id_ritenuta_acconto_vendite$", "extra": "" ]} +
+ +
{[ "type": "select", "label": "", "name": "idlistino_vendite", "values": "query=SELECT id, nome AS descrizione FROM mg_listini ORDER BY nome ASC", "value": "$idlistino_vendite$", "extra": "" ]}
@@ -272,7 +292,9 @@ if (!empty($google)) {
{[ "type": "select", "label": "", "name": "idsede_fatturazione", "values": "query=SELECT id, IF(citta = '', nomesede, CONCAT_WS(', ', nomesede, citta)) AS descrizione FROM an_sedi WHERE idanagrafica='' UNION SELECT '0' AS id, 'Sede legale' AS descrizione ORDER BY descrizione", "value": "$idsede_fatturazione$" , "extra": "" ]}
+
+
{[ "type": "select", "label": "", "name": "idtipointervento_default", "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione ASC", "value": "$idtipointervento_default$", "extra": "" ]}
@@ -280,8 +302,20 @@ if (!empty($google)) {
{[ "type": "select", "label": "Agente principale", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, IF(deleted_at IS NOT NULL, CONCAT(ragione_sociale, ' (Eliminato)'), 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$", "extra": "" ]}
+
+ +fetchOne('SELECT 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'])); + + echo ' +

'.tr('Piano dei conti collegato: _NAME_', [ + '_NAME_' => $conto['numero'].'.'.$conto['numero_conto'].' '.$conto['descrizione'] + ]).Modules::link('Piano dei conti', null, '').'

'; +} ?> - diff --git a/modules/partitario/edit.php b/modules/partitario/edit.php index 21f622cbc..14beaef98 100644 --- a/modules/partitario/edit.php +++ b/modules/partitario/edit.php @@ -47,7 +47,7 @@ for ($x = 0; $x < $n1; ++$x) { echo " \n"; // Livello 3 - $query3 = "SELECT * FROM `co_pianodeiconti3` WHERE idpianodeiconti2='".$rs2[$y]['id']."' ORDER BY numero ASC"; + $query3 = "SELECT `co_pianodeiconti3`.*, `clienti`.`idanagrafica` AS id_cliente, `fornitori`.`idanagrafica` AS id_fornitore FROM `co_pianodeiconti3` LEFT OUTER JOIN `an_anagrafiche` `clienti` ON `clienti`.`idconto_cliente` = `co_pianodeiconti3`.`id` LEFT OUTER JOIN `an_anagrafiche` `fornitori` ON `fornitori`.`idconto_fornitore` = `co_pianodeiconti3`.`id` WHERE `idpianodeiconti2` = ".prepare($rs2[$y]['id'])." ORDER BY numero ASC"; $rs3 = $dbo->fetchArray($query3); $n3 = sizeof($rs3); @@ -96,10 +96,13 @@ for ($x = 0; $x < $n1; ++$x) { '; } + $id_anagrafica = $rs3[$z]['id_cliente'] ?: $rs3[$z]['id_fornitore']; + echo ' - '.$tools.' '.$rs2[$y]['numero'].'.'.$rs3[$z]['numero'].' '.$rs3[$z]['descrizione'].' + '.$tools.' '.$rs2[$y]['numero'].'.'.$rs3[$z]['numero'].' '.$rs3[$z]['descrizione'].' '.(isset($id_anagrafica) ? Modules::link('Anagrafiche', $id_anagrafica, 'Anagrafica', null) : '').' '; + echo '
\n"; if (sizeof($rs) > 0) {