1919current_filename = os .path .splitext (os .path .basename (__file__ ))[0 ]
2020sat = SAT ()
2121
22+ # rfc, xml_file, traslados, retenciones, total
2223invoices = [
2324 ('xiqb891116qe4' , "xiqb891116qe4_ingreso_noobjeto" , None , [cfdi40 .Traslado (impuesto = Impuesto .ISR , tipo_factor = TipoFactor .TASA , tasa_o_cuota = Decimal ('0.100000' ))], '13851.27' ),
2425 ('xiqb891116qe4' , "xiqb891116qe4_ingreso_exento" , cfdi40 .Traslado (impuesto = Impuesto .IVA , tipo_factor = TipoFactor .EXENTO ), [cfdi40 .Traslado (impuesto = Impuesto .ISR , tipo_factor = TipoFactor .TASA , tasa_o_cuota = Decimal ('0.100000' ))], '13851.27' ),
2526 ('xiqb891116qe4' , "xiqb891116qe4_ingreso_iva16" , cfdi40 .Traslado (impuesto = Impuesto .IVA , tipo_factor = TipoFactor .TASA , tasa_o_cuota = Decimal ('0.160000' )), [cfdi40 .Traslado (impuesto = Impuesto .ISR , tipo_factor = TipoFactor .TASA , tasa_o_cuota = Decimal ('0.100000' )), cfdi40 .Traslado (impuesto = Impuesto .IVA , tipo_factor = TipoFactor .TASA , tasa_o_cuota = Decimal ('0.106667' ))], '14672.08' ),
27+ ('xiqb891116qe4' , "xiqb891116qe4_ingreso_iva0" , cfdi40 .Traslado (impuesto = Impuesto .IVA , tipo_factor = TipoFactor .TASA , tasa_o_cuota = Decimal ('0.000000' )), None , '15390.30' ),
2628 ('h&e951128469' , "h&e951128469_ingreso_noobjeto" , None , None , '15390.30' ),
2729 ('h&e951128469' , "h&e951128469_ingreso_exento" , cfdi40 .Traslado (impuesto = Impuesto .IVA , tipo_factor = TipoFactor .EXENTO ), None , '15390.30' ),
2830 ('h&e951128469' , "h&e951128469_ingreso_iva16" , cfdi40 .Traslado (impuesto = Impuesto .IVA , tipo_factor = TipoFactor .TASA , tasa_o_cuota = Decimal ('0.160000' )), None , '17852.75' ),
31+ ('h&e951128469' , "h&e951128469_ingreso_iva8" , cfdi40 .Traslado (impuesto = Impuesto .IVA , tipo_factor = TipoFactor .TASA , tasa_o_cuota = Decimal ('0.080000' )), None , '16621.52' ),
2932 ('h&e951128469' , "h&e951128469_ingreso_ieps_exento" , cfdi40 .Traslado (impuesto = Impuesto .IEPS , tipo_factor = TipoFactor .EXENTO ), None , '15390.30' )
3033]
3134
@@ -52,59 +55,6 @@ def verify_invoice(invoice, path, include_metadata=False):
5255 assert verify
5356
5457
55- # def test_traslados_incluidos():
56- # signer = get_signer('h&e951128469')
57- # emisor = cfdi40.Emisor(
58- # rfc=signer.rfc,
59- # nombre=signer.legal_name,
60- # regimen_fiscal="601"
61- # )
62- #
63- # for t in range(10):
64- # delta = Decimal(t) / 100
65- # valor = Decimal('15390.30') + delta
66- #
67- # invoice = cfdi40.Comprobante(
68- # emisor=emisor,
69- # lugar_expedicion="56820",
70- # fecha=datetime.fromisoformat("2020-01-01T22:40:38"),
71- # receptor=cfdi40.Receptor(
72- # rfc='KIJ0906199R1',
73- # nombre='KIJ, S.A DE C.V.',
74- # uso_cfdi='G03',
75- # domicilio_fiscal_receptor="59820",
76- # regimen_fiscal_receptor="601"
77- # ),
78- # metodo_pago='PPD',
79- # serie="A",
80- # folio="123456",
81- # conceptos=[
82- # cfdi40.Concepto(
83- # cuenta_predial='1234567890',
84- # clave_prod_serv='10101702',
85- # cantidad=Decimal('23.00'),
86- # clave_unidad='E48',
87- # descripcion='SERVICIOS DE FACTURACION',
88- # valor_unitario=valor,
89- # impuestos=cfdi40.Impuestos(
90- # traslados=cfdi40.Traslado(
91- # impuesto=Impuesto.IVA,
92- # tipo_factor=TipoFactor.TASA,
93- # tasa_o_cuota=Decimal('0.160000'),
94- # ),
95- # retenciones=None
96- # ),
97- # _traslados_incluidos=True
98- # )
99- # ]
100- # )
101- # invoice.sign(signer)
102- #
103- # assert invoice["Total"] == valor * Decimal('23.00')
104- #
105- # render.pdf_write(invoice, target=os.path.join(current_dir, current_filename, f"test_traslados_incluidos_render.pdf"))
106-
107-
10858@pytest .mark .parametrize ('rfc, xml_file, traslados, retenciones, total' , invoices )
10959def test_create_invoice (rfc , xml_file , traslados , retenciones , total ):
11060 signer = get_signer (rfc )
0 commit comments