.
*/
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 ''.tr('Causale').' | '.tr('Data').' | '.tr('Dare').' | '.tr('Avere').' | '.tr('Scalare').' | ||
---|---|---|---|---|---|---|
'; $id_modulo_fattura = ($movimento['dir'] == 'entrata') ? (new Module())->getByField('name', 'Fatture di vendita', Models\Locale::getPredefined()->id)->id_record : (new Module())->getByField('name', 'Fatture di acquisto', Models\Locale::getPredefined()->id); 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 ' | '; // Data echo ''.dateFormat($movimento['data']).' | '; // Dare if ($movimento['totale'] > 0) { echo ''.moneyFormat(abs($movimento['totale']), 2).' | '; } // Avere else { echo ' | '.moneyFormat(abs($movimento['totale']), 2).' | '; } echo ''.moneyFormat($scalare, 2).' | '; echo '