@@ -345,30 +345,28 @@ def group_by_tax_rate(iva_values, in_invoice):
345
345
detalle_iva = (
346
346
self .factura_emitida ['FacturaExpedida' ]['TipoDesglose' ]
347
347
['DesgloseTipoOperacion' ]['Entrega' ]['Sujeta' ]
348
- ['NoExenta' ]['DesgloseIVA' ]['DetalleIVA' ]
349
- )
350
- self .grouped_detalle_iva = group_by_tax_rate (
351
- detalle_iva , in_invoice = False
348
+ ['Exenta' ]['DetalleExenta' ]
352
349
)
350
+ self .detalle_iva = detalle_iva
353
351
354
352
with it ('la BaseImponible debe ser la original' ):
353
+ total_base = sum ([x .base for x in self .out_invoice .tax_line if 'IVA' in x .name ])
355
354
expect (
356
- self .grouped_detalle_iva [ 21.0 ] ['BaseImponible' ]
355
+ self .detalle_iva ['BaseImponible' ]
357
356
).to (equal (
358
- self . out_invoice . tax_line [ 0 ]. base
357
+ total_base
359
358
))
360
- with it ('la CuotaRepercutida debe ser la original ' ):
359
+ with it ('la Causa Exención tiene que ser E2 ' ):
361
360
expect (
362
- self .grouped_detalle_iva [21.0 ]['CuotaRepercutida' ]
363
- ).to (equal (
364
- self .out_invoice .tax_line [0 ].tax_amount
365
- ))
366
- with it ('el TipoImpositivo debe ser la original' ):
361
+ self .detalle_iva ['CausaExencion' ]
362
+ ).to (equal ('E2' ))
363
+ with it ('No lleva ni tipo impositivo ni Cuota' ):
367
364
expect (
368
- self .grouped_detalle_iva [21.0 ]['TipoImpositivo' ]
369
- ).to (equal (
370
- self .out_invoice .tax_line [0 ].tax_id .amount * 100
371
- ))
365
+ self .detalle_iva .get ('TipoImpositivo' ,'NOTEXIST' )
366
+ ).to (equal ('NOTEXIST' ))
367
+ expect (
368
+ self .detalle_iva .get ('CuotaRepercutida' ,'NOTEXIST' )
369
+ ).to (equal ('NOTEXIST' ))
372
370
373
371
with context ('si es una operación de alquiler (CRE "12" o "13")' ):
374
372
with before .all :
0 commit comments