diff --git a/modules/fatture/bulk.php b/modules/fatture/bulk.php index 0eea56287..4ec1ff1d8 100644 --- a/modules/fatture/bulk.php +++ b/modules/fatture/bulk.php @@ -157,6 +157,8 @@ switch (post('op')) { $idmastrino = get_new_idmastrino(); + $importo_conto_aziendale = 0; + for ($i = 0; $i < sizeof($rs_fatture); ++$i) { //Inserimento righe cliente @@ -176,7 +178,29 @@ switch (post('op')) { $rs = $dbo->fetchArray($query); $totale_pagato = $rs[0]['rata']; - $importo_conto_aziendale = $totale_pagato; + $importo_conto_aziendale += $totale_pagato; + + } + + //Inserimento riga unica per conto aziendale + if ($dir == 'entrata') { + $dbo->query('INSERT INTO co_movimenti(idmastrino, data, descrizione, idconto, totale, primanota) VALUES('.prepare($idmastrino).', NOW(), '.prepare($descrizione_movimento).', '.prepare($idconto_aziendale).', '.prepare($importo_conto_aziendale).', 1)'); + } else { + $dbo->query('INSERT INTO co_movimenti(idmastrino, data, descrizione, idconto, totale, primanota) VALUES('.prepare($idmastrino).', NOW(), '.prepare($descrizione_movimento).', '.prepare($idconto_aziendale).', '.prepare(-$importo_conto_aziendale).', 1)'); + } + + for ($i = 0; $i < sizeof($rs_fatture); ++$i) { + //Inserimento righe cliente + + if ($rs_fatture[$i]['dir'] == 'entrata') { + $dir = 'entrata'; + } else { + $dir = 'uscita'; + } + + $query = 'SELECT SUM(ABS(da_pagare-pagato)) AS rata FROM co_scadenziario WHERE iddocumento='.prepare($rs_fatture[$i]['id']).' GROUP BY iddocumento'; + $rs = $dbo->fetchArray($query); + $totale_pagato = $rs[0]['rata']; // conto crediti clienti if ($dir == 'entrata') { @@ -206,14 +230,12 @@ switch (post('op')) { } // Lettura causale movimento (documento e ragione sociale) - $importo_conto_controparte = $importo_conto_aziendale; + $importo_conto_controparte = $totale_pagato; if ($dir == 'entrata') { $dbo->query('INSERT INTO co_movimenti(idmastrino, data, data_documento, iddocumento, idanagrafica, descrizione, idconto, totale, primanota) VALUES('.prepare($idmastrino).', NOW(), '.prepare($rs_fatture[$i]['data_doc']).', '.prepare($rs_fatture[$i]['id']).', '.prepare($rs_fatture[$i]['idanagrafica']).', '.prepare($descrizione_movimento).', '.prepare($idconto_controparte).', '.prepare(-$importo_conto_controparte).', 1)'); - $dbo->query('INSERT INTO co_movimenti(idmastrino, data, data_documento, iddocumento, idanagrafica, descrizione, idconto, totale, primanota) VALUES('.prepare($idmastrino).', NOW(), '.prepare($rs_fatture[$i]['data_doc']).', '.prepare($rs_fatture[$i]['id']).', '.prepare($rs_fatture[$i]['idanagrafica']).', '.prepare($descrizione_movimento).', '.prepare($idconto_aziendale).', '.prepare($importo_conto_aziendale).', 1)'); } else { $dbo->query('INSERT INTO co_movimenti(idmastrino, data, data_documento, iddocumento, idanagrafica, descrizione, idconto, totale, primanota) VALUES('.prepare($idmastrino).', NOW(), '.prepare($rs_fatture[$i]['data_doc']).', '.prepare($rs_fatture[$i]['id']).', '.prepare($rs_fatture[$i]['idanagrafica']).', '.prepare($descrizione_movimento).', '.prepare($idconto_controparte).', '.prepare($importo_conto_controparte).', 1)'); - $dbo->query('INSERT INTO co_movimenti(idmastrino, data, data_documento, iddocumento, idanagrafica, descrizione, idconto, totale, primanota) VALUES('.prepare($idmastrino).', NOW(), '.prepare($rs_fatture[$i]['data_doc']).', '.prepare($rs_fatture[$i]['id']).', '.prepare($rs_fatture[$i]['idanagrafica']).', '.prepare($descrizione_movimento).', '.prepare($idconto_aziendale).', '.prepare(-$importo_conto_aziendale).', 1)'); } aggiorna_scadenziario($rs_fatture[$i]['id'], abs($totale_pagato), date('d/m/Y'));