LibreDTE

NormalizeNotaCreditoJob extends AbstractJob
in package
implements JobInterface uses NormalizeDetalleTrait, NormalizeDescuentosRecargosTrait, NormalizeImpuestoAdicionalRetencionTrait, NormalizeIvaMntTotalTrait

Normalizador del documento nota de crédito.

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

Methods

__construct()

public __construct(EntityComponentInterface $entityComponent) : mixed
Parameters
$entityComponent : EntityComponentInterface

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
todo

Revisar si existen casos de boletas afectas con algún item exento donde el descuento se podría estar aplicando mal.

normalizeDetalle()

Normaliza los detalles del documento.

protected normalizeDetalle(DocumentBagInterface $bag) : void
Parameters
$bag : DocumentBagInterface

Bolsa con los datos a normalizar.

Tags
todo

Revisar cómo se aplican descuentos y recargos. ¿Debería ser un porcentaje del monto original?.

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.

Tags
todo

Revisar si los WARNING de la descripción del método realmente son un problema y, si lo son, corregirlos.


        
On this page

Search results