sfg_correction_reference_required
Una nota (56/61) en el Sistema de Facturación Gratuito debe referenciar el documento que modifica con un código de corrección.
Una nota (56/61) en el Sistema de Facturación Gratuito debe referenciar el documento que modifica con un código de corrección.
| Código | sfg_correction_reference_required |
| Tipo | unprocessable_error — Bien formado, pero viola una regla del dominio |
| HTTP | 422 |
| ¿Reintentable? | No |
Qué hacer
Fija references[n].code en 1 (anula), 2 (corrige texto) o 3 (corrige montos). El portal SFG escribe la <Referencia> de una nota únicamente a través de su formulario de corrección, así que una referencia simple se perdería y la nota se emitiría sin referenciar nada. Con emission_channel=mercado se escriben las referencias tal como las envías.
Reintentar el mismo request va a fallar igual. Cambia el request, no la frecuencia.
El sobre
{
"error": {
"type": "unprocessable_error",
"code": "sfg_correction_reference_required",
"message": "…",
"hint": "Set `references[n].code` to 1 (anula), 2 (corrige texto) or 3 (corrige montos). The SFG portal writes a nota's `<Referencia>` only through its correction form, so a plain reference would be dropped and the nota emitted referencing nothing. `emission_channel=mercado` writes whatever references you send.",
"retriable": false,
"doc_url": "https://docs.facturia.cl/errors/sfg_correction_reference_required",
"request_id": "req_01K2R7Q9M4T2VB"
}
}Programa contra code, nunca contra message — la prosa se puede reescribir, el código no (§5.8).
hint y retriable llegan en la respuesta, con estos mismos valores: son función del code y salen del mismo diccionario que sirve GET /v1/error_codes, así que el sobre y el diccionario no pueden discrepar. hint va en inglés a propósito — el español de este código es esta ficha. Más en El sobre de error.
También
Todos los códigos
El sobre de error
La copia legible por máquina de esta ficha vive en GET /v1/error_codes, sin autenticación.