@@ -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