@@ -658,6 +658,80 @@ def get_in_invoice_RA(self):
658
658
)
659
659
return invoice
660
660
661
+ def get_in_invoice_RA_N_negative (self ):
662
+ journal = Journal (
663
+ name = u'Factura de Energía Rectificativa Recibida' ,
664
+ article = self .article
665
+ )
666
+ tax_iva_21 = Tax (name = '21% IVA Soportado' , amount = 0.21 , type = 'percent' )
667
+ amount_total_n = - 6.21
668
+ amount_tax_n = - 1.08
669
+ base_amount_n = - 5.13
670
+ tax_line_n = [
671
+ InvoiceTax (
672
+ name = '21% IVA Soportado' , base = - 5.13 ,
673
+ tax_amount = - 1.08 , tax_id = tax_iva_21
674
+ )
675
+ ]
676
+ amount_total_ra = 14.65
677
+ amount_tax_ra = 2.54
678
+ base_amount_ra = 12.11
679
+ tax_line_ra = [
680
+ InvoiceTax (
681
+ name = '21% IVA Soportado' , base = - 5.13 ,
682
+ tax_amount = - 1.08 , tax_id = tax_iva_21
683
+ )
684
+ ]
685
+
686
+ rect_invoice = Invoice (
687
+ invoice_type = 'in_invoice' ,
688
+ journal_id = journal ,
689
+ rectificative_type = 'N' ,
690
+ rectifying_id = False ,
691
+ number = 'FRecibRectificada{}' .format (self .invoice_number ),
692
+ origin = 'FRectRecibRectificadaOrigen{}' .format (self .invoice_number ),
693
+ partner_id = self .partner_invoice ,
694
+ address_contact_id = self .address_contact_id ,
695
+ company_id = self .company ,
696
+ amount_total = amount_total_n ,
697
+ amount_untaxed = base_amount_n ,
698
+ amount_tax = amount_tax_n ,
699
+ period_id = self .period ,
700
+ origin_date_invoice = self .origin_date_invoice ,
701
+ date_invoice = self .date_invoice ,
702
+ tax_line = tax_line_n ,
703
+ invoice_line = self .invoice_line ,
704
+ sii_registered = self .sii_registered ,
705
+ fiscal_position = self .fiscal_position ,
706
+ sii_description = self .sii_description ,
707
+ sii_in_clave_regimen_especial = self .sii_in_clave_regimen_especial ,
708
+ )
709
+
710
+ invoice = Invoice (
711
+ invoice_type = 'in_invoice' ,
712
+ journal_id = journal ,
713
+ rectificative_type = 'RA' ,
714
+ rectifying_id = rect_invoice ,
715
+ number = 'FRectRecib{}' .format (self .invoice_number ),
716
+ origin = 'FRectRecibOrigen{}' .format (self .invoice_number ),
717
+ partner_id = self .partner_invoice ,
718
+ address_contact_id = self .address_contact_id ,
719
+ company_id = self .company ,
720
+ amount_total = amount_total_ra ,
721
+ amount_untaxed = base_amount_ra ,
722
+ amount_tax = amount_tax_ra ,
723
+ period_id = self .period ,
724
+ origin_date_invoice = self .origin_date_invoice ,
725
+ date_invoice = self .date_invoice ,
726
+ tax_line = tax_line_ra ,
727
+ invoice_line = self .invoice_line ,
728
+ sii_registered = self .sii_registered ,
729
+ fiscal_position = self .fiscal_position ,
730
+ sii_description = self .sii_description ,
731
+ sii_in_clave_regimen_especial = self .sii_in_clave_regimen_especial ,
732
+ )
733
+ return invoice
734
+
661
735
def get_out_invoice_rescision (self ):
662
736
journal = Journal (
663
737
name = u'Factura de Energía Rectificativa Rescision Emitida' ,
0 commit comments