Pomocník systému OBERON
Transformačné šablóny pre import CSV

Základné informácie

Základné nastavenia transformačnej šablóny XML

<?xml version="1.0" encoding="UTF-8"?>
<OBERON>
<Header>
<Settings>
<CSVHeaderLine>1</CSVHeaderLine>
<CSVDelimiters>;</CSVDelimiters>
<CSVFieldWidths>5; 5; 8; 10</CSVFieldWidths>
<CSVEncoding>windows-1250</CSVEncoding>
<CSVDateFormat>d.M.yyyy</CSVDateFormat>
<CSVDecimalSeparator>,</CSVDecimalSeparator>
<XMLDateFormat>dd.MM.yyyy</XMLDateFormat>
<XMLDiscardEmpty>True</XMLDiscardEmpty>
<CSVInputFile>faktura_polozky.csv</CSVInputFile>  <CSVRowDataType>//OBERON//Data//InvoicesIssued//Record</CSVRowDataType>
<CSVRowDataType>//OBERON//Data//InvoicesIssued//Record//Items//Item</CSVRowDataType>
</Settings>
</Header>
</OBERON>

Popis jednotlivých nastavení (default je použitý v prípade že chýba položka, alebo je neplatná):

Dátová časť transformačnej šablóny XML

<?xml version="1.0" encoding="UTF-8"?>
<OBERON>
<Data>
<InvoicesIssued>
<Record CSVFieldValidate="= #[[IndexFile]] = 0" CreateReference="#[Číslo faktúry]">
<Document_Number>#[Číslo faktúry]</Document_Number>
<Document_Type>Faktúra</Document_Type>
<Date_Document>@[Dátum]</Date_Document>
<Date_Delivery>@[Dátum dod.listu]</Date_Delivery>
<Date_Expiration/>
<Date_VAT/>
<Expiration_Term>$[Platobná podmienka]</Expiration_Term>
<Number_DeliveryNote>#{5}</Number_DeliveryNote>
<Number_Order>#{BF}</Number_Order>
<AccountCoding_Number>10</AccountCoding_Number>
<Document_Classification CSVTranslate="Almelo,NL; Veldhoven=Veldhoven,NL ">$[Miesto odoslania]</Document_Classification>
</InvoicesIssued>
</Data>
</OBERON>

Hodnota (text) položky, ktorá obsahuje výraz bude vo výslednom XML súbore obsahovať výsledok tohto výrazu.

Popis položky a jej atribútov (default je použitý v prípade že chýba položka, alebo je neplatná):

Výrazy

Sú použité pre vytvorenie výslednej hodnoty podľa požiadaviek. Umožňujú napr. spájať texty a vykonávať základné matematické operácie a porovnania hodnôt a logické operácie.

Aktuálne podporované vnútorné premenné (všetky sa dajú použiť aj ako text). Označenie typu $, #, @ je povinné.

Indexovanie stĺpcov CSV súboru. Označenie typu $, #, @ je povinné.

Vyhodnotenie výrazov sa vykonáva nasledovne

Príklady

Naplnenie čísla faktúry zo stĺpca "Číslo faktúry" (č.5, E) do položky "Document_Number"

Vloženie položky, keď je hodnota nenulová

Transformácia položky "Spôsob úhrady" na iné texty

Požitie default  hodnoty, ak nie je vyplnená v CSV súbore

Validácia položky iba pri spracovávaní prvého CSV súboru a vytvorenie referencie podľa čísla faktúry

Validácia položky iba pri spracovávaní druhého CSV súboru a vloženie tejto položky do položky so  zhodným s číslom faktúry

Príbuzné témy

Exalogic, s.r.o., www.exalogic.sk

15.1.2018