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']));
if (sizeof($rs_doc) == 1) {
if (!empty($record['iddocumento'])) {
$rs = $dbo->fetchArray('SELECT dir FROM co_tipidocumento INNER JOIN co_documenti ON co_tipidocumento.id=co_documenti.idtipodocumento WHERE co_documenti.id='.prepare($record['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 '
'.tr('Conto').' |
'.tr('Dare').' |
'.tr('Avere').' |
';
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 '
{[ "type": "select", "name": "idconto['.$i.']", "value": "'.$rs[$i]['idconto'].'", "ajax-source": "conti", "required": "'.$required.'" ]}
| ';
// 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 '
{[ "type": "number", "name": "dare['.$i.']", "value": "'.$value_dare.'", "disabled": 1 ]}
| ';
// Avere
echo '
{[ "type": "number", "name": "avere['.$i.']", "value": "'.$value_avere.'", "disabled": 1 ]}
|
';
}
// Totale per controllare sbilancio
echo '
Totale: | ';
if ($totale_dare != $totale_avere) {
$class = 'text-danger';
$txt = 'sbilancio di '.moneyFormat($totale_dare - $totale_avere);
} else {
$class = '';
$txt = '';
}
// Totale dare
echo '
'.Translator::numberToLocale($totale_dare).' '.currency().'
| ';
// Totale avere
echo '
'.Translator::numberToLocale($totale_avere).' '.currency().'
|
';
// Verifica sbilancio
echo '
|
'.$txt.'
|
';
?>