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
Return values
array<string|int, mixed> —Arreglo con los datos normalizados.
getImpuestosAdicionalesRepository()
Entrega el repositorio de impuestos adicionales que se pueden usar en un documento tributario.
protected
abstract getImpuestosAdicionalesRepository() : ImpuestosAdicionalesRepository
Return values
ImpuestosAdicionalesRepositorygetTipoDocumento()
Entrega el tipo de documento que este "builder" puede construir.
protected
abstract getTipoDocumento() : DocumentoTipo