LibreDTE

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

replacePlaceholders()

private static replacePlaceholders(string $texto, int $tipoDoc, int $folio) : string
Parameters
$texto : string
$tipoDoc : int
$folio : int
Return values
string

        
On this page

Search results