dispatch_not_available_for_channel
El canal de emisión de la empresa no puede expresar ese campo de `dispatch`.
El canal de emisión de la empresa no puede expresar ese campo de dispatch.
| Código | dispatch_not_available_for_channel |
| Tipo | unprocessable_error — Bien formado, pero viola una regla del dominio |
| HTTP | 422 |
| ¿Reintentable? | No |
Qué hacer
Hay dos campos de dispatch que se rechazan en emission_channel=sfg y se aceptan en emission_channel=mercado, y por la misma razón: el formulario de guía del portal del SII no tiene dónde ponerlos. dispatch.destination: ese formulario lleva una sola dirección — la del receptor —, así que una destinación distinta no se puede imprimir; pon la dirección de entrega en receptor.address. dispatch.dispatch_type: su único selector de traslado es el de la clase de movimiento y no tiene ningún campo de TipoDespacho, así que por cuenta de quién se despacha no se puede declarar ahí. En el canal mercado el motor los escribe en el IdDoc/TipoDespacho y en el bloque Transporte del DTE. Los dos se rechazan en vez de descartarse en silencio.
Reintentar el mismo request va a fallar igual. Cambia el request, no la frecuencia.
El sobre
{
"error": {
"type": "unprocessable_error",
"code": "dispatch_not_available_for_channel",
"message": "…",
"hint": "Two `dispatch` fields are refused on `emission_channel=sfg` and accepted on `emission_channel=mercado`, both because the SII portal’s guía form has nowhere to put them. `dispatch.destination`: that form carries a single address — the receptor’s — so a separate destination could not be printed; put the delivery address in `receptor.address`. `dispatch.dispatch_type`: the form’s only traslado select is the kind of movement, and it has no TipoDespacho input at all, so on whose account the despacho moves cannot be stated there. On the mercado lane the engine writes them into the DTE’s `IdDoc/TipoDespacho` and `Transporte` block. Both are refused rather than silently dropped.",
"retriable": false,
"doc_url": "https://docs.facturia.cl/errors/dispatch_not_available_for_channel",
"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.