Az Arlista.XML az Akciós ár információit tartalmazza. A sERPa küldi, a webshop nyugtázza Arlista_response.xml-lel.
Akciós ár ID, név, dátumtartomány, termék, nettó ár, bruttó ár.
Az algoritmus figyel arra, hogy az akciós árban a fejléc adatok és/vagy a tétel adatok változtak meg.
Fejléc adat pl. a Használható mező vagy az Érvényesség dátum mezők, Tétel adatok a termékek és azok árai.
•Ha csak a tétel adatok módosulnak, akkor a fejléc type (insert, update, delete) nélkül kerül küldésre és itemként csak a változott termék fog szerepelni az üzenetben (update, insert, vagy delete) type-pal jelölve.
•Ha csak a fejléc módosul, akkor csak a fejlécet küldjük a megfelelő type-pal (insert, update, delete), a tételeket (termék / items) nem küldjük.
•Ha a fejléc és a tétel is módosul, akkor elküldjük a fejlécet és a módosított tételeket a megfelelő type-pal.
Akciós ár (Rest napló típus = NetGo-Akciós ár) - pricelist
Változást beindító funkció: (Útvonal: sERPa Alap \ Struktúra \ Általános \ Akciós ár) --> BizonylatValtozasFigyeles(BizonylatTipus_ID = 39)
Változást okozó események (amennyiben teljesül a változás további feltételeinél meghatározott összes kritérium is):
1. Felvétel: ha új "Akciós ár" törzsadat kerül felvételre.
2. Módosítás: ha az előző állapothoz képest bármely alábbi mező megváltozott:
- Név
- Használható
- Érvényesség (érvényességük vége nagyobb vagy egyenlő, mint a mai nap)
- 'Termékek' táblázatban a termék vagy a nettó egységár módosul.
- Az ügyfél kategória vagy ügyfél kategória tétel változik.
3. Törlés: ha "Akciós ár" törzsadat kerül törlésre.
*Változás további feltétele, az összes feltételnek teljesülni kell:
- A webáruház paraméterben a webáruház használhatóra legyen állítva.
- A webáruház paraméter 'Általános adat' fülén található URL mező ne legyen üres.
- Legalább egy termék szerepel a webáruház paraméterben megadott termék besorolásban.
- Az akciós ár használható.
- Az akciós ár a küldés időpontjában érvényes.
- Az akciós árban nincs megadva ügyfél szűrés. (Ha a webáruház paraméterben nincs megadva ügyfélkategória, akkor minden ügyfélkategóriára vagy az ügyfélkategória nélkül felvett akciós árak is elküldésre kerülnek. Ez az algoritmus az ügyfélkategória tételre is érvényes.)
- Ha a webáruház paraméterben "Akciós ár szűrés van megadva", akkor kizárólag azok az akciók számítanak, ahol megegyezik a szűrés feltétel (ügyfél kategória, ügyfél kategória tétel, kizárás)
- Ha a webáruházban nincs 'Akciós ár szűrés" beállítva, akkor az akciós árban nem számít az ügyfél kategória és ügyfél kategória tétel kitöltése.
*Megjegyzés:
- insert, update, delete típusú üzenet keletkezik felvételkor, módosításkor ill. törléskor. Amennyiben nem az akció teljes törlése történt, akkor tétel szinten is jelezzük, hogy mi történt egy termékkel (insert, update, delete).
- Módosításnál csak a változást érintő tételek kerülnek kiküldésre.
<pricelist
type ; insert - új rekord, update - meglévő módosítása, delete -törlés
list_id ; akciós ár ID
name ; akciós ár neve
active ; akciós ár használható igen=1, nem=0
start_time ; akciós ár dátumtól
end_time ; akciós ár dátumig
customer_group ; ügyfél kategória tétel név
<items
<item
type ; insert - új rekord, update - meglévő módosítása, delete -törlés
product_code ; termék kódja
price_net ; akciós ár, nettó
price_gross ; akciós ár, bruttó
item>
items>
pricelist>
<serpa>
<head>
<token></token>
<type>pricelist</type>
<time>2020-09-24T12:17:16.677</time>
</head>
<content>
<pricelist>
<type>insert</type>
<list_id>66</list_id>
<name>NetGO akció</name>
<active>1</active>
<start_time>2020-01-01</start_time>
<end_time>9999-12-31</end_time>
</pricelist>
</content>
</serpa>
Nem várunk semmit vissza, de amit kapunk eltesszük a Rest naplóba.