ExchangeDocumentBag
in package
Contenedor de datos para la construcción de un documento de respuesta al intercambio de DTE.
Permite transportar el tipo de documento, la carátula, los datos, el
certificado digital y el documento resultante entre el código cliente y el
DocumentResponseWorker.
Estructura de datos según tipo:
ENVIO_RECIBOS: lista de recibos, donde cada recibo es un arreglo con clavesTipoDoc,Folio,FchEmis,RUTEmisor,RUTRecep,MntTotal,Recintoy opcionalmenteRutFirma,Declaracion.RESPUESTA_ENVIO: arreglo asociativo con claverecepcion_envio(lista deRecepcionEnvio) oresultado_dte(lista deResultadoDTE).
Table of Contents
Properties
- $caratula : array<string, mixed>
- Carátula del documento.
- $certificate : CertificateInterface|null
- Certificado digital para la firma del XML.
- $data : array<string|int, mixed>
- Datos del documento (recibos o respuestas).
- $document : AbstractExchangeDocument|null
- Documento resultante tras la construcción.
- $tipo : TipoDocumentoRespuesta
- Tipo de documento de respuesta.
Methods
- __construct() : mixed
- Constructor del contenedor.
- getCaratula() : array<string, mixed>
- Entrega la carátula del documento.
- getCertificate() : CertificateInterface|null
- Entrega el certificado digital.
- getData() : array<string|int, mixed>
- Entrega los datos del documento.
- getDocument() : AbstractExchangeDocument|null
- Entrega el documento resultante.
- getTipo() : TipoDocumentoRespuesta
- Entrega el tipo de documento de respuesta.
- setCaratula() : static
- Asigna la carátula del documento.
- setCertificate() : static
- Asigna el certificado digital.
- setData() : static
- Asigna los datos del documento.
- setDocument() : static
- Asigna el documento resultante.
Properties
$caratula
Carátula del documento.
private
array<string, mixed>
$caratula
$certificate
Certificado digital para la firma del XML.
private
CertificateInterface|null
$certificate
$data
Datos del documento (recibos o respuestas).
private
array<string|int, mixed>
$data
$document
Documento resultante tras la construcción.
private
AbstractExchangeDocument|null
$document
$tipo
Tipo de documento de respuesta.
private
TipoDocumentoRespuesta
$tipo
Methods
__construct()
Constructor del contenedor.
public
__construct(TipoDocumentoRespuesta $tipo[, array<string, mixed> $caratula = [] ][, array<string|int, mixed> $data = [] ][, CertificateInterface|null $certificate = null ][, AbstractExchangeDocument|null $document = null ]) : mixed
Parameters
- $tipo : TipoDocumentoRespuesta
-
Tipo de documento de respuesta.
- $caratula : array<string, mixed> = []
-
Datos de la carátula.
- $data : array<string|int, mixed> = []
-
Recibos o respuestas según el tipo.
- $certificate : CertificateInterface|null = null
-
Certificado para firmar.
- $document : AbstractExchangeDocument|null = null
-
Documento ya construido.
getCaratula()
Entrega la carátula del documento.
public
getCaratula() : array<string, mixed>
Return values
array<string, mixed>getCertificate()
Entrega el certificado digital.
public
getCertificate() : CertificateInterface|null
Return values
CertificateInterface|nullgetData()
Entrega los datos del documento.
public
getData() : array<string|int, mixed>
Return values
array<string|int, mixed>getDocument()
Entrega el documento resultante.
public
getDocument() : AbstractExchangeDocument|null
Return values
AbstractExchangeDocument|nullgetTipo()
Entrega el tipo de documento de respuesta.
public
getTipo() : TipoDocumentoRespuesta
Return values
TipoDocumentoRespuestasetCaratula()
Asigna la carátula del documento.
public
setCaratula(array<string, mixed> $caratula) : static
Parameters
- $caratula : array<string, mixed>
Return values
staticsetCertificate()
Asigna el certificado digital.
public
setCertificate(CertificateInterface $certificate) : static
Parameters
- $certificate : CertificateInterface
Return values
staticsetData()
Asigna los datos del documento.
public
setData(array<string|int, mixed> $data) : static
Parameters
- $data : array<string|int, mixed>
Return values
staticsetDocument()
Asigna el documento resultante.
public
setDocument(AbstractExchangeDocument $document) : static
Parameters
- $document : AbstractExchangeDocument