NormalizeFacturaExportacionJob
extends AbstractJob
in package
implements
JobInterface
uses
NormalizeExportacionTrait, NormalizeDetalleTrait, NormalizeDescuentosRecargosTrait, NormalizeImpuestoAdicionalRetencionTrait, NormalizeIvaMntTotalTrait
Normalizador del documento factura de exportación.
Table of Contents
Interfaces
- JobInterface
Properties
- $entityComponent : EntityComponentInterface
Methods
- __construct() : mixed
- execute() : void
- {@inheritdoc}
- normalizeDescuentosRecargos() : void
- Aplica los descuentos y recargos generales respectivos a los montos que correspondan según el indicador del descuento o recargo.
- normalizeDetalle() : void
- Normaliza los detalles del documento.
- normalizeExportacion() : void
- Normaliza los datos de exportación de un documento.
- normalizeImpuestoAdicionalRetencion() : void
- Calcula los montos de impuestos adicionales o retenciones.
- normalizeIvaMntTotal() : void
- Calcula el monto del IVA y el monto total del documento a partir del monto neto y la tasa de IVA si es que existe.
Properties
$entityComponent
protected
EntityComponentInterface
$entityComponent
Methods
__construct()
public
__construct(EntityComponentInterface $entityComponent) : mixed
Parameters
- $entityComponent : EntityComponentInterface
execute()
{@inheritdoc}
public
execute(DocumentBagInterface $bag) : void
Parameters
- $bag : DocumentBagInterface
normalizeDescuentosRecargos()
Aplica los descuentos y recargos generales respectivos a los montos que correspondan según el indicador del descuento o recargo.
protected
normalizeDescuentosRecargos(DocumentBagInterface $bag) : void
Parameters
- $bag : DocumentBagInterface
-
Bolsa con los datos a normalizar.
Tags
normalizeDetalle()
Normaliza los detalles del documento.
protected
normalizeDetalle(DocumentBagInterface $bag) : void
Parameters
- $bag : DocumentBagInterface
-
Bolsa con los datos a normalizar.
Tags
normalizeExportacion()
Normaliza los datos de exportación de un documento.
protected
normalizeExportacion(DocumentBagInterface $bag) : void
Parameters
- $bag : DocumentBagInterface
-
Bolsa con los datos a normalizar.
normalizeImpuestoAdicionalRetencion()
Calcula los montos de impuestos adicionales o retenciones.
protected
normalizeImpuestoAdicionalRetencion(DocumentBagInterface $bag) : void
Parameters
- $bag : DocumentBagInterface
-
Bolsa con los datos a normalizar.
normalizeIvaMntTotal()
Calcula el monto del IVA y el monto total del documento a partir del monto neto y la tasa de IVA si es que existe.
protected
normalizeIvaMntTotal(DocumentBagInterface $bag) : void
WARNING: Si es una boleta y tiene impuestos adicionales, no se consideran los casos de esos impuestos adicionales. Se deberán indicar los campos de MntNeto e IVA y no usar esta parte de la normalización.
WARNING: Si el valor IndMntNeto es 2 indica que los montos de las líneas son netos en cuyo caso no aplica el cálculo de neto e IVA a partir del total y deberá venir informado de otra forma (aun no definido).
Parameters
- $bag : DocumentBagInterface
-
Bolsa con los datos a normalizar.