Amennyiben több telephelyen történik adatrögzítés és a telephelyek nincsenek egy (online RC) hálózaton, hanem több, egymástól független Machinátor működik, szükség lehet az egyes telephelyek adatainak egy központi programba történő beegyesítésére.
Erre az ún. JOIN funkciók alkalmasak.
A funkciók működésének alapelve, hogy egy forrás állományba (pl. Ügyféltörzs) egy azonos szerkezetű másik állományból (pl. Ügyféltörzs2) megfelelő technikával betöltünk rekordokat.
A JOIN funkciók megfelelő működéséhez szükség van a forrás állományokra, melyek adatai kerülnek majd a cél állományokba.
A forrás állományok kialakítására V4ONLY módban nem javasolt használni a korábban alkalmazott külső, "batch" fájlos másolási, ill. indexelési technikát, mivel ahhoz mindenképpen le kellene állítani előtte a szolgáltatásként futó szerver magot, ezért a következő a javasolt módszer.
A szerver MAIN.CFG fájljában kell a DUPLICATE blokkban rögzíteni azokat a fájlokat, melyekből az egyesítések forrás fájljai lesznek.
Pl. az ügyféltörzs egyesítéshez az alábbi fájlok lehetnek szükségesek:
DUPLICATE
ÜgyfélTörzs : ÜgyfélTörzs2 = ?_UGYF2;
ÜgyfélThely : ÜgyfélThely2 = ?_UTEL2;
ÜgyfélBesor : ÜgyfélBesor2 = ?_UBES2;
ÜgyfélBank : ÜgyfélBank2 = ?_UGYFB2;
ÜgyfélCikkE : ÜgyfélCikkE2 = ?_UGYFC2;
ÜgyfélÜgynök : ÜgyfélÜgynö2 = ?_UGYUG2;
ÜgyfélFSzám : ÜgyfélFSzám2 = ?_UGYFF2;
ÜgyfélSzem : ÜgyfélSzem2 = ?_UGYFS2;
END DUPLICATE;
Minden JOIN funkció saját duplikált fájlokat igényel, ezek pontos ismerete feltétlenül szükséges a megfelelő működés kialakításához.
Amennyiben nem ismerjük ezeket a fájlokat, kérjünk tanácsot az ügyeleti szolgálaton (06/1-481-9002, support@nagymachinator.hu)
A duplikált fájlok a szerveren a DATA mappában lesznek tárolva.
A forrás fájlokat a forrás helyen az SY_DUP funkcióval lehet egy ZIP fájlba csomagolni A szükséges paraméter: Üzemmód=Export.
Az export indítható a kiszolgáló leállításával (ekkor minden terminálból ki kell lépni) vagy menet közbeni exportálással.
Előbbi mód javasolt az éles adatexportra, míg utóbbi esetben nem garantált, hogy a fájlok a tényleges adattartalommal kerülnek a ZIP-be:
Azok a fájlok kerülnek a ZIP-be, melyek a forrás program MAIN.CFG-jében duplikálva vannak. A fájlok a ZIP-be már a MAIN.CFG-ben beállított duplikált fájlnevekkel kerülnek bele.
A funkció terminálon is indítható, ekkor a terminálon elérhető meghajtók közül lehet választani.
A forrásfájlok elhelyezéséről a célhelyen manuálisan kell gondoskodni (pl. ha e-mailben vagy pendriveon érkezik a ZIP, azt a mellékletből ki kell menteni/másolni egy megadott (pl. DATA2) mappába.
A duplikált fájlokat tartalmazó ZIP-ből az SY_DUP funkcióval lehet a forrás fájlokat a DATA mappába másolni. A szükséges paraméter: Üzemmód=Import.
A Mód kapcsoló hasonlóan működik, mint az export funkciónál, azzal a különbséggel, hogy a menet közbeni import kizárólag akkor okoz problémát, ha a hálózatban egy másik terminálról pont azokat a duplikált állományokat kezelik, melyek betöltésre kerülnek.
Azok a fájlok kerülnek a DATA mappába, melyek a cél program MAIN.CFG-jében duplikálva vannak. Amely fájlok nincsenek benne a ZIP-ben, de a MAIN.CFG-ben igen, törlésre kerülnek a DATA mappából.
A funkció terminálon is indítható, ekkor a terminálon elérhető meghajtók közül lehet választani.
A beegyesítés a xx_xJOIN funkciókkal lehetséges.
Ezek a funkciók a duplikált forrásfájlok tartalmát egyesítik a célfájlokkal.
A betöltés három féle módon történhet:
1. a cél fájl teljes felülírásával
2. a cél fájlban nem lévő új rekordok betöltésével
3. a cél fájlban nem lévő új rekordok betöltésével, és az azonos rekordok felülírásával (különbség az 1. módszerhez képest, hogy itt a cél fájlban nem lévő rekordok nem kerülnek törlésre a forrás fájlból)
A három üzemmód a Felülírható menüparaméter különböző értékeivel állítható be.
A szükséges egyesítő akciókat menümódosítással egymás után láncba is lehet fűzni és terminálról indítani. Az almenübe első helyre az SY_DUP/Üzemmód=Import funkció is elhelyezhető, így egy menüponttal lehet kezelni a betöltést és az egyesítéseket.