CASO DE USO
Vendor onboarding: validar tax IDs y cuentas antes de AP
Los proveedores se cargan solos en tu portal con tax ID + cuenta bancaria. Un typo y el primer pago de factura rebota — AP abre ticket, procurement re-contacta al supplier, conciliación se rompe. Normadata corre en el form de alta para que el master de AP solo acepte records limpios.
EL PROBLEMA
El primer pago al proveedor rebota por datos mal cargados al onboarding
Self-service onboarding mueve la responsabilidad de captura al supplier. Sin validación, errores estructurales sobreviven hasta el primer pago — el momento más caro para descubrirlos.
CNPJ con sufijo de sucursal omitido
Posiciones 9-12 codifican la sucursal (0001 matriz, 0002+ filiales). Sin las 4, NF-e y AP no pueden rutear correctamente. El proveedor cargó 11 dígitos en lugar de 14 — el form lo aceptó, el sistema lo rechaza tres días después.
CBU pegado con espacios cada 4 dígitos
Los proveedores copian su CBU desde la app del banco con espacios. Sin normalización, el master guarda 22 chars + 4 espacios = 26 — la transferencia falla por longitud incorrecta al llegar al rail BCRA.
CBU vs CVU confundidos
Misma estructura de 22 dígitos, pero CBU es bancario y CVU es fintech (Mercado Pago, Ualá, Brubank). El proveedor pone su CVU en el campo CBU. El rail bancario lo rechaza porque el prefijo de entidad no existe en la tabla BCRA.
POR QUE LAS SOLUCIONES ESTANDAR NO ALCANZAN
Por qué los validadores genéricos no atrapan estos errores
Validación visual del form
El form acepta cualquier string. La validación es solo "no vacío" — sin estructura, sin DV, sin matriz/filial.
Validación de tu ERP al insert
SAP/NetSuite/Oracle hacen format check básico pero no entienden DV mod-11 ni prefijos LATAM. Para eso instalás 10 librerías o vivís con basura.
Revisión manual
Funciona a 10 proveedores nuevos por semana. No funciona a 200. Y los errores aparecen días después, no en el form.
COMO NORMADATA AYUDA
Como Normadata te ayuda
POST /v1/verify/tax-id en el form de onboarding del proveedor. Antes del submit, Normadata valida CUIT/CPF/CNPJ/RFC con DV correcto y devuelve normalized + branch/is_headquarters cuando aplica.
POST /v1/verify/bank en el mismo form para CBU/CVU/Pix/CLABE. Normaliza espacios, valida DV, distingue CBU vs CVU por prefijo de entidad.
Para auditorías del padrón existente: corré batch sobre tu tabla de suppliers con POST /v1/verify (smart parse) — flag rows con tax_id o bank malformado para limpieza dirigida.
MIRALO EN ACCION
Miralo en accion
# Validate supplier CNPJ before writing to AP master
$ curl -X POST api.normadata.io/v1/verify/tax-id \
-H "X-API-Key: nd_a8f3b2c1d4e5f6g7h8i9j0k1l2m3n4o5" \
-d '{"country":"BR","type":"cnpj","value":"11.222.333/0001-81"}'
{
"valid": true,
"normalized": "11222333000181",
"formatted": "11.222.333/0001-81",
"identifier": {
"type": "CNPJ",
"category": "tax_id"
}
}
# Then validate the bank account format (CBU for AR supplier)
$ curl -X POST api.normadata.io/v1/verify/bank \
-H "X-API-Key: nd_..." \
-d '{"country":"AR","type":"cbu","value":"0170099220000067802779"}'LIMITACIONES
Lo que Normadata no hace en vendor onboarding
—No verifica titularidad bancaria del proveedor. Format-only — el banco confirma titular al primer pago.
—No hace screening de sanciones ni PEP. Eso es tu vendor de compliance — Normadata corre antes, para que ese vendor reciba solo inputs limpios.
PREGUNTAS FRECUENTES
Preguntas frecuentes
¿Integra con SAP/Oracle/NetSuite?
Es una REST API. Tu middleware (Boomi, Mulesoft, integración casera) la llama antes de escribir al master de AP. No hay conector nativo — pero no lo necesitás, son ~10 líneas de código.
¿Devuelve la razón social del proveedor?
No. Format-only. Para razón social usá un proveedor de enriquecimiento (Serasa, Veraz, Equifax) o los servicios oficiales de Receita/AFIP/SAT.
Integra Normadata en tu stack
El acceso se otorga manualmente. Unite a la lista de espera y te damos acceso a la API.