← Înapoi la blog
caz studiufacturareOCRAI

Cum am redus cu 80% timpul de procesare a facturilor pentru un client din retail

Eduard Ragea · 2026-04-22

Dintre proiectele recente, unul s-a remarcat prin claritatea ROI-ului. Un client din retail — distribuitor de produse alimentare cu peste 200 de furnizori activi — petrecea 3 zile lucrătoare pe lună pentru a procesa și reconcilia ~1500 de facturi de la furnizori. Am redus la 4 ore. Iată ce s-a întâmplat de fapt.

Punctul de plecare

Procesul exista. Era doar lent și manual:

  1. Facturile veneau pe e-mail dedicat (facturi@)
  2. Contabilitatea descărca PDF-urile, le imprima, le citea
  3. Datele (furnizor, sume, TVA, scadență) intrau manual în SmartBill
  4. Reconciliere manuală cu comanda din ERP
  5. Identificare manuală a discrepanțelor (preț schimbat, cantitate diferită, factură duplicat)
  6. Aprobare semnată pe hârtie, circulată între 3 persoane

Trei zile de muncă pe lună × 12 luni = 36 zile pierdute pe an. La un cost ponderat de ~250 lei/zi (timp contabil + timp manager pentru aprobări), asta înseamnă peste 9.000 de lei/an doar pe procesarea facturilor.

Plus erorile. Aproximativ 2-3% din facturi aveau introducere greșită — ceea ce însemna probleme la audit fiscal sau plăți duplicate detectate luni mai târziu.

Ce am construit

Patru componente:

1. Citire automată din inbox

Sistemul monitorizează facturi@ (Gmail/Outlook funcționează la fel). Detectează atașamentele, le clasifică (factură, ofertă, alt), descarcă PDF-urile.

2. Extragere date cu LLM multimodal

Folosim GPT-4 Vision sau Claude (în funcție de profilul de risc al clientului). Extragem:

  • Furnizor (denumire + CIF)
  • Suma totală + suma fără TVA + valoare TVA
  • Numărul facturii și data
  • Scadența
  • Linii (produse, cantități, prețuri unitare)
  • IBAN pentru plată

Pentru facturile de la furnizori cunoscuți (Selgros, METRO, etc.) — acuratețe 99%+. Pentru facturi rare cu format ne-standard — 92-95%, cu validare umană automată pentru câmpurile critice.

3. Reconciliere cu comanda din ERP

Comanda originală (din SmartBill) e accesibilă prin API. Sistemul matchează automat factura cu comanda pe baza CIF furnizor + număr comandă + sumă. Discrepanțele sunt clasificate:

  • Preț schimbat: factura are preț diferit față de comandă → semnalizare automată
  • Cantitate diferită: cantități nu se potrivesc → semnalizare
  • Factură duplicată: același număr factură + furnizor → respingere automată
  • OK: match perfect → trecere la pas următor

4. Workflow aprobare

Facturile OK sub 5000 lei → auto-aprobate, înregistrate în SmartBill, intră în calendarul de plăți. Restul → notificare automată în Slack către aprobator (manager financiar). Aprobarea se face cu un click; documentul revine în flux automat.

Stack-ul

Nu e nimic exotic:

  • Limbaj: Python
  • LLM: Anthropic Claude (preferat de client pentru data privacy)
  • DB: PostgreSQL pentru audit trail
  • Integrări: SmartBill API, Gmail API, Slack API
  • Hosting: Hetzner (server dedicat, EU)
  • Cost lunar de operare: ~150€/lună (LLM + hosting)

Cele 9.000 lei/an în muncă manuală au devenit ~9.000 lei/an în cost de operare — dar cu 80% mai puțin timp consumat și praktic zero erori. Plus, compania a recuperat 32 zile de muncă pe care le redirecționează spre analiză financiară reală.

Ce am învățat

Trei lucruri pentru orice automatizare similară:

  1. Începe cu validarea de cazuri reale, nu cu specificații teoretice. Am citit primele 50 de facturi reale înainte să scriem o linie de cod. Am descoperit pattern-uri (ex: 3 furnizori care trimiteau facturi în Word, nu PDF) pe care nu le-am fi prins din cerințe scrise.

  2. Audit trail-ul e mai important decât performanța. Pentru orice câmp extras, salvăm: documentul original, valoarea extrasă, scorul de confidență, modelul folosit, timestamp-ul. Critic pentru audit fiscal sau dispute cu furnizori.

  3. Nu lăsa AI-ul să decidă ce e final. Am fost tentați să auto-aprobăm chiar și facturile mari. Am refuzat. Pragul de 5000 lei e arbitrar dar deliberat — orice peste, om confirmă. Asta a făcut clientul confortabil cu sistemul de la prima zi.

Reproducerea

Dacă procesul tău arată similar — facturi multe, întârzieri, erori manuale — un setup ca acesta se construiește în 4-6 săptămâni și își recuperează costul în 4-6 luni.

Programează un apel ca să discutăm cazul tău specific. 30 de minute, gratuit, fără pitch.

Discută cazul tău cu noi

30 minute, fără pitch.

Programează un apel →