LibreDTE

DispatcherWorker extends AbstractWorker
in package
implements DispatcherWorkerInterface

Clase para la gestión de sobres de documentos (para envíos/transferencias).

Table of Contents

Interfaces

DispatcherWorkerInterface
Interfaz para el worker que maneja el envío de los documentos.

Properties

$documentBagManagerWorker  : DocumentBagManagerWorkerInterface
$signatureComponent  : SignatureComponentInterface
$xmlComponent  : XmlComponentInterface

Methods

__construct()  : mixed
loadXml()  : DocumentEnvelopeInterface
Realiza la carga del sobre de documentos desde un string XML.
normalize()  : DocumentEnvelopeInterface
Normaliza un sobre con datos de los documentos tributarios transferidos.
validate()  : void
Realiza la validación del sobre de documentos tributarios.
validateSchema()  : void
Valida el esquema del XML del sobre de documentos tributarios.
validateSignature()  : void
Valida la firma electrónica del sobre de documentos tributarios.
ensureCaratula()  : void
ensureDocuments()  : void
Se asegura que exista un arreglo con las bolsas de los documentos tributarios si no está definida y existe un documento XML en el sobre.
ensureEmisor()  : void
ensureMandatario()  : void
ensureReceptor()  : void
ensureSobreEnvio()  : void
ensureXmlDocument()  : void
getResumen()  : array<string|int, mixed>
Obtiene el resumen de los documentos que hay en el sobre.
sign()  : void
Firma el sobre de documentos.

Properties

$signatureComponent

private SignatureComponentInterface $signatureComponent

Methods

__construct()

public __construct(XmlComponentInterface $xmlComponent, SignatureComponentInterface $signatureComponent, DocumentBagManagerWorkerInterface $documentBagManagerWorker[, iterable<string|int, mixed> $jobs = [] ][, iterable<string|int, mixed> $handlers = [] ][, iterable<string|int, mixed> $strategies = [] ]) : mixed
Parameters
$xmlComponent : XmlComponentInterface
$signatureComponent : SignatureComponentInterface
$documentBagManagerWorker : DocumentBagManagerWorkerInterface
$jobs : iterable<string|int, mixed> = []
$handlers : iterable<string|int, mixed> = []
$strategies : iterable<string|int, mixed> = []

getResumen()

Obtiene el resumen de los documentos que hay en el sobre.

protected getResumen(DocumentEnvelopeInterface $envelope) : array<string|int, mixed>

Esto se usa para para generar los tags del XML SubTotDTE.

Parameters
$envelope : DocumentEnvelopeInterface
Return values
array<string|int, mixed>

Arreglo con el resumen de documentos por tipo.


        
On this page

Search results