NormalizeDataPreDocumentNormalizationJob
extends AbstractJob
in package
implements
JobInterface
Trabajo con reglas de normalización generales para el inicio de todos los documentos tributarios.
Table of Contents
Interfaces
- JobInterface
Properties
- $emisorFactory : EmisorFactoryInterface
- $emisorProvider : EmisorProviderInterface
- $receptorFactory : ReceptorFactoryInterface
- $receptorProvider : ReceptorProviderInterface
Methods
- __construct() : mixed
- Constructor del trabajo con sus dependencias.
- execute() : void
- Aplica la normalización inicial de los datos de un documento tributario electrónico.
- normalizeEmisor() : void
- Normaliza los datos del emisor completando los datos requeridos que puedan faltar usando un proveedor de datos de emisor.
- normalizeReceptor() : void
- Normaliza los datos del receptor completando los datos requeridos que puedan faltar usando un proveedor de datos de receptor.
- normalizeDefaultTags() : void
- Completar con campos por defecto.
- normalizeDescuentosRecargosGlobales() : void
- Si existe descuento o recargo global se normalizan.
- normalizeIdDocFechas() : void
- Si alguna de las fechas de la identificación del documento se pasó como entero es un timestamp y se convierte a string.
- normalizeReferencias() : void
- Si existe una o más referencias se normalizan.
- normalizeTpoTranVenta() : void
- Asegura que exista TpoTranVenta.
Properties
$emisorFactory
private
EmisorFactoryInterface
$emisorFactory
$emisorProvider
private
EmisorProviderInterface
$emisorProvider
$receptorFactory
private
ReceptorFactoryInterface
$receptorFactory
$receptorProvider
private
ReceptorProviderInterface
$receptorProvider
Methods
__construct()
Constructor del trabajo con sus dependencias.
public
__construct(EmisorProviderInterface $emisorProvider, ReceptorProviderInterface $receptorProvider, EmisorFactoryInterface $emisorFactory, ReceptorFactoryInterface $receptorFactory) : mixed
Parameters
- $emisorProvider : EmisorProviderInterface
- $receptorProvider : ReceptorProviderInterface
- $emisorFactory : EmisorFactoryInterface
- $receptorFactory : ReceptorFactoryInterface
execute()
Aplica la normalización inicial de los datos de un documento tributario electrónico.
public
execute(DocumentBagInterface $bag) : void
Esta normalización se debe ejecutar antes de ejecutar la normalización específica del tipo de documento tributario.
Parameters
- $bag : DocumentBagInterface
-
Bolsa con los datos a normalizar.
normalizeEmisor()
Normaliza los datos del emisor completando los datos requeridos que puedan faltar usando un proveedor de datos de emisor.
public
normalizeEmisor(array<string|int, mixed> &$data) : void
Parameters
- $data : array<string|int, mixed>
normalizeReceptor()
Normaliza los datos del receptor completando los datos requeridos que puedan faltar usando un proveedor de datos de receptor.
public
normalizeReceptor(array<string|int, mixed> &$data) : void
Parameters
- $data : array<string|int, mixed>
normalizeDefaultTags()
Completar con campos por defecto.
private
normalizeDefaultTags(array<string|int, mixed> &$data, int|false $IndServicio) : void
Parameters
- $data : array<string|int, mixed>
- $IndServicio : int|false
normalizeDescuentosRecargosGlobales()
Si existe descuento o recargo global se normalizan.
private
normalizeDescuentosRecargosGlobales(array<string|int, mixed> &$data) : void
Parameters
- $data : array<string|int, mixed>
normalizeIdDocFechas()
Si alguna de las fechas de la identificación del documento se pasó como entero es un timestamp y se convierte a string.
private
normalizeIdDocFechas(array<string|int, mixed> &$data) : void
Parameters
- $data : array<string|int, mixed>
normalizeReferencias()
Si existe una o más referencias se normalizan.
private
normalizeReferencias(array<string|int, mixed> &$data) : void
Parameters
- $data : array<string|int, mixed>
normalizeTpoTranVenta()
Asegura que exista TpoTranVenta.
private
normalizeTpoTranVenta(array<string|int, mixed> &$data, bool $requiereTpoTranVenta) : void
Si no existe y el documento lo requiere se asigna "Ventas del giro" como valor por defecto.
Parameters
- $data : array<string|int, mixed>
- $requiereTpoTranVenta : bool