teste ANAF: verificari pentru preluarea codului CAEN si a reviziei
Testul sintetic acopera CaenAnaf (completarea zeroului din fata, valori neplauzibile) si CaenRevizie (format nou/vechi de numar de registru): 42 -> 53 verificari. Proba e2e goleste caen/caen_revizie inainte de rulare si le verifica dupa, cu contoare SEPARATE de judet/localitate ca cifrele masurate in rundele anterioare sa ramana comparabile. Mock-ul de dialog expune acum si codul CAEN si numarul de registru brute de la ANAF. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015husoVS24ewJZr21ZoVR3v
This commit is contained in:
@@ -136,11 +136,26 @@ Verif("omonime fuzzy fara comuna refuzate", ;
|
||||
Transform(loN.pozitioneaza_localitate("crsLocT", "SARBI")), ".F.")
|
||||
Verif("loc inexistent", Transform(loN.pozitioneaza_localitate("crsLocT", "ATLANTIDA")), ".F.")
|
||||
|
||||
*** --- CaenAnaf: ANAF trimite codul NUMERIC, deci sectiunea agricultura pierde zeroul din fata ---
|
||||
Verif("caen 4 cifre nemodificat", loV.CaenAnaf(6201), "6201")
|
||||
Verif("caen 3 cifre completat", loV.CaenAnaf(141), "0141")
|
||||
Verif("caen 3 cifre completat 2", loV.CaenAnaf(111), "0111")
|
||||
Verif("caen primit ca text", loV.CaenAnaf("4711"), "4711")
|
||||
Verif("caen gol", loV.CaenAnaf(""), "")
|
||||
Verif("caen zero", loV.CaenAnaf(0), "")
|
||||
Verif("caen prea lung refuzat", loV.CaenAnaf(62011), "")
|
||||
|
||||
*** --- CaenRevizie: numar de registru in format NOU (fara '/') <=> cod CAEN revizia 3 ---
|
||||
Verif("revizie format nou", loV.CaenRevizie("J2017000999304"), "3")
|
||||
Verif("revizie format nou F", loV.CaenRevizie("F1993000063034"), "3")
|
||||
Verif("revizie format vechi", loV.CaenRevizie("J13/626/1991"), "")
|
||||
Verif("revizie fara numar", loV.CaenRevizie(""), "")
|
||||
|
||||
*** On Error continua executia, deci o verificare sarita (obiect neinstantiat) nu s-ar vedea
|
||||
*** in numarul de esecuri; se verifica explicit ca au rulat toate.
|
||||
If m.gnOk + m.gnNok # 42
|
||||
If m.gnOk + m.gnNok # 53
|
||||
gnNok = m.gnNok + 1
|
||||
Strtofile("ESEC au rulat doar " + Transform(m.gnOk + m.gnNok) + " verificari din 42" + Chr(13) + Chr(10), m.gcLog, .T.)
|
||||
Strtofile("ESEC au rulat doar " + Transform(m.gnOk + m.gnNok) + " verificari din 53" + Chr(13) + Chr(10), m.gcLog, .T.)
|
||||
Endif
|
||||
Strtofile("TOTAL: " + Transform(m.gnOk) + " ok, " + Transform(m.gnNok) + " esec" + Chr(13) + Chr(10), m.gcLog, .T.)
|
||||
Quit
|
||||
|
||||
Reference in New Issue
Block a user