Changelog 2.11.7 (achizitie import: dialog Adauga factura, culori per document, valuta/curs per document editabile); docs: flux editare VFP mutat in COMUN/docs, curatenie drafturi/patch-uri
- changelog 2.11.7: nota porneste goala + dialog "Adauga factura", coloane reordonate/avansate vizibile, Valuta+Curs per document editabile in grila, buton "Urmator" + indicator de pas. - docs: flux-editare-vfp-text.md redus la parametrii ROAGEST (fluxul comun in COMUN/docs); README/CLAUDE.md actualizate; sterse draft_M*/diff_*.patch si propuneri_ergonomie_import.md (implementat; M5 - totaluri per document - mutat in todo.txt, restul in istoricul git). - todo.txt: punct nou M5; scos punctul obsolet cu persistenta bifei "Coloane avansate" (bifa a fost eliminata). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -53,3 +53,48 @@ Lanțul complet (descoperit la sesizarea „achiziție import", 07.2026):
|
||||
de TVA se face prin SEEK în cursorul `cJtvaCol4427`.
|
||||
|
||||
Căutarea generică: `cauta_alfa()` (`COMUN\programe\cauta_alfa.prg`) → forma `cauta_alfa_form_plus`.
|
||||
|
||||
## Structura reală a șablonului `vnote_contabile` (verificat 11.07.2026)
|
||||
|
||||
Cursorul `introdc` NU pornește cu „2 linii" — se încarcă cu **toate** perechile-șablon din
|
||||
`vnote_contabile` pentru `id_set`. Numărul de linii pe baza de dev (`MARIUSM_AUTO`):
|
||||
**208 = 10 linii, 209 = 10, 220 = 10, 221 = 6**. Cele 10 linii ale setului de import (208) =
|
||||
**5 perechi pre-alocate (bază+TVA) = 5 sloturi de document**:
|
||||
|
||||
| Pereche (ordine) | SCD/SCC bază | SCD/SCC TVA | Ce e |
|
||||
|---|---|---|---|
|
||||
| 1 (1-2) | 3028/401 | 4426/4427 | marfă CE 21% + TVA |
|
||||
| 2 (3-4) | 3028/401 | 4426/4427 | slot repetat (gol) |
|
||||
| 3 (5-6) | 3028/401 | 4426/4427 | slot repetat (gol) |
|
||||
| 4 (7-8) | 3028/446 | 4426/446 | vamă/DVI (pe dev) |
|
||||
| 5 (9-10) | 3028/446 | 4426/446 | slot repetat (gol) |
|
||||
|
||||
Model CONT2000: în loc să adaugi rânduri, ai **sloturi goale pre-alocate** pe care le completezi.
|
||||
Factura principală = perechea 1 (2 linii); restul sunt sloturi pentru facturi suplimentare (3 marfă)
|
||||
+ DVI (2). Un „document" = o pereche cu date.
|
||||
|
||||
**Corecție importantă (Marius, verificat pe bază reală de producție):** conturile 446 din setul 208
|
||||
de pe dev **NU sunt reprezentative**. În realitate și DVI-ul vamă folosește **4426 = 401** (nu 446).
|
||||
`vnote_contabile` e **configurabil per firmă**, deci șablonul variază — nu hardcoda conturile, ci
|
||||
clonează perechea-șablon reală a setului. Practic: **un singur pattern de conturi** (bază 3028/401 +
|
||||
TVA 4426/4427 sau 4426/401) acoperă și marfă, și DVI (DVI diferă doar prin partener/unde e plătit
|
||||
TVA, nu prin conturi).
|
||||
|
||||
## DECIZIE 11.07.2026 — pivot la „Direcția A" (rescriere flux introducere)
|
||||
|
||||
Marius a decis să se **abandoneze modelul cu 10 sloturi pre-alocate**. Noul model (de implementat
|
||||
într-o sesiune viitoare, e scop **M2**, mai mare decât runda 1 M1/M3/M6):
|
||||
|
||||
1. **`achizitie_import`**: `introdc` pornește **gol** (0 rânduri de document); se păstrează perechea-
|
||||
șablon (bază+TVA, cu conturile reale din `vnote_contabile` ale setului) ca **sursă de clonare**.
|
||||
Nu se mai încarcă cele 10 sloturi.
|
||||
2. **Buton „Adaugă factură" + dialog (M2)**: clonează perechea-șablon, o completează cu datele
|
||||
facturii, o adaugă în `introdc`. Se folosește **și pentru factura principală**, și pentru DVI
|
||||
(radio-ul furnizor/DVI/fără schimbă doar partenerul/unde e plătit TVA, nu conturile).
|
||||
3. **M1 (culori)**: rămâne cum e — fiecare factură adăugată = o pereche = un document = o culoare
|
||||
(F1, F2, …), incremental, cheie `serie+nr+id_fdoc`. Codul M1 deja aplicat merge neschimbat pe
|
||||
acest model.
|
||||
|
||||
Avertismente: atinge `COMUN` (blast radius: 22 `.pjx` referă `ointroduceri`) și **schimbă
|
||||
comportamentul pentru toți userii de import** (nu mai văd sloturi pre-completate) — testare atentă,
|
||||
dare în funcțiune deliberată.
|
||||
|
||||
Reference in New Issue
Block a user