2.2 KiB
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:
XREQUEST- un rand per set, cunr_item= urmatoarele libere (max(nr_item)pe set + 1, +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.