. */ include_once __DIR__.'/../../core.php'; $prima_nota = Modules::get('Prima nota'); $id_conto = get('id_conto'); $conto = $dbo->fetchOne('SELECT co_pianodeiconti2.numero AS numero2, co_pianodeiconti3.numero AS numero3, co_pianodeiconti3.descrizione FROM co_pianodeiconti3 LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2 = co_pianodeiconti2.id WHERE co_pianodeiconti3.id='.prepare($id_conto)); // Calcolo totale conto da elenco movimenti di questo conto $query = 'SELECT co_movimenti.*, SUM(totale) AS totale, dir FROM co_movimenti LEFT OUTER JOIN co_documenti ON co_movimenti.iddocumento = co_documenti.id LEFT OUTER JOIN co_tipidocumento ON co_documenti.idtipodocumento = co_tipidocumento.id WHERE co_movimenti.idconto='.prepare($id_conto).' AND co_movimenti.data >= '.prepare($_SESSION['period_start']).' AND co_movimenti.data <= '.prepare($_SESSION['period_end']).' GROUP BY co_movimenti.idmastrino ORDER BY co_movimenti.data ASC, co_movimenti.descrizione'; $movimenti = $dbo->fetchArray($query); echo '

'.$conto['numero2'].'.'.$conto['numero3'].' '.$conto['descrizione'].'

'; if (!empty($movimenti)) { echo ' '; $scalare = 0; $righe_movimenti = 0; // Elenco righe del partitario foreach ($movimenti as $movimento) { $scalare += $movimento['totale']; $righe_movimenti++; if (sizeof($movimenti) - $righe_movimenti < 25 ) { echo ' '; // Data echo ' '; // Dare if ($movimento['totale'] > 0) { echo ' '; } // Avere else { echo ' '; } echo ' '; echo ' '; } } echo '
'.tr('Causale').' '.tr('Data').' '.tr('Dare').' '.tr('Avere').' '.tr('Scalare').'
'; $modulo_fattura = ($movimento['dir'] == 'entrata') ? Modules::get('Fatture di vendita') : Modules::get('Fatture di acquisto'); if (!empty($movimento['primanota'])) { echo Modules::link($prima_nota->id, $movimento['idmastrino'], $movimento['descrizione']); } else { echo Modules::link($modulo_fattura->id, $movimento['iddocumento'], $movimento['descrizione']); } echo ' '.dateFormat($movimento['data']).' '.moneyFormat(abs($movimento['totale']), 2).' '.moneyFormat(abs($movimento['totale']), 2).' '.moneyFormat($scalare, 2).'
'; } else { echo ' '.tr('Nessun movimento presente').''; }