Forum rules
:: limbajul folosit in acest forum va fi unul civilizat, in limita subiectelor din topicurile deschise.
:: orice manifestare necivilizata (agresiune verbala, comportament neadecvat, reclama abuziva fara legatura cu forumul) va duce la stergerea contului de user.
:: pt. inscriere USER NOU la acest FORUM, folositi linkul https://profox.ro/forum-register/
Buna tuturor,
De ceva vreme validatorul ANAF este in dodii. Nu recunoaste elementul "Invoice" care incepe pe linia 2 si se termina pe ultima linie a fisierelor xml
Din pacate tot sistemul pe care l-am dezvoltat in legatura cu eFactura se bazeaza pe buna functionare a acestor resurse. Aplicatia porneste la o anumita ora, face lista de facturi emise catre persoane juridice cu CIF corect, genereaza fisierele xml, LE VALIDEAZA, apoi le incarca pe cele valide.
Nu am validat, nu pot incarca
Poate cineva - si cu plecaciune va rog - sa-mi ofere un exemplu de cod care sa cheme validatorul local fara afisarea ferestrei de validare? Eventual cu citirea mesajului de eroare, in cazul in care acesta exista?
Codul de mai jos l-am pus intr-un bat:
java -jar "C:\dist\DUKIntegrator.jar" -p FACT1 "C:\\Efactura\PLATITORTVA\20231221_1030.xml" "C:\Efactura\PLATITORTVA\20231221_1030.xml.err.txt"
mai jos am copiat ce am gasit in fisierul instructiuni.txt din folder-ul dist\doc:
B. modul linie de comanda. Acest mod permite aceleasi operatii ca modul A. Se pot folosi comenzile:
- pt. validare declaratie + creare fisier PDF semnat electronic:
java -version:1.6 -jar "<cale>\dist\DUKIntegrator.jar" [-c caleConfig] -s tipDeclaratie fisierXML [fisierRezultat] [optiuneValidare] [fisierZIP] [fisierPDF] pinSmartCard smartCard [selectorCertificat]
unde:
- caleConfig trebuie indicata numai in situatia (putin probabila) in care programul nu poate detecta singur calea folderului "config" si se doreste semnarea fisierului PDF rezultat (optiunea -s) folosind smartCarduri
- tipDeclaratie indica numele declaratiei cuprinse in fisierul XML de validat (ex: "D112")
- fisierXML este chiar declaratia de prelucrat
- fisierRezultat va contine erorile si atentionarile obtinute in urma validarii (optiunea -v) sau "ok" daca nu exista erori/atentionari de validare (optiunea -v) sau nu exista erori de validare si crearea PDF/semnarea a decurs corect (optiunile -p/-s); daca nu exista erori la validare dar exista erori la creare/semnare PDF, fisierul de erori va contine aceste ultime erori. Prin lipsa "<fisierXML>.err.txt".
- optiuneValidare indica validatoarelor unor declaratii (de exemplu D112) o optiune de validare. Prin lipsa 0. In cazul D112 optiunile pot fi:
- 0 - angajatori uzuali, care depun D112 la ANAF
- 1 - angajatori unitati speciale care depun D112 la ANAF
- 2 - angajatori unitati speciale care nu depun D112 la ANAF
- fiserZIP - numele fiserului ZIP de atasat prin optiunile -p/-s. Prin lipsa "<fisierXML fara extensia .xml>.zip".
IMPORTANT: la declaratiile fara ZIP atasat acest parametru trebuie sa fie 0.
- fiserPDF - numele fiserului PDF creat prin optiunile -p/-s. Prin lipsa "<fisierXML fara extensia .xml>.pdf".
- pinSmartCard - pinul folosit la semnarea cu smartCard
- smartCard - tipul smartCard-ului folosit la semnarea digitala a fisierului PDF (ex: "aladdin"). Trebuie sa existe un fisier <caleConfig>/<smartCard>.cfg care contine informatii de configurare a smartCardului
- selectorCertificat - este numarul de ordine pe smartCard (incepand cu 0) al certificatului cu care se doreste semnarea, in cazul unui smartCard care contine mai multe certificate digitale. Prin lipsa 0 (primul certificat de pe smartCard).
Parametri optionali (cu exceptia lui -c) care nu se doresc a fi introdusi expres, dar dupa care urmeaza alti parametri vor trebui indicati prin "$", pt. a li se atribui valoarea prin lipsa corespunzatoare.
Observatie: DUKIntegrator.jar contine acum o clasa Integrator care poate fi folosita de dezvoltatori in aplicatii. Clasa contine comentarii de utilizare la toate functiile, iar in clasa Main se poate gasi secventa care foloseste un obiect Integrator pt. realizarea modului B descris mai sus.
If File(DESTINATIE)
Erase &ferori
xdefault=Sys(5)+Sys(2003)
Set Default To c:\Distefct\
comanda='RUN java -jar "c:\distefct\DUKIntegrator.jar" -c c:\distefct\config -v FACT1 '+DESTINATIE
&comanda
Set Default To &xdefault
**raspunsul validatorului se consulta in fisierul ferori
endif