Skip to content

Commit b62da49

Browse files
MatteoPistorelloPek5892
authored andcommitted
fix: movimento automatico rilevazione iva
1 parent 74ad712 commit b62da49

1 file changed

Lines changed: 17 additions & 14 deletions

File tree

modules/stampe_contabili/modutil.php

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -732,38 +732,41 @@ function creaMovimentoLiquidazioneIva($date_start, $date_end)
732732

733733
// Recupera i conti dalle impostazioni
734734
$id_conto_erario = setting('Conto per erario Iva');
735-
$id_conto_iva_debito = setting('Conto per Iva su vendite');
736-
$id_conto_iva_credito = setting('Conto per Iva su acquisti');
735+
$id_conto_iva_vendite = setting('Conto per Iva su vendite');
736+
$id_conto_iva_acquisti = setting('Conto per Iva su acquisti');
737737

738-
if (empty($id_conto_erario) || empty($id_conto_iva_debito) || empty($id_conto_iva_credito)) {
738+
if (empty($id_conto_erario) || empty($id_conto_iva_acquisti) || empty($id_conto_iva_vendite)) {
739739
throw new Exception('Conti IVA non configurati nelle impostazioni');
740740
}
741741

742742
// Crea il mastrino
743-
$descrizione = 'Liquidazione IVA dal '.dateFormat($date_start).' al '.dateFormat($date_end);
743+
$descrizione = 'Rilevazione IVA dal '.dateFormat($date_start).' al '.dateFormat($date_end);
744744
$mastrino = Mastrino::build($descrizione, $date_end, false, true);
745745
$mastrino->save();
746746

747747
$importo_finale = abs($importi['importo_finale']);
748+
$totale_iva_acquisti = abs($importi['totale_iva_acquisti']);
749+
$totale_iva_vendite = abs($importi['totale_iva_vendite']);
748750

749-
if ($importi['is_debito']) {
750-
// IVA a debito: DARE Conto IVA vendite, AVERE Erario IVA
751-
$movimento_dare = Movimento::build($mastrino, $id_conto_iva_debito);
752-
$movimento_dare->setTotale(0, $importo_finale);
753-
$movimento_dare->save();
751+
// Azzero il conto IVA acquisti
752+
$movimento_avere = Movimento::build($mastrino, $id_conto_iva_acquisti);
753+
$movimento_avere->setTotale($totale_iva_acquisti, 0);
754+
$movimento_avere->save();
755+
756+
// Azzero il conto IVA vendite
757+
$movimento_dare = Movimento::build($mastrino, $id_conto_iva_vendite);
758+
$movimento_dare->setTotale(0, $totale_iva_vendite);
759+
$movimento_dare->save();
754760

761+
// Differenza tra IVA a debito e a credito
762+
if ($importi['is_debito']) {
755763
$movimento_avere = Movimento::build($mastrino, $id_conto_erario);
756764
$movimento_avere->setTotale($importo_finale, 0);
757765
$movimento_avere->save();
758766
} else {
759-
// IVA a credito: DARE Erario IVA, AVERE Conto IVA acquisti
760767
$movimento_dare = Movimento::build($mastrino, $id_conto_erario);
761768
$movimento_dare->setTotale(0, $importo_finale);
762769
$movimento_dare->save();
763-
764-
$movimento_avere = Movimento::build($mastrino, $id_conto_iva_credito);
765-
$movimento_avere->setTotale($importo_finale, 0);
766-
$movimento_avere->save();
767770
}
768771

769772
return $mastrino->idmastrino;

0 commit comments

Comments
 (0)