D112

Aplicația D112 ajută la generarea documentelor necesare pentru Declarația Unică, ce trebuie depusă lunar la ANAF, plecând de la un fișier xml cu datele specifice (firmă, lună) încărcate pe structura cerută. Se realizează validarea datelor, generarea unui fișier pdf, conform Anexei 1, la care se atașază intern fișierul xml și, asupra ansamblului, se aplică semnătura electronică pe baza certificatelor digitale de tip PKCS#11.

Codul pus la dispoziție poate fi folosit de sine stătător, cu propria interfața grafică, sau integrat în alte aplicații, prin care se prelucrează datele legate de Personal-Salarii în cadrul unei firme. Totul este scris în Java, având avantajele rulării pe orice sistem de operare, existenței unor unelte performante pentru prelucrare XML-PDF și al securității lucrului cu certificate digitale.

Partea de validare se face cu ajutorul DUKValidator.jar, realizat de ANAF, disponibil aici .

Pentru generare PDF se folosește librăria iText, versiunea 2.1.7, care este sub licență LGPL, spre deosebire de versiunile de la 5 în sus, care sunt sub licența mai restrictivă AGPL. De văzut http://en.wikipedia.org/wiki/IText și http://itextpdf.com/terms-of-use/ .

Pentru semnătura electronică, pe lângă iText, se folosește librăria bcprov de la Bouncy Castle , cu licența http://www.bouncycastle.org/licence.html .

Codul creat de noi se regăsește în D112.jar și am vrea să fie tot open source, ca și celelalte librării pe care se sprijină. N-am hotărât incă ce licență să adoptăm, așteptăm feedback.

Ce-i diferit în această variantă față de programul de la ANAF?
  • Rezolvă problema licenței pentru iText.
  • Oferă posibilitatea integrării în alte aplicații nu doar a validatorului ci și a părții de generare pdf și semnare.
  • Pune la dispoziție metode de lucru cu stream-uri, neobligând scrierea/citirea în/din fișiere (mai puțin partea de validare, preluată - sperăm să se rezolve și asta!).

Descarcă
D112-bin.zip
3.0 MB
Executabil cu librăriile incluse
D112-bin-scurt.zip
164.2 KB
Executabil fără librăriile itext.jar, bcprov.jar *
D112-src.zip
295.6 KB
Surse, api-uri
D112-all.zip
3.3 MB
Executabil, librării, surse, api-uri

* Librăriile respective se consideră a fi instalate deja în mașina virtuală java (.../jre/lib/ext/), utilizate și de alte aplicații.