form('idconto'); $iddocumento = $html->form('iddocumento'); $dir = $html->form('dir'); if( $iddocumento!='' ){ //Lettura numero e tipo di documento $query = "SELECT dir, numero, numero_esterno, data, co_tipidocumento.descrizione AS tdescrizione, idanagrafica AS parent_idanagrafica, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=parent_idanagrafica AND deleted=0) AS ragione_sociale FROM co_documenti LEFT OUTER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_documenti.id='".$iddocumento."'"; $rs = $dbo->fetchArray($query); $dir = $rs[0]['dir']; ( $rs[0]['numero_esterno']!='' ) ? $numero_doc=$rs[0]['numero_esterno'] : $numero_doc=$rs[0]['numero']; $tipo_doc = $rs[0]['tdescrizione']; $descrizione = "$tipo_doc numero $numero_doc del ".date("d/m/Y", strtotime($rs[0]['data']))." (".$rs[0]['ragione_sociale'].")"; /* Predisposizione prima riga */ //Lettura conto cassa di default $idconto_aziendale = get_var('Conto aziendale predefinito'); //Generazione causale (incasso fattura) $descrizione_conto_aziendale = $descrizione; /* Calcolo totale per chiudere la fattura */ //Lettura importo da scadenzario (seleziono l'importo di questo mese) $query = "SELECT *, scadenza, ABS(da_pagare-pagato) AS rata FROM co_scadenziario WHERE iddocumento='$iddocumento' AND ABS(da_pagare) > ABS(pagato) ORDER BY DATE_FORMAT(scadenza,'%m/%Y') ASC"; $rs = $dbo->fetchArray($query); $importo_conto_aziendale = $rs[0]['rata']; if( $dir == 'entrata' ){ $totale_dare = abs($importo_conto_aziendale); } else{ $totale_dare = abs($importo_conto_aziendale); } //Può essere che voglia inserire un movimento in un mese diverso da quello previsto per l'incasso, perciò devo //leggere solo il totale rimanente della fattura rispetto a quello pagato invece di leggere quello da pagare //per il mese corrente (viene calcolato sopra) if( $totale_dare == 0 ){ //Lettura totale finora pagato $query = "SELECT SUM(pagato) AS tot_pagato, SUM(da_pagare) AS tot_da_pagare FROM co_scadenziario GROUP BY iddocumento HAVING iddocumento='$iddocumento'"; $rs = $dbo->fetchArray($query); $importo_conto_aziendale = abs($rs[0]['tot_da_pagare'])-abs($rs[0]['tot_pagato']); $totale_dare = $importo_conto_aziendale; } /* Predisposizione seconda riga */ //conto crediti clienti if( $dir == 'entrata' ){ //Se è la prima nota di una fattura leggo il conto del cliente if( $iddocumento != '' ){ $query = "SELECT idconto_cliente FROM an_anagrafiche INNER JOIN co_documenti ON an_anagrafiche.idanagrafica=co_documenti.idanagrafica WHERE co_documenti.id='".$iddocumento."'"; $rs = $dbo->fetchArray($query); $idconto_controparte = $rs[0]['idconto_cliente']; } else{ $query = "SELECT id FROM co_pianodeiconti3 WHERE descrizione='Riepilogativo clienti'"; $rs = $dbo->fetchArray($query); $idconto_controparte = $rs[0]['id']; } } //conto debiti fornitori else{ //Se è la prima nota di una fattura leggo il conto del fornitore if( $iddocumento != '' ){ $query = "SELECT idconto_fornitore FROM an_anagrafiche INNER JOIN co_documenti ON an_anagrafiche.idanagrafica=co_documenti.idanagrafica WHERE co_documenti.id='".$iddocumento."'"; $rs = $dbo->fetchArray($query); $idconto_controparte = $rs[0]['idconto_fornitore']; } else{ $query = "SELECT id FROM co_pianodeiconti3 WHERE descrizione='Riepilogativo fornitori'"; $rs = $dbo->fetchArray($query); $idconto_controparte = $rs[0]['id']; } } $_SESSION["superselect"]["idconto_controparte"] = $idconto_controparte; //Lettura causale movimento (documento e ragione sociale) $descrizione_conto_controparte = $descrizione; $importo_conto_controparte = $importo_conto_aziendale; if( $dir == 'entrata' ){ $totale_avere = $importo_conto_controparte; } else{ $totale_avere = $importo_conto_controparte; } } ?>
{[ "type": "text", "label": "", "name": "data", "id": "data-pr", "required": 1, "class": "text-center datepicker", "value": "", "extra": "" ]}
{[ "type": "text", "label": "", "name": "descrizione", "required": 1, "class": "", "value": "", "extra": "" ]}
\n"; echo "ContoDareAvere\n"; for( $i=0; $i<10; $i++ ){ //Conto echo ' {[ "type": "select", "name": "idconto['.$i.']", "no-label": 1, "value": "'; if($i == 0) echo $idconto_controparte; else if($i==1) echo $idconto_aziendale; echo '", "ajax-source": "conti" ]} '; //Importo dare e avere if( $i == 0 ){ if( $dir == 'entrata' ){ $value_dare = ''; $value_avere = $importo_conto_aziendale; } else{ $value_dare = $importo_conto_aziendale; $value_avere = ''; } } else if( $i == 1 ){ if( $dir == 'entrata' ){ $value_dare = $importo_conto_controparte; $value_avere = ''; } else{ $value_dare = ''; $value_avere = $importo_conto_controparte; } } else{ $value_dare = ''; $value_avere = ''; } //Dare echo ' {[ "type": "text", "class": "inputmask-decimal", "name": "dare['.$i.']", "no-label": 1, "value": "'.$value_dare.'", "disabled": 1]} '; //Avere echo ' {[ "type": "text", "class": "inputmask-decimal", "name": "avere['.$i.']", "no-label": 1, "value": "'.$value_avere.'", "disabled": 1]} '; } //Totale per controllare sbilancio echo "\nTotale:\n"; //Totale dare echo "\n"; echo " \n"; echo "\n"; //Totale avere echo "\n"; echo " \n"; echo "\n"; //Verifica sbilancio echo "\n"; echo "\n"; echo " \n"; echo "\n"; echo "\n"; ?>