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|nullgetReviewDetail()
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.