Professional Documents
Culture Documents
4 Formátumkonverzió
4 Formátumkonverzió
1
formátumra alakítsuk az adott fájlt.
Ezt a munkafolyamatot gondos előkészítés után, a megfelelő
cégspecifikus dokumentumok ismeretében lehet elvégezni. Léteznek erre
a célra speciális programok, de egy nagy gyakorlatú programozó, aki jól
ismeri az adatcsere sajátosságait akár C# vagy java
fejlesztőkörnyezetben is elvégezheti.
A formátumkonverzió lényegét egy egyszerű példán fogjuk szemléltetni.
Itt a beérkező szabványos EDIFACT formátumból, egy CSV (comma
separated value - vesszővel elválasztott értékek) formátummá történő
fordítást látunk, ahol az egyes adatmezőket ';' karakterrel választottuk el.
BGM+220+91731111'
DTM+137:20090622:102'
DTM+2:20090626:102'
NAD+SU+5990035745005::9'
NAD+BY+5990020010002::9'
NAD+DP+5990020011603::9'
CUX+2:HUF:9'
LIN+1++5999509872629:EN'
PIA+1+700819:IN'
PIA+1+1987262:SA'
IMD+B++:::IRATGYUJTO'
QTY+21:32:PCE'
PRI+AAA:468.0000'
LIN+2++5999509872551:EN'
PIA+1+609203:IN'
PIA+1+7987255:SA'
IMD+B++:::SIGMA PENZT.SZAL'
QTY+21:2:PCE'
PRI+AAA:471.0000'
2
F10;001;91731111;2009/06/22;2009/06/26;HUF;21875;
F12;002; SU;5990035745005;
F12;003;BY;5990020010002;
F12;004;DP;5990020011603;
T10;005;001;5999509872629;700819;1987262;32.00;DB;468;IRATGYUJTO;
T10;006;002;5999509872551;609203;7987255;2.00;DB;471;SIGMA PENZT.SZAL;
3
cikkszámunk, PIA-SA a partner cikkszáma, QTY+21 a rendelt
mennyiséget és a mennyiségi egységet tartalmazza, az IMD egy rövid
szöveges leírása az adott cikknek, a PRI+AAA pedig a termék nettó árát
jelenti.
Ha ezek az adatkeresések sikeresek voltak, rögtön észre kell vegyünk
egy másik különbségek az egyes adatformátumokban! Ha azt
feltételezzük, hogy ez a CSV formátum egy ERP rendszer által
beolvasható fájl, akkor a fordítás során kell gondoskodni arról, hogy az
egyes adatelemek milyen formátumban jelennek meg. A különbségek
nyilvánvalóak. A dátumnál 20090622 - ből 2009/06/22 - re kell alakítani. A
rendelt mennyiségnél az 2-ből 2.00 lesz, az árnál a 471.0000 -ből 470, a
mennyiségi egységnél a PCE (peace - darab) -ból DB lett. Ezeket a
formátumváltásokat a fordítói munka előtt részletesen tisztázni kell,
hogy feldolgozható fájl keletkezzen.
Hasonló a feladat, ha XML formátumban jelenítjük meg az adatokat.
4
<?xml version="1.0" encoding="ibm852"?>
<fejlec>
<elado>
<eladogln>5990035745005</eladogln>
</elado>
<vevo>
<vevogln>5990020010002</vevogln>
</vevo>
<szallitasicim>
<szallitasicimgln>5990020011603</szallitasicimgln>
</szallitasicim>
<megrendeles>
<azonosito>91731111</azonosito>
<kiallitasdatum>20100714</kiallitasdatum>
<szallitasdatum>20100727</szallitasdatum>
<penznem>HUF</penznem>
</fejlec>
<tetelek>
<tetel id="1">
<eankod>5999509872629</eankod>
<sajatkod>700819</sajatkod>
<partnerkod>1987262</partnerkod>
<termeknev>IRATGYUJTO</termeknev>
<rendeltmenny>32</rendeltmenny>
<nettoegysegar>468</nettoegysegar>
<tetel id="2">
<eankod>5999509872551</eankod>
<sajatkod>609203</sajatkod>
<partnerkod>7987255</partnerkod>
<termeknev>SIGMA PENZT.SZAL</termeknev>
<rendeltmenny>2</rendeltmenny>
<nettoegysegar>471</nettoegysegar>
</tetelek>
</megrendeles>
5
kérni.