. */ include_once __DIR__.'/../../core.php'; use Models\Module; $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 JOIN `co_documenti` ON `co_movimenti`.`iddocumento` = `co_documenti`.`id` LEFT 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').'
'; $id_modulo_fattura = ($movimento['dir'] == 'entrata') ? (new Module())->getByField('name', 'Fatture di vendita')->id_record : (new Module())->getByField('name', 'Fatture di acquisto'); if (!empty($movimento['primanota'])) { echo Modules::link('Prima nota', $movimento['idmastrino'], $movimento['descrizione']); } else { echo Modules::link(($movimento['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto', $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').''; }