# dispatch_not_available_for_channel (/docs/errores/dispatch_not_available_for_channel)

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 [#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.

> **Advertencia**
>
> Reintentar el mismo request va a fallar igual. Cambia el request, no la frecuencia.

## El sobre [#el-sobre]

```json
{
  "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](/docs/errores).

## También [#también]

- [Todos los códigos](/docs/errores/codigos): La tabla completa, agrupada por dónde te la vas a encontrar.

- [El sobre de error](/docs/errores): Los nueve tipos, el request_id y cómo manejarlos en la práctica.

La copia legible por máquina de esta ficha vive en `GET /v1/error_codes`, sin autenticación.
