In Mercator 6.2 of later kan rekening worden gehouden met vrije velden in de rijen van inventarissen en magazijnoverdrachten. Deze vrije velden kunnen van gelijk welk door Mercator ondersteund type zijn en worden toegevoegd aan het eind van de tabel LIGNES_D.
Het aantal aldus toegevoegde vrije velden moet aangegeven worden in "Extra / Opties / Input: aantal vrije velden LIGNES_D".
De vrije velden worden automatisch opgenomen in de onderliggende tijdelijke tabellen:
- inventaris: INVENT_TMP
- magazijnoverdracht: LIGNES_D_TMP
Wanneer eender welk artikel in deze schermen wordt opgeroepen, wordt de inhoud van het gelijknamige veld ingevoerd in de tabel STOCK en worden de optionele velden automatisch overgedragen.
Bijvoorbeeld: in de tabel STOCK en in de tabel LIGNES_D: aanwezigheid van het veld S_TEST van hetzelfde type. De inhoud van het veld S_TEST in de fiche "artikel" wordt automatisch overgezet in hetzelfde veld van de inventaris/magazijnoverdracht.
Merk op dat Mercator de overeenstemmende kolommen voor deze optionele velden niet automatisch creëert. Dat moet gebeuren met behulp van de overeenstemmende roostermodule.
Voor de inventaris is dat de module INVENT.PRG.
Voorbeeld voor de toevoeging van een kolom die verwijst naar het vrije veld TEST:
.columnCount=.columnCount+1
.columns(.columnCount).controlSource='invent_tmp.test'
.columns(.columnCount).fontName='MS Sans Serif'
.columns(.columnCount).fontsize=8
.columns(.columnCount).header1.caption=iif_langue(users.langue,'Test E','Test N','Test F')
.columns(.columnCount).header1.fontName='MS Sans Serif'
.columns(.columnCount).header1.fontsize=8
.columns(.columnCount).header1.alignment=2
.columns(.columnCount).width=120
.columns(.columnCount).addObject('textbox_invent1','textbox_invent')
.columns(.columnCount).textbox_invent1.visible=.T.
.columns(.columnCount).currentControl='textbox_invent1'
Voor de magazijnoverdracht is dat de module TRANSF_DEP.PRG
Voorbeeld voor de toevoeging van een kolom die verwijst naar het vrije veld TEST:
.columnCount=.columnCount+1
.columns(.columnCount).controlSource='lignes_d_tmp.test'
.columns(.columnCount).fontName='MS Sans Serif'
.columns(.columnCount).fontsize=8
.columns(.columnCount).header1.caption=iif_langue(users.langue,'Test E','Test N','Test F')
.columns(.columnCount).header1.fontName='MS Sans Serif'
.columns(.columnCount).header1.fontsize=8
.columns(.columnCount).header1.alignment=2
.columns(.columnCount).width=120
.columns(.columnCount).addObject('textbox_depot1','textbox_depot')
.columns(.columnCount).textbox_depot1.visible=.T.
.columns(.columnCount).currentControl='textbox_depot1'
Cfr. deze applicaties: