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.

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.

{"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
    }

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''
}

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.
    "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.
KeyObeveznoValuesOpis
src_extDaceo brojBitwise zastavice koje označavaju uključene napredne pretrage po kartoteci članova kluba. Zastavice su definisane enumeratorom 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


  • kb/kb/dodatni_moduli/modul_70_main.1766154944.txt.gz
  • Last modified: 2025/12/19 14:35
  • by milano