Asseco BLUEGASTRO - Import dodacích listov - Tvorba vlastných štruktúr

Z Hotelové systémy - Wiki
Skočit na navigaci Skočit na vyhledávání

Definícia štruktúr importov je funkcia, ktorá umožňuje vytvoriť vlastné typy štruktúr pre import. Funkcia je dostupná cez číselník typov importov - Sklad -> Číselníky -> Typ importu - tlačidlo Štruktúry. Vznikla preto, aby si používatelia sami, príp. s pomocou konzultanta vedeli vytoviť štruktúry pre import elektronických dodacích listov od ľubovolného dodávateľa, nakoľko jednotlivé štruktúry sú vzájomne veľmi podobné.

Číselník štruktúr obsahuje zoznam všetkých štruktúr pre jednotlivé typy importu. Štruktúry Italmarket a Metro sú dodávané počas update. Tieto systémové štruktúry nie je možné vymazať ani opravovať. Nové štruktúry je možné naimportovať alebo vytvoriť manuálne.

Pre každú novú štruktúru je potrebné zadefinovať pravidlá, na základe ktorých bude doklad počas importu parsovaný. Definuje sa vždy pravidlo pre hlavičku dokladu a aj pre položky dokladu. Nižšie sú popísané jednotlivé polia:

  • Typ - vyberač, ktorý určuje, či ide o pravidlo pre hlavičku alebo o pravidlo pre položky dokladu.
  • Poradie - poradie určuje, v akom poradí sa jednotlive pravidlá aplikujuú. Ak bolo na jeden riadok pravidlo aplikované, potom sa ďalšie pravidlá už neaplikujú. Napríkald pri importe Italmarket je toto poradie veľmi dôležité, nakoľko pravidlo na hlavičku (na začiatku sú 2 pajpy ||) je aplikovateľné aj na položku (preto je potrebné, aby bolo odchytené iba jedno pravidlo).
  • Výraz - aký reťazec sa má nachádzať na začiatku riadku, aby sa pravidlo aplikovalo.
  • Polia v spodnej casti - Sem sa napise, na kolkatej pozicii sa dany element nachadza po rozparsovani riadka podla daneho oddelovaca (prvy element ma index 0; pocitaju sa aj prazdne retazce, ak su oddelovace hned pri sebe; takisto ak na zaciatku/konci je oddelovac, tak aj pred/za retazcom je jeden element) - Pole format datumu pri Hlavicke - tu je nutne napisat format, v ktorom je dany datum napr yyyyMMdd alebo dd.MM.yyyy (vid http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html)