Įjungiami lokacijų laukai Rivile MSCAN nustatymuose.

Konfigūruojama parametru MSCAN_LAU_TV.
Pagal nutylėjimą:
Lokacijų operacijos – visada abu.
Jei Lokacijos laukas rodomas, jis tampa privalomas.
Konfigūruojama parametru MSCAN_MINUSL:
Konfigūruojama parametru MSCAN_LAU_TV. Įjungus galiojimo datą lokacijoje, likučiai vedami pagal lokaciją / paletę ir galiojimo datą.
Galiojimo data lokacijose apskaitoma tik lokacijų likučiuose, ji neatsispindi apskaitoje ir neturi nieko bendro su Rivile GAMA programoje vedama galiojimo data pirkimo ar vidinio judėjimo operacijose.
Konfigūruojama parametru MSCAN_DOKTIP

Jei šis parametras neaprašytas, kuriant naują dokumentą MSCAN aplikacijoje, bus gaunamas pranešimas – „Klaida! 10003 Neaprašytas parametras MSCAN_DOKTIP“.
Dirbant su MSCAN aplikacija, sistema automatiškai siūlo darbuotojui, iš kurios konkrečios lokacijos paimti reikiamą prekę. Šis parinkimas gali veikti standartiniu arba jūsų individualiai pritaikytu režimu.
Pagal nutylėjimą, MSCAN aplikacija parenka prekių paėmimo lokacijas atsižvelgdama į šiuos kriterijus (eilės tvarka):
Jeigu standartinis eiliškumas jūsų verslo procesams netinka, lokacijų parinkimo algoritmą galima pakeisti. Tai daroma naudojant parametrą MSCAN_DT_INF (Informacijos apie dokumentą formulė).
Šiame parametre aprašius specialią formulę, sistemą galima išmokyti parinkti lokaciją pagal kitus jums svarbius kriterijus – pavyzdžiui, griežtai atsižvelgiant į priskirtą prekės padalinį ar kitus požymius.
Formulės pavyzdys, kai į lokacijos parinkimą įtraukiamas prekės padalinys:
if @module = 'RO'
update #RGI_MSCAN_LIST_DET_V3_result
set element1 = rtrim(barcode) + isnull(' ->$b$' + (
select top 1 S2.[barcode]
from dbo.RGI_MSCAN_0L_L L
inner join dbo.RGI_MSCAN_0L_S S on L.kodas_0l_l = S.kodas_0l and #RGI_MSCAN_LIST_DET_V3_result.departmentCode = S.department
inner join dbo.RGI_MSCAN_0L_S S2 on L.kodas_0l = S2.kodas_0l
where #RGI_MSCAN_LIST_DET_V3_result.operationType = 'ATR'
and S.[priority] > 0 and (L.quantity - L.quantity_out - L.quantity_res) > 0
and L.productCode = #RGI_MSCAN_LIST_DET_V3_result.productCode
and L.unitCode = #RGI_MSCAN_LIST_DET_V3_result.unitCode
and L.objectCode = isnull(#RGI_MSCAN_LIST_DET_V3_result.objectCode, '')
and L.lot = isnull(#RGI_MSCAN_LIST_DET_V3_result.lot, '')
order by S.[priority], case when S.department = '01' then L.[expDate2] end desc,
case when S.department <> '01' then L.[expDate2] end asc
) + '$b$', '')

Naudojant standartinį lokacijų siūlymą, prekės nėra automatiškai rezervuojamos. Tai reiškia, kad jeigu sandėlyje vienu metu (lygiagrečiai) dirba keli darbuotojai ir surenka skirtingus užsakymus, turinčius tų pačių prekių, MSCAN aplikacija jiems gali rodyti tas pačias prekes tose pačiose lokacijose.
Sprendimas: Siekiant išvengti šios problemos, pardavimo arba vidinių operacijų moduliuose galima iš anksto kurti lokacijų rezervavimo operacijas. Taip užtikrinama, kad konkretus prekių kiekis lokacijoje bus rezervuotas konkrečiam užsakymui ir kitiems darbuotojams nebebus siūlomas. Plačiau apie tai skaitykite instrukcijoje: Likučių rezervavimas lokacijose.