RECE.APICOMPLOOK SISTEMAS
Referencia Errores

Exportación WSFEX

Comprobantes de exportación contra el servicio WSFEXV1: factura E y sus notas de crédito y débito. A diferencia de WSFE, acá el detalle de items es obligatorio y no se informa IVA.

Requiere autorización propia en AFIP

El certificado tiene que estar habilitado específicamente para wsfex. Estar autorizado para wsfe no alcanza. Si ves errores de autenticación al consultar los parámetros, es casi siempre esto.

Diferencias con WSFE

AspectoWSFE (mercado interno)WSFEX (exportación)
Endpoint de emisión/api/facturacion/emitir/api/facturacionexportacion/autorizar
Tipos de comprobante1, 6, 11…19, 20, 21
IVAObligatorio según el casoNo se informa
ItemsOpcionalObligatorio, al menos uno
MonedaNormalmente PESNormalmente extranjera
ParámetrosPOST con bodyGET con query string

Autorizar un comprobante

POST /api/facturacionexportacion/autorizar Token
json
{
  "ambiente": "produccion",
  "cuit": "30712345678",
  "puntoVenta": 1,
  "tipoComprobante": 19,
  "fechaComprobante": "2026-08-20",
  "tipoExportacion": 1,
  "paisDestinoMercaderia": 203,
  "cliente": "Importadora Andina Ltda",
  "domicilioCliente": "Av. Providencia 1234, Santiago",
  "cuitPaisCliente": 50000000016,
  "idImpositivo": "76.543.210-K",
  "idioma": 1,
  "monedaId": "DOL",
  "monedaCotizacion": 1385.50,
  "importeTotal": 5000.00,
  "incoterms": "FOB",
  "formaPago": "Transferencia bancaria a 30 dias",
  "items": [
    {
      "codigo": "PROD-001",
      "descripcion": "Valvula industrial de bronce 2 pulgadas",
      "cantidad": 100,
      "unidadMedida": 7,
      "precioUnitario": 50.00,
      "importeItem": 5000.00,
      "codigoNCM": "8481.80.95"
    }
  ]
}

Campos del request

Identificación

CampoTipoReq.Descripción
ambientestringNoPor defecto "homologacion".
cuitstringNoCUIT del emisor.
puntoVentaintSíRechaza si es <= 0.
tipoComprobanteintSíSolo se aceptan 19 y 21. Otro valor devuelve 400.
numeroComprobantelongNoSi se omite, se toma el siguiente disponible.
idlongNoIdentificador único de la operación ante AFIP.
fechaComprobantedateNoFormato yyyy-MM-dd.

Exportación y destino

CampoTipoReq.Descripción
tipoExportacionintSí1 definitiva para consumo, 2 servicios, 4 otros.
paisDestinoMercaderiaintNoCódigo de país de AFIP. Consultar en países.
clientestringNoRazón social del destinatario.
domicilioClientestringNoDomicilio en el exterior.
cuitPaisClientelongNoCUIT genérico del país del cliente, según la tabla de AFIP.
idImpositivostringNoIdentificación fiscal del cliente en su país (RUT, NIT, VAT).
idiomaintNo1 español, 2 inglés, 3 portugués.
permisoExistentestringNoPermiso de embarque, si corresponde.
permisoDestinointNoPaís de destino del permiso.

Importes y condiciones

CampoTipoReq.Descripción
importeTotaldecimalSíDebe coincidir con la suma de items[].importeItem. Rechaza si es <= 0.
monedaIdstringNo"DOL" por defecto.
monedaCotizaciondecimalSíCotización del día. Consultala con el endpoint de cotización.
incotermsstringNoFOB, CIF, EXW, etc.
incotermsDsstringNoDetalle secundario del incoterm.
formaPagostringNoTexto libre.
fechaPagodateNoFecha comprometida de cobro.
canMisMonExtstringNo"S" o "N": si se cancela en la misma moneda extranjera.
observacionesstringNoTexto libre.
observacionesComercialesstringNoTexto libre.

Items

Al menos uno. Si items llega vacío, la respuesta es 400.

CampoTipoReq.Descripción
codigostringSíCódigo interno del producto.
descripcionstringSíDescripción del bien o servicio.
cantidaddecimalSíUnidades exportadas.
unidadMedidaintSíCódigo de AFIP. 7 = unidades.
precioUnitariodecimalSíEn la moneda del comprobante.
importeItemdecimalSíTotal de la línea.
bonificaciondecimalNoDescuento aplicado.
codigoNCMstringNoNomenclador Común del Mercosur.

Respuesta

json
{
  "success": true,
  "errorMessage": null,
  "cae": "76234567890123",
  "caeVencimiento": "2026-08-30T00:00:00",
  "numeroComprobante": 15,
  "puntoVenta": 1,
  "tipoComprobante": 19,
  "resultado": "A",
  "motivoRechazo": null,
  "reproceso": "N",
  "observaciones": [],
  "errores": []
}

Además de los campos habituales, WSFEX devuelve motivoRechazo y reproceso. Este último indica que AFIP detectó un comprobante equivalente ya autorizado.

Consultar comprobantes

POST /api/facturacionexportacion/consultar Token
json
{ "ambiente": "produccion", "cuit": "30712345678", "tipoComprobante": 19, "puntoVenta": 1, "numeroComprobante": 15 }
POST /api/facturacionexportacion/consultar-ultimo Token
json
// Request
{ "ambiente": "produccion", "cuit": "30712345678", "tipoComprobante": 19, "puntoVenta": 1 }

// Respuesta
{ "success": true, "errorMessage": null, "ultimoNumero": 15 }

Tablas de parámetros

A diferencia de WSFE, los parámetros de exportación se consultan con GET y query string. Todos aceptan ambiente (por defecto homologacion) y cuit.

bash
curl "https://api.tudominio.com/api/facturacionexportacion/parametros/paises?ambiente=produccion&cuit=30712345678" \
  -H "X-Api-Token: abc123XYZ..."
EndpointDevuelve
/parametros/paisesCódigos de país para paisDestinoMercaderia.
/parametros/cuits-paisesCUIT genérico por país, para cuitPaisCliente.
/parametros/monedasMonedas habilitadas para exportación.
/parametros/unidades-medidaCódigos de unidad de medida de los items.
/parametros/tipos-exportacionValores válidos de tipoExportacion.
/parametros/tipos-comprobanteTipos de comprobante de exportación.
/parametros/puntos-ventaPuntos de venta habilitados para WSFEX.
Los puntos de venta de exportación son distintos

Un punto de venta habilitado para facturación interna no sirve para exportación. Se dan de alta por separado en el portal de AFIP.

Cotización

GET /api/facturacionexportacion/parametros/cotizacion/{monedaId} Token
bash
curl "https://api.tudominio.com/api/facturacionexportacion/parametros/cotizacion/DOL?ambiente=produccion&cuit=30712345678&fecha=20260820" \
  -H "X-Api-Token: abc123XYZ..."
El formato de fecha es estricto

Debe ser exactamente yyyyMMdd, sin guiones: 20260820. Si el formato no parsea, el parámetro se ignora en silencio y AFIP devuelve la cotización del día actual — sin ningún aviso de que tu fecha fue descartada.

Estado del servicio

GET /api/facturacionexportacion/ping Token

Llama a FEXDummy y devuelve el estado de los servidores de AFIP para el servicio de exportación.

RECE.API — CompLook Sistemas Documentación de integración