LibreDTE

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 claves TipoDoc, Folio, FchEmis, RUTEmisor, RUTRecep, MntTotal, Recinto y opcionalmente RutFirma, Declaracion.
  • RESPUESTA_ENVIO: arreglo asociativo con clave recepcion_envio (lista de RecepcionEnvio) o resultado_dte (lista de ResultadoDTE).

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

$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

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|null

getData()

Entrega los datos del documento.

public getData() : array<string|int, mixed>
Return values
array<string|int, mixed>

setCaratula()

Asigna la carátula del documento.

public setCaratula(array<string, mixed> $caratula) : static
Parameters
$caratula : array<string, mixed>
Return values
static

setCertificate()

Asigna el certificado digital.

public setCertificate(CertificateInterface $certificate) : static
Parameters
$certificate : CertificateInterface
Return values
static

setData()

Asigna los datos del documento.

public setData(array<string|int, mixed> $data) : static
Parameters
$data : array<string|int, mixed>
Return values
static

        
On this page

Search results