sync SVN r18092

This commit is contained in:
2026-09-10 15:45:46 +03:00
parent 0d7f3c7db7
commit 3996a4cced
2 changed files with 43 additions and 0 deletions

View File

@@ -43,6 +43,7 @@ atingi zona X, citeste fisierul Y"). Restul se deschid doar la declansator.
| `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 |
| `machete-note-xrequest-explicatii.md` | schimbi ce campuri cere o operatie la introducere (`XREQUEST`/`XITEMS`/`XNOTE`); explicatie, explicatia4, explicatia5 |
| `email-thunderbird.md` | citirea mailurilor de pe conturile romfast |
`onboarding\` — proceduri rulate o singura data per proiect (inrolare in fluxul git-text,

View File

@@ -0,0 +1,42 @@
# Macheta de introducere (XREQUEST) si campurile de explicatie
Ce campuri cere o operatie la introducere e dat de **XREQUEST** (`id_set`, `nr_item`, `id_item`),
nu de formular. Definitia campului e in **XITEMS**; slotul in care ajunge valoarea la generarea
notei e o coloana `Xn` din **XNOTE**, care trebuie sa contina numele campului din act (`XACT` tine
maparea implicita).
| id_item | XITEMS.label_item | XITEMS.x_item | slot XNOTE | camp act |
|---|---|---|---|---|
| 44 | explicatie | `x44` | **`X9`** (nu exista coloana `X44`) | `explicatia` |
| 103 | explicatia 4 | `x39` | `X39` | `explicatia4` |
| 12 | explicatia 5 | `x12` | `X12` | `explicatia5` |
Capcana: la itemul 44, `x_item` (`x44`) **nu** e slotul din XNOTE - slotul e `X9`, si de regula e
deja `'explicatia'`. Pentru 103 si 12, `x_item` chiar da slotul.
Ca sa apara un item pe o operatie:
1. `XREQUEST` - un rand per set, cu `nr_item` = urmatoarele libere (`max(nr_item)` pe set + 1, +2...).
2. `XNOTE` - slotul corespunzator pe toate notele setului, ex.
`update xnote set x39 = 'explicatia4', x12 = 'explicatia5' where id_set in (...)`.
Fara asta itemul se cere in macheta dar nu ajunge in nota.
Coloanele `XACT.X39/X12` si itemele `XITEMS` 103/12 exista deja (`ff_2025_11_05_01_CONTABILITATE.sql`)
- nu se mai creeaza.
Scripturi model, in `DATABASE\SCRIPTURI_CLAR`:
- `2025\11\ff_2025_11_05_01_CONTABILITATE.sql` - creaza coloanele + itemul 103; terti/furnizori.
- `2026\01\ff_2026_01_13_01_COMUN.sql` - facturi achizitie gestiune.
- `2026\02\ff_2026_02_13_01_CONTABILITATE.sql` - banca/casa plati cheltuieli.
- `2026\09\ff_2026_09_10_03_GESTIUNE.sql` - ob. inventar > consum, toate seturile din meniu.
Primele trei deriva `nr_item` din randul cu `id_item = 44`. **Nu merge pe seturile de gestiune**
care nu au itemul 44 (ex. 55, 273): acolo `nr_item` se ia din `max(nr_item)` pe set.
Set de referinta pentru o macheta de consum completa: **53** (Bon de consum materiale).
Meniul de gestiune: `Clase\gestiuni.vc2` (`Pagefr1.pN.CwM.do_actiune`) -> `.mpr` din
`COMUN\meniuri`, unde `lans(<id_set>)` da setul.
Ob. inventar > Consum in ROAGEST = `COMUN\meniuri\consum2.mn2`, seturile
55, 70, 71, 72, 73, 104, 273, 274.