EstadoEnvioSii
: string
in package
Estado del envío de un DTE al SII.
Almacenado como CHAR(1) en la base de datos para minimizar el espacio en tablas con decenas o cientos de millones de filas.
Mapa de códigos SII → este enum:
- EPR (sin rechazados ni reparos) → ACEPTADO
- RLV, RPR → REPARO
- RSC, RCH, RPT, RFR, VOF, RCT → RECHAZADO
- Códigos no finales → ENVIADO
Table of Contents
Cases
- ACEPTADO = 'A'
- Aceptado sin observaciones.
- ENVIADO = 'E'
- Enviado al SII, esperando respuesta definitiva.
- RECHAZADO = 'X'
- Rechazado por el SII.
- REPARO = 'R'
- Aceptado con reparos (RLV o RPR en el SII).
Methods
- colorClass() : string
- fromGlosa() : self|null
- Construye el enum a partir de la glosa completa del SII (ej: 'RCH - DTE Rechazado', 'EPR - Envío Procesado').
- fromSiiCodigo() : self|null
- Construye el enum a partir del código de 3 caracteres devuelto por el SII (ej: 'RCH', 'EPR', 'RFR').
- isAceptado() : bool
- Indica si el DTE fue aceptado por el SII (con o sin reparos).
- isFinal() : bool
- Indica si el estado es definitivo (no se esperan más cambios del SII).
- label() : string
- shouldStoreDetalle() : bool
- Indica si el detalle SII debe persistirse para este estado.
- shouldStoreGlosa() : bool
- Indica si la glosa SII debe persistirse para este estado.
Cases
ENVIADO
Enviado al SII, esperando respuesta definitiva.
ACEPTADO
Aceptado sin observaciones.
REPARO
Aceptado con reparos (RLV o RPR en el SII).
RECHAZADO
Rechazado por el SII.
Methods
colorClass()
public
colorClass() : string
Return values
stringfromGlosa()
Construye el enum a partir de la glosa completa del SII (ej: 'RCH - DTE Rechazado', 'EPR - Envío Procesado').
public
static fromGlosa(string $glosa) : self|null
Extrae el código antes del primer espacio y delega a fromSiiCodigo().
Parameters
- $glosa : string
Return values
self|nullfromSiiCodigo()
Construye el enum a partir del código de 3 caracteres devuelto por el SII (ej: 'RCH', 'EPR', 'RFR').
public
static fromSiiCodigo(string $codigo) : self|null
Parameters
- $codigo : string
Return values
self|nullisAceptado()
Indica si el DTE fue aceptado por el SII (con o sin reparos).
public
isAceptado() : bool
Return values
boolisFinal()
Indica si el estado es definitivo (no se esperan más cambios del SII).
public
isFinal() : bool
Return values
boollabel()
public
label() : string
Return values
stringshouldStoreDetalle()
Indica si el detalle SII debe persistirse para este estado.
public
shouldStoreDetalle() : bool
Se almacena para RECHAZADO y REPARO. Para ACEPTADO no hay detalle relevante; para ENVIADO aún no hay revisión.
Return values
boolshouldStoreGlosa()
Indica si la glosa SII debe persistirse para este estado.
public
shouldStoreGlosa() : bool
Solo se almacena para RECHAZADO; para ACEPTADO y REPARO el texto es siempre el mismo y se deriva en el getter de la entidad.