From 40bdbbb7fbd0b34b6617d5cba05c18bf283ddd20 Mon Sep 17 00:00:00 2001 From: loviuz Date: Fri, 25 Feb 2022 18:13:11 +0100 Subject: [PATCH] Ampliamento visualizzazione movimenti contabili --- plugins/movimenti_contabili/edit.php | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/plugins/movimenti_contabili/edit.php b/plugins/movimenti_contabili/edit.php index 90a12d6a7..46de3a94f 100644 --- a/plugins/movimenti_contabili/edit.php +++ b/plugins/movimenti_contabili/edit.php @@ -29,6 +29,8 @@ if ($modulo == 'Anagrafiche') { $movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE iddocumento='.prepare($id_record).' GROUP BY idmastrino, idconto ORDER BY data, idmastrino'); } +$idmastrini_processati = [-1]; + if (!empty($movimenti)) { echo ' @@ -61,6 +63,33 @@ if (!empty($movimenti)) { '; + + $idmastrini_processati[] = $movimento['idmastrino']; + } + + // Altri movimenti del mastrino collegati ma non direttamente collegati alla fattura (es. spese bancarie) + if ($modulo != 'Anagrafiche') { + $altri_movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE iddocumento=0 AND idmastrino IN('.implode(',', $idmastrini_processati).') GROUP BY idmastrino, idconto ORDER BY data, idmastrino'); + + foreach ($altri_movimenti as $altro_movimento) { + $documento = $modulo == 'Anagrafiche' ? Fattura::find($altro_movimento['iddocumento']) : null; + $scalare += $altro_movimento['totale']; + $descrizione = $altro_movimento['conto2'].'.'.$altro_movimento['conto3'].' - '.$altro_movimento['descrizione']; + + if( $altro_movimento['primanota']==1 ){ + $descrizione = Modules::link('Prima nota',$altro_movimento['idmastrino'],$descrizione); + } + + echo ' + + + + + + + '; + + } } echo '
'.($movimento['totale']<0 ? moneyFormat(abs($movimento['totale'])) : "").' '.moneyFormat($scalare).'
'.Translator::dateToLocale($altro_movimento['data']).''.$descrizione.''.($documento ? $documento->getReference() : '').''.($altro_movimento['totale']>0 ? moneyFormat(abs($altro_movimento['totale'])) : "").''.($altro_movimento['totale']<0 ? moneyFormat(abs($altro_movimento['totale'])) : "").''.moneyFormat($scalare).'