# 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()` da setul. Ob. inventar > Consum in ROAGEST = `COMUN\meniuri\consum2.mn2`, seturile 55, 70, 71, 72, 73, 104, 273, 274.