SIFENDE
Referencia APIModelos de Datos

Receptor

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

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 — 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"
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).
numeroCasaintegerCondicionalNúmero de casa; obligatorio para B2F
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
codigoClientestringNoCódigo libre del emisor para identificar al cliente, de 3 a 15 caracteres. SIFEN no aplica validaciones de negocio y no lo muestra en el KuDE
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 la solicitud.

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): tipoOperacion = B2G, tipoContribuyente = CONTRIBUYENTE y pais = PRY. Exige numeroDocumento con el RUC de 3 a 8 dígitos, digitoVerificador de un dígito y tipoContribuyenteReceptor. No envíes tipoDocumento. La direccion es opcional. Ver Compras públicas.
  • 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. El país debe ser distinto de PRY; direccion y numeroCasa son obligatorios. Omití departamento, ciudad, codigoDistrito, digitoVerificador y tipoContribuyenteReceptor. En una FE, B2F sólo admite tipoTransaccion = PRESTACION_SERVICIOS; VENTA_MERCADERIA recibe 400 validation-error.
  • 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