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?| 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 |