Înapoi la portofoliu
Tool

Formular 230

Aplicație web pentru ONG-uri care generează în masă formularul 230 (redirecționarea a 2% din impozit) — PDF-uri individuale și borderou XML conform specificațiilor ANAF.

Stack principal

Laravel 12
Livewire 3
PHP 8.2
TCPDF
propa/tcpdi Laravel Jobs SQLite Tailwind CSS Vite

Provocarea

Formularul D230 are un layout precis cu câmpuri poziționate la coordonate exacte pe pagina A4. Suprapunerea datelor pe PDF-ul oficial fără a distorsiona aspectul vizual a necesitat calibrarea manuală a coordonatelor pentru fiecare câmp. Borderou-ul XML trebuia să respecte schema XSD ANAF cu validări stricte pe CNP, CIF și sume.

Soluția

Folosit propa/tcpdi pentru a importa PDF-ul oficial D230 ca layer de fundal, apoi TCPDF pentru a scrie datele la coordonate calibrate manual. Validarea CNP-ului implementată cu algoritmul oficial (cifra de control). Generarea XML-ului borderou folosește SimpleXML cu validare XSD înainte de download. Procesarea bulk se face prin Laravel Jobs cu queue pentru liste mari.

Complexitate notabilă

Formularul 230 permite contribuabililor să redirecționeze 2% din impozitul pe venit către un ONG la alegere. ONG-urile cu mulți donatori trebuiau să completeze manual sute de formulare — un proces extrem de laborios. Această aplicație Laravel 12 + Livewire 3 permite unui ONG să încarce o listă de donatori (CSV/Excel) și să genereze automat: PDF-uri individuale completate cu datele fiecărui donator (conform machetei oficiale ANAF), un borderou XML în formatul acceptat de ANAF pentru depunere electronică, și un PDF consolidat cu toate formularele pentru arhivare. Generarea PDF-urilor folosește TCPDF cu template-ul oficial al formularului D230, suprapunând datele donatorilor exact pe câmpurile formularului. Biblioteca propa/tcpdi permite importul PDF-ului original ca fundal, garantând că aspectul vizual este identic cu formularul oficial. Aplicația include și un modul de validare a datelor — CNP-uri invalide, adrese incomplete sau câmpuri lipsă sunt marcate înainte de generare, evitând respingerea de către ANAF. Borderou-ul XML respectă schema XSD publicată de ANAF pentru declarația D230.

Rezultate cheie

  • Generare bulk PDF-uri D230 individuale din import CSV/Excel
  • Borderou XML conform schema XSD ANAF pentru depunere electronică
  • Validare CNP, CIF și câmpuri obligatorii înainte de generare
  • Reducere drastică a timpului de pregătire a dosarelor 230

Vrei ceva similar?

Începe cu wizard-ul de estimare — răspunzi la câteva întrebări și primești un range de preț + timeline realist.