Files
comun/docs/machete-note-xrequest-explicatii.md
2026-09-10 15:45:46 +03:00

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:

  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.