# Emitir DTE (factura o nota)

> Emite un DTE ante el SII vía Notta: factura afecta (33), exenta (34), nota de débito (56) o nota de crédito (61, que exige references[] al documento original, y este solo puede ser una factura 33 o 34).



{/* AUTO-GENERATED by @emisso/codegen. DO NOT EDIT. */}

|                     |                                                                   |
| ------------------- | ----------------------------------------------------------------- |
| **Tool ID**         | `notta.dte.emitir`                                                |
| **Nombre MCP**      | `notta__dte__emitir`                                              |
| **Conector**        | `notta`                                                           |
| **Plano**           | `action`                                                          |
| **Scope (permiso)** | `notta:write`                                                     |
| **Auth**            | `connection_credentials`                                          |
| **Versión**         | `1`                                                               |
| **Sensible**        | sí                                                                |
| **Deprecado**       | no                                                                |
| **Comportamiento**  | readOnly=false, destructive=true, idempotent=true, openWorld=true |

> **Requiere conexión.** Indica cuál en cada llamada: header `X-Connect-Connection` en REST, campo `connectionId` en el `execute` de MCP y en las opciones del SDK. No hay resolución implícita, ni siquiera con una sola conexión activa: la conexión es la empresa. El id sale de [`conexiones.estado.consultar`](../conexiones/estado-consultar).

## Qué hace [#qué-hace]

Cada item declara si es exento y su monto\_item (cantidad × precio\_unitario, ya con el descuento de la línea aplicado); los TOTALES del documento (neto, exento, IVA, total) los calcula Notta. Las NOTAS (56/61) exigen además rut\_emisor (el RUT de la empresa de esta conexión, que Notta no deriva en esa ruta) y la nota de débito (56) exige nd\_reason; a cambio, no llevan forma\_pago ni descuento\_global. La emisión es ASÍNCRONA: esta llamada devuelve el documento con folio asignado y estado 'queued'; haz el seguimiento con notta.dte.consultar hasta EPR (aceptado) o un rechazo. Si un intento anterior falló por transporte o timeout, revisa los documentos RECIENTES con notta.dte.listar antes de reintentar, para no duplicar. Con correo\_receptor, Notta envía el PDF+XML al receptor cuando el SII acepta.

## Entrada [#entrada]

| Campo                              | Tipo                                                                                                      | Requerido | Descripción                                                                                                                                                                                                                                                                                                                                                         |
| ---------------------------------- | --------------------------------------------------------------------------------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `tipo_dte`                         | valor                                                                                                     | sí        | Qué documento emitir: 33 factura afecta (con IVA), 34 factura exenta, 56 nota de débito, 61 nota de crédito. Una factura (33 o 34) exige forma\_pago y el giro, la dirección y la comuna del receptor. Una nota (56 o 61) exige references\[] al documento original y rut\_emisor, y no lleva forma\_pago ni descuento\_global.                                     |
| `receptor`                         | objeto                                                                                                    | sí        | A quién se le emite el documento. Para una factura (33 o 34) el SII exige además giro, direccion y comuna; una nota (56 o 61) no los pide.                                                                                                                                                                                                                          |
| `receptor.rut`                     | string `^\d{1,8}-[\dkK]$`                                                                                 | sí        | RUT de quien recibe el documento, sin puntos y con guion antes del dígito verificador. Si el dígito verificador no calza, la emisión se rechaza en validación y no se gasta folio.                                                                                                                                                                                  |
| `receptor.razon_social`            | string                                                                                                    | sí        | Nombre legal de la empresa o persona que recibe el documento, tal como saldrá impreso.                                                                                                                                                                                                                                                                              |
| `receptor.giro`                    | string                                                                                                    | no        | Giro o actividad económica. OBLIGATORIO para facturas (tipo\_dte 33 y 34) por norma del SII de junio 2026; opcional en notas (56/61). Pídeselo al usuario antes de emitir una factura: sin él la llamada se rechaza en validación.                                                                                                                                  |
| `receptor.direccion`               | string                                                                                                    | no        | Dirección del receptor. OBLIGATORIA para facturas (33/34) por norma del SII de junio 2026; opcional en notas (56/61).                                                                                                                                                                                                                                               |
| `receptor.comuna`                  | string                                                                                                    | no        | Comuna del receptor. OBLIGATORIA para facturas (33/34) por norma del SII de junio 2026; opcional en notas (56/61).                                                                                                                                                                                                                                                  |
| `fecha_emision`                    | string `^\d{4}-\d{2}-\d{2}$`                                                                              | sí        | Fecha de emisión del documento, en formato AAAA-MM-DD. Es obligatoria: Notta no la deriva del día en curso.                                                                                                                                                                                                                                                         |
| `items`                            | lista de objeto                                                                                           | sí        | Las líneas del documento, entre 1 y 60 (el máximo que admite el SII). Los totales del documento (neto, exento, IVA y total) los calcula Notta a partir de estas líneas: no se mandan.                                                                                                                                                                               |
| `items[].nombre`                   | string                                                                                                    | sí        | Qué se está cobrando en esta línea, tal como saldrá impreso en el documento.                                                                                                                                                                                                                                                                                        |
| `items[].cantidad`                 | entero                                                                                                    | sí        | Cuántas unidades lleva la línea. Este conector la pide entera y tiene que ser MAYOR QUE CERO, incluso en una nota de crédito por devolución: lo que va en negativo ahí es 'monto\_item', nunca la cantidad.                                                                                                                                                         |
| `items[].precio_unitario`          | entero                                                                                                    | sí        | Precio de UNA unidad, sin IVA: el impuesto se calcula después, sobre el total del documento. Este conector lo pide entero y no admite negativos (cero sí).                                                                                                                                                                                                          |
| `items[].exento`                   | booleano                                                                                                  | sí        | true marca la línea como exenta de IVA; false, como afecta. Una factura exenta (tipo\_dte 34) no admite líneas afectas: o todas van con exento en true, o corresponde emitir una 33.                                                                                                                                                                                |
| `items[].monto_item`               | entero                                                                                                    | sí        | Total de la línea, sin IVA: cantidad por precio\_unitario, ya con el descuento\_pct de la línea aplicado. Lo declara quien emite y el SII valida esa relación línea por línea; si no cuadra, la respuesta es un error de validación 'amount\_arithmetic'.                                                                                                           |
| `items[].descuento_pct`            | número                                                                                                    | no        | Descuento de ESTA línea, en porcentaje entre 0 y 100. Si lo usas, monto\_item tiene que venir ya descontado. Omitirlo equivale a un descuento de cero.                                                                                                                                                                                                              |
| `forma_pago`                       | valor                                                                                                     | no        | 1=Contado, 2=Crédito, 3=Sin costo. OBLIGATORIO para facturas (tipo\_dte 33 y 34); una nota (56/61) no lo lleva. Pregúntaselo al usuario antes de emitir: sin él la llamada se rechaza en validación.                                                                                                                                                                |
| `references`                       | lista de objeto                                                                                           | no        | Los documentos que esta nota corrige o anula. Una nota (56 o 61) exige al menos uno; una factura (33 o 34) no admite ninguno en esta versión, porque sus referencias son de otra clase (orden de compra, contrato, HES) y este conector todavía no las expone.                                                                                                      |
| `references[].line_num`            | entero 1-40                                                                                               | sí        | Número de línea de esta referencia dentro del documento, empezando en 1. No se deriva solo: lo declara quien emite, para controlar el orden.                                                                                                                                                                                                                        |
| `references[].tipo_doc_ref`        | entero                                                                                                    | sí        | Tipo del documento referenciado, con el código del catálogo del SII (33 factura afecta, 34 factura exenta). Una nota de crédito (61) solo puede referenciar una 33 o una 34.                                                                                                                                                                                        |
| `references[].folio_ref`           | entero                                                                                                    | sí        | Folio del documento referenciado, o sea el número del documento que esta nota corrige o anula.                                                                                                                                                                                                                                                                      |
| `references[].fecha_ref`           | string `^\d{4}-\d{2}-\d{2}$`                                                                              | sí        | Fecha de emisión del documento referenciado, en formato AAAA-MM-DD.                                                                                                                                                                                                                                                                                                 |
| `references[].cod_ref`             | valor                                                                                                     | sí        | Qué le hace esta nota al documento referenciado: 1 lo anula, 2 corrige su texto (y entonces la nota no puede mover montos) y 3 corrige sus montos. En una nota de débito (56) tiene que calzar con nd\_reason.                                                                                                                                                      |
| `references[].razon_ref`           | string                                                                                                    | sí        | Por qué se emite esta nota sobre el documento referenciado, en texto libre. Viaja al documento tal cual.                                                                                                                                                                                                                                                            |
| `correo_receptor`                  | string `^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$` | no        | Correo del receptor. Si lo indicas, Notta le envía el PDF y el XML cuando el SII acepta el documento; si no, el documento se emite igual y se puede entregar después con notta.dte.reenviar.                                                                                                                                                                        |
| `descuento_global`                 | lista de objeto                                                                                           | no        | Descuentos o recargos que aplican al TOTAL del documento, no a una línea. Solo en facturas (33 y 34): una nota (56 o 61) que los lleve se rechaza en validación, porque la ruta de notas de Notta los descartaría en silencio.                                                                                                                                      |
| `descuento_global[].tipo`          | `"descuento"` · `"recargo"`                                                                               | sí        | 'descuento' resta del total del documento y 'recargo' se lo suma. El signo lo pone este campo, así que 'valor' va siempre positivo.                                                                                                                                                                                                                                 |
| `descuento_global[].es_porcentaje` | booleano                                                                                                  | sí        | true lee 'valor' como un porcentaje; false lo lee como un monto fijo.                                                                                                                                                                                                                                                                                               |
| `descuento_global[].valor`         | número                                                                                                    | sí        | Cuánto descontar o recargar, siempre positivo. Se interpreta como porcentaje o como monto fijo según 'es\_porcentaje'.                                                                                                                                                                                                                                              |
| `descuento_global[].glosa`         | string                                                                                                    | no        | Texto que explica el descuento o recargo. Viaja al documento tal cual.                                                                                                                                                                                                                                                                                              |
| `descuento_global[].aplica_exento` | booleano                                                                                                  | no        | true aplica el ajuste sobre la base EXENTA. Omitirlo o ponerlo en false lo aplica sobre la base AFECTA, o sea mueve el neto antes de que se calcule el IVA.                                                                                                                                                                                                         |
| `rut_emisor`                       | string `^\d{1,8}-[\dkK]$`                                                                                 | no        | Para notas de débito/crédito (56/61), el RUT emisor de la empresa: el de esta conexión. Las facturas (33/34) lo derivan solas.                                                                                                                                                                                                                                      |
| `nd_reason`                        | `"correccion_monto"` · `"reposicion_nc_anulada"` · `"interese_moratorio_contractual"`                     | no        | Solo para nota de débito (56); el motivo cruza con el cod\_ref de la referencia. correccion\_monto: sube el monto de una factura ya emitida (cod\_ref 3). reposicion\_nc\_anulada: repone una factura cuya nota de crédito se anuló (cod\_ref 2, o 1 para anular la NC). interese\_moratorio\_contractual: intereses por mora PACTADOS en el contrato (cod\_ref 3). |

<details>
  <summary>
    JSON Schema de entrada
  </summary>

  ```json
  {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "tipo_dte": {
        "anyOf": [
          {
            "type": "number",
            "const": 33
          },
          {
            "type": "number",
            "const": 34
          },
          {
            "type": "number",
            "const": 56
          },
          {
            "type": "number",
            "const": 61
          }
        ],
        "description": "Qué documento emitir: 33 factura afecta (con IVA), 34 factura exenta, 56 nota de débito, 61 nota de crédito. Una factura (33 o 34) exige forma_pago y el giro, la dirección y la comuna del receptor. Una nota (56 o 61) exige references[] al documento original y rut_emisor, y no lleva forma_pago ni descuento_global."
      },
      "receptor": {
        "type": "object",
        "properties": {
          "rut": {
            "type": "string",
            "pattern": "^\\d{1,8}-[\\dkK]$",
            "description": "RUT de quien recibe el documento, sin puntos y con guion antes del dígito verificador. Si el dígito verificador no calza, la emisión se rechaza en validación y no se gasta folio."
          },
          "razon_social": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Nombre legal de la empresa o persona que recibe el documento, tal como saldrá impreso."
          },
          "giro": {
            "description": "Giro o actividad económica. OBLIGATORIO para facturas (tipo_dte 33 y 34) por norma del SII de junio 2026; opcional en notas (56/61). Pídeselo al usuario antes de emitir una factura: sin él la llamada se rechaza en validación.",
            "type": "string",
            "maxLength": 40
          },
          "direccion": {
            "description": "Dirección del receptor. OBLIGATORIA para facturas (33/34) por norma del SII de junio 2026; opcional en notas (56/61).",
            "type": "string",
            "maxLength": 70
          },
          "comuna": {
            "description": "Comuna del receptor. OBLIGATORIA para facturas (33/34) por norma del SII de junio 2026; opcional en notas (56/61).",
            "type": "string",
            "maxLength": 20
          }
        },
        "required": [
          "rut",
          "razon_social"
        ],
        "description": "A quién se le emite el documento. Para una factura (33 o 34) el SII exige además giro, direccion y comuna; una nota (56 o 61) no los pide."
      },
      "fecha_emision": {
        "type": "string",
        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
        "description": "Fecha de emisión del documento, en formato AAAA-MM-DD. Es obligatoria: Notta no la deriva del día en curso."
      },
      "items": {
        "minItems": 1,
        "maxItems": 60,
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "nombre": {
              "type": "string",
              "minLength": 1,
              "maxLength": 80,
              "description": "Qué se está cobrando en esta línea, tal como saldrá impreso en el documento."
            },
            "cantidad": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991,
              "description": "Cuántas unidades lleva la línea. Este conector la pide entera y tiene que ser MAYOR QUE CERO, incluso en una nota de crédito por devolución: lo que va en negativo ahí es 'monto_item', nunca la cantidad."
            },
            "precio_unitario": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991,
              "description": "Precio de UNA unidad, sin IVA: el impuesto se calcula después, sobre el total del documento. Este conector lo pide entero y no admite negativos (cero sí)."
            },
            "exento": {
              "type": "boolean",
              "description": "true marca la línea como exenta de IVA; false, como afecta. Una factura exenta (tipo_dte 34) no admite líneas afectas: o todas van con exento en true, o corresponde emitir una 33."
            },
            "monto_item": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991,
              "description": "Total de la línea, sin IVA: cantidad por precio_unitario, ya con el descuento_pct de la línea aplicado. Lo declara quien emite y el SII valida esa relación línea por línea; si no cuadra, la respuesta es un error de validación 'amount_arithmetic'."
            },
            "descuento_pct": {
              "description": "Descuento de ESTA línea, en porcentaje entre 0 y 100. Si lo usas, monto_item tiene que venir ya descontado. Omitirlo equivale a un descuento de cero.",
              "type": "number",
              "minimum": 0,
              "maximum": 100
            }
          },
          "required": [
            "nombre",
            "cantidad",
            "precio_unitario",
            "exento",
            "monto_item"
          ]
        },
        "description": "Las líneas del documento, entre 1 y 60 (el máximo que admite el SII). Los totales del documento (neto, exento, IVA y total) los calcula Notta a partir de estas líneas: no se mandan."
      },
      "forma_pago": {
        "description": "1=Contado, 2=Crédito, 3=Sin costo. OBLIGATORIO para facturas (tipo_dte 33 y 34); una nota (56/61) no lo lleva. Pregúntaselo al usuario antes de emitir: sin él la llamada se rechaza en validación.",
        "anyOf": [
          {
            "type": "number",
            "const": 1
          },
          {
            "type": "number",
            "const": 2
          },
          {
            "type": "number",
            "const": 3
          }
        ]
      },
      "references": {
        "description": "Los documentos que esta nota corrige o anula. Una nota (56 o 61) exige al menos uno; una factura (33 o 34) no admite ninguno en esta versión, porque sus referencias son de otra clase (orden de compra, contrato, HES) y este conector todavía no las expone.",
        "maxItems": 40,
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "line_num": {
              "type": "integer",
              "minimum": 1,
              "maximum": 40,
              "description": "Número de línea de esta referencia dentro del documento, empezando en 1. No se deriva solo: lo declara quien emite, para controlar el orden."
            },
            "tipo_doc_ref": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991,
              "description": "Tipo del documento referenciado, con el código del catálogo del SII (33 factura afecta, 34 factura exenta). Una nota de crédito (61) solo puede referenciar una 33 o una 34."
            },
            "folio_ref": {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991,
              "description": "Folio del documento referenciado, o sea el número del documento que esta nota corrige o anula."
            },
            "fecha_ref": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
              "description": "Fecha de emisión del documento referenciado, en formato AAAA-MM-DD."
            },
            "cod_ref": {
              "anyOf": [
                {
                  "type": "number",
                  "const": 1
                },
                {
                  "type": "number",
                  "const": 2
                },
                {
                  "type": "number",
                  "const": 3
                }
              ],
              "description": "Qué le hace esta nota al documento referenciado: 1 lo anula, 2 corrige su texto (y entonces la nota no puede mover montos) y 3 corrige sus montos. En una nota de débito (56) tiene que calzar con nd_reason."
            },
            "razon_ref": {
              "type": "string",
              "minLength": 1,
              "description": "Por qué se emite esta nota sobre el documento referenciado, en texto libre. Viaja al documento tal cual."
            }
          },
          "required": [
            "line_num",
            "tipo_doc_ref",
            "folio_ref",
            "fecha_ref",
            "cod_ref",
            "razon_ref"
          ]
        }
      },
      "correo_receptor": {
        "description": "Correo del receptor. Si lo indicas, Notta le envía el PDF y el XML cuando el SII acepta el documento; si no, el documento se emite igual y se puede entregar después con notta.dte.reenviar.",
        "type": "string",
        "maxLength": 200,
        "format": "email",
        "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
      },
      "descuento_global": {
        "description": "Descuentos o recargos que aplican al TOTAL del documento, no a una línea. Solo en facturas (33 y 34): una nota (56 o 61) que los lleve se rechaza en validación, porque la ruta de notas de Notta los descartaría en silencio.",
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "tipo": {
              "type": "string",
              "enum": [
                "descuento",
                "recargo"
              ],
              "description": "'descuento' resta del total del documento y 'recargo' se lo suma. El signo lo pone este campo, así que 'valor' va siempre positivo."
            },
            "es_porcentaje": {
              "type": "boolean",
              "description": "true lee 'valor' como un porcentaje; false lo lee como un monto fijo."
            },
            "valor": {
              "type": "number",
              "exclusiveMinimum": 0,
              "description": "Cuánto descontar o recargar, siempre positivo. Se interpreta como porcentaje o como monto fijo según 'es_porcentaje'."
            },
            "glosa": {
              "description": "Texto que explica el descuento o recargo. Viaja al documento tal cual.",
              "type": "string"
            },
            "aplica_exento": {
              "description": "true aplica el ajuste sobre la base EXENTA. Omitirlo o ponerlo en false lo aplica sobre la base AFECTA, o sea mueve el neto antes de que se calcule el IVA.",
              "type": "boolean"
            }
          },
          "required": [
            "tipo",
            "es_porcentaje",
            "valor"
          ]
        }
      },
      "rut_emisor": {
        "description": "Para notas de débito/crédito (56/61), el RUT emisor de la empresa: el de esta conexión. Las facturas (33/34) lo derivan solas.",
        "type": "string",
        "pattern": "^\\d{1,8}-[\\dkK]$"
      },
      "nd_reason": {
        "description": "Solo para nota de débito (56); el motivo cruza con el cod_ref de la referencia. correccion_monto: sube el monto de una factura ya emitida (cod_ref 3). reposicion_nc_anulada: repone una factura cuya nota de crédito se anuló (cod_ref 2, o 1 para anular la NC). interese_moratorio_contractual: intereses por mora PACTADOS en el contrato (cod_ref 3).",
        "type": "string",
        "enum": [
          "correccion_monto",
          "reposicion_nc_anulada",
          "interese_moratorio_contractual"
        ]
      }
    },
    "required": [
      "tipo_dte",
      "receptor",
      "fecha_emision",
      "items"
    ]
  }
  ```
</details>

## Salida [#salida]

| Campo            | Tipo   | Requerido | Descripción                                                                                                                                                                                                                                                                                 |                                                                                                                                                                                                                                                               |
| ---------------- | ------ | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `id`             | string | sí        | El identificador del documento en Notta. Es lo que reciben notta.dte.consultar, notta.dte.descargar y notta.dte.reenviar.                                                                                                                                                                   |                                                                                                                                                                                                                                                               |
| `tipo_dte`       | entero | sí        | El código de tipo de documento del catálogo del SII. Los que esta conexión emite son 33 (factura afecta), 34 (factura exenta), 56 (nota de débito) y 61 (nota de crédito).                                                                                                                  |                                                                                                                                                                                                                                                               |
| `folio`          | entero | null      | sí                                                                                                                                                                                                                                                                                          | El folio del documento: el correlativo que sale de los folios autorizados (CAF) y con el que el SII lo identifica. Se consume una sola vez y no se reutiliza, así que emitir dos veces por error gasta dos. Viene en null cuando Notta todavía no lo informó. |
| `estado`         | string | sí        | El estado del documento. 'queued' es recién encolado con el folio ya asignado; 'EPR' es aceptado por el SII; 'RPR' y 'aceptado\_con\_reparos' son aceptado con reparos; 'RFR', 'RCT' y 'RSC' son rechazos terminales que ya no cambian. Decide por este campo, nunca por 'estado\_legible'. |                                                                                                                                                                                                                                                               |
| `rut_receptor`   | string | no        | El RUT de quien recibe el documento, sin puntos y con guion. Ausente cuando Notta no lo informó.                                                                                                                                                                                            |                                                                                                                                                                                                                                                               |
| `montos`         | objeto | sí        | Los totales del documento, calculados por Notta a partir de las líneas. Quien emite no los manda.                                                                                                                                                                                           |                                                                                                                                                                                                                                                               |
| `montos.neto`    | entero | sí        | Suma de las líneas afectas, antes de IVA.                                                                                                                                                                                                                                                   |                                                                                                                                                                                                                                                               |
| `montos.exento`  | entero | sí        | Suma de las líneas marcadas con exento en true, que no pagan IVA.                                                                                                                                                                                                                           |                                                                                                                                                                                                                                                               |
| `montos.iva`     | entero | sí        | El IVA que corresponde al neto.                                                                                                                                                                                                                                                             |                                                                                                                                                                                                                                                               |
| `montos.total`   | entero | sí        | Lo que el receptor debe pagar: neto más exento más IVA.                                                                                                                                                                                                                                     |                                                                                                                                                                                                                                                               |
| `sii_env`        | string | sí        | El ambiente del SII en el que vive el documento: 'cert' es certificación (pruebas) y 'prod' es producción. Lo decide la credencial de la conexión, nunca la llamada.                                                                                                                        |                                                                                                                                                                                                                                                               |
| `fecha_emision`  | string | sí        | La fecha de emisión declarada en el documento, en formato AAAA-MM-DD.                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                               |
| `sii_glosa`      | string | no        | El texto con que el SII explicó un rechazo. Solo lo trae notta.dte.consultar, y solo cuando el SII dijo algo: la respuesta de la emisión nunca lo lleva.                                                                                                                                    |                                                                                                                                                                                                                                                               |
| `estado_legible` | string | sí        | El 'estado' traducido a una frase en español para mostrarle a una persona. Es texto de presentación, no contrato: para decidir usa 'estado'.                                                                                                                                                |                                                                                                                                                                                                                                                               |

<details>
  <summary>
    JSON Schema de salida
  </summary>

  ```json
  {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "id": {
        "type": "string",
        "description": "El identificador del documento en Notta. Es lo que reciben notta.dte.consultar, notta.dte.descargar y notta.dte.reenviar."
      },
      "tipo_dte": {
        "type": "integer",
        "minimum": -9007199254740991,
        "maximum": 9007199254740991,
        "description": "El código de tipo de documento del catálogo del SII. Los que esta conexión emite son 33 (factura afecta), 34 (factura exenta), 56 (nota de débito) y 61 (nota de crédito)."
      },
      "folio": {
        "anyOf": [
          {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          {
            "type": "null"
          }
        ],
        "description": "El folio del documento: el correlativo que sale de los folios autorizados (CAF) y con el que el SII lo identifica. Se consume una sola vez y no se reutiliza, así que emitir dos veces por error gasta dos. Viene en null cuando Notta todavía no lo informó."
      },
      "estado": {
        "type": "string",
        "description": "El estado del documento. 'queued' es recién encolado con el folio ya asignado; 'EPR' es aceptado por el SII; 'RPR' y 'aceptado_con_reparos' son aceptado con reparos; 'RFR', 'RCT' y 'RSC' son rechazos terminales que ya no cambian. Decide por este campo, nunca por 'estado_legible'."
      },
      "rut_receptor": {
        "description": "El RUT de quien recibe el documento, sin puntos y con guion. Ausente cuando Notta no lo informó.",
        "type": "string"
      },
      "montos": {
        "type": "object",
        "properties": {
          "neto": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991,
            "description": "Suma de las líneas afectas, antes de IVA."
          },
          "exento": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991,
            "description": "Suma de las líneas marcadas con exento en true, que no pagan IVA."
          },
          "iva": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991,
            "description": "El IVA que corresponde al neto."
          },
          "total": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991,
            "description": "Lo que el receptor debe pagar: neto más exento más IVA."
          }
        },
        "required": [
          "neto",
          "exento",
          "iva",
          "total"
        ],
        "additionalProperties": false,
        "description": "Los totales del documento, calculados por Notta a partir de las líneas. Quien emite no los manda."
      },
      "sii_env": {
        "type": "string",
        "description": "El ambiente del SII en el que vive el documento: 'cert' es certificación (pruebas) y 'prod' es producción. Lo decide la credencial de la conexión, nunca la llamada."
      },
      "fecha_emision": {
        "type": "string",
        "description": "La fecha de emisión declarada en el documento, en formato AAAA-MM-DD."
      },
      "sii_glosa": {
        "description": "El texto con que el SII explicó un rechazo. Solo lo trae notta.dte.consultar, y solo cuando el SII dijo algo: la respuesta de la emisión nunca lo lleva.",
        "type": "string"
      },
      "estado_legible": {
        "type": "string",
        "description": "El 'estado' traducido a una frase en español para mostrarle a una persona. Es texto de presentación, no contrato: para decidir usa 'estado'."
      }
    },
    "required": [
      "id",
      "tipo_dte",
      "folio",
      "estado",
      "montos",
      "sii_env",
      "fecha_emision",
      "estado_legible"
    ],
    "additionalProperties": false
  }
  ```
</details>

## Errores de esta tool [#errores-de-esta-tool]

| Código                           | HTTP | Reintentable | Qué hacer                                                                                                                                                                                |
| -------------------------------- | ---- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `connection_disabled`            | 403  | no           | Reactívala en /connections o usa otra conexión del mismo sistema.                                                                                                                        |
| `connection_credential_required` | 428  | no           | Crea un enlace con conexiones.enlace.crear (modo reconectar si la conexión ya existe) y pide a la persona que entregue la credencial de nuevo. No reintentes con la credencial anterior. |
| `connection_busy`                | 409  | sí           | Espera unos segundos y reintenta. El candado es por conexión y se suelta solo.                                                                                                           |
| `upstream_error`                 | 502  | sí           | Reintenta más tarde. Si persiste, el problema está en el sistema externo, no en tu integración.                                                                                          |
| `timeout`                        | 504  | sí           | Reintenta. Para sincronizaciones largas usa la vía asíncrona y consulta el estado del trabajo.                                                                                           |

Toda llamada puede devolver además los códigos transversales (`validation_error`, `unauthorized`, `scope_not_granted`, `rate_limited`, entre otros): el detalle vive en el [catálogo de errores](../errores).
