Ugyan korábban már készítettünk egy MNB árfolyamokat szinkronizáló appot az ERPNext-hez, azonban a legtöbb esetben igyekszünk az ERPNext példányokat vanilla állapotban hagyni, azaz külső appok telepítése nélkül testreszabni, hogy a verziófrissítések egyszerűek maradjanak, így más megoldás után kellett nézni.
Nem kellett sokat gondolkodnunk, mert az általunk is használt és ajánlott n8n rendszerrel a feladat megoldható, köszönhetően annak, hogy az ERPNext node elérhető benne alapból.
Miről is van szó pontosan? Az MNB napi árfolyamot szolgáltat SOAP-on keresztül. Tehát se nem JSON, sem nem XML, hanem egy "többszörösen becsomagolt XML", így azért szükség volt némi trükközésre a kapott csomag feldolgozásához, de persze meg lehetett oldani, mégha az említett előbbi kettő sokkal elterjedtebb, modernebb és használhatóbb lenne.
Mi inden kellett ehhez? Mivel naponta egyszer frissül az árfolyam, és a tapasztalataink alapján 11 és 12 óra között, így egy időzítővel indítjuk naponta a kérést.