El catálogo de proveedores se alimenta de documentos recibidos (
/recibidos/dte). Es el espejo del catálogo de clientes, que se alimenta de los documentos que su Cuenta emite.Cómo se llena
No hay que dar de alta nada a mano: cuando entra un documento recibido, Fegora busca al emisor en el catálogo y lo crea si no existía, actualiza sus datos de contacto y dirección, y suma el documento a sus contadores. También puede registrar un proveedor explícitamente conPOST /proveedor — útil para un proveedor al que le registra gastos antes de recibir su primer documento.
El registro automático es best-effort: nunca afecta al documento. Si el catálogo falla por cualquier razón, el documento recibido se almacena igual.
Identificación fiscal opcional
A diferencia de otros catálogos, un proveedor no necesita identificación fiscal. Es deliberado: un gasto en el extranjero — un boleto de avión, un alojamiento, un servicio en la nube — no corresponde a un documento fiscal de ningún fisco de la región y no trae NIT, RNC ni DUI.
Como el nombre no es una identidad, pueden aparecer duplicados en ese caso (por ejemplo el mismo servicio escrito de dos maneras). Eso se resuelve con fusión, no rechazando el segundo registro.
Los montos van por moneda
Un proveedor no acumula un total único: acumula un total por cada moneda en la que le ha facturado.Sucursales del proveedor
Un proveedor puede facturarle desde varios establecimientos, cada uno con su propia dirección y su propio nombre comercial. Fegora los deriva del documento, así que también aparecen sin configuración alguna.GET /proveedor/{id} incluye además las sucursales embebidas, y el listado trae cantidadSucursales para no cargar payload de más.
Endpoints
Buscar
termino es insensible a acentos, mayúsculas y puntuación, y busca por subcadena sobre nombre, nombre comercial, identificación fiscal, correo y teléfono — “super fresh” encuentra “MI SUPER FRESH PASAJE NARANJO”.
Los resultados vienen ordenados por documento más reciente primero.
Editar
PATCH sólo escribe las propiedades presentes en el cuerpo, así que corregir un teléfono no borra la dirección. Un null explícito sí limpia el campo.
noSincronizar: true fija el registro: los documentos que lleguen después seguirán sumando a los contadores, pero ya no sobrescribirán el nombre, el contacto ni la dirección que usted depuró. Es especialmente útil aquí, porque el nombre comercial varía por sucursal y sin ese candado lo reescribiría la sucursal que facturó más recientemente.
Retirar
DELETE /proveedor/{id} es un retiro lógico, no un borrado: el proveedor desaparece de las búsquedas pero conserva su historial. No existe borrado físico.
Si después llega un documento de ese proveedor, Fegora lo reactiva automáticamente — recibir un documento demuestra que sigue siendo su proveedor.
Fusionar duplicados
Errores
Los proveedores de una Cuenta sólo son visibles para esa Cuenta. Un id de otra Cuenta responde como inexistente.