Evento Nominación

El evento de Nominación facilita la asignación de un cliente a una factura que originalmente fue emitida sin datos del comprador (factura a consumidor final).

Tipo de Evento

Para Nominación, el campo tipoEvento debe ser 3

Casos de Uso

Cliente Posterior

Cliente solicita factura después de la venta al mostrador

RUC No Disponible

Cliente no tenía RUC al momento de la compra pero lo obtuvo después

Factura Empresarial

Persona solicita factura a nombre de su empresa posteriormente

¿Cuándo Usar Nominación?

Situación Usar Nominación Acción Correcta
Factura sin cliente Nominar el cliente
Cliente incorrecto No Cancelar (si < 48h) o Nota de Crédito
Agregar datos faltantes Nominar con datos completos
Cambiar cliente No No se puede, emitir nueva factura

Parámetros del JSON

tipoEvento integer Requerido
Debe ser 3 para Nominación
cdc string Requerido
CDC (Código de Control) de la factura a la cual se asignará el cliente. Es el CDC completo de 44 dígitos
nombre string Requerido
Nombre completo del cliente o razón social
ruc string Requerido
RUC o cédula del cliente
correo string Opcional
Correo electrónico del cliente (puede estar vacío)

Ejemplo de JSON Nominación

Con Correo Electrónico

JSON
{
  "tipoEvento": 3,
  "cdc": "0180065415004005001061322023102511262018791",
  "nombre": "Juan Pérez García",
  "ruc": "4444441-5",
  "correo": "juan.perez@email.com"
}

Sin Correo Electrónico

JSON
{
  "tipoEvento": 3,
  "cdc": "0180065415004005001061322023102511262018791",
  "nombre": "María López Rodríguez",
  "ruc": "3333333-2",
  "correo": ""
}

Ejemplo de Solicitud Completa

JavaScript
const formData = new FormData();

const nominacionData = {
  tipoEvento: 3,
  cdc: "0180065415004005001061322023102511262018791",
  nombre: "Juan Pérez García",
  ruc: "4444441-5",
  correo: "juan.perez@email.com"
};

formData.append('dataJson', JSON.stringify(nominacionData));
formData.append('recordID', 'TU_RECORD_ID');

fetch('https://api.factpy.com/facturacion-api/evento/', {
  method: 'POST',
  body: formData
})
.then(response => response.json())
.then(data => {
  if (data.status) {
    console.log('✓ Nominación exitosa:', data.fecha);
    console.log('Cliente asignado correctamente');
  } else {
    console.error('✗ Error:', data.code);
  }
});

Ejemplo cURL

bash
curl -X POST https://api.factpy.com/facturacion-api/evento/ \
  -H "Content-Type: multipart/form-data" \
  -F "dataJson={\"tipoEvento\":3,\"cdc\":\"0180065415004005001061322023102511262018791\",\"nombre\":\"Juan Pérez García\",\"ruc\":\"4444441-5\",\"correo\":\"juan.perez@email.com\"}" \
  -F "recordID=TU_RECORD_ID"

Flujo de Trabajo Típico

text
1. Cliente realiza compra
   └─ Se emite factura sin datos de cliente (consumidor final)

2. Cliente solicita factura a su nombre
   └─ Recopila: Nombre, RUC y Correo

3. Verificar CDC de la factura original
   └─ Obtener CDC de la respuesta de la API al crear factura

4. Enviar evento de nominación
   └─ Con los datos del cliente

5. SIFEN actualiza el documento
   └─ Factura ahora aparece con datos del cliente

6. Cliente puede ver su factura
   └─ En el portal de SIFEN con su RUC

Notas Importantes

Solo facturas sin cliente

La nominación solo funciona en facturas emitidas originalmente sin datos del comprador

RUC válido

Asegúrate de que el RUC o cédula del cliente sea válido y esté formateado correctamente

CDC correcto

Verifica que el CDC corresponda a la factura correcta antes de nominar

No se puede revertir

Una vez nominada, no puedes cambiar ni remover el cliente asignado

Próximos Pasos