OtherServices Kedvezmények kezelése
Kedvezmények kezelése
Szolgáltatás leírása

Kétféle kedvezmény típus van. Az első csoport választható (pl: kommunikációs), a másik nem választható, hanem egyéb összefüggések alapján derül ki, hogy jár-e vagy sem (pl: fizetési ütem).

Kedvezmények kezelése tömbösen
  1.  Le lehet kérni a szolgáltatástól egy olyan tömböt, amiben visszakapjuk a bemenő paramétereknek megfelelő választható kedvezmények listáját (TarifaKedvezmenyek),és az alkalmazott kedvezmények listáját (TarifaKedvezmenyLista), ami tarifadátumtól, kötés okától, járműfajtától függ és járműfajtánként a tarifaparamétertől (Kedvezmények listája szgk kérés, Kedvezmények listája szgk válasz):

  2. A visszakapott eredményt úgy kell értelmezni, hogy a text a kedvezmény szövege, a value pedig a tömbindex. A tömbindex állandó.
    Pl., ha azt akarjuk megadni, hogy az ügyfél kéri a Kommunikációs kedvezményt, akkor azt így adhatjuk meg:

    <univ:VARIABLE id="TarifaKedvezmenyek[17]">
      <univ:VALUE>1</univ:VALUE>
    </univ:VARIABLE>

    A kapott kedvezmény százalékát pedig így kérdezhetjük le:

    <univ:VARIABLE id="TarifaKedvezmenySzazalek(17)">
      <univ:VALUE/>
    </univ:VARIABLE>


    Ha olyan kedvezményt adunk be, ami nem is adható az adott paraméterekkel, akkor hibát nem kapunk, csak a szolgáltatás nem veszi figyelembe. Ugyanez a helyzet akkor, ha olyan kedvezményt kérünk le, ami nem is adható.

Paraméterek kezelése a kedvezményeknél

Vannak olyan kedvezmények, amikhez kiegészítő információra is szükség van, azaz egyéb bemenő paraméterre, amit nem kértünk még be máshol. Azt, hogy az adott kedvezményhez szükséges-e egyéb paraméter. Lekérdezhetjük, hogy az adott kedvezményhez milyen paraméter kell. Paraméterek lekérdezése kedvezményhez kérés, Paraméterek lekérdezése kedvezményekhez válasz

Lekérés:
  <univ:OUTPUTS>
    <univ:VARIABLE function="VALUE" id="TarifaKedvezmenyParameter(4)">
      <univ:VALUE/>
    </univ:VARIABLE>
    <univ:VARIABLE function="VALUE" id="TarifaKedvezmenyParameterType(4)">
      <univ:VALUE/>
    </univ:VARIABLE>
  </univ:OUTPUTS>

Válasz:
  <univ:OUTPUTS>
    <univ:VARIABLE function="VALUE" id="TarifaKedvezmenyParameter(4)">>
      <univ:VALUE>Másik szerződés száma</univ:VALUE>
    </univ:VARIABLE>
    <univ:VARIABLE function="VALUE" id="TarifaKedvezmenyParameterType(4)">
      <univ:VALUE>text</univ:VALUE>
    </univ:VARIABLE>
Használatos változók
KedvezmenyDatumParameter INPUT/OUTPUT Nem felületi mező, a HHK2012-ben nincs ilyen. Szögletes zárójellel kell használni, mint egy tömbelem.
KedvezmenySzovegParameter INPUT/OUTPUT Nem felületi mező. HHK2012: Átlagos futásteljesítmény, családi kedvezmény szerződésszám, többszerződéses kedvezmény szerződésszám. Szögletes zárójellel kell használni, mint egy tömbelem
TarifaKedvezmenyek INPUT/OUTPUT Választható kedvezmények listája. Szögletes zárójellel kell használni, mint egy tömbelem.
TarifaKedvezmenyLista INPUT/OUTPUT Adható kedvezmények listája (ezeket kaphatja meg). Ezekhez lehet lekérdezni a TarifaKedvezmenyekSzazalek-ot
TarifaKedvezmenyParameter INPUT/OUTPUT Nem felületi mező. Kedvezményekhez tartozó paraméterek neve függvényszerűen lehet lekérdezni adott indexxel. TarifaKedvezmenyParameter(1)
TarifaKedvezmenyParameterType INPUT/OUTPUT Nem felületi mező. Kedvezményekhez tartozó paraméterek típusa függvényszerűen lehet lekérdezni adott indexxel.  TarifaKedvezmenyParameter(1)
TarifaKedvezmenySzazalek INPUT/OUTPUT A kedvezményhez tartozó százalékos érték. Függvényszerűen kell használni.
Paramétertáblák
A paramétertáblák az alábbi linkeken találhatóak