SiiEnvioAyudas
in package
Textos de ayuda asociados a los estados de rechazo del SII.
Permite mostrar al usuario una explicación accionable cuando el SII rechaza un DTE, derivada del código de rechazo presente en la glosa y el detalle.
Table of Contents
Constants
- AYUDAS = ['RCH' => ['CAF-3-517' => 'El CAF (archivo de folios) que contiene al folio {folio} se encuentra vencido y ya no es válido. Debe eliminar el DTE, anular los folios del CAF vencido y solicitar un nuevo CAF. Finalmente emitir nuevamente el DTE con el primer folio disponible del nuevo CAF.', 'DTE-3-100' => 'Posible problema con doble envío al SII. Verifique el documento en el SII y corrobore el estado real.', 'DTE-3-101' => 'El folio {folio} ya fue usado para enviar un DTE al SII con otros datos. Debe eliminar el DTE y corregir el folio siguiente si es necesario a uno que no haya sido usado previamente. Finalmente emitir nuevamente el DTE.', 'REF-3-750' => 'El DTE emitido T{dte}F{folio} hace referencia a un documento que no existe en SII. Normalmente esto ocurre al hacer referencia a un documento rechazado. Los documentos rechazados no se deben referenciar, ya que no son válidos. Ejemplo: no puede crear una nota de crédito para una factura rechazada por el SII.', 'REF-3-415' => 'Se está generando un DTE que requiere referencias y no se está colocando una referencia válida. Ejemplo: no puede anular una guía de despacho con una nota de crédito, puesto que la guía no genera un débito fiscal.', 'HED-3-305' => 'La fecha de emisión del DTE es previa a la fecha de autorización del documento.', 'DTE-3-601' => 'El folio {folio} del documento fue anulado previo a la emisión del DTE en SII y no puede ser utilizado. Este documento debe ser eliminado y se debe emitir con nuevo folio.', 'REF L[5] -3-758' => 'Es obligatorio en NC y ND especificar el código de referencia (anula documento, corrige montos o corrige textos). Debe eliminar este DTE y emitir nuevamente agregando el código de referencia que corresponda.', 'ENV-3-6' => 'Falta el permiso para firmar o enviar documentos en la configuración de usuarios en SII.', 'ENV-3-0' => 'Probablemente se ha incluido un dato no permitido por el SII en el XML. Puede ser el formato de algún número o un caracter inválido (como un emoji).'], 'RFR' => 'Problema con la firma al enviar el documento al SII. Se recomienda reenviar el documento y luego volver a consultar el estado.']
- Mapa de ayudas por código de glosa SII.
Methods
- get() : string|null
- Devuelve el texto de ayuda para un documento rechazado, o null si no existe ayuda específica para esa combinación de glosa y detalle.
- replacePlaceholders() : string
Constants
AYUDAS
Mapa de ayudas por código de glosa SII.
private
mixed
AYUDAS
= ['RCH' => ['CAF-3-517' => 'El CAF (archivo de folios) que contiene al folio {folio} se encuentra vencido y ya no es válido. Debe eliminar el DTE, anular los folios del CAF vencido y solicitar un nuevo CAF. Finalmente emitir nuevamente el DTE con el primer folio disponible del nuevo CAF.', 'DTE-3-100' => 'Posible problema con doble envío al SII. Verifique el documento en el SII y corrobore el estado real.', 'DTE-3-101' => 'El folio {folio} ya fue usado para enviar un DTE al SII con otros datos. Debe eliminar el DTE y corregir el folio siguiente si es necesario a uno que no haya sido usado previamente. Finalmente emitir nuevamente el DTE.', 'REF-3-750' => 'El DTE emitido T{dte}F{folio} hace referencia a un documento que no existe en SII. Normalmente esto ocurre al hacer referencia a un documento rechazado. Los documentos rechazados no se deben referenciar, ya que no son válidos. Ejemplo: no puede crear una nota de crédito para una factura rechazada por el SII.', 'REF-3-415' => 'Se está generando un DTE que requiere referencias y no se está colocando una referencia válida. Ejemplo: no puede anular una guía de despacho con una nota de crédito, puesto que la guía no genera un débito fiscal.', 'HED-3-305' => 'La fecha de emisión del DTE es previa a la fecha de autorización del documento.', 'DTE-3-601' => 'El folio {folio} del documento fue anulado previo a la emisión del DTE en SII y no puede ser utilizado. Este documento debe ser eliminado y se debe emitir con nuevo folio.', 'REF L[5] -3-758' => 'Es obligatorio en NC y ND especificar el código de referencia (anula documento, corrige montos o corrige textos). Debe eliminar este DTE y emitir nuevamente agregando el código de referencia que corresponda.', 'ENV-3-6' => 'Falta el permiso para firmar o enviar documentos en la configuración de usuarios en SII.', 'ENV-3-0' => 'Probablemente se ha incluido un dato no permitido por el SII en el XML. Puede ser el formato de algún número o un caracter inválido (como un emoji).'], 'RFR' => 'Problema con la firma al enviar el documento al SII. Se recomienda reenviar el documento y luego volver a consultar el estado.']
Claves de primer nivel: primeros 3 caracteres de la glosa (ej: 'RCH'). Si el valor es un array, las claves son prefijos del campo detalle. Si el valor es string, aplica para cualquier detalle de ese código.
Placeholders disponibles: {dte}, {folio}.
Methods
get()
Devuelve el texto de ayuda para un documento rechazado, o null si no existe ayuda específica para esa combinación de glosa y detalle.
public
static get(string $glosa, string|null $detalle, int $tipoDoc, int $folio) : string|null
Parameters
- $glosa : string
-
Glosa SII almacenada (ej: 'RCH - DTE Rechazado').
- $detalle : string|null
-
Detalle SII almacenado (ej: '(DTE-3-101) Folio...').
- $tipoDoc : int
-
Código del tipo de documento (para placeholder {dte}).
- $folio : int
-
Folio del documento (para placeholder {folio}).
Return values
string|nullreplacePlaceholders()
private
static replacePlaceholders(string $texto, int $tipoDoc, int $folio) : string
Parameters
- $texto : string
- $tipoDoc : int
- $folio : int