NormalizeDataPreDocumentNormalizationJob
        
        extends AbstractJob
    
    
            
            in package
            
        
    
            
            implements
                            JobInterface                    
    
    
Trabajo con reglas de normalización generales para el inicio de todos los documentos tributarios.
Attributes
- #[Job]
- $name: 'normalize_data_pre_document_normalization'
- $worker: 'normalizer'
- $component: 'document'
- $package: 'billing'
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