SIFENDE
Referencia APIModelos de Datos

Receptor

Schema del objeto receptor — datos del destinatario del documento para operaciones B2B y B2C.

El objeto receptor identifica al destinatario del documento electrónico. Su estructura cambia según el tipo de operación: B2C (consumidor final), B2B (otro contribuyente con RUC), B2G (organismo público) o B2F (cliente del exterior).

Schema

CampoTipoRequeridoDescripción
tipoContribuyenteenumSíCONTRIBUYENTE o NO_CONTRIBUYENTE. Únicos dos valores. Siempre obligatorio, en toda operación
tipoOperacionenumSíB2B, B2C, B2G, B2F
tipoContribuyenteReceptorenumCondicionalPERSONA_FISICA o PERSONA_JURIDICA (D207) — obligatorio cuando tipoContribuyente = CONTRIBUYENTE; no se envía cuando es NO_CONTRIBUYENTE (SIFEN lo rechaza con el código 1303)
tipoDocumentoenumCondicionalCEDULA_PARAGUAYA, PASAPORTE, CEDULA_EXTRANJERA, CARNET_DE_RESIDENCIA, INNOMINADO, TARJETA_DIPLOMATICA, OTRO — requerido cuando tipoContribuyente = NO_CONTRIBUYENTE; no se envía cuando es CONTRIBUYENTE
numeroDocumentostringSíRUC base (sin DV), número de CI, pasaporte, etc. Para el caso innominado se envía el literal "0"
nombreRazonSocialstringSíNombre completo o razón social. Para el caso innominado se envía el literal "Sin Nombre" (D211)
digitoVerificadorstringCondicionalDV del RUC, un solo dígito — obligatorio cuando tipoContribuyente = CONTRIBUYENTE
direccionstringCondicionalOpcional para B2B / B2C / B2G. Obligatoria solo para Nota de Remisión Electrónica (NRE) y operaciones B2F (cliente del exterior con tipoOperacion = B2F).
numeroCasaintegerNoNúmero de casa
departamentostringNoDepartamento (Central, Alto Paraná, etc.)
codigoDistritointegerNoCódigo del distrito (catálogo geográfico SIFEN)
ciudadstringNoCiudad
telefonostringNoTeléfono fijo
celularstringNoTeléfono móvil
emailstringNoEmail — Sifende lo usa para enviar el KuDE automáticamente si está configurado
paisenumNoPor defecto PRY. Usar el código ISO para extranjeros

Las reglas condicionales de esta tabla están expresadas como if/then en el spec OpenAPI, así que se pueden validar localmente antes de mandar el request.

Reglas clave

  • B2B: No envíes tipoDocumento. El receptor se identifica por tipoOperacion: "B2B" + tipoContribuyente: "CONTRIBUYENTE" + tipoContribuyenteReceptor + numeroDocumento (RUC) + digitoVerificador. Los tres últimos son obligatorios: sin tipoContribuyenteReceptor o sin digitoVerificador la API responde 400 validation-error. La direccion es opcional.
  • B2C: tipoContribuyente = NO_CONTRIBUYENTE y generalmente tipoDocumento = CEDULA_PARAGUAYA. Para el receptor innominado (sin identificación) se usa tipoDocumento = INNOMINADO con numeroDocumento: "0" y nombreRazonSocial: "Sin Nombre" — ambos siguen siendo obligatorios. Sólo se permite en Factura Electrónica, no en Nota de Crédito ni de Débito. La direccion es opcional.
  • B2G (gobierno): Igual que B2B con tipoOperacion = B2G. La direccion es opcional.
  • B2F (exterior): Usar tipoContribuyente = NO_CONTRIBUYENTE, tipoDocumento = PASAPORTE (o CEDULA_EXTRANJERA, CARNET_DE_RESIDENCIA, TARJETA_DIPLOMATICA, OTRO) y pais con el código ISO correspondiente. La direccion es obligatoria porque SIFEN exige el domicilio del cliente extranjero (D210).
  • Nota de Remisión Electrónica (NRE): la direccion del receptor es obligatoria porque la NRE documenta un traslado físico de mercadería.

Ejemplos

Próximos pasos

On this page