fetchArray('SELECT DISTINCT iddocumento, (SELECT IFNULL(numero_esterno, numero) FROM co_documenti WHERE id=co_movimenti.iddocumento) AS numero FROM co_movimenti WHERE idmastrino='.prepare($record['idmastrino']).' AND iddocumento!=0'); if (sizeof($rs_doc) > 0) { if (sizeof($rs_doc) == 1) { $rs = $dbo->fetchArray('SELECT dir FROM co_tipidocumento INNER JOIN co_documenti ON co_tipidocumento.id=co_documenti.idtipodocumento WHERE co_documenti.id='.prepare($rs_doc[0]['iddocumento'])); $modulo = ($rs[0]['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto'; ?>

{[ "type": "date", "label": "", "name": "data", "required": 1, "value": "$data$" ]}
{[ "type": "text", "label": "", "name": "descrizione", "required": 1, "value": "$descrizione$" ]}
fetchArray($query2); for ($x = 0; $x < sizeof($conti2); ++$x) { $query3 = 'SELECT * FROM co_pianodeiconti3 WHERE idpianodeiconti2='.prepare($conti2[$x]['id']); $rs3 = $dbo->fetchArray($query3); for ($y = 0; $y < sizeof($rs3); ++$y) { // Creo un array con le descrizioni dei conti di livello 3 che ha come indice l'id del livello2 e del livello3 $conti3[$rs3[$y]['idpianodeiconti2']][$y]['id'] = $rs3[$y]['id']; $conti3[$rs3[$y]['idpianodeiconti2']][$y]['descrizione'] = $conti2[$x]['numero'].'.'.$rs3[$y]['numero'].' '.$rs3[$y]['descrizione']; } } /* Form di modifica riga movimento */ // Lettura movimenti del mastrino selezionato $query = 'SELECT * FROM co_movimenti WHERE idmastrino='.prepare($record['idmastrino']).' AND primanota='.prepare($record['primanota']); $rs = $dbo->fetchArray($query); $n = sizeof($rs); $iddocumento = $rs[0]['iddocumento']; echo ' '; if (sizeof($rs) >= 10) { $rows = sizeof($rs) + 2; } else { $rows = 10; } for ($i = 0; $i < $rows; ++$i) { ($i <= 1) ? $required = 1 : $required = 0; // Conto echo ' '; // Importo dare e avere if ($rs[$i]['totale'] > 0) { $value_dare = $rs[$i]['totale']; $value_avere = ''; } elseif ($rs[$i]['totale'] < 0) { $value_dare = ''; $value_avere = -$rs[$i]['totale']; } else { $value_dare = ''; $value_avere = ''; } // Dare echo ' '; // Avere echo ' '; } // Totale per controllare sbilancio echo ' '; if ($totale_dare != $totale_avere) { $class = 'text-danger'; $txt = 'sbilancio di '.moneyFormat($totale_dare - $totale_avere); } else { $class = ''; $txt = ''; } // Totale dare echo ' '; // Totale avere echo ' '; // Verifica sbilancio echo '
'.tr('Conto').' '.tr('Dare').' '.tr('Avere').'
{[ "type": "select", "name": "idconto['.$i.']", "value": "'.$rs[$i]['idconto'].'", "ajax-source": "conti", "required": "'.$required.'" ]} {[ "type": "number", "name": "dare['.$i.']", "value": "'.$value_dare.'", "disabled": 1 ]} {[ "type": "number", "name": "avere['.$i.']", "value": "'.$value_avere.'", "disabled": 1 ]}
Totale: '.Translator::numberToLocale($totale_dare).' '.currency().' '.Translator::numberToLocale($totale_avere).' '.currency().'
'.$txt.'
'; ?>