Ce este un macro Excel VBA pentru facturare
Un macro VBA (Visual Basic for Applications) este cod scris direct în Excel care automatizează operațiuni repetitive: completarea unui template de factură, calculul TVA, generarea unui PDF sau exportul datelor în CSV pentru importul în alt sistem.
Macro-urile VBA pentru facturare sunt populare în rândul antreprenorilor tehnici și al contabililor cu experiență Excel. Problema: în 2026, cerințele de conformitate fiscală au depășit ceea ce un macro VBA poate oferi în mod realist.
Ce nu poate face un macro VBA (dar un add-in poate)
- Generare XML UBL 2.1 conform CIUS-RO: Schema XML e-Factura are zeci de namespace-uri, câmpuri condiționale și validări complexe. Un macro VBA poate genera XML, dar validarea conformității cu schema ANAF necesară impune un efort de mentenanță enorm — la fiecare actualizare ANAF
- Transmitere directă în SPV ANAF prin API: Autentificarea cu certificat digital calificat și comunicarea prin API REST SPV nu se poate face realist dintr-un macro VBA standard — necesită librării externe și gestionarea token-urilor de autentificare
- Validare CIF prin ANAF + VIES: Apelarea API-urilor ANAF și VIES din VBA este posibilă tehnic, dar fragila față de modificările de API și necesită gestionarea erorilor HTTP
- Actualizări automate legislative: Când ANAF schimbă schema SAF-T sau cotele TVA, un add-in se actualizează automat. Un macro VBA necesită intervenție manuală de fiecare dată
- Compatibilitate Excel web (Microsoft 365 online): Macro-urile VBA nu funcționează în Excel web — add-in-urile native (JavaScript Office Add-ins) funcționează pe toate platformele
Riscurile unui macro VBA în producție
- Securitate: Macro-urile VBA sunt dezactivate implicit în Excel și pot fi blocate de politicile IT. Un add-in certificat Microsoft AppSource nu are această problemă
- Fragilitate la actualizări Office: Actualizările Microsoft 365 pot schimba comportamentul unor funcții VBA — un add-in nativ este mai robust
- Documentare și transfer: Un macro scris de cineva acum 3 ani este greu de înțeles și modificat de altcineva — add-in-urile sunt produse documentate
- Zero suport: Dacă macro-ul tău VBA se strică în ziua depunerii D406, ești pe cont propriu. Un add-in comercial are suport tehnic dedicat
Când mai are sens un macro VBA
Macro-urile VBA rămân utile pentru:
- Automatizarea simplă a template-urilor interne (calcule, formatare, rapoarte)
- Operațiuni one-shot care nu necesită conformitate fiscală
- Prototiparea rapidă înainte de a construi o soluție mai robustă
- Medii corporate cu IT dedicat care poate menține macro-urile actualizate
Pentru tot ce ține de e-Factura, SAF-T și conformitate fiscală, un add-in dedicat este soluția corectă.
Tabel comparativ: macro VBA vs add-in nativ
| Criteriu | Macro VBA | Add-in nativ (Addlify Finance) |
|---|---|---|
| Generare XML UBL 2.1 valid | Dificil, fragil | ✓ Automat |
| Transmitere SPV ANAF | ✗ Practic imposibil | ✓ Inclus |
| Validare CIF ANAF+VIES | Posibil, fragil | ✓ Automat |
| Actualizări legislative | ✗ Manuale | ✓ Automate |
| Excel web (M365 online) | ✗ Nu funcționează | ✓ Funcționează |
| Securitate (politici IT) | ✗ Blocat de macro policies | ✓ Certificat AppSource |
| Suport tehnic | ✗ Zero | ✓ Inclus în licență |
| Cost inițial | ✓ Zero (dacă știi VBA) | De la 690 lei/an |
Renunță la macro-ul VBA — treci pe Addlify Finance
Add-in nativ Excel, certificat Microsoft AppSource. SAF-T D406, e-Factura UBL 2.1, e-Transport. Actualizări automate la fiecare modificare legislativă ANAF.