POS barkodo taisyklės

Pardavimai → POS pardavimo taškas → POS barkodo taisyklės

POS barkodo taisyklės leidžia Rivile ERP atpažinti įvairias reikšmes tiesiai iš nuskaityto barkodo: prekę, kiekį, kainą ar klientą. Tai ypač naudinga greitam ir tiksliam darbui POS.

  • Automatizuota prekių, klientų atpažinimo logika barkode.
  • Galimybė apdoroti sudėtinius barkodus, kuriuose užkoduoti keli parametrai (pvz. kiekis, kaina, partija).
  • Remiasi lankstomomis regexp (reguliariosiomis išraiškomis).
  • Kiekvienai regexp grupei galima nustatyti, ką ji reiškia (prekė, kiekis, objektas, kaina ir pan.).
    • Grupė – tai dalis reguliariosios išraiškos, kuri apgaubiama skliaustais () ir leidžia išskirti konkrečią reikšmę iš bendros barkodo struktūros.
    • Sistema atpažįsta šias grupes iš eilės (grupė 1, grupė 2, grupė 3 ir t.t.) ir leidžia kiekvienai jų priskirti reikšmę: prekės kodas, kiekis, kaina, objektas, serija, klientas ir kt.

Kaip tai veikia?

  1. POS skenuoja barkodą.
  2. Sistema tikrina, ar barkodas atitinka vieną iš sukonfigūruotų taisyklių (regexp).
  3. Jei yra atitikmuo:
    • Išskiriamos reikšmės pagal grupes.
    • Grupėms pritaikomi nustatyti vaidmenys (prekė, kiekis, kaina, klientas ir t.t.).
    • Duomenys pritaikomi POS kvitui automatiškai.

Pastaba: Visos taisyklės valdomos per POS barkodų taisyklių sąrašą. Taisyklės tikrinamos pagal eilės numerį – pirmas atitinkantis šablonas su mažiausiu eilės nr.

Barkodo atpažinimo tipai

1. Prekės brūkšninis kodas

Naudojamas identifikuoti prekę pagal barkodą. Galima papildomai atpažinti kiekį ar kitus atributus (objekto kodą, partijos kodą, žymą, seriją).

Pavyzdys: Tik prekės barkodas

  • Regexp: ^(\d+)$
  • Nustatymai: Regexp grupės nr, barkodas = 1
  • Pavyzdys: 5555 – prekės barkodas

Pavyzdys: Barkodas su objektu

  • Regexp: ^(\d+)\*(.+)$
  • Nustatymai: Regexp grupės nr, barkodas = 1; objekto kodas = 2
  • Pavyzdys: 5555*LT
  • Rezultatas: 5555 – barkodas, LT – objekto kodas

Pavyzdys: Barkodas su kiekiu

  • Regexp: ^23(\d*)(\d{2})(\d{3})$
  • Nustatymai: Regexp grupės nr, barkodas = 1; kiekio sveika dalis = 2; kiekio dešimtainė dalis = 3
  • Pavyzdys: 23555505000
  • Rezultatas: 23 – jeigu barkodas prasideda šiuo kodu, tuomet: 5555 – barkodas, 05.000 – kiekis

2. Prekės brūkšninis kodas su kaina

Leidžia barkode užkoduoti kainą, kuri automatiškai priskiriama nuskenavus.

Kainos parinkimas veikia tik tuo atveju jeigu prekė neturi nurodytos kainos kainyne.

Pavyzdys: Barkodas su kaina

  • Regexp: ^24(\d*)(\d{3})(\d{2})$
  • Nustatymai: Regexp grupės nr, barkodas = 1; kainos sveika dalis = 2; kainos dešimtainė dalis = 3
  • Pavyzdys: 24555512399
  • Rezultatas: 24 – jeigu barkodas prasideda šiuo kodu, tuomet: 5555 – barkodas, 123.99 – kaina

3. Kliento brūkšninis kodas

Naudojamas atpažinti klientą iš barkodo ir automatiškai priskirti jį kvitui. Galimi 2 scenarijai:

  • Bendras barkodas – visiems klientams taikoma ta pati nuolaida, t.y. parenkamas bendras klientas, pvz. "Lojalumo kortelė".
  • Individualus barkodas – kiekvienam klientui priskirtas unikalus kodas su individualia nuolaida, t.y. parenkamas konkretus klientas, pvz. "UAB Trys berželiai".

Pavyzdys: Bendras klientas

  • Regexp: ^9445(\d+)$
  • Nustatymai: Kodas, atributas = 999999
  • Pavyzdys: 9445999999
  • Rezultatas: 9445 – jeigu barkodas prasideda šiuo kodu, tuomet: 999999 – nurodytas kliento kodas

Pavyzdys: Konkretus klientas

  • Regexp: ^9446(\d+)$
  • Nustatymai: Regexp grupės nr, barkodas = 1
  • Pavyzdys: 94460123456789
  • Rezultatas: 9446 – jeigu barkodas prasideda šiuo kodu, tuomet: 0123456789 – kliento kodas iš grupės 1