diff --git a/modules/fatture/modutil.php b/modules/fatture/modutil.php index 0d0138ff3..83959aa11 100644 --- a/modules/fatture/modutil.php +++ b/modules/fatture/modutil.php @@ -132,11 +132,14 @@ function aggiungi_movimento($iddocumento, $dir, $primanota = 0) { $dbo = database(); + $fattura = Modules\Fatture\Fattura::find($iddocumento); + // Totale marca da bollo, inps, ritenuta, idagente $query = 'SELECT data, bollo, ritenutaacconto, rivalsainps, split_payment FROM co_documenti WHERE id='.prepare($iddocumento); $rs = $dbo->fetchArray($query); $totale_bolli = $rs[0]['bollo']; $totale_ritenutaacconto = $rs[0]['ritenutaacconto']; + $totale_ritenutacontributi = $fattura->totale_ritenuta_contributi; $totale_rivalsainps = $rs[0]['rivalsainps']; $data_documento = $rs[0]['data']; $split_payment = $rs[0]['split_payment']; @@ -320,6 +323,23 @@ function aggiungi_movimento($iddocumento, $dir, $primanota = 0) $query2 = 'INSERT INTO co_movimenti(idmastrino, data, data_documento, iddocumento, idanagrafica, descrizione, idconto, totale, primanota) VALUES('.prepare($idmastrino).', '.prepare($data).', '.prepare($data_documento).', '.prepare($iddocumento).", '', ".prepare($descrizione.' del '.date('d/m/Y', strtotime($data)).' ('.$ragione_sociale.')').', '.prepare($idconto_controparte).', '.prepare(($totale_ritenutaacconto * $segno_mov5_ritenutaacconto) * -1).', '.prepare($primanota).')'; $dbo->query($query2); } + + // 6) Aggiungo la ritenuta enasarco se c'รจ + // Lettura id conto ritenuta e la storno subito + if ($totale_ritenutacontributi != 0) { + $query = "SELECT id, descrizione FROM co_pianodeiconti3 WHERE descrizione=\"Erario c/enasarco\""; + $rs = $dbo->fetchArray($query); + $idconto_ritenutaenasarco = $rs[0]['id']; + $descrizione_conto_ritenutaenasarco = $rs[0]['descrizione']; + + // DARE nel conto ritenuta + $query2 = 'INSERT INTO co_movimenti(idmastrino, data, data_documento, iddocumento, idanagrafica, descrizione, idconto, totale, primanota) VALUES('.prepare($idmastrino).', '.prepare($data).', '.prepare($data_documento).', '.prepare($iddocumento).", '', ".prepare($descrizione.' del '.date('d/m/Y', strtotime($data)).' ('.$ragione_sociale.')').', '.prepare($idconto_ritenutaenasarco).', '.prepare($totale_ritenutacontributi * $segno_mov5_ritenutaacconto).', '.prepare($primanota).')'; + $dbo->query($query2); + + // AVERE nel riepilogativo clienti + $query2 = 'INSERT INTO co_movimenti(idmastrino, data, data_documento, iddocumento, idanagrafica, descrizione, idconto, totale, primanota) VALUES('.prepare($idmastrino).', '.prepare($data).', '.prepare($data_documento).', '.prepare($iddocumento).", '', ".prepare($descrizione.' del '.date('d/m/Y', strtotime($data)).' ('.$ragione_sociale.')').', '.prepare($idconto_controparte).', '.prepare(($totale_ritenutacontributi * $segno_mov5_ritenutaacconto) * -1).', '.prepare($primanota).')'; + $dbo->query($query2); + } } /**