Specifikacija provizijskih modelov

V programu MuLeMa poleg osnovnih načinov provizioniranja, kot so provizija po hierarhiji, provizija samo sodelavcu in podobno, omogoča tudi bolj kompleksne, t.i. posebne provizijske modele, ko lahko še na druge načine razdelimo provizijo, na primer med priporočevalce, sklepalce, njihove hierarhije in morebitne druge sodelavce ali različno glede na način, kako je prišlo do pridobitve stranke in sklenitve police.

Struktura podatkov

Provizjske modele opišemo v posebni datoteki (dokumentu tipa .xml), ki jo uvozimo v program MuLeMa.

Opisni jezik dokumenta tipa .xml je zgrajen iz elementov in atributov, ki so strogo strukturirani. Vsaka datoteka lahko vsebuje le en zunanji ali korenski element, ki lahko v svoji notranjosti vsebuje druge elemente in atribute. 

V datoteki provizijskih modelov se korenski element imenuje CommissionModels. Ta vsebuje poljubno število elementov CommissionModel. Vsak CommissionModel predstavlja svoj provizijski model, ki je opisan z elementi in atributi, ki se v njem nahajajo.

Vsebina provizijske datoteke je videti nekako takole (zaradi večje preglednosti bodo uporabljeni posebni slogi pisav za imena elementov, imena atributov, vrednosti atributov in ostale dele sintakse in ostali tekst):

<?xml version="1.0" encoding="utf-8" ?>

<CommissionModels>

  <CommissionModel code="PSM" description="Delitev med priporočitelja, sklenitelja in najvišjega sodelavca...">

  ...

  </CommissionModel>

  ...

  <CommissionModel code="KC2" description="Posredovanje preko klicnega centra...">

  ...

  </CommissionModel>

</CommissionModels>

 

V nadaljevanju bodo našteti vsi elementi in atributi, s katerimi opišemo posamezni provizijski model. Na koncu bodo podani tudi primeri zapisov modelov.

Opis provizijskega modela

Element CommissionModel

Vsak element CommissionModel vsebuje opis posameznega provizijskega modela, na katerega se lahko sklicujemo v provizijski skupini. V datoteki je lahko definiranih poljubno število provizijskih modelov.

CommissionModel lahko vsebuje naslednje atribute:

Element CommissionModel lahko vsebuje naslednje elemente:

Element Agent

Element Agent se mora v opisu modela (to je znotraj elementa CommissionModel) pojaviti najmanj enkrat, lahko pa se pojavi večkrat.

Z elementom Agent opišemo pravila za dodelitev provizije posameznim sodelavcem in/ali njihovim mentorjem oziroma strukturi. Če se pojavi večkrat, mora prvi element vsebovati provizijo za sodelavca iz naslova lastne produkcije (skrbnika stranke oz. police).

Atribut price

Z neobveznim atributom price določimo višino provizije, ki pripada opisanemu sodelavcu. Vrednost parametra je sestavljena iz številke, ki lahko vsebuje tudi decimalno piko in decimalna mesta, in neobveznega znaka '%'. Če je prisoten znak '%', je znesek provizije izražen v odstotkih od celotne izhodne provizije, v nasprotnem primeru številka predstavlja vrednost enote v evrih. Primeri:

Če atribut price ni prisoten ali njegova vrednost ni podana, se kot privzeta upošteva vrednost enote, ki velja za sodelavca.

Atribut reference

Atribut določa izvornega (referenčnega) sodelavca, na katerega se sklicujemo pri dodeljevanju provizije. Atribut je potreben v večini primerov. Lahko vsebuje eno od naslednjih vrednosti:

Atribut select

Z atributom natančneje določimo sodelavca, ki je prejemnik provizije.

Če je atribut prisoten, mora njegova vrednost vsebovati eno od ključnih besed za ta atribut ter dvopičje in vrednost, ki je odvisna od ključne besede.

Če atribut ni prisoten ali ne vsebuje prave ključne besede, bo provizijo prejel neposredni sodelavec, na katerega se sklicujemo z atributom reference.

Atribut select lahko vsebuje naslednje ključne besede:

Podatkovni tipi se bodo v bodočnosti še dopolnjevali glede na potrebe.

Elementi v Agent

Element Agent lahko vsebuje naslednje neobvezne elemente:

Element Ask

Z elementom Ask opišemo podatek, ki ga moramo vnesti za vsako novo polico (na primer kodo sodelavca, priporočevalca, sklenitelja, vodjo skupine...).  Element Ask se nahaja znotraj elementa Agent.

Atribut name

Vsebuje ime (ali naziv) spremenljivke, v katero se shrani podatek, ki ga moramo ročno vnesti v primeru nove police. Če atribut ni prisoten, zanj velja privzeta vrednost Sodelavec.

Ime spremenljivke se pojavi v obrazcu ali preglednici za vnos podatka v primeru vnosa ali uvoza nove police. V primeru, da na polici obstaja več produktov z različnimi modeli prvoizioniranja, se elementi Ask z isto vrednostjo atributa name samodejno združijo, tako da podatek z istim imenom (na primer Sodelavec) vnesemo le enkrat.

Atribut alias

Vsebuje ime spremenljivke drugega elementa Ask, ki ima enak pomen in se lahko z njim ravno tako združi kot če bi imel enako ime.

Atribut description

Vsebuje opis, ki se lahko pojavi ob vnosu podatka. Če se nahaja več elementov Ask, ki se združujejo na podalgi atributa name ali alias, se uporabi polje description samo od enega od teh elementov.

Element Condition

Z elementom Condition izrazimo pogoj, ki mora biti izpolnjen, da se na primer sodelavcu dodeli provizija. Če se nahaja več elementov Condition znotraj istega elementa, morajo biti izpolnjeni vsi pogoji.

Elemet Condition je lahko vsebovan v elementu Agent in  Hierarhy.

Atribut cond

Z atributom cond določimo operator, ki se uporabi za testiranje pogoja. Uporabimo lahko enega od naslednjih operatorjev:

V primeru, da atribut cond ni prisoten, se uporabi privzeti operator EQ.

Atribut select

Z atributom select določimo podatek sodelavca, ki ga testiramo. Atribut ima podoben, vendar razširjen nabor vrednosti kot istoimenski atribut elementa Agent.

Element Hierarhy

Če je znotraj elementa Agent prisoten element Hierarhy, se provizija izplača tudi nadrejenim mentorjem vse do agencije, če ni drugače določeno z vsebovanima elementoma Condition in StopCondition. Višina provizije za mentorje je v tem primeru določena s provizijskimi nivoji sodelavcev.

Atribut keepleveldistance

Z atributom keepleveldistance lahko določimo, da nadrejeni mentorji dobijo celotno razliko med provizijskimi nivoji ne glede na to, da je skupna obračunana vrednost enote do posameznega nivoja zaradi dodatnih ali deljenih izplačil med priporočevalci in sklepalci lahko različna od vrednosti enote za ta nivo. Odstopanje gre v tem primeru na račun agencije. Atribut nima vrednosti.

Atribut ni obvezen, vpliva pa le na višino prvega ali prvih nivojev mentorjev.

Če ni prisoten, se mentorju izplača morebitna razlika vrednosti enote med njegovim nivojem in seštevkom vrednosti enot sodelavcev pred njim.

Če je prisoten, vsak mentor v hierarhiji, tudi prvi nadrejeni, prejme razliko med svojo vrednostjo enote in vrednostjo enote podrejenega sodelavca (ali proporcionalni delež glede na vrednosti enot) tudi v primeru, da seštevek vrednosti enote sodelavcev pred njim ni enaka vrednosti enote njegovega hierarhično podrejenega sodelavca.

Potreba po tem atributu je izkazala v primeru kombinacije priporočevalcev in njihove hierarhije ter sklepalcev in njihove hierarhije.

Vsebovani elementi

Element StopCondition

Če je znotraj elementa Hierarhy prisoten element StopCondition, se dodeljevanje provizije po hierarhiji prekine s prvim mentorjem, ki izpolnjuje vse podane pogoje. Tudi mentorju, ki izpolnjuje pogoje, se provizija ne dodeli.

Za opis atributov si oglejte opis elementa Condition.