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''.
    "allow_accumulation":boolean,         -- Indikator da vrsta kartice dozvoljava akumulaciju novca.
}

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 opcija accumulated detektovanje 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.

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.1766156784.txt.gz
  • Last modified: 2025/12/19 15:06
  • by milano