.
*/
include_once __DIR__.'/../../core.php';
// Verifico se è già stata eseguita l'apertura bilancio
$bilancio_gia_aperto = $dbo->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';
}
echo '
';
// Livello 1
$query1 = 'SELECT * FROM `co_pianodeiconti1` ORDER BY id DESC';
$primo_livello = $dbo->fetchArray($query1);
foreach ($primo_livello as $conto_primo) {
$totale_attivita = [];
$totale_passivita = [];
$costi = [];
$ricavi = [];
$titolo = $conto_primo['descrizione'] == 'Economico' ? tr('Conto economico') : tr('Stato patrimoniale');
echo '
'.$titolo.'
';
// Livello 2
$query2 = 'SELECT * FROM `co_pianodeiconti2` WHERE idpianodeiconti1 = '.prepare($conto_primo['id']).' ORDER BY numero ASC';
$secondo_livello = $dbo->fetchArray($query2);
foreach ($secondo_livello as $conto_secondo) {
// Livello 2
if ($conto_primo['descrizione'] == 'Economico') {
$totale_conto2 = $dbo->fetchOne('SELECT SUM(-totale) AS totale FROM `co_movimenti` INNER JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id WHERE idconto IN(SELECT id FROM co_pianodeiconti3 WHERE idpianodeiconti2='.prepare($conto_secondo['id']).') AND co_movimenti.data>='.prepare($_SESSION['period_start']).' AND co_movimenti.data<='.prepare($_SESSION['period_end']))['totale'];
} else {
$totale_conto2 = $dbo->fetchOne('SELECT SUM(totale) AS totale FROM `co_movimenti` INNER JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id WHERE idconto IN(SELECT id FROM co_pianodeiconti3 WHERE idpianodeiconti2='.prepare($conto_secondo['id']).') AND co_movimenti.data>='.prepare($_SESSION['period_start']).' AND co_movimenti.data<='.prepare($_SESSION['period_end']))['totale'];
}
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';
}
echo '