This is an old revision of the document!
POS Loyalty kartice (članske kartice)
Verzije: Balans4
Modul obezbeđuje registraciju, evidenciju, podešavanje i upotrebu tzv. Loyalty kartica, odnosno kartica povlašćenih kupaca.
Postavke modula
Parametri modula zadaju se JSON objektom u polju Parametri definicije modula (fn_dodatnimoduli).
Prethodni sistem postavki oslanjao se na key=value biće pretvoren u JSON zapis tokom ažuriranja baze podataka.
JSON objekat
{"programs":[{#LoyaltyProgram}],
"nazid": ID_vrste_placanja -- 'nazivi.nazid' vrste plaćanja za prefakturisanje koja će se forsirati unutar Balans POS-a kada se pokrene procedura prodaje toplog obroka,
"norefund": true, -- Indikator da računi izdati po osnovu ovog posla ne mogu biti refundirani
"fakper": "30d", -- Period za fakturisanje
"fakdtp": 31, -- Datum fakture
"fakractip": ID_tipa_računa, -- Obračunska struktura fakture
"faksklid": ID_skladišta, -- Skladište sa kog se fakturiše
"sqlcoll": "topli_obrok" -- core naziva upita koji se koriste za sakupljanje podataka
"elid": ID_artikla -- Podrazumevani elid za fakturisanje
}
LoyaltyProgram
Opisuje parametre konkretnog loyalty programa (vrste kartice).
{
"name":string, -- Naziv tipa loyalty kartice (programa). Odgovara zapisu u 'cdtype.opis'.
"cdtid":number, -- ID loyalty kartice (programa). Odgovara zapisu u 'cdtype.cdtid'.
"constraints":{#LoyaltyConstraints}, -- Aktivna ograničenja.
"src_ext":number, -- Mogućnosti napredne pretrage po kartoteci članova kluba. Zastavice su definisane enumeratorom ''BE_LoyaltyCardSearchCriteria''.
"allow_accumulation":boolean, -- Indikator da vrsta kartice dozvoljava akumulaciju novca.
}
LoyaltyConstraints
Ograničenja, odnosno slučajevi koji se ignorišu ili blokiraju prilikom prodaje.
Sve pozicije imaju jednu od mogućih oznaka:
- “ignore”; Stavka se ne uzima u obračun vrednosti ili poena niti se registruje kao prodaja na kartici.
- “register”; Stavka se ne uzima u obračun vrednosti ili poena ali se registruje kao prodaja na kartici.
- “reject”; Stavka ne može da se pojavi u računu u kom je aktivirana kartica. Pokušaj unosa biće odbijen.
Stavke koje se odnose na načine plaćanja imaju sledeća ograničenja:
- Ukoliko figurišu automatski ograničavaju račun na *jednu vrstu plaćanja* - onu na koju se odnose.
Na primer, ako je uključena opcijaaccumulateddetektovanje bilo kakvog iznosa u toj vrsti plaćanja tumači se kao da je ceo račun plaćen tako. - Ukoliko kartica aktivira pre unosa podataka o plaćanju ta vrsta plaćanja neće biti na raspolaganju.
Operater ima mogućnost da se vrati korak nazad i poništi upotrebu kartice pre nego što nastavi sa plaćanjem.
"blacklist":string, -- Reakcija {"ignore"|"register"|"reject"} na artikle/kataloge/kategorije iskazane na "crnoj listi" (tabela 'cdblack').
"action":string, -- Reakcija {"ignore"|"register"|"reject"} na artikle koji se nalaze na akcijama.
"discount":string, -- Reakcija {"ignore"|"register"|"reject"} na artikle koji se nalaze na predefinisanim (stalnim) popustima poznatih kupaca.
"bank":string, -- Reakcija {"ignore"|"register"|"reject"} na žiralnu uplatu.
"accumulated":string -- Reakcija {"ignore"|"register"|"reject"} na uplatu stečenim bodovima.
BE_LoyaltyCardSearchCriteria
Moguće vrednosti su kombinacija sledećih bitova:
0 - Napredna pretraga nije uključena.
1 - Pretraga po fiksnom telefonu
2 - Pretraga po mobilnom telefonu
4 - Pretraga po email-u
8 - Pretraga po adresi
16 - Pretraga po imenu
32 - Pretraga po prezimenu.
Primeri:
src_ext=0 znači da je napredna pretraga isključena
src_ext=1 znači da se može tražiti samo po broju telefona
src_ext=3 znači da se može tražiti po telefonu i email-u