Stergere CNP-uri invalide:
- bucla de update nu rula niciodata (export2xlsx lasa pointerul pe EOF, iar SCAN WHILE
are scope implicit REST) - GO TOP + SCAN, cu Exit la eroare
- candidatii se iau din cursoarele declaratiei, cu criteriile verificarii, nu dintr-un
query separat pe balanta_parteneri
Verificare coduri fiscale (do_verifica_cui):
- acopera toti partenerii exportati in XML, nu doar cei cu is_activ = 1
- CodFiscalValidSaft: regulile de format ale validatorului ANAF (numai cifre, fara zero
la inceput, 13 cifre la CNP, 2-10 la CUI) peste cifra de control; VALIDARE_CIF accepta
litere la inceput si VALIDARE_CNP accepta prima cifra 0
- lista codurilor invalide in cursor + export xlsx (rand, partener, cod, CNP/CUI),
mesaj cu defalcare CNP/CUI
- corectat "Variable 'LCTEXT' is not found" (m.lcText inexistent in procedura)
do_erori_partener_saft: extrage din fisierul de raspuns al validatorului codurile de
partener respinse (pagina Customers/Suppliers, randul, codul, partenerul) si le afiseaza
la finalul validarii, cu export xlsx optional.
changelog 2.11.65
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013dL9LNnmeY8nELjTLYiGJH
- optiune noua in meniul "Initializari cod taxa/plata": "Stergere CNP-uri
invalide la persoanele fizice din declaratie" -> StergereCnpInvalid()
- StergereCnpInvalid(): selecteaza partenerii cu rulaje in perioada
declaratiei si cod fiscal numeric (persoana fizica sau peste 10 cifre),
filtreaza cu ValidCNP(), exporta lista in xlsx, cere confirmare si sterge
codul fiscal eronat (tip_persoana = 2), in transe de 1000 de id_part
- do_verifica_cui(): la butonul "2. Verifica" se valideaza si codurile
fiscale ale partenerilor activi in perioada (CNP prin VALIDARE_CNP, CUI
prin VALIDARE_CIF) si se completeaza mesajul cu numarul de randuri
invalide si modul de corectare
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PUq4G8Yzfij6Dz5AuZGT2
Grila din frm_introd_compact2007 primeste 3 coloane noi legate la
explicatia, explicatia4 si explicatia5 din introdc; valorile implicite
vin din poAct, iar cele editate se salveaza in ACT prin Gather ointr.
Liniile derivate (TVA, incasare/plata) pastreaza valorile din poAct.
explicatia a fost adaugata si in cele 4 INSERT INTO actactan ... SELECT.
Modificarea din COMUN/programe/pmenu.prg se comite separat (repo partajat).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015DQoCUF3QSCgQCwCBK1qbz