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:
- Facturile veneau pe e-mail dedicat (
facturi@) - Contabilitatea descărca PDF-urile, le imprima, le citea
- Datele (furnizor, sume, TVA, scadență) intrau manual în SmartBill
- Reconciliere manuală cu comanda din ERP
- Identificare manuală a discrepanțelor (preț schimbat, cantitate diferită, factură duplicat)
- 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ă:
-
Î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.
-
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.
-
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.