LibreDTE

IvaMntTotalNormalizationTrait

Reglas de normalización para el IVA y monto total del documento.

Table of Contents

Methods

applyIvaMntTotalNormalization()  : array<string|int, mixed>
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.
getImpuestosAdicionalesRepository()  : ImpuestosAdicionalesRepository
Entrega el repositorio de impuestos adicionales que se pueden usar en un documento tributario.
getTipoDocumento()  : DocumentoTipo
Entrega el tipo de documento que este "builder" puede construir.

Methods

applyIvaMntTotalNormalization()

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 applyIvaMntTotalNormalization(array<string|int, mixed> $data) : array<string|int, mixed>

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
$data : array<string|int, mixed>

Arreglo con los datos del documento a normalizar.

Tags
todo

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

Return values
array<string|int, mixed>

Arreglo con los datos normalizados.


        
On this page

Search results