Witam !

Mam problem ze zrozumieniem pewnego problemu, mam do napisania program który będzie konwertował dokumenty (faktury) elektroniczne z jednego z 3 formatów (CSV, INI, XML) do wskazanego przez użytkownika formatu docelowego.

Konwersja odbywa się dwuetapowo:

np. format wej. CSV --- > XML (format pośredni) ----> INI format wyj.

Przykładowe pliki wejściowe :
XML:
<dokument>
<naglowek>
<data_w>2010-01-28</data_w>
<data_p>2010-01-28</data_p>
<dostawca>12345</dostawca> // KOD lub ID dostawcy
<odbiorca>71635</odbiorca> // ID odbiorcy
</naglowek>
<pozycja>
<nazwa> telefon </nazwa>
<towar> 1234 </towar> //id towaru
<ilosc> 2 </ilosc>
<netto> 10.23 </netto>
<vat> 23 </vat>
</pozycja>
<pozycja>

</pozycja>

</dokument>

CSV:
2011-01-01|2011-01-14|1223|2334
Telewizor|4444|2|10.44|2.5
Telefon|4443|3|11.44|2.7
Komputer|4442|4|12.44|2.9
Klawiatura|4441|5|13.44|3.1
Monitor|4440|6|14.44|3.2
Myszka|4439|7|15.44|3.4

Kodyfikacja podmiotów jest w każdym formacie identyczna.
Kodyfikacja towarów jest różna:

CSV – kod wewnętrzny towaru w systemie dostawcy,
XML – kod EAN,
INI – kod wewnętrzny towary w systemie odbiorcy.

wszystko w zasadzie mam gotowe ale nie wiem jak ugryźć temat kodyfikacji towarów. Chodzi o przemapowanie jednego kodu towaru na drugi. Ale w jaki sposób ma się to odbywać. Mam jeszcze jedną podpowiedź w postaci tabelki wg. której nalezy dokonywać mapowania.

Czy przemapowanie oznacza przetworzenie go z jednej formy w inną ?

Kod wewnętrzny u dostawcy | Kod EAN | Kod wewnętrzny u odbiorcy
... | ... | ...

Wydaje mi się ze temat jest bardzo prosty tylko nie umie wpaść na dobry trop .. jakby kto wiedział o co chodzi z tą kodyfikacją to byłbym wdzięczny za podpowiedź.