Portal de desarrolladores

Emitir comprobante

Comprobantes - Emision

Emision, anulacion y cobro de comprobantes.

Descripcion

Endpoint para emitir comprobantes fiscales electrónicos (CFE). Valida los permisos del usuario y las políticas aplicables, genera el XML del comprobante, lo firma electrónicamente y lo registra en el sistema. Devuelve los datos del CFE emitido incluyendo serie, número, CAE y código QR.

El proceso incluye:

Cambio de contrato (2026-02-17)

Desde el 17 de febrero de 2026, el objeto cfe.totales es opcional en este endpoint.

Compatibilidad:

Endpoint

Headers

Parámetros principales

idEmpresa

Identificador único de la empresa en el sistema. Corresponde al ID interno de la empresa que está emitiendo el comprobante.

Cómo obtenerlo:

codComercio

Código que identifica al comercio (sucursal) dentro de la empresa. Es parte de la identificación fiscal ante DGI.

Cómo obtenerlo:

codTerminal

Código que identifica la terminal/caja dentro de una sucursal. Combinado con codComercio, identifica unívocamente el punto de emisión.

Cómo obtenerlo:

Relación entre codComercio y codTerminal

La combinación codComercio + codTerminal identifica unívocamente:

Esta estructura permite que una empresa tenga múltiples sucursales (cada una con su codComercio) y cada sucursal tenga múltiples cajas/terminales (cada una con su codTerminal).

cfe.emisor (opcional)

Puede omitirse cfe.emisor. En ese caso el backend genera el nodo Emisor automáticamente:

Recomendación:

cfe.totales (opcional)

Puede omitirse el objeto totales si se envían líneas en cfe.detalles.

Ejemplo mínimo (sin totales):

{
  "idEmpresa": 123,
  "codComercio": "001",
  "codTerminal": "T1",
  "cfe": {
    "idDoc": {
      "tipoCfe": 101,
      "fechaEmision": "2026-02-17",
      "formaPago": 1
    },
    "detalles": [
      {
        "numeroLineaDetalle": 1,
        "indicadorFacturacion": 3,
        "nombreItem": "Producto A",
        "cantidad": 1,
        "unidadMedida": "N/A",
        "precioUnitario": 122,
        "montoItem": 122
      }
    ]
  }
}

Trazabilidad en detalles (opcional)

Para productos con trazabilidad configurada (lote, serie o ambos), cada línea de detalles puede incluir el objeto datosTrazabilidad.

datosTrazabilidad

Objeto con la selección de trazabilidad para la línea. Campos opcionales según el tipo:

Notas:

Guías prácticas

Para ejemplos completos de cómo usar este endpoint, consulta las siguientes guías: