LibreDTE

ReviewsSentStatusTrait

Trait que implementa la revisión del estado de un envío a partir de los datos normalizados de la respuesta (`getData()`).

Se apoya en las claves status, description y resume de los datos. Lo que depende del catálogo de códigos de cada API del SII (DTE o boletas) lo deben implementar las clases que usen el trait.

Table of Contents

Methods

getData()  : array<string, mixed>
Obtiene los datos normalizados de la respuesta.
getEstadoEnvioSii()  : EstadoEnvioSii|null
Devuelve el estado del envío normalizado como enum.
getReviewDetail()  : string|null
Devuelve el detalle de la revisión del documento.
getReviewStatus()  : string
Devuelve el estado de revisión del documento.
getEstadoEnvioSiiByCode()  : EstadoEnvioSii|null
Entrega el estado normalizado para un código de estado que no es `EPR`.
getReviewDetailByCode()  : string|null
Entrega el detalle de la revisión para un código de estado que no es `EPR`.
allDocumentsAreAccepted()  : bool
Verifica si todos los documentos fueron aceptados.
hasRejectedDocuments()  : bool
Verifica si hay documentos rechazados.
hasRepairsDocuments()  : bool
Verifica si hay documentos con reparos.

Methods

getData()

Obtiene los datos normalizados de la respuesta.

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

getEstadoEnvioSii()

Devuelve el estado del envío normalizado como enum.

public getEstadoEnvioSii() : EstadoEnvioSii|null

Retorna null cuando el SII aún no ha procesado definitivamente el envío (estados intermedios) o el estado no se reconoce.

Return values
EstadoEnvioSii|null

getReviewDetail()

Devuelve el detalle de la revisión del documento.

public getReviewDetail() : string|null
Return values
string|null —

El detalle de la revisión o null si no existe.

getReviewStatus()

Devuelve el estado de revisión del documento.

public getReviewStatus() : string
Return values
string —

El estado de la revisión del documento.

getEstadoEnvioSiiByCode()

Entrega el estado normalizado para un código de estado que no es `EPR`.

protected abstract getEstadoEnvioSiiByCode(string $status) : EstadoEnvioSii|null

El código EPR (envío procesado) se resuelve con el resumen de los documentos; el resto de los códigos dependen del catálogo del SII de cada API.

Parameters
$status : string

Código del estado informado por el SII.

Return values
EstadoEnvioSii|null —

null si el estado no es final o no se reconoce.

getReviewDetailByCode()

Entrega el detalle de la revisión para un código de estado que no es `EPR`.

protected abstract getReviewDetailByCode(string $status) : string|null
Parameters
$status : string

Código del estado informado por el SII.

Return values
string|null —

El detalle o null si no existe.

allDocumentsAreAccepted()

Verifica si todos los documentos fueron aceptados.

private allDocumentsAreAccepted() : bool
Return values
bool —

True si todos los documentos fueron aceptados.

hasRejectedDocuments()

Verifica si hay documentos rechazados.

private hasRejectedDocuments() : bool
Return values
bool —

True si existen documentos rechazados.

hasRepairsDocuments()

Verifica si hay documentos con reparos.

private hasRepairsDocuments() : bool
Return values
bool —

True si existen documentos con reparos.

On this page

Search results