Skip to main content
Cada documento tributario que su Cuenta recibe lo emite alguien: un proveedor. Fegora registra a ese emisor automáticamente en un catálogo por Cuenta, de modo que pueda listar a sus proveedores, ver el último documento de cada uno y cuánto le ha comprado, sin tener que recorrer documento por documento.
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 con POST /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.
No sume los valores de montosPorMoneda entre sí — son monedas distintas y el resultado no significa nada. Si necesita una cifra única, elija una moneda o convierta usted con el tipo de cambio que corresponda a cada fecha.
Los contadores son una caché de conveniencia, no contabilidad: incluyen notas de crédito sin signo y no se descuentan cuando un documento se anula después. Para cualquier cifra fiscal o financiera, consulte los documentos.

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.
La respuesta es paginada. Conviene que lo sea: un proveedor grande puede tener cientos de establecimientos. 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 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

El proveedor principal absorbe los contadores, los montos por moneda y las sucursales de los duplicados, y se queda con los datos que a él le faltaban — los suyos siempre ganan. Los duplicados se retiran (no se borran) y quedan con una nota que indica dónde fueron fusionados.

Errores

Los proveedores de una Cuenta sólo son visibles para esa Cuenta. Un id de otra Cuenta responde como inexistente.