Marius Mutu 8e022d332e #13: formular de facturare unificat - etapa curenta
Squash al branch-ului de lucru plan13-s2.

Clase: ofacturare (nucleul formularului unificat), ofacturare_comun,
ferestre_cere_date, ocomenzi, caut_ora (lista de preturi in combo-urile de
cautare), omodificari.

Programe: ofacturare impartit - ofacturare_antet, ofacturare_rutare_scriere si
ogrid_latimi sunt fisiere noi; oproceduri_facturare primeste discountul pe linie
si cota standard de TVA cand articolul nu are cota pe politica.

Documentatie: capcana SQLExec no_data_found, conventia de encoding, depanarea
testelor VFP si regulile de lucru - conflictele cu modificarile venite din alte
proiecte sunt rezolvate pastrand ambele parti.

Loguri de rulare a testelor scoase din versionare; testele raman.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PkyjGyrV2S7932om4kfSiK
2026-09-09 21:38:25 +03:00
2026-08-20 18:14:37 +03:00

COMUN\docs — index

Documentatie comuna tuturor produselor ROA. Cititorul e un agent: fiecare fisier tine regula + strictul de context care o face aplicabila + comanda de verificare. Fara "de ce", fara istoric, fara studii de caz.

Se citeste primul: reguli_lucru.md — regulile de livrare + lista de declansatoare ("cand atingi zona X, citeste fisierul Y"). Restul se deschid doar la declansator.

Cand citesti fiecare

Fisier Cand
reguli_lucru.md intotdeauna, la inceput de sesiune
orchestrare-subagenti.md cand delegi, cand verifici ce intoarce un subagent, la predarea contextului
monitorizare-context.md instalarea hook-urilor de prag de context si de revizie a docs
fluxul_svn_git.md orice commit / svn update / roa_sync; ce e interzis pe main in COMUN
scripturi-uzuale.md exista deja un script pentru sarcina asta? (roa_sync, curatenie, livrare, diagnostice)
VFP
cautare_vcx_vct.md cauti cod in .vcx/.scx/.frx/.mnx
flux-editare-vfp-text.md editezi .vc2/.sc2 + write-back; invariantele si *p:/*m:
conventie_encoding_cp1252.md fisierul editat are diacritice (cp1250, nu cp1252)
inventar-comun.md inainte de cod nou: exista deja o functie/clasa comuna?
conventie_ux_formulare.md adaugi/rearanjezi controale pe formular
capcana_grid_controlsource.md grid needitabil pe formular cu 2+ grid-uri
capcana_grid_preferinte_utilizator.md adaugi o coloana intr-un grid deja livrat
conventie_go_recno.md GO pe un Recno() capturat
conventie_null_vfp.md garzi pe valori NULL din Oracle
conventie_goexecutor_alter_table.md ALTER TABLE pe cursorul de la oExecute()
Testare
depanare_testare_vfp.md rulare headless, depanare bug runtime, capcane VFP
testare-ui-vfp.md test cu formular real + screenshots (harness UI)
Oracle
conventie_mediu_oracle.md te conectezi la dev/test, alegi schema, rulezi un script de pachet
conexiuni-tunel-ssh-odbc.md ajungi la un Oracle de PRODUCTIE prin tunel SSH (Bitvise) + alias TNS + DSN ODBC
scripturi-migrare-db.md modifici schema (tabele/view-uri/pachete); compatibilitate 10.2
publicare-scripturi-db.md publici scripturile catre clienti
oracle_export.md reexporti sursa unui pachet PL/SQL
depanare-pack-update.md actualizarea ROA nu se finalizeaza la un client
depanare-spatiu-oracle.md spatiu plin la un client
Domeniu
flux-modificare-stergere-nota-jurnal.md modificare/stergere nota; ce face PACK_CONTAFIN
tipuri_documente_facturare.md VANZARI.TIP si seturile de contare ID_SET
sold-neexigibil-reportat-jc2007-jv2007.md interogari pe sold TVA neexigibil
view-uri-efactura.md view-urile ANAF_VEFACTURA_* si potrivirea eFacturilor cu registrul de TVA
email-thunderbird.md citirea mailurilor de pe conturile romfast

onboarding\ — proceduri rulate o singura data per proiect (inrolare in fluxul git-text, prompturi de configurare). Nu se citesc in sesiunile de lucru.

*.pck — exporturi de referinta ale pachetelor PL/SQL, pentru grep tintit; nu se citesc intregi. cercetare\ — note de cercetare pe subiecte incheiate.

Cand adaugi ceva aici

Doar reutilizabil (80/20): flux ascuns, capcana platita, procedura/tabela cheie. Cateva randuri. Un subiect are un singur proprietar — celelalte fisiere primesc o trimitere de un rand, nu o copie. Scrie ASCII, fara diacritice. Adauga si randul in tabelul de mai sus, plus declansatorul in reguli_lucru.md punctul 7 daca regula se aplica la atingerea unei zone de cod — fara declansator, regula nu e gasita la timp.

Description
No description provided
Readme 37 MiB
Languages
xBase 64%
SQLPL 24.9%
C 4.4%
Erlang 3.6%
PowerShell 1.9%
Other 1%