From 8254ade2a13c3f017402eb9d4231444e97bcef05 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Tue, 13 Sep 2022 17:28:03 +0200 Subject: [PATCH] Gestione replace conto anagrafica per modelli prima nota --- modules/anagrafiche/variables.php | 15 ++++++++++++++- modules/fatture/variables.php | 13 ------------- modules/partitario/ajax/select.php | 4 ++-- modules/primanota/add.php | 16 ++++++++++------ 4 files changed, 26 insertions(+), 22 deletions(-) diff --git a/modules/anagrafiche/variables.php b/modules/anagrafiche/variables.php index 5d1f3ce1e..e4b85b282 100755 --- a/modules/anagrafiche/variables.php +++ b/modules/anagrafiche/variables.php @@ -21,9 +21,22 @@ use Modules\Anagrafiche\Anagrafica; $anagrafica = Anagrafica::find($id_record); +//cliente +if ($anagrafica->idconto_cliente != '') { + $conto = $anagrafica->idconto_cliente; + $conto_descrizione = $dbo->fetchOne('SELECT CONCAT ((SELECT numero FROM co_pianodeiconti2 WHERE id=co_pianodeiconti3.idpianodeiconti2), ".", numero, " ", descrizione) AS descrizione FROM co_pianodeiconti3 WHERE id='.prepare($conto))['descrizione']; +} +//Fornitore +elseif ($anagrafica->idconto_fornitore != '') { + $conto = $anagrafica->idconto_fornitore; + $conto_descrizione = $dbo->fetchOne('SELECT CONCAT ((SELECT numero FROM co_pianodeiconti2 WHERE id=co_pianodeiconti3.idpianodeiconti2), ".", numero, " ", descrizione) AS descrizione FROM co_pianodeiconti3 WHERE id='.prepare($conto))['descrizione']; +} + // Variabili da sostituire return [ 'ragione_sociale' => $anagrafica->ragione_sociale, 'codice' => $anagrafica->codice, 'id_anagrafica' => $anagrafica->idanagrafica, -]; + 'conto' => $conto, + 'conto_descrizione' => $conto_descrizione, +]; \ No newline at end of file diff --git a/modules/fatture/variables.php b/modules/fatture/variables.php index e79cbe368..c7a350d8e 100755 --- a/modules/fatture/variables.php +++ b/modules/fatture/variables.php @@ -38,17 +38,6 @@ if (!empty(setting('Logo stampe'))) { $logo_azienda = str_replace('\\', '/', $logo_azienda); } -//cliente -if ($r['idconto_cliente'] != '') { - $conto = $r['idconto_cliente']; - $conto_descrizione = $dbo->fetchOne('SELECT CONCAT ((SELECT numero FROM co_pianodeiconti2 WHERE id=co_pianodeiconti3.idpianodeiconti2), ".", numero, " ", descrizione) AS descrizione FROM co_pianodeiconti3 WHERE id='.prepare($conto))['descrizione']; -} -//Fornitore -elseif ($r['idconto_fornitore'] != '') { - $conto = $r['idconto_fornitore']; - $conto_descrizione = $dbo->fetchOne('SELECT CONCAT ((SELECT numero FROM co_pianodeiconti2 WHERE id=co_pianodeiconti3.idpianodeiconti2), ".", numero, " ", descrizione) AS descrizione FROM co_pianodeiconti3 WHERE id='.prepare($conto))['descrizione']; -} - $r_user = $dbo->fetchOne('SELECT * FROM an_anagrafiche WHERE idanagrafica='.prepare(Auth::user()['idanagrafica'])); $r_company = $dbo->fetchOne('SELECT * FROM an_anagrafiche WHERE idanagrafica='.prepare(setting('Azienda predefinita'))); @@ -62,8 +51,6 @@ return [ 'note' => $r['note'], 'data' => Translator::dateToLocale($r['data']), 'logo_azienda' => !empty($logo_azienda) ? '' : '', - 'conto' => $conto, - 'conto_descrizione' => $conto_descrizione, 'nome_utente' => $r_user['ragione_sociale'], 'telefono_utente' => $r_user['cellulare'], 'sito_web' => $r_company['sitoweb'], diff --git a/modules/partitario/ajax/select.php b/modules/partitario/ajax/select.php index 94a1cd456..2abd5d00d 100755 --- a/modules/partitario/ajax/select.php +++ b/modules/partitario/ajax/select.php @@ -147,8 +147,8 @@ switch ($resource) { $results[count($results) - 1]['children'][] = ['id' => $r2['id'], 'text' => $r['numero'].'.'.$r2['numero'].' '.$r2['descrizione']]; } - $results[] = ['text' => 'Conto cliente/fornitore fattura', 'children' => []]; - $results[count($results) - 1]['children'][] = ['id' => '-1', 'text' => '{Conto cliente/fornitore fattura}']; + $results[] = ['text' => 'Conto cliente/fornitore', 'children' => []]; + $results[count($results) - 1]['children'][] = ['id' => '-1', 'text' => '{Conto cliente/fornitore}']; } break; diff --git a/modules/primanota/add.php b/modules/primanota/add.php index 3071b1da6..310b26826 100755 --- a/modules/primanota/add.php +++ b/modules/primanota/add.php @@ -260,8 +260,12 @@ if (!empty($id_records) && get('origine') == 'fatture' && !empty($counter)) { } if (!empty(get('id_anagrafica'))) { $id_anagrafica = get('id_anagrafica'); -} else { - $id_anagrafica = $dbo->fetchOne('SELECT idanagrafica FROM co_documenti WHERE id IN('.(get('id_documenti') ?: '0').')')['idanagrafica']; +} +if (empty($id_anagrafica)) { + $id_anagrafica = $dbo->fetchOne('SELECT idanagrafica FROM co_documenti WHERE id IN('.($id_documenti ? implode(',',$id_documenti) : 0).')')['idanagrafica']; +} +if (empty($id_anagrafica)) { + $id_anagrafica = $dbo->fetchOne('SELECT idanagrafica FROM co_scadenziario WHERE id IN('.($id_scadenze ? implode(',',$id_scadenze) : 0).')')['idanagrafica']; } echo '
@@ -358,7 +362,7 @@ $("#modals > div #add-form").on("submit", function(e) { '; if ($permetti_modelli) { - $variables = Modules::get('Fatture di vendita')->getPlaceholders($id_documenti[0]); + $variables = Modules::get('Anagrafiche')->getPlaceholders($id_anagrafica); echo '