#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
This commit is contained in:
2026-09-09 21:38:25 +03:00
parent d1d0d7c37f
commit 8e022d332e
259 changed files with 57305 additions and 1576 deletions

View File

@@ -112,6 +112,28 @@ fluxuri valorice.
in urma. Inainte de a te baza pe o linie din el pentru o modificare, confirm-o pe cod
(`initializeaza_date_factura`, `CASE`-urile din view-uri) sau pe `XSETS`.
## Domeniul regenerabil (planul #13)
Planul #13 introduce editarea articolelor unui document deja emis prin stergere + reemitere
(acelasi numar de document, rand nou in `VANZARI`). Domeniul acestui mecanism nu acopera tot
`VANZARI.TIP`:
- **In afara domeniului, prin decizie explicita a lui Marius** (confirmat de inventarul de FK din
S11): documentele legate de `REST_NOTE_PLATA` (modul restaurant, `TIP` 46) si de
`IPS_VOYAGES_VANZARI` (facturarea voiajelor din ROAACNPRO, `TIP` 51). Pentru ele ramane calea
veche de editare pe loc (#6); intrarea in formularul nou le refuza explicit, nu doar le ignora.
- **Declarate explicit neacoperite** (recomandare "nu acum"): tipurile **48/49** (custodie) -
incarcarea unui document existent in formularul nou nu e implementata pentru ele. Tinta unica
pentru editare ramane `frm_facturare_articole2` (formularul nou) - `frm_facturare_articole`
(formularul vechi) nu mai primeste cod nou.
- **Datorie deschisa, nu excludere**: documentele CONTRACT cu linii de rata
(`VANZARI_DETALII.ID_RATA <> 0`) esueaza la reemitere cu eroarea Oracle `Too many columns.` -
19 din cele 21 de documente CONTRACT vii sunt in acest perimetru. Cauza-radacina **nu e
dovedita**; nu exista azi o reparatie.
Restul tipurilor din tabelele de mai sus sunt in domeniul regenerabil, verificat pe cele patru
familii de scriere (AVIZ, COMANDA, CONTRACT, ELSE).
## Legaturi
- `scripturi-migrare-db.md` — sursa de referinta pentru DDL e `MARIUSM_AUTO`, nu o schema de client.