fetchNum('SELECT id FROM co_movimenti WHERE is_apertura=1 AND data BETWEEN '.prepare($_SESSION['period_start']).' AND '.prepare($_SESSION['period_end']));
$msg = tr('Sei sicuro di voler aprire il bilancio?');
$btn_class = 'btn-info';
if ($bilancio_gia_aperto) {
$msg .= ' '.tr('I movimenti di apertura già esistenti verranno annullati e ricreati').'.';
$btn_class = 'btn-default';
}
?>
';
// Livello 2
$query2 = "SELECT * FROM `co_pianodeiconti2` WHERE idpianodeiconti1='".$conto_primo['id']."' ORDER BY numero ASC";
$secondo_livello = $dbo->fetchArray($query2);
foreach ($secondo_livello as $conto_secondo) {
// Livello 2
echo '
';
// Livello 3
$query3 = 'SELECT `co_pianodeiconti3`.*, movimenti.numero_movimenti, movimenti.totale FROM `co_pianodeiconti3` LEFT OUTER JOIN (SELECT COUNT(idconto) AS numero_movimenti, idconto, SUM( ROUND(totale,2)) AS totale FROM co_movimenti WHERE data BETWEEN '.prepare($_SESSION['period_start']).' AND '.prepare($_SESSION['period_end']).' GROUP BY idconto) movimenti ON co_pianodeiconti3.id=movimenti.idconto WHERE `idpianodeiconti2` = '.prepare($conto_secondo['id']).' ORDER BY numero ASC';
$terzo_livello = $dbo->fetchArray($query3);
foreach ($terzo_livello as $conto_terzo) {
// Se il conto non ha documenti collegati posso eliminarlo
$movimenti = $conto_terzo['numero_movimenti'];
$totale_conto = $conto_terzo['totale'];
$totale_conto = ($conto_primo['descrizione'] == 'Patrimoniale') ? $totale_conto : -$totale_conto;
// Somma dei totali
if ($conto_primo['descrizione'] == 'Patrimoniale') {
if ($totale_conto > 0) {
$totale_attivita[] = abs($totale_conto);
} else {
$totale_passivita[] = abs($totale_conto);
}
} else {
if ($totale_conto > 0) {
$totale_ricavi[] = abs($totale_conto);
} else {
$totale_costi[] = abs($totale_conto);
}
}
echo '
';
if (!empty($movimenti)) {
echo '
';
}
$id_anagrafica = $conto_terzo['id_cliente'] ?: $conto_terzo['id_fornitore'];
echo '
';
// Stampa mastrino
if (!empty($movimenti)) {
echo '
'.Prints::getLink('Mastrino', $conto_terzo['id'], 'btn-info btn-xs', '', null, 'lev=3');
}
if ($numero_movimenti <= 0) {
echo '
';
}
// Possibilità di modificare il nome del conto livello3
echo '
';
echo '
'.$conto_secondo['numero'].'.'.$conto_terzo['numero'].' '.$conto_terzo['descrizione'].' '.(isset($id_anagrafica) ? Modules::link('Anagrafiche', $id_anagrafica, 'Anagrafica', null) : '').'
'.moneyFormat(sum($totale_conto), 2).'
';
}
echo '
';
// Possibilità di inserire un nuovo conto
echo '
';
}
// Verifico se è già stata eseguita l'apertura bilancio
$bilancio_gia_chiuso = $dbo->fetchNum('SELECT id FROM co_movimenti WHERE is_chiusura=1 AND data BETWEEN '.prepare($_SESSION['period_start']).' AND '.prepare($_SESSION['period_end']));
$msg = tr('Sei sicuro di voler aprire il bilancio?');
$btn_class = 'btn-info';
if ($bilancio_gia_chiuso) {
$msg .= ' '.tr('I movimenti di apertura già esistenti verranno annullati e ricreati').'.';
$btn_class = 'btn-default';
}
?>