Devizaárfolyamok – rendszerleírás
Az árfolyam-tábla, a kézi MNB-szinkron, a napi háttérfeladat pótló logikája és a jogosultsági kulcsok.
A modul az MNB devizaárfolyamait tárolja devizára és napra, a jegyzési egységgel. Felül devizánként a legfrissebb árfolyamot mutatja; a kézi szinkron és a napi háttérfeladat ugyanazt a szinkron-utat használja.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep | Fő mezők |
|---|---|---|
exchange_rate | napi árfolyamok | deviza, nap, egység, árfolyam, forrás |
Folyamat
- Lista: szűrés devizára, forrásra, dátumra; az egységnyi árfolyamot a lista számolja.
- Kézi szinkron: csak
MNBforrás (más:error_source_unsupported); az ablak a szűrő dátumaiból jön (alap: utolsó 30 nap, fordított sorrend megcserélve); a deviza a szűrőből, vagy a deviza-törzs minden nem-HUF devizája; a hívássyncRange()(MNB SOAP), eredménye a tárolt sorok száma.
Háttérfeladat: fxrate_sync
Napi job a háttérfeladat-sorban. Devizák: a deviza-törzs nem-HUF elemei, mindig kiegészítve EUR-ral és USD-vel. Ablak: tegnaptól máig, de ha az utolsó tárolt MNB-nap régebbi, attól a naptól pótol, legfeljebb 30 napra vissza (getLastMnbRateDate). Az eredmény az Árfolyamok listában látszik.
Jogosultság
- Funkciójogok:
list(index nélküle jogosultság-oldal, a lista üres),sync(és coremodify),debug. - Tartalmi hatókör nincs.
Ismert korlátok
- A szinkronhoz PHP SOAP kell.
- A
syncés adebugkulcs nincs besorolva a seedekben.