From 40e59cb995a45d565db75e06b5e6e3a022535950 Mon Sep 17 00:00:00 2001 From: Fabio Lovato Date: Thu, 24 May 2018 18:41:43 +0200 Subject: [PATCH] Aggiunto conto predefinito nelle righe, leggendo l'ultimo inserito --- modules/ddt/row-add.php | 14 ++++++++++++++ modules/fatture/row-add.php | 19 +++++++++++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/modules/ddt/row-add.php b/modules/ddt/row-add.php index e71beae13..204ccc578 100644 --- a/modules/ddt/row-add.php +++ b/modules/ddt/row-add.php @@ -6,10 +6,24 @@ include_once __DIR__.'/../../core.php'; $rs = $dbo->fetchArray('SELECT * FROM dt_ddt WHERE id='.prepare($id_record)); $idanagrafica = $rs[0]['idanagrafica']; +// Leggo il conto dall'ultima riga inserita +$rs = $dbo->fetchArray('SELECT idconto FROM dt_righe_ddt WHERE idddt='.prepare($id_record).' ORDER BY id DESC LIMIT 0,1'); +$idconto = $rs[0]['idconto']; + if ($module['name'] == 'Ddt di vendita') { $dir = 'entrata'; + + // Se non ho letto un conto dall'ultima riga inserita, lo leggo dalle impostazioni + if (empty($idconto )) { + $idconto = get_var('Conto predefinito fatture di vendita'); + } } else { $dir = 'uscita'; + + // Se non ho letto un conto dall'ultima riga inserita, lo leggo dalle impostazioni + if (empty($idconto )) { + $idconto = get_var('Conto predefinito fatture di acquisto'); + } } $_SESSION['superselect']['dir'] = $dir; diff --git a/modules/fatture/row-add.php b/modules/fatture/row-add.php index 6e1974a7b..58ac45ca4 100644 --- a/modules/fatture/row-add.php +++ b/modules/fatture/row-add.php @@ -2,16 +2,30 @@ include_once __DIR__.'/../../core.php'; -// Info contratto -$rs = $dbo->fetchArray('SELECT * FROM co_documenti WHERE id='.prepare($id_record)); +// Info documento +$rs = $dbo->fetchArray('SELECT idanagrafica FROM co_documenti WHERE id='.prepare($id_record)); $idanagrafica = $rs[0]['idanagrafica']; +// Leggo il conto dall'ultima riga inserita +$rs = $dbo->fetchArray('SELECT idconto FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' ORDER BY id DESC LIMIT 0,1'); +$idconto = $rs[0]['idconto']; + if ($module['name'] == 'Fatture di vendita') { $dir = 'entrata'; $conti = 'conti-vendite'; + + // Se non ho letto un conto dall'ultima riga inserita, lo leggo dalle impostazioni + if (empty($idconto )) { + $idconto = get_var('Conto predefinito fatture di vendita'); + } } else { $dir = 'uscita'; $conti = 'conti-acquisti'; + + // Se non ho letto un conto dall'ultima riga inserita, lo leggo dalle impostazioni + if (empty($idconto )) { + $idconto = get_var('Conto predefinito fatture di acquisto'); + } } // Impostazioni per la gestione @@ -34,6 +48,7 @@ $result = [ 'sconto_unitario' => 0, 'tipo_sconto' => '', 'idiva' => '', + 'idconto' => $idconto, ]; // Leggo l'iva predefinita per l'anagrafica e se non c'รจ leggo quella predefinita generica