B2B exporty a importy medzi systémami ABRA Gen - parametre driverov, podmienky importu, štruktúra XML
V tejto kap. sú uvedené podrobnejšie informácie k exportovaným súborom a k importu jednotlivých dát.

Na strane exportu vznikajú XML súbory pod názvom zostavovaným nasledovne:
Východiskové pomenovanie vyexportovaného súboru:
'AbraGen_B2B_' + skratka dokl. + '-' + číslo dokl. + '-' + obdobie dokl. + '.XML'
Pre export FV: AbraGen_B2B_FV-2356-2008.XML
Pre export ZLV: AbraGen_B2B_ZLV-12-2008.XML
Štruktúra XML (zjednodušene):
<ABRADocuments>
<ABRADocument doctype="Invoice" version="1" id="1000000101" docname="FV-1/2008">
<tag1>..</tag1>
...
<tagN>..</tagN>
<Rows>
<Row>
<rowtag1>...</rowtag1>
...
<rowtagN>...</rowtagN>
</Row>
...
</Rows>
</ABRADocument>
<ABRADocuments>
Tag <ABRADocument> XML súboru obsahuje typicky tieto atribúty:
- doctype - typ dokladu
- version - číslo verzie exportu (slúži na identifikáciu verzie štruktúry, aby bolo možné importovať i súbory, ktoré vznikli v prípadných starších verziách exportu)
- id - OID exportovaného dokladu
- docname - DisplayName exportovaného dokladu


Na strane importu importný driver B2B import dokladov do faktúr prijatých. Ďalej nájdete:
- Parametre drivera pre import do faktúry prijatej
- Podmienky, ktoré musia byť splnené, aby bolo možné naimportovať do vytváraného dokladu
- Štruktúra XML súboru pre B2B import FV do FP
Parametre drivera pre import do faktúry prijatej:
Import si najskôr vyžiada doplnenie povinných údajov, resp. umožní nastavenie parametrov drivera, podrobnejšie viď všeobecný popis Funkcie B2B import. Východiskové hodnoty týchto položiek sa nastavia podľa nastavenia parametrov drivera, viď Nastavenie ovládača. Použité hodnoty sa v prípade úspešného importu následne zapamätajú na užívateľa a predvyplnia sa pre ďalšie použitie.
Príklad parametrov, ktoré je možné nastaviť pre importný ovládač Import do faktúr prijatých
Názov | Popis |
---|---|
Cesta k importným súborom | Cesta, kde sú uložené súbory, z ktorých sa bude vyberať súbor na import. Povinná položka. |
Po importe vykonať akciu | Možnosť nastaviť, čo sa má stať po uskutočnení B2B importu: spracovaný súbor je možné v danom mieste ponechať, je ho možné vymazať, skopírovať či presunúť do inej zložky. |
Cesta pre ukladanie spracovaných súborov | Položku je nutné zadať, ak je v predchádzajúcej položke nastavené kopírovanie alebo presun spracovaného súboru. |
Ukladať autora importovaného dokladu |
Možnosť nastaviť, či sa má z importovaného XML súboru prevziať aj osoba, ktorá ho vystavila. Ak je začiarknuté, kontroluje sa, či je autor dokumentu (tag <Author>) evidovaný v Adresári osôb. Kontroluje sa zhoda položiek Priezvisko a Meno. Ak sa takáto osoba nenájde, automaticky sa založí a pripojí sa k firme evidovanej v adresári firiem, ktorá je uvedená ako dodávateľ v XML súbore (tag <Supplier>). Osoba sa iba uloží do adresára osôb, na vystavovaný doklad sa automaticky z adresára osôb nevyberie. Vybrať ju musíte na daný doklad ručne v položke Osoba na záložke Firma vystavovaného dokladu. |
Stredisko | Stredisko na predvyplnenie do riadkov vytváraného dokladu. Zadáte kód strediska alebo vyberiete z číselníka stredísk. (Ktorý údaj sa má v položke zadávať resp. zobrazovať, je možné nastaviť.) Povinná položka. Bez neho nie je možné riadky naimportovať (nie je samozrejme možné použiť strediská z importovaného dokladu, keďže dodávateľ môže mať úplne iné strediská). |
Zákazka | Zákazka na predvyplnenie do riadkov vytváraného dokladu. Zadáte kód zákazky alebo vyberiete z číselníka zákaziek. (Ktorý údaj sa má v položke zadávať resp. zobrazovať, je možné nastaviť.) Či je položka pri importe k dispozícii a či je povinná, závisí od stavu parametra Používanie zákaziek vo Firemných údajoch. Ak je povinná, nie je bez nej možné riadky naimportovať (samozrejme nie je možné použiť zákazky z importovaného dokladu, keďže dodávateľ môže mať úplne iné zákazky alebo ich nemusí mať vôbec). |
Obchodný prípad | To isté ako položka Zákazka, len tu ide o Obchodný prípad. |
Projekt | To isté ako položka Zákazka, len tu ide o Projekt. |
Následne systém skúsi naimportovať dáta z vybraného súboru do vytváraného dokladu. Najprv sa otestuje, či ide o podporovanú štruktúru a či je doklad skutočne určený pre daného príjemcu (firmu vlastniacu systém ABRA Gen) a či sú splnené ďalšie podmienky. Kontroly sa vykonávajú cez viacero položiek.
Podmienky, ktoré musia byť splnené, aby bolo možné naimportovať do vytváraného dokladu:
- Firma uvedená ako odberateľ v XML súbore (tag <Customer>) musí byť zhodná s firmou užívateľa, tzn. s firmou uvedenou vo Firemných nastaveniach. V importe inak nie je možné pokračovať. Kontroluje sa zhoda položiek Názov, IČO, IČ DPH.
- V každom exporte je príznak, či firma, ktorá uskutočnila export, je platiteľ alebo neplatiteľ. Viď položka Platiteľ DPH vo firemných údajoch. Platí:
- Export je možné vykonať len, ak je firma platiteľom DPH
- Import je možné vykonať len pre firmu, ktorá je platiteľom DPH a prijíma dáta, v ktorých je označené, že ich exportoval tiež platiteľ DPH.
- Firma uvedená ako dodávateľ v XML súbore (tag <Supplier>) musí byť nájdená v adresári odberateľa. Kontroluje sa zhoda položiek Názov, IČO, IČ DPH. Ďalej sa musí pre túto firmu nájsť:
- prevádzkareň s adresou rovnakou, ako je adresa uvedená pre dodávateľa v XML súbore (tag <Supplier.ResidenceAddress>). Kontroluje sa zhoda položiek: Ulica, Mesto, PSČ, Kód krajiny v údajoch prevádzkarní evidovaných k danej firme. (Tagy <Street>, <City>, <PostCode>, <CountryCode>).
- bankový účet rovnaký ako účet uvedený v XML súbore (tag <FirmBankAccount>). Kontroluje sa zhoda položiek: Číslo účtu v údajoch bankových účtov evidovaných k danej firme.
Ak sa pri importe vyskytnú nejaké chyby, import vyvolá agendu Editora a otvorí ju "cez" agendu, z ktorej bol B2B import vyvolaný. V editori sa tak založí editácia nového súboru, v ktorom sa potom zobrazuje výsledná informácia o chybách pri importe. Súbor môžete uložiť, príp. ukončiť jeho editáciu bez uloženia. K dispozícii sú všetky funkcie agendy Editor. Ak ide o chybu, že sa vo vašich číselníkoch nepodarilo vyhľadať údaj uvedený v importovanom doklade a kvôli tomu nie je možné príslušnú položku na vytváranom doklade naplniť, tak požadované údaje doplňte a akciu zopakujte. Po zavretí takto otvorenej agendy Editora sa program vráti do agendy, z ktorej bol B2B import vyvolaný.
Príklady chýb a chybových hlásení, kvôli ktorým doklad nie je možné naimportovať do vytváraného dokladu:
- Importovaný doklad nie je určený pre firmu ALFA. Firma "ALBUS" uvedená na importovanom doklade nie je zhodná s firmou "ALFA", ktorá je nastavená vo firemných údajoch systému ABRA.
- V adresári sa nepodarilo nájsť firmu "Názov: ABC IČO: 36579052 IČ DPH: CZ36579052" uvedenú na importovanom doklade FV-1/2008.
- Pre firmu "00002 ABC" sa nepodarilo nájsť prevádzkareň "Ulica: Na Valentince 1 Mesto: Praha 5 PSČ: 150 00" Krajina:"CZ" uvedenú na importovanom doklade FV-1/2008.
- Pre firmu "ABC" sa nepodarilo nájsť bankový účet "12345678910/2400" uvedený na importovanom doklade FV-1/2008.
Pre tento import o. i. platí:
- Importujú sa len riadky typu 1,2,3 (čisto textové riadky typu 0 sa ignorujú).
- V prípade exportovaných riadkov typu 3 sa podľa údajov exportovanej skladovej karty (tag <Commodity>) pokúsi na importnej strane vyhľadať zodpovedajúcu skl. kartu, zostrojiť podľa nej text do riadka dokladu a príp. o daného dodávateľa zaktualizovať zoznam dodávateľov danej skladovej karty. Podrobnejšie viď pravidlá vyhľadávania skl. kariet na importnej strane v popise tagu <Commodity> importu FP do FV.
Štruktúra XML súboru pre B2B import FV do FP
Popis je platný k v.9.02 (ak sú vo vašej verzii odlišnosti, ktoré nie sú bez dokumentácie zrozumiteľné, prípadne ak máte ďalšie nejasnosti ohľadom významu tagov, kontaktujte servisné oddelenie výrobcu).
Tag <ABRADocument> XML súboru obsahuje atribúty s týmto významom:
- doctype "Invoice"
- version - číslo verzie exportu (slúži na identifikáciu verzie štruktúry, aby bolo možné importovať i súbory, ktoré vznikli v prípadných starších verziách exportu)
- id - OID exportovanej FV (z formálnych dôvodov)
- docname - DisplayName exportovanej FV
Ďalšie XML tagy (XML elementy) | Cieľová položka (FP) | Zdrojové dáta (FV) | ||||||
---|---|---|---|---|---|---|---|---|
Supplier |
Firm_ID. Vyhľadá sa podľa: mena, IČO, IČ DPH, Adresy Prevádzkareň dodávateľa sa skúsi nájsť podľa údajov dodávateľa v XML tagu Supplier. Najskôr sa skúsi nájsť prevádzkareň podľa mena dodávateľa a ak sa to nepodarí, tak podľa adresy dodávateľa (XML tag Supplier.ResideceAddress). |
|||||||
Supplier.VatPayor | Príznak, či je vlastná firma platiteľom DPH. | |||||||
Supplier.Name | Názov vlastnej firmy | |||||||
Supplier.OrgIdentNumber | Vlastné IČO | |||||||
Supplier.VATOrgIdentNumber | Vlastné IČ DPH | |||||||
Supplier.ResidenceAddress | ||||||||
Supplier.ResidenceAddress.Street | Ulica zo sídla vlastnej firmy | |||||||
Supplier.ResidenceAddress.City | Mesto zo sídla vlastnej firmy | |||||||
Supplier.ResidenceAddress.PostCode | PSČ zo sídla vlastnej firmy | |||||||
Supplier.ResidenceAddress.CountryCode | Kód krajiny sídla vlastnej firmy | |||||||
Customer | Na kontrolu, či je import skutočne určený pre túto firmu. |
|||||||
Customer.Name | ||||||||
Customer.OrgIdentNumber | Firm_ID.OrgIdentNumber | |||||||
Customer.VATOrgIdentNumber | Firm_ID.VATOrgIdentNumber | |||||||
Customer.ResidenceAddress | ||||||||
Customer.ResidenceAddress.Street | Firm_ID.ResidenceAddress_ID.Street | |||||||
Customer.ResidenceAddress.City | Firm_ID.ResidenceAddress_ID.City | |||||||
Customer.ResidenceAddress.PostCode | Firm_ID.ResidenceAddress_ID.PostCode | |||||||
Customer.ResidenceAddress.CountryCode | Firm_ID.ResidenceAddress_ID.CountryCode | |||||||
Description | Description | Description | ||||||
CountryCode | Country_ID - vyhľadá sa ID podľa ISO kódu krajiny | Krajina lokálnej firmy | ||||||
CurrencyCode |
Currency_ID - vyhľadá sa ID podľa ISO kódu meny CurrRate, RefCurrRate - doplní sa aktuálny kurz k mene |
Currency_ID.Code | ||||||
VATDocument | VATDocument | VATDocument. Či ide o doklad s DPH. | ||||||
FirmBankAccount | FirmBankAccount_ID - vyhľadá sa ID podľa čísla účtu | BankAccount_ID.BankAccount | ||||||
Amount | Na importnej strane sa na import do celk. ceny nevyužíva. Celková cena FP sa napočíta z cien z riadkov. | Celková cena s daňou. Vyplýva z riadkov. (Ak boli na FV zľavy, ide o cenu už po zľave.) | ||||||
AmountWithoutVAT | Na importnej strane sa na import do celk. ceny nevyužíva. Celková cena FP bez dane sa napočíta z cien bez dane z riadkov. | Celková cena bez dane. Vyplýva z riadkov. (Ak boli na FV zľavy, ide o cenu už po zľave.) | ||||||
DueDate | DueDate | DueDate | ||||||
VATDate | VATDate | VATDate | ||||||
ConstSymbol | ConstSymbol_ID - vyhľadá sa ID podľa ConstSymbol | ConstSymbol_ID.Code | ||||||
ExternalNumber | ExternalNumber | DisplayName | ||||||
VarSymbol | VarSymbol | VarSymbol | ||||||
RoundingAmount | RoundingAmount | RoundingAmount | ||||||
Author | Vyhľadá sa, prípadne založí osoba k firme protistrany, viď parametre importu. | CreatedBy_ID.Name. Napr. Peter Novák. |
||||||
TradeType | TradeType | TradeType | ||||||
VATCountryCode | VATCountry_ID - vyhľadá sa ID podľa kódu krajiny DPH | VATCountry_ID - rozvoj | ||||||
PricesWithVAT | DataEntryKind | PricesWithVAT | ||||||
IntrastatDeliveryTerm | IntrastatDeliveryTerm_ID | |||||||
IntrastatTransactionType | IntrastatTransactionType_ID | |||||||
IntrastatTransportationType | IntrastatTransportationType_ID | |||||||
IntrastatCompleteKind | IntrastatCompleteKind | |||||||
TransportationType | TransportationType_ID | |||||||
Rows | Naplní sa kolekcia Rows z dát obsahu tohto tagu | Rows | ||||||
Row | Cieľová položka (riadok FP): | Zdrojové dáta (riadok FV): | ||||||
PosIndex | Poradie riadka. PosIndex | |||||||
RowType | Preberajú sa len typy 1,2,3. Typ 0 (Len text nemá vo FP zmysel ani podporu). | Typ riadka. RowType | ||||||
Text | Text | |||||||
Commodity | ||||||||
Commodity.EAN | Údaje, podľa ktorých sa program pokúsi nájsť sklad. karty na importnej strane. |
Systém sa najskôr pokúsi vyhľadať skladové karty. Pravidlá vyhľadávania skl. kariet na importnej strane: Hľadá v zozname sklad. kariet na importnej strane vyhovujúcu kartu podľa položiek EAN, Kód a Názov skl. karty a Ext.názov a Ext.kód v zoznamoch jej dodávateľov a to v tomto poradí:
Ak zodpovedajúcu kartu nájde alebo ak je zodpovedajúca karta priradená ručne, tak z jej údajov Kód a Názov zostrojí text do riadka vystavovaného dokladu. (Ak ju nenájde, zostane text riadka prázdny.) Ak nájdená sklad. karta v zozname svojich dodávateľov ešte nemá záznam pre daného dodávateľa a jednotku, pod ktorou dodávateľ dodáva (tzn. jednotku z importovaného súboru), tak sa automaticky založí (a to okamžite, nečaká sa na uloženie editovaného dokladu). Údaj Ext. kód doplní z <Commodity.SupplierCode> a Ext. názov z <Commodity.Name>. Tzn. o daného dodávateľa sa zaktualizuje zoznam dodávateľov danej skladovej karty. Ak jednotka, pod ktorou dodávateľ kartu dodáva (s danou skratkou a vzťahom) nie je v zozname jednotiek danej skl. karty uvedená, automaticky sa na karte založí. To je nutné, aby bolo možné záznam dodávateľa založiť za účelom jednoduchšieho vyhľadávania skl.karty pri ďalšom importe. Ak sa však karta našla podľa niektorého z vyššie uvedených kritérií, kde vstupuje do hry jednotka (tzn. podľa EAN jednotky alebo podľa záznamu dodávateľa pre nejakú jednotku), no jednotky mali inú skratku, môže to viesť k založeniu ďalšej jednotky (čo je možné na importnej strane považovať za nežiaduci efekt, i keď len drobný.). Objasníme na príklade: Na strane exportu pre firmu ABC nech je jednotka "bal" so vzťahom 5 a EAN=123456789. Na strane importu nech je skl.karta, ktorá má jednotku so skratkou "balík", vzťahom 5 a EAN=123456789. Karta sa podľa EAN jednotky "balík" vyhľadá. Na karte sa založí záznam dodávateľa ABC a to pre jednotku "bal". Keďže táto jednotka ale zatiaľ nebola v zozname jednotiek uvedená, automaticky sa založí. Na strane exportu pre firmu ABC nech je jednotka "bal" so vzťahom 5, bez EAN, ale s dodávateľským kódom napr. "01x" (tag <Commodity.SupplierCode>). Na strane importu nech je skl.karta, ktorá má v zozname dodávateľov záznam pre firmu ABC s jednotkou so skratkou "balík", vzťahom 5 a Ex. kódom 01x. Karta sa podľa Ext. kódu vyhľadá (i keď to bolo podľa záznamu pre jednotku s inou skratkou). Na karte sa založí záznam dodávateľa ABC a to pre jednotku "bal". Keďže táto jednotka ale zatiaľ nebola v zozname jednotiek uvedená, automaticky sa založí. Porovnajte s B2B importom do dodávateľského cenníka, kde k podobnému javu nedochádza. |
Údaje o exportovaných skladových kartách (skl. položkách) pre vyhľadanie skladových kariet na importnej strane. |
StoreCard_ID.EAN. Exportuje EAN jednotky, |
||||
Commodity.SupplierCode | StoreCard_ID.Code | |||||||
Commodity.Name | StoreCard_ID.Name | |||||||
Commodity.ForeignName | StoreCard_ID.ForeignName | |||||||
Commodity.CustomerCode | V zozname odberateľov danej skladovej karty sa program pokúsi nájsť kód, ktorý pre danú skladovú kartu používa daný odberateľ (položka Ext.kód v zozname odberateľov danej skladovej karty). | |||||||
UnitRate | - | Na importnej strane sa pre FP nevyužívajú. Informácie o množstve a jednotkách sa v rámci FP neevidujú. Do riadkov sa importujú celkové riadkové ceny po prípadných zľavách, viď tag <TAmountWithoutVAT>. | UnitRate | |||||
Quantity | Quantity | |||||||
QUnit | QUnit | |||||||
UnitPrice | - |
UnitPrice. Jednotková cena na riadku (nezľavnená, tzn. pred uplatnením zliav, ak nejaké zľavy boli na FV zadané). |
||||||
TotalPrice | - |
TotalPrice. Celková cena na riadku (nezľavnená, tzn. pred uplatnením zliav, ak nejaké zľavy boli na FV zadané). |
||||||
TAmountWithoutVAT | TAmountWithoutVAT |
TAmountWithoutVAT Celková cena na riadku bez dane (zľavnená, tzn. po uplatnení zliav, ak nejaké zľavy boli na FV zadané). |
||||||
TAmount | TAmount |
TAmount Celková cena na riadku s daňou (zľavnená, tzn. po uplatnení zliav, ak nejaké zľavy boli na FV zadané). |
||||||
VATRate | VATRate | VATRate | ||||||
DealerDiscount | - | Na importnej strane sa nevyužívajú. Ceny sa do riadkov importujú už zľavnené, viď tag <TAmountWithoutVAT>. | DealerDiscount. Percento dílerskej zľavy. | |||||
QuantityDiscount | QuantityDiscount. Percento kusovej zľavy. | |||||||
RowDiscount | RowDiscount. Percento riadkovej zľavy. | |||||||
VATAttributes | VATindex_ID- vyhľadá sa podľa atribútov - ak je ich viac, použije sa východiskový | |||||||
VATAttributes.Direction | Hodnoty: 0 - Bez ohľadu 1 - vstup DPH 2 - výstup DPH |
|||||||
VATAttributes.Type | Hodnoty: 0 - Tuzemský 1 - Iný štát EÚ 2 - Mimo EÚ |
|||||||
VATAttributes.ForInverseDocuments | Hodnoty: 0 - Áno 1 - Nie |
|||||||
ToIntrastat | ToIntrastat | |||||||
IntrastatRegionCode | IntrastatRegion_ID.Code | |||||||
IntrastatTransport |
IntrastatTransport |

Na strane importu importný driver B2B import do príjemky.
Parametre drivera pre B2B import do PR sú podobné ako pri B2B importe FV do FP, navyše je tu len nasledovná položka:
Názov | Popis |
---|---|
Sklad | Sklad na predvyplnenie do riadkov vytváraného dokladu. Zadáte kód skladu alebo vyberiete z číselníka skladov. (Ktorý údaj sa má v položke zadávať resp. zobrazovať, je možné nastaviť.) Povinná položka. Bez neho nie je možné riadky naimportovať (samozrejme nie je možné použiť sklady z importovaného dokladu, nakoľko dodávateľ môže mať úplne iné sklady). |
Podmienky pre tento import - zhodné ako pri B2B importe FV do FP, s tým rozdielom, že tu platí:
- Importujú sa iba riadky typu 3 (ostatné sa ignorujú, pre PR nemajú význam).
Importovaný DL informáciu o cene nemá. Cena sa však v riadku PR predvyplní štandardným spôsobom podľa pravidiel popísaných v rámci položky Jedn. cena v riadku PR. Výhodou ale je, že ak ste pred importom DL do PR už uskutočnili aj import zodpovedajúcej FV do FP, budete už mať zaktualizovaný aj zoznam dodávateľov a zodpovedajúcu cenu v ňom uvedenú, keďže daný import zoznam dodávateľov aktualizuje. Viď vyššie podmienky B2B importu FV do FP. Do PR sa teda predvyplní práve cena z tohto dodávateľa.
Pre tento import o. i. platí:
- V prípade exportovaných riadkov typu 3 sa podľa údajov exportovanej skladovej karty (tag <Commodity>) pokúsi na importnej strane vyhľadať zodpovedajúcu skl. kartu a príp. zaktualizovať zoznam dodávateľov danej skladovej karty. Podrobnejšie viď popis tagu <Commodity> importu DL do PR.
Štruktúra XML súboru pre B2B import DL do PR
Popis je platný k v.9.02 (ak sú vo vašej verzii odlišnosti, ktoré nie sú bez dokumentácie zrozumiteľné, prípadne ak máte ďalšie nejasnosti ohľadom významu tagov, kontaktujte servisné oddelenie výrobcu).
Tag <ABRADocument> XML súboru obsahuje atribúty s týmto významom:
- doctype "BillOfDelivery"
- version - číslo verzie exportu (slúži na identifikáciu verzie štruktúry, aby bolo možné importovať i súbory, ktoré vznikli v prípadných starších verziách exportu)
- id - OID exportovaného DL (z formálnych dôvodov)
- docname - DisplayName exportovaného DL
Štruktúra XML je podobná ako v prípade B2B importu FV do FP, akurát s tým rozdielom, že tu nie sú položky, ktoré nemajú pre dodacie listy význam (DPH, typ obchodu, ceny a pod.):
Ďalšie XML tagy | Cieľová položka (FP) | Zdrojové dáta (FV) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Supplier | Rovnako ako v prípade importu FV do FP. | ||||||||||||||
Customer | Rovnako ako v prípade importu FV do FP. | ||||||||||||||
Description | Description | Description | |||||||||||||
CountryCode | Country_ID - vyhľadá sa ID podľa ISO kódu krajiny | Krajina lokálnej firmy | |||||||||||||
CurrencyCode | Currency_ID - vyhľadá sa ID podľa ISO kódu meny. Tu lokálna mena. | Currency_ID.Code | |||||||||||||
Author | Vyhľadá sa, prípadne založí osoba k firme protistrany, viď parametre importu. | Person_ID.DisplayName |
|||||||||||||
Rows | Naplní sa kolekcia Rows z dát obsahu tohto tagu | Rows | |||||||||||||
Row | Cieľová položka (riadok PR): | Zdrojové dáta (riadok DL): | |||||||||||||
PosIndex | PosIndex | ||||||||||||||
RowType | Preberajú sa len typy 3. Typy 0, 1, 2 nemajú v PR zmysel, ani podporu. | RowType | |||||||||||||
Text | Text | ||||||||||||||
Commodity | |||||||||||||||
Commodity.EAN |
Údaje, podľa ktorých sa pokúsi na importnej strane vyhľadať zodpovedajúcu skl. kartu, zostaviť podľa nej text do riadka dokladu a príp. o daného dodávateľa zaktualizovať zoznam dodávateľov danej skladovej karty. Zodpovedajúcu skl. kartu hľadá podľa rovnakých pravidiel, ako boli uvedené v rámci importu FV do FP. Viď pravidlá vyhľadávania skl. kariet na importnej strane v popise tagu <Commodity> importu FP do FV. Nakoľko je však v riadku PR skl. karta povinným údajom a nemôže zostať nenájdená, tak pre importované položky, pre ktoré sa nepodarilo automaticky vyhľadať zodpovedajúce skl. karty, ktoré majú rovnaký niektorý z hľadaných údajov, systém hneď v prvej fáze importu ponúkne možnosť vyhľadať a pripojiť ich ručne. Zobrazí sa dialógové okno so zoznamom skl. kariet, ktoré boli použité do importovaného dokladu (v xml súbore). Pre každú je uvedený očakávaný EAN (obsah tagu <Commodity.EAN>), Názov (obsah tagu <Commodity.Name>), Dodávateľský kód (obsah tagu <Commodity.SupplierCode>. Ďalej je tu uvedený Kód pripojenej skl. karty z nášho systému ABRA Gen (vyhľadaná ručne užívateľom). Položka Skl.karta je užívateľsky editovateľná, tzn. umožňuje otvoriť si číselník skl. kariet, vyhľadať zodpovedajúcu skl. kartu:
Príklad dialógového okna v systéme ABRA Gen s podvojným účtovníctvom so zoznamom importovaných položiek, pre ktoré sa nepodarilo automaticky vyhľadať skl. kartu Obsiahnuté položky:
Na priradenej skl. karte zaktualizuje zoznam dodávateľov, aby nabudúce došlo k automatickému nájdeniu danej karty. Ak takto ručne priradená sklad. karta v zozname svojich dodávateľov ešte nemá záznam pre daného dodávateľa a jednotku z importovaného dokladu, tak sa jej automaticky založí (a to okamžite, nečaká sa na uloženie editovaného dokladu). Údaj Ext. kód doplní z <Commodity.SupplierCode> a Ext. názov z <Commodity.Name>. Ak je daný dodávateľ v zozname pre danú jednotku už uvedený, doplnia sa len jeho položky Ext. kód a Ext. názov. Tzn. zaktualizuje zoznam dodávateľov danej skladovej karty. Na kartách, ktoré sa podarilo vyhľadať automaticky, tiež aktualizuje zoznam dodávateľov a to takto: Ak vyhľadaná sklad. karta v zozname svojich dodávateľov ešte nemá záznam pre daného dodávateľa a jednotku z importovaného dokladu, tak sa jej automaticky založí (a to okamžite, nečaká sa na uloženie editovaného dokladu). Údaj Ext. kód doplní z <Commodity.SupplierCode> a Ext. názov z <Commodity.Name>. Na stav začiark. políčka "Aktualizovať dodávateľa" v hlavičke PR sa pri tomto B2B importe neberie ohľad. Ide o jednu z možností, ako pridať dodávateľa k skladovej karte. |
Údaje o skladových položkách pre vyhľadanie skladových položiek na importnej strane. Viď popis toho istého tagu <Commodity> v rámci importu FV do FP. | |||||||||||||
Commodity.CustomerCode | |||||||||||||||
Commodity.SupplierCode | |||||||||||||||
Commodity.Name | |||||||||||||||
Commodity.ForeignName | |||||||||||||||
UnitRate | |||||||||||||||
Quantity | Quantity | ||||||||||||||
QUnit | QUnit |

Na strane importu importný driver B2B import do príjemky.
Parametre drivera pre B2B import do PR sú podobné ako pri B2B importe FV do FP, s tým rozdielom, že v parametroch drivera sa navyše zadáva sklad, rovnako ako pri B2B importe DL do PR.
Podmienky pre tento import - podobné ako pri B2B importe FV do FP, s tým rozdielom, že tu platí:
- Importujú sa iba riadky typu 3 (ostatné sa ignorujú, pre PR nemajú význam).
Importovaná FV nesie informáciu o cene a túto cenu do riadka PR predvyplní. Okrem toho v riadku PR funguje možnosť predvyplnenia ceny štandardným spôsobom podľa pravidiel popísaných v rámci položky Jedn. cena v riadku PR. Výhodou ale je, že import cenu podľa importovanej FV do riadka predvyplní i vtedy, ak dodávateľ uvedený na importovanej FV ešte v zozname dodávateľov danej skladovej karty uvedený nie je. (Zoznam dodávateľov sa podľa importovaných údajov zaktualizuje štandardným spôsobom až po uložení PR, ak je na hlavičke PR začiakrnutá položka Aktualizovať dodávateľa.)
Pre tento import o. i. platí:
- V prípade exportovaných riadkov typu 3 sa podľa údajov exportovanej skladovej karty (tag <Commodity>) pokúsi na importnej strane vyhľadať zodpovedajúcu skl. kartu a príp. zaktualizovať zoznam dodávateľov danej skladovej karty. Podrobnejšie viď popis tagu <Commodity> importu DL do PR.
Pri tomto B2B importe sa však zohľadňuje stav začiark. políčka "Aktualizovať dodávateľa" v hlavičke PR. Tzn. v prípade kariet nájdených automaticky neaktualizuje zoznam ihneď, ale až pri uložení dokladu s ohľadom na stav začiark. políčka.
Rovnaký transportný formát (štruktúra XML) ako v prípade B2B importu FV do FP, akurát niektoré položky sa na importnej strane v rámci PR využijú iným spôsobom ako v rámci FP. Tu zmienime nasledujúce:
Row | Cieľová položka (riadok PR): | Zdrojové dáta (riadok FV): | |||
---|---|---|---|---|---|
UnitRate | Využívajú sa na vyhľadanie zodpovedajúcej jednotky sklad. karty na importnej strane. Viď tiež popis Pravidlá vyhľadania skl. kariet na importnej strane v prípade B2B importu FV do FP. | UnitRate | |||
Quantity | Quantity | ||||
QUnit | QUnit | ||||
UnitPrice |
V rámci PR sa nevyužíva. UnitPrice na riadku PR sa naplní nulou bez ohľadu na to, aká cena bola uvedená v tagu <UnitPrice>. |
Uvedený postup importu (tzn. plnenie UnitPrice nulou a import <TAmountWithoutVAT> do TotalPrice je použitý preto:
Majme na exportnej strane FV, s 2 sklad. riadkami. Na FV je zapnutá hlavičková dodatočná zľava a riadková zľava. Pre jednoduchosť nech sú obe 10%, DPH sadzba tiež 10%, na oboch riadkoch 1ks s jedn. cenou 1000. |
UnitPrice. Jednotková cena na riadku (nezľavnená, tzn. pred uplatnením zliav, ak nejaké zľavy boli na FV zadané). |
||
TotalPrice |
V rámci PR sa nevyužíva. TotalPrice na riadku PR sa naplní inak, viď ďalej, bez ohľadu na to, aká cena bola uvedená v tagu <TotalPrice>. |
TotalPrice. Celková cena na riadku (nezľavnená, tzn. pred uplatnením zliav, ak nejaké zľavy boli na FV zadané). |
|||
TAmountWithoutVAT | TotalPrice. Tzn. cena z tagu <TAmountWithoutVAT> sa použije pre import do položky C.cena v riadku PR. |
TAmountWithoutVAT Celková cena na riadku bez dane (zľavnená, tzn. po uplatnení zliav, ak nejaké zľavy boli na FV zadané). |
|||
TAmount |
V rámci PR sa nevyužíva. TAmount na riadku PR dopočíta z TotalPrice bez ohľadu na to, aká cena bola uvedená v tagu <TotalPrice>. |
TAmount Celková cena na riadku s daňou (zľavnená, tzn. po uplatnení zliav, ak nejaké zľavy boli na FV zadané). |
|||
VATRate | - | Na PR sa neevidujú žiadne informácie o DPH. | VATRate | ||
DealerDiscount | - | Na importnej strane sa nevyužívajú. Ceny sa do riadkov importujú už zľavnené, viď tag <TAmountWithoutVAT>. | DealerDiscount. Percento dílerskej zľavy. | ||
QuantityDiscount | QuantityDiscount. Percento kusovej zľavy. | ||||
RowDiscount | RowDiscount. Percento riadkovej zľavy. | ||||
VATAttributes | - | Na PR sa neevidujú žiadne informácie o DPH. |

Na strane importu importný driver B2B import do zálohového listu prijatého.
Parametre drivera a podmienky pre tento import sú podobné ako v prípade B2B importu FV do FP, s tým rozdielom, že tu platí:
- Importujú sa i textové riadky typu 0.
Pre tento import o. i. platí:
- V prípade exportovaných riadkov typu 3 sa podľa údajov exportovanej skladovej karty (tag <Commodity>) pokúsi na importnej strane vyhľadať zodpovedajúcu skl. kartu, zostrojiť podľa nej text do riadka dokladu a príp. o daného dodávateľa zaktualizovať zoznam dodávateľov danej skladovej karty. Podrobnejšie viď pravidlá vyhľadávania skl. kariet na importnej strane v popise tagu <Commodity> importu FP do FV.
Štruktúra XML súboru pre B2B import ZLV do ZLP
Popis je platný k v.9.02 (ak sú vo vašej verzii odlišnosti, ktoré nie sú bez dokumentácie zrozumiteľné, prípadne ak máte ďalšie nejasnosti ohľadom významu tagov, kontaktujte servisné oddelenie výrobcu).
Tag <ABRADocument> XML súboru obsahuje atribúty s týmto významom:
- doctype "DepositInvoice"
- version - číslo verzie exportu (slúži na identifikáciu verzie štruktúry, aby bolo možné importovať i súbory, ktoré vznikli v prípadných starších verziách exportu)
- id - OID exportovaného ZLV (z formálnych dôvodov)
- docname - DisplayName exportovaného ZLV
Štruktúra XML je podobná ako v prípade B2B importu FV do FP, akurát s tým rozdielom, že tu nie sú položky, ktoré nemajú pre zálohové listy význam (DPH, typ obchodu a pod.):
Ďalšie XML tagy | Cieľová položka (ZLP) | Zdrojové dáta (ZLV) | |||
---|---|---|---|---|---|
Supplier | Rovnako ako v prípade importu FV do FP. | ||||
Customer | Rovnako ako v prípade importu FV do FP. | ||||
Description | Description | Description | |||
CountryCode | Country_ID - vyhľadá sa ID podľa ISO kódu krajiny | Krajina lokálnej firmy | |||
CurrencyCode |
Currency_ID - vyhľadá sa ID podľa ISO kódu meny CurrRate, RefCurrRate - doplní sa aktuálny kurz k mene |
Currency_ID.Code | |||
BankAccount | Vyhľadá sa ID účtu firmy podľa čísla účtu | BankAccount_ID.BankAccount | |||
ExternalNumber | ExternalNumber | DisplayName | |||
Amount | Vyplýva z riadkov. Suma zálohy (riadok typu 4 - záloha). | ||||
DueDate | DueDate | DueDate | |||
VATDate | VATDate | VATDate | |||
ConstSymbol | ConstSymbol_ID - vyhľadá sa ID podľa ConstSymbol | ConstSymbol_ID.Code | |||
VarSymbol | VarSymbol | VarSymbol | |||
Author | Vyhľadá sa, prípadne založí osoba k firme protistrany, viď parametre importu. | Person_ID.DisplayName |
|||
Rows | Naplní sa kolekcia Rows z dát obsahu tohto tagu | Rows | |||
Row | Cieľová položka (riadok FP): | Zdrojové dáta (riadok FV): | |||
PosIndex | PosIndex | ||||
RowType | Preberajú sa všetky typy. | RowType | |||
Text | Text | ||||
Commodity | |||||
Commodity.EAN | Údaje, podľa ktorých sa pokúsi na importnej strane vyhľadať zodpovedajúcu skl. kartu, zostaviť podľa nej text do riadka dokladu a príp. o daného dodávateľa zaktualizovať zoznam dodávateľov danej skladovej karty. Podrobnejšie viď pravidlá vyhľadávania skl. kariet na importnej strane v popise tagu <Commodity> importu FP do FV. | Údaje o skladových položkách pre vyhľadanie skladových položiek na importnej strane. Viď popis toho istého tagu <Commodity> v rámci importu FV do FP. | |||
Commodity.CustomerCode | |||||
Commodity.SupplierCode | |||||
Commodity.Name | |||||
Commodity.ForeignName | |||||
UnitRate | |||||
Quantity | Quantity | ||||
QUnit | QUnit | ||||
TAmount | TAmount | TAmount |

Na strane importu importný driver B2B import do dobropisu faktúry prijatej.
Parametre drivera a podmienky pre tento import sú podobné ako v prípade B2B importu FV do FP, s tým rozdielom, že tu platí:
- Importujú sa i textové riadky typu 0.
- Pri importe sa musí nájsť FP, ktorá sa dobropisuje. Tzn. musí sa nájsť FP s externým číslom uvedeným ako externé číslo FP v XML súbore. Hľadá sa podľa údajov VarSymbol a ExternalNumber v subtagu <SourceInvoice>). V prípade riadkov sa bude vyhľadávať vhodný zdrojový riadok podľa údajov v subtagu <SourceInvoiceRow>.
Od dodávateľa sa exportuje FV (Var. symbol=123456, DisplayName=FV-1/2009) ⇒ U odberateľa je naimportovaná B2B importmi do FP (Var. symbol=123456, ExternalNumber=FV-1/2009). Potom je u dodávateľa vystavený k danej FV dobropis a vyexportovaný ⇒ U odberateľa je pri importe hľadaná FP s var. symbolom 123456 a externým číslom FV-1/2009. Ak sa taká nájde, pokračuje sa v importe, tzn. do dobropisu prijatého sa naimportujú dáta z dobropisu vydaného od dodávateľa.
Ak sa takých nájde viac, použije sa prvý nájdený.
Pre tento import o. i. platí:
- V prípade exportovaných riadkov typu 3 sa podľa údajov exportovanej skladovej karty (tag <Commodity>) pokúsi na importnej strane vyhľadať zodpovedajúcu skl. kartu, zostrojiť podľa nej text do riadka dokladu a príp. o daného dodávateľa zaktualizovať zoznam dodávateľov danej skladovej karty. Podrobnejšie viď pravidlá vyhľadávania skl. kariet na importnej strane v popise tagu <Commodity> importu FP do FV.
Štruktúra XML súboru pre B2B import DV do DP
Popis je platný k v.9.02 (ak sú vo vašej verzii odlišnosti, ktoré nie sú bez dokumentácie zrozumiteľné, prípadne ak máte ďalšie nejasnosti ohľadom významu tagov, kontaktujte servisné oddelenie výrobcu).
Tag <ABRADocument> XML súboru obsahuje atribúty s týmto významom:
- doctype "CreditNote"
- version - číslo verzie exportu (slúži na identifikáciu verzie štruktúry, aby bolo možné importovať i súbory, ktoré vznikli v prípadných starších verziách exportu)
- id - OID exportovaného DV (z formálnych dôvodov)
- docname - DisplayName exportovaného DV
Štruktúra XML je podobná ako v prípade B2B importu FV do FP, tu s tým rozdielom, že navyše obsahuje tagy na vyhľadanie dobropisovaného dokladu <SourceInvoice> a <SourceInvoiceRow>:
Ďalšie XML tagy | Cieľová položka (DP) | Zdrojové dáta (DV) | |||||
---|---|---|---|---|---|---|---|
SourceInvoice | |||||||
SourceInvoice.VarSymbol | Source_ID.Varsymbol | ||||||
SourceInvoice.ExternalNumber | Source_ID.DisplayName | ||||||
Rows | Naplní sa kolekcia Rows z dát obsahu tohto tagu | Rows | |||||
Row | Cieľová položka (riadok FP): | Zdrojové dáta (riadok FV): | |||||
SourceInvoiceRow | Údaje na vyhľadanie ID dobropisovaného riadka faktúry | PosIndex | |||||
SourceInvoiceRow.Text | RSource_ID.Text | ||||||
SourceInvoiceRow.VATAttributes | |||||||
SourceInvoiceRow.VATAttributes.Direction | Získá se z DPH indexu RSource_ID.VATIndex_ID | ||||||
SourceInvoiceRow.VATAttributes.Type | Získá se z DPH indexu RSource_ID.VATIndex_ID | ||||||
SourceInvoiceRow.VATAttributes.ForInverseDocuments | Získá se z DPH indexu RSource_ID.VATIndex_ID | ||||||
SourceInvoiceRow.TAmount | RSource_ID.TAmount | ||||||
SourceInvoiceRow.TAmountWithoutVAT | RSource_ID.TAmountWithoutVAT | ||||||
SourceInvoiceRow.VATRate | RSource_.ID.VATRate |

Na strane importu importný driver B2B import do daňového zálohového listu prijatého.
Parametre drivera a podmienky pre tento import sú podobné ako v prípade importu FV do FP s tým, že tu platí:
- Importujú sa i textové riadky typu 0.
- Pri importe je potrebné nájsť platby k importovanému dokladu DZP. Hľadá sa len medzi zálohovými listami prijatými podľa údaja ExternalNumber.
Od dodávateľa sa exportuje ZLV (DisplayName=ZLV-3/2009) ⇒ U odberateľa sa naimportuje B2B importmi do ZLP (ExternalNumber=FV-3/2009). Potom je u dodávateľa vystavený k danému ZLV daňový zálohový list DZV a vyexportovaný (export obsahuje o. i. aj číslo ZLV)⇒ U odberateľa sa pri importe hľadá ZLP s externým číslom ZLV-3/2009. Ak sa taký nájde, pokračuje sa v importe, tzn. do daň. zálohového listu prijatého sa naimportujú dáta z daň. zálohového listu vydaného od dodávateľa.
Štruktúra XML súboru pre B2B import DZV do DZP
Popis je platný k v.9.02 (ak sú vo vašej verzii odlišnosti, ktoré nie sú bez dokumentácie zrozumiteľné, prípadne ak máte ďalšie nejasnosti ohľadom významu tagov, kontaktujte servisné oddelenie výrobcu).
Tag <ABRADocument> XML súboru obsahuje atribúty s týmto významom:
- doctype "VATDepositInvoice"
- version - číslo verzie exportu (slúži na identifikáciu verzie štruktúry, aby bolo možné importovať i súbory, ktoré vznikli v prípadných starších verziách exportu)
- id - OID exportovaného DZV (z formálnych dôvodov)
- docname - DisplayName exportovaného DZV
Štruktúra XML je podobná ako pri B2B importe FV do FP, akurát s tým rozdielom, že tu nie sú položky, ktoré nemajú pre daň. zálohové listy význam (variabilný symbol, dátum splatnosti a pod.) a navyše obsahuje tag pre vyhľadanie zdrojovej platby k importovanému dokladu DZP:
Ďalšie XML tagy | Cieľová položka (DZP) | Zdrojové dáta (DZV) | ||
---|---|---|---|---|
SourcePayment | ExternalNumber dokladu použiteľného ako platba DZP | DisplayName platby DZV. Napr. ZLV-1/2009. | ||
Rows | Naplní sa kolekcia Rows z dát obsahu tohto tagu | Rows | ||
Row | Cieľová položka (riadok FP): | Zdrojové dáta (riadok FV): | ||
PosIndex | PosIndex | |||
RowType | Preberajú sa všetky typy. | RowType | ||
Text | Text | |||
TAmountWithoutVAT | ||||
TAmount | TAmount | TAmount | ||
VATRate |

Na strane importu importný driver B2B import do dobropisu daňového zálohového listu prijatého.
Parametre drivera a podmienky pre tento import sú podobné ako pri B2B importe DV do DP.
Atribút doctype tagu <ABRADocument> XML súboru má hodnotu "VATCreditNote". Ďalej XML obsahuje tagy podobné ako je uvedené v rámci B2B importu DV do DP. Na vyhľadanie zdrojového dokladu používa tag <SourceInvoice> (nie je tu len SourceInvoice.VarSymbol, pretože tu nemá význam).

Na strane importu importný driver B2B import do objednávky vydanej.
Parametre drivera pre import do OV sú podobné ako pri B2B importe FV do FP, s tým rozdielom, že v parametroch drivera sa navyše zadáva sklad, rovnako ako pri B2B importe DL do PR.
Podmienky pre tento import - podobné ako pri B2B importe FV do FP, s tým rozdielom, že tu platí:
- Importujú sa i textové riadky typu 0.
- Podporovaný je tiež import cien, na OV musí byť ale začiarknutá položka S cenami.
Pre tento import o. i. platí:
- V prípade exportovaných riadkov typu 3 sa podľa údajov exportovanej skladovej karty (tag <Commodity>) pokúsi na importnej strane vyhľadať zodpovedajúcu skl. kartu a príp. zaktualizovať zoznam dodávateľov danej skladovej karty a to rovnako ako v prípade importu do PR. Podrobnejšie viď popis tagu <Commodity> importu DL do PR.
Atribút doctype tagu <ABRADocument> XML súboru má hodnotu "IssuedOffer".

Na strane importu importný driver B2B import do objednávky prijatej.
Parametre drivera pre tento import - podobné ako v prípade B2B importu FV do FP, s tým rozdielom, že v parametroch drivera sú tu naviac nasledujúce položky:
Názov | Popis |
---|---|
Sklad | Význam podobný ako pri B2B importe DL do PR. |
Vypĺňať jednotkovú cenu, ak bola zadaná |
Umožňuje zaistiť, aby sa na importnej strane plnila do riadkov nenulová jednotková cena UnitPrice. Defaultne (tzn. ak nie je tento parameter začiarknutý) sa totiž vždy plní nulou (alebo cena uvedená v tagu <UnitPrice> sa nijak nevyužíva). V importnom xml síce ceny UnitPrice a TotalPrice sú k dispozícii (sú to ceny, ktoré na riadkoch zadal priamo užívateľ), ale v nich nie sú zohľadnené zľavy, rozpúšťanie DPH a pod. Preto vôbec nie sú vhodné na použitie pre import cien do riadkov na importnej strane a nevyužívajú sa. Z riadkov OV sa do riadkov PR defaultne importujú koncové ceny TAmount, TAmountWithoutVAT, v ktorých už sú zohľadnené zľavy a sú zaokrúhlené na 2 desatinné miesta. Tento spôsob zaistí prenos správnych koncových cien. Z týchto koncových cien TAmount, TAmountWithoutVAT by bolo možné jednotkovú cenu cez množstvo počítať, ale nevýhodou je, že môže dôjsť k zaokrúhľovaciemu rozdielu (pretože množstvo krát takto dopočítaná jednotková cena nemusí dať rovnakú celkovú cenu), preto sa to defaultne nerobí. Ak ale užívateľovi nevyhovuje, že sa jednotková cena plní v riadkoch PR nulou (a je si vedomý uvedenej nevýhody), tak môže tento parameter začiarknuť. Ďalej viď popis tagov <UnitPrice> a spol. |
Podmienky pre tento import - podobné ako pri B2B importe FV do FP, s tým rozdielom, že tu platí:
- Importujú sa i textové riadky typu 0.
Pre tento import o. i. platí:
- V prípade exportovaných riadkov typu 3 sa podľa údajov exportovanej skladovej karty (tag <Commodity>) pokúsi na importnej strane vyhľadať zodpovedajúcu skl. kartu a príp. zaktualizovať zoznam odberateľov. Podrobnejšie viď ďalej popis tagu <Commodity>.
- Ak je OV vystavená bez cien (cena na hlavičke OV je nulová), tak sa pri importe ceny z OV nepreberú a na vzniknutej OP sa predvyplnia jednotkové ceny tak, ako keby sa riadky zadali ručne (tzn. východiskovou predajnou cenou).
- Ak je OV vystavená s cenami a má zadané nejaké zľavy: Jednotkové ceny (UnitPrice) sa exportujú bez zliav. Na importnej strane sa tým pádom importuje jednotková cena nezľavnená. (V exporte sa v riadku exportuje UnitPrice (nezľavnená), v hlavičke celková cena (zľavnená), ale s tou sa na importnej strane nepracuje.)
Ak by ste chceli exportovať a importovať ceny zľavnené, je to technicky možné, len by sa musela upraviť definícia B2B exportu.
Štruktúra XML súboru pre B2B import OV do OP
Popis je platný k v.9.03 (ak sú vo vašej verzii odlišnosti, ktoré nie sú bez dokumentácie zrozumiteľné, prípadne ak máte nejaké ďalšie nejasnosti ohľadom významu tagov, kontaktujte servisné oddelenie výrobcu).
Tag <ABRADocument> XML súboru obsahuje atribúty s týmto významom:
- Atribút doctype tagu <ABRADocument> XML súboru má hodnotu "IssuedOrder".
Ďalšie XML tagy | Cieľová položka (OP) | Zdrojové dáta (OP) | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Supplier | Význam ako v prípade B2B importu FV do FP. | ||||||||||||||||||
Customer | |||||||||||||||||||
Description | |||||||||||||||||||
CountryCode | |||||||||||||||||||
CurrencyCode | |||||||||||||||||||
VATDocument | |||||||||||||||||||
PricesWithVAT | |||||||||||||||||||
VATRounding | |||||||||||||||||||
TotalRounding | |||||||||||||||||||
Amount | |||||||||||||||||||
AmountWithoutVAT | |||||||||||||||||||
ExternalNumber | |||||||||||||||||||
RoundingAmount | |||||||||||||||||||
Author | |||||||||||||||||||
TradeType | |||||||||||||||||||
IntrastatDeliveryTerm | |||||||||||||||||||
IntrastatTransactionType | |||||||||||||||||||
IntrastatTransportationType | |||||||||||||||||||
Rows | |||||||||||||||||||
Row | Cieľová položka (riadok OP): | Zdrojové dáta (riadok OV): | |||||||||||||||||
PosIndex | Význam ako v prípade B2B importu FV do FP. | ||||||||||||||||||
RowType | |||||||||||||||||||
Text | |||||||||||||||||||
Commodity | |||||||||||||||||||
Commodity.EAN | Údaje, podľa ktorých sa program pokúsi nájsť sklad. karty na importnej strane. |
Pravidlá vyhľadávania skl. kariet na importnej strane: Hľadá v zozname sklad. kariet na importnej strane vyhovujúcu kartu podľa položiek EAN, Kód a Názov skl. karty a Ext.názov a Ext.kód v zoznamoch jej odberateľov a to v tomto poradí:
Pre importované položky, pre ktoré sa nepodarilo vyhľadať automaticky zodpovedajúce skl. karty, ktoré majú rovnaký niektorý z hľadaných údajov, systém hneď v prvej fáze importu ponúkne možnosť vyhľadať a pripojiť ich ručne. V riadku OP však skl. karta nie je povinný údaj a môže zostať nevyhľadaná. Zobrazí sa dialógové okno so zoznamom skl. kariet, ktoré boli použité do importovaného dokladu (v xml súbore). Pre každú je uvedený očakávaný EAN (obsah tagu <Commodity.EAN>), očakávaný Názov (obsah tagu <Commodity.Name> a očakávaný odberateľský kód (<Commodity.SupplierCode>). Ďalej je tu možné nastaviť, ako sa má daná karta importovať a Kód prípadne pripojenej skl. karty z nášho systému ABRA Gen (vyhľadanej ručne užívateľom). Položka Skl.karta je užívateľsky editovateľná, tzn. umožňuje otvoriť si číselník skl. kariet, vyhľadať zodpovedajúcu skl. kartu: Príklad dialógového okna v systéme ABRA Gen s podvojným účtovníctvom so zoznamom importovaných položiek, pre ktoré sa nepodarilo automaticky vyhľadať skl. kartu Obsiahnuté položky:
Ak vyhľadaná sklad. karta v zozname svojich odberateľov ešte nemá záznam pre daného odberateľa, tak ho automaticky založí (a to okamžite, nečaká sa na uloženie editovaného dokladu). Údaj Ext. kód doplní z <Commodity.SupplierCode> a Ext. názov z <Commodity.Name>. Tzn. o daného odberateľa sa zaktualizuje zoznam odberateľov danej skladovej karty. Ide o jednu z možností, ako pridať odberateľa k skladovej karte. |
Údaje o exportovaných skladových kartách (skl. položkách) pre vyhľadanie skladových kariet na importnej strane. |
StoreCard_ID.EAN. Exportuje EAN jednotky, |
|||||||||||||||
Commodity.SupplierCode | StoreCard_ID.Code | ||||||||||||||||||
Commodity.Name | StoreCard_ID.Name | ||||||||||||||||||
Commodity.ForeignName | StoreCard_ID.ForeignName | ||||||||||||||||||
Commodity.CustomerCode |
V zozname odberateľov danej skladovej karty sa program pokúsi nájsť kód, ktorý pre danú skladovú kartu používa daný odberateľ (položka Ext.kód v zozname odberateľov danej skladovej karty). |
||||||||||||||||||
UnitRate |
Ak nie je v parametroch B2B importu OV do OP začiarknuté Vypĺňať jednotkovú cenu, ak bola zadaná, tak je význam a použitie týchto tagov podobný ako pri B2B importe FV do PR (tzn. UnitPrice sa nastavuje na nulu a TotalPrice sa nevyužíva), tu len s nasledujúcim rozdielom: V prípade B2B importu OV do OP záleží na tom, či je OV vystavená v cenách bez DPH alebo s DPH. UnitPrice je vždy 0 (ako pri importe FV do PR), ale TotalPrice je buď plnená z tagu <TAmount> alebo <TAmountWithoutVAT>. Majme na exportnej strane OV, s 2 sklad. riadkami. Na OV je zapnutá hlavičková dodatočná zľava a riadková zľava. Pre jednoduchosť nech sú obe 10%, DPH sadzba tiež 10%, na oboch riadkoch 1ks s jedn. cenou 1000. Ak je v parametroch B2B importu OV do OP začiarknuté Vypĺňať jednotkovú cenu, ak bola zadaná, testuje sa, či je v importe nenulová jednotková cena <UnitPrice>. Ak je nenulová (a začiarknutý spomenutý parameter), predpokladá sa, že užívateľ vyžaduje naplniť do importu jednotkovú cenu nenulovou hodnotou. Hodnotu uvedenú priamo v tagu <UnitPrice> však nie je možné priamo použiť (nezohľadňuje zľavy atď.), preto ju systém dopočíta podelením <TAmount> resp. <TAmountWithoutVAT> množstvom. Z toho vyplýva, že môže dôjsť k zaokrúhľovacej chybe, pretože množstvo krát jednotková cena nemusí dať rovnakú celkovú cenu. Ak je jednotková cena nulová, prenáša sa celková cena. |
||||||||||||||||||
Quantity | |||||||||||||||||||
QUnit | |||||||||||||||||||
UnitPrice | |||||||||||||||||||
TotalPrice | |||||||||||||||||||
TAmountWithoutVAT | |||||||||||||||||||
TAmount | |||||||||||||||||||
VATRate |

Na strane importu importný driver B2B import do potvrdenia dobropisu faktúry vydanej.
Parametre drivera pre tento import - tu len parametre na zadanie ciest k súborom, viď popis v rámci importu FV do FP. Ostatné tu nemajú význam.
Podmienky pre tento import - podobné ako pri importe FV do FP s tým, že tu platí:
- Neimportujú sa žiadne riadky (nemajú pre PDV význam).
- Pri importe je potrebné vyhľadať dobropis faktúry vydanej (DV), ku ktorému sa má vystaviť doklad PDV. Hľadá sa podľa údaju ExternalNumber v importnom XML súbore.
Od dodávateľa sa odberateľovi exportuje doklad FV. Nech má DisplayName=FV-11/2009. ⇒ v XML súbore bude tag <ExternalNumber>=FV-1/2009. ⇒ U odberateľa je naimportovaný B2B importmi do FP (FP bude mať v položke Externé číslo =FV-11/2009).
Dodávateľ vystaví k tejto FV dobropis. Od dodávateľa sa tento DV exportuje odberateľovi. Nech má DisplayName=DV-1/2009. ⇒ v XML súbore bude tag <ExternalNumber>=DV-1/2009. ⇒ U odberateľa je naimportovaný B2B importmi do DP (DP bude mať v položke Externé číslo =DV-1/2009).
Odberateľ chce prijatie dobropisu potvrdiť. ⇒ Odberateľ vykoná B2B export tohto DP a pošle ho dodávateľovi. ⇒ v XML súbore bude tag <ExternalNumber>=DV-1/2009. ⇒ U odberateľa je naimportovaný B2B importmi do PDV. Import sa pokúsi vyhľadať dobropis vydaný DV, ktorý má DisplayName =DV-1/2009. Ak všetko prebehne podľa popisu vyššie, tak ho nájde, povolí pokračovať v importe a založí k nemu doklad PDV.
Štruktúra XML súboru pre B2B import DP do PDV
Popis je platný k v.9.02 (ak sú vo vašej verzii odlišnosti, ktoré nie sú bez dokumentácie zrozumiteľné, prípadne ak máte ďalšie nejasnosti ohľadom významu tagov, kontaktujte servisné oddelenie výrobcu).
Tag <ABRADocument> XML súboru obsahuje atribúty s týmto významom:
- doctype "CreditNoteAcknowledgement"
- version - číslo verzie exportu (slúži na identifikáciu verzie štruktúry, aby bolo možné importovať i súbory, ktoré vznikli v prípadných starších verziách exportu)
- id - OID exportovaného DP (z formálnych dôvodov)
- docname - DisplayName exportovaného DP
Štruktúra XML je v tomto prípade veľmi jednoduchá (tagy Supplier a Customer podobné ako u ostatných XML, viď vyššie):
Ďalšie XML tagy | Cieľová položka (FP) | Zdrojové dáta (FV) |
---|---|---|
Supplier | Rovnako ako v prípade importu FV do FP. | |
Customer | Rovnako ako v prípade importu FV do FP. | |
Description | Description | Description |
ExternalNumber | ExternalNumber | DisplayName. DisplayName zviazaného dobropisu faktúry prijatej. |
Author | Vyhľadá sa, prípadne založí osoba k firme protistrany, viď parametre importu. | Person_ID.DisplayName |

Ide o export cien z cenníkov pre vybrané skl. položky určený na automatické naplnenie dodávateľského cenníka na importnej strane.
B2B Export zo skl. kariet sa pred exportom spýta na nasledujúce údaje, ktoré sú pre následný import do dodávateľského cenníka potrebné:
Príklad dialógu zobrazeného v rámci B2B exportu skl. kariet do dodávateľského cenníka. ABRA vzhľad modrý.
Exportovaná cena:
Cena, ktorá bude do exportného súboru pre danú sklad. kartu vyexportovaná. Určí sa s ohľadom na vyššie zadané kritériá rovnakým spôsobom, ako sa vyčísľuje východisková predajná cena na doklady. Viď výpočet východiskovej predajnej ceny (tzn. vezmú sa do úvahy nastavené platnosti cenníkov, aktuálne nastavenia ich použitia pre firmu resp. pre sklad, ich priority, prípadné nastavenia tabuliek dílerských zliav pre určenie východiskovej definície predajnej ceny atď.), s tým rozdielom, že tu je možné nastaviť nezohľadnenie akčných cenníkov (viď ďalej). Ďalej tu na rozdiel od dokladov platí, že na stanovenú cenu nie je možné pred exportom nijako editovať (jedine až v hotovom vyexportovanom súbore) a že sa na nej NIJAKO neaplikujú prípadné percentá dílerských, kusových či iných zliav (ktoré sa pri vystavovaní dokladov môžu aplikovať podľa nastavenia použitia zliav v hlavičke dokladu - viď výpočet východiskovej predajnej ceny - Predvyplnená cena a následná aplikácia zliav).
Aby bolo možné cenu získať týmto spôsobom, tzn. rovnako, ako keby bola vyčíslená na expedičných dokladoch, je export umiestnený v agende skladových kariet, nie priamo v zozname cenníkov v agende Cenníky či v Adresári firiem.
Názov | Popis |
---|---|
Firma odberateľa | Možnosť nastaviť, pre akú firmu sa majú ceny exportovať. Tzn. ovplyvňuje exportovanú cenu. Ďalej viď tag <Customer>. |
Ceny pre sklad | Možnosť nastaviť, pre aký sklad sa majú ceny exportovať. Tzn. ovplyvňuje exportovanú cenu. |
Dátum platnosti cien | Dátum platnosti cien, ktoré sa majú exportovať. Viď platnosti cenníka. |
Kód a názov cenníka | Použije sa na vytvorenie mena exportného súboru. |
Exportované ceny budú | Voľba, či sa majú exportovať ceny za všetky jednotky na karte alebo len za hlavnú jednotku. |
Exportovať ceny | Voľba, či sa má exportovať cena s daňou alebo bez dane. Tzn. ovplyvňuje exportovanú cenu. |
Komentár pre príjemcu | Ľubovoľná poznámka pre príjemcu. |
Zohľadniť platné akčné cenníky |
Možnosť začiarknuť, či sa pri stanovení exportovanej ceny, majú či nemajú zohľadniť prípadné aktuálne platné akčné cenníky či nie. Ako bolo povedané vyššie, pri stanovení exportovanej ceny sa postupuje rovnako ako pri výpočte východiskovej predajnej ceny, do ktorej sa ale bežne berú do úvahy i aktuálne platné akčné cenníky. To by ale mohlo byť pre účely exportu do dodávateľského cenníka nežiaduce. (Akčné cenníky sú zvyčajne krátkodobé cenníky napr. pre víkendové ceny, happyhours a pod. Pokiaľ užívateľ tieto akčné cenníky má, ale pre svojho dlhodobého odberateľa ich exportovať nechce (napr. preto, že predáva ako veľkoobchodu, tak maloobchodu, ale pre veľkoobchodných odberateľov má dlhodobo platné ceny v bežných cenníkoch), môže si tu nastaviť export cien bez zohľadnenia cenníkov akčných. |
Tag <ABRADocument> XML súboru obsahuje atribúty s týmto významom:
- doctype "PriceList"
- version - číslo verzie exportu (slúži na identifikáciu verzie štruktúry, aby bolo možné importovať i súbory, ktoré vznikli v prípadných starších verziách exportu)
- docname - Kód + meno cenníka
Na strane importu importný driver B2B import do dodávateľského cenníka.
Parametre drivera pre tento import - tu len parametre na zadanie ciest k súborom, viď popis v rámci importu FV do FP. Ostatné tu nemajú význam.
Pre tento import o. i. platí:
- Podľa údajov exportovanej skladovej karty (viď tag <Item>) sa pokúsi na importnej strane vyhľadať zodpovedajúcu skl. kartu (viď položka Skladová karta v riadku dodávateľského cenníka), a príp. o daného dodávateľa zaktualizovať zoznam dodávateľov danej skladovej karty podobne ako pri importe FV do FP. Podrobnejšie viď pravidlá vyhľadávania skl. kariet na importnej strane v popise tagu <Commodity> importu FP do FV.
Štruktúra XML:
Ďalšie XML tagy | Cieľová položka (dodávateľský cenník) | Zdrojové dáta (predajný cenník) | |||
---|---|---|---|---|---|
Supplier |
Rovnako ako v prípade importu FV do FP. Viď položka "Firma" v hlavičke dodávateľského cenníka. Tzn. z tagu <Supplier> predvyplní do nového dodávateľského cenníka položku Firma (pokiaľ ju v Adresári na importnej strane dohľadá). Pokiaľ ju nedohľadá, nahlási chybu podobne ako pri importe FV do FP. |
||||
Customer | Rovnako ako v prípade importu FV do FP. Tzn. slúži pre kontrolu, či je import skutočne určený pre túto firmu. | ||||
Code | Code. Viď položka "Kód" v hlavičke dodávateľského cenníka. | Z parametra Kód cenníka zadaného pred exportom. | |||
Name | Name. Viď položka "Názov" v hlavičke dodávateľského cenníka. | Z parametra Názov cenníka zadaného pred exportom. | |||
ValidFromDate | ValidFromDate$DATE. Viď položka "Platný od" v hlavičke dodávateľského cenníka. | Z parametra Dátum platnosti cien zadaného pred exportom. | |||
CountryCode | Viď položka "Krajina" v hlavičke dodávateľského cenníka. | Krajina lok. firmy. | |||
PricesWithVAT | Viď položka "Ceny sú" v hlavičke dodávateľského cenníka. | Z parametra Exportovať ceny s daňou/bez dane zadaného pred exportom. | |||
Comment | Viď položka "Poznámka" v hlavičke dodávateľského cenníka. | Z parametra Komentár zadaného pred exportom. | |||
Items | Naplní sa kolekcia položiek dodávateľského cenníka z dát obsahu tohto tagu | ||||
Item | Cieľová položka dodávateľského cenníka. | Zdrojová položka - skladová karta. | |||
Code |
Údaje, podľa ktorých sa pokúsi na importnej strane vyhľadať zodpovedajúcu skl. kartu, zostaviť podľa nej text do riadka dokladu a príp. o daného dodávateľa zaktualizovať zoznam dodávateľov danej skladovej karty. Podrobnejšie viď pravidlá vyhľadávania skl. kariet na importnej strane v popise tagu <Commodity> importu FP do FV. Tu je oproti správaniu pri importe FP do FV odlišnosť v aktualizácii zoznamu dodávateľov v tom, pre akú jednotku sa prípadne založí nový záznam dodávateľa. Dodávateľský cenník si totiž "pamätá" v riadku vzťah medzi jednotkou, pod ktorou dodávateľ dodáva (tzn. jednotkou z importovaného súboru), a zviazanú jednotkou z vyhľadanej sklad. karty. Čiže ak je v tomto prípade potrebné založiť záznam pre daného dodávateľa a jednotku, tak tento sa založí pre nájdenú zviazanú jednotku zo skl. karty (nie pre jednotku z importného súboru). Tým pádom ani nie je potrebné nejaké jednotky k danej skl.karte automaticky pridávať (ako je to práve pri importe á la FV do FP). Na strane exportu pre firmu ABC nech je jednotka "bal" so vzťahom 5 a EAN=123456789. Na strane importu nech je skl.karta, ktorá má jednotku so skratkou "balík", vzťahom 5 a EAN=123456789. Karta sa podľa EAN jednotky "balík" vyhľadá. Na karte sa založí záznam dodávateľa ABC a to pre jednotku "balík" (ak tam taký už nie je). Na strane exportu pre firmu ABC nech je jednotka "bal" so vzťahom 5, bez EAN, ale s dodávateľským kódom napr. "01x" (tag <Commodity.SupplierCode>). Na strane importu nech je skl.karta, ktorá má jednotky "ks" (vzťah 1) a "balík" (vzťah 5) a v zozname dodávateľov záznam pre firmu ABC s jednotkou "ks" a Ex. kódom 01x. Karta sa podľa Ext. kódu vyhľadá (i keď to je podľa záznamu pre jednotku s inou skratkou a vzťahom) a podľa vzťahu jednotiek z importu sa vyhľadá i zodpovedajúca jednotka balík. Na karte sa založí záznam dodávateľa ABC a to pre jednotku "balík". Porovnajte s B2B importom FV do FP. Ak sa nepodarí nájsť kartu alebo adekvátnu jednotku k danej importovanej položke cenníka, zobrazí sa varovanie, ale cenník je možné uložiť. Skl. kartu je v takom prípade potrebné pripojiť ručne pomocou funkcie Pripojiť z lišty navigátora. Nemôže už dôjsť k situácii, že je napojená karta, ale jednotka nie. |
Údaje o skladových položkách pre vyhľadanie skladových položiek na importnej strane. Viď popis toho istého tagu <Commodity> v rámci importu FV do FP. | Kód karty | ||
Name | Názov karty | ||||
EAN | EAN (patriaci k exportovanej jednotke) | ||||
QUnit | Exportovaná jednotka | ||||
UnitRate | Vzťah exportovanej jednotky k jednej | ||||
PurchasePrice | Vyčíslená cena | ||||
CurrencyCode | Kód meny, v ktorej je suma uvedená | ||||
VATRate | Sadzba DPH z karty tovaru | ||||
MinimalQuantity | Nedeliteľné množstvo z jednotky |

Umožní použiť funkcie zo skriptovania, ktoré sa majú vykonať pro uskutočnení importu a ktoré je možné použiť alternatívne k dodávaným vyššie uvedeným driverom.
Driver v execute volá skript, ktorý je nastavený v parametri drivera "Importný skript". Parametre skriptu sú:
ABusinessObject: INxBusinessObject; {BO na naplnenie}
AData: TStream; vlastné dáta (ak nebude stream Nil, driver sa nebude pýtať na vstupný súbor a dáta si zoberie priamo z tohto streamu)
(Návratová hodnota je Boolean, nesúca informáciu, či sa skript podaril či nie.)
Druhý skript slúži na editáciu parametrov špecifických pre dané riešenie a je nastavený v parametri drivera "Skript definície parametrov". Tento skript sa spúšťa z editačného formulára parametrov pomocou funkčného tlačidla "Ďalšie nastavenia". Pokiaľ skript nebude zadefinovaný, spomenuté tlačidlo nebude viditeľné. Parametre skriptu sú:
AParams: INxParameters; {parametre drivera}
Prehľad parametrov drivera:
- ImportPath - cesta k importným súborom
- ActionAfterPath - cesta na ukladanie spracovaných súborov
- ActionAfter, ActionAfterPath - čo s naimportovaným súborom
- ScriptName - meno importovacieho skriptu
- ParametersEditScript - meno skriptu na editáciu parametrov
+ ďalšie parametre podľa definície skriptu
Ako písať a používať skriptovací driver, objasníme na konkrétnom príklade. Príklad uvedený ďalej predstavuje XML súbor. Jeho naimportovaním do balíčkov skriptov vznikne balíček s dvomi knižnicami: Edit a Execute. Parametre importného drivera je potom potrebné zadať nasledovne:
Zadanie parametrov pre Skriptovací ovládač
Ak sa pre ovládač nastaví parameter "Použiť dialóg na výber vstupného súboru" na nezačiarknutý, zneviditeľnia sa položky, ktoré určujú, aká akcia sa má s importným súborom vykonať po dokončení importu. (Pokiaľ nie je začiarknuté "Použiť dialóg na výber vstupného súboru", tak načítanie súborov alebo iné získanie importovacích dát musí zabezpečiť samotný importovací skript.)
Príklad, ako písať skript pre Skriptovací ovládač:
Popis je platný k v.9.02. Príklad je len orientačný a má užívateľa naviesť pri použití tohto ovládača. Konkrétne znenie skriptu je samozrejme potrebné upraviť pre konkrétnu verziu a pre požadovaný účel. (Ak sú vo vašej verzii odlišnosti, ktoré nie sú bez dokumentácie zrozumiteľné, prípadne ak máte nejaké ďalšie nejasnosti ohľadom použitia, kontaktujte servisné oddelenie výrobcu).
<ScriptPackageExport>
<Header>
<Name>b2bscript.lib</Name>
<WithoutSources>N</WithoutSources>
<Description>B2B skripty</Description>
<UsageState>2</UsageState>
<RunOrder>0</RunOrder>
<Note>Příklad, jak psát skripty pro skriptovací B2B ovladač.</Note>
</Header>
<Rows>
<Row Position="1">
<ScriptKind>0</ScriptKind>
<ScriptID>Edit</ScriptID>
<ScriptData>
{Příklad, jak lze zadávat parametry ovladače}
function EditParams(AParams: TNxParameters): boolean;
var
ii: integer;
mStr, mS1: string;
NextParamsForm: TForm;
lblParam1: TLabel;
lblParam2: TLabel;
lblParam3: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
btnOK: TButton;
btnCancel: TButton;
chkParam4: TCheckBox;
mResult: integer;
begin
Result := False;
NextParamsForm := TForm.Create(nil);
try
lblParam1 := TLabel.Create(NextParamsForm);
lblParam2 := TLabel.Create(NextParamsForm);
lblParam3 := TLabel.Create(NextParamsForm);
Edit1 := TEdit.Create(NextParamsForm);
Edit2 := TEdit.Create(NextParamsForm);
Edit3 := TEdit.Create(NextParamsForm);
btnOK := TButton.Create(NextParamsForm);
btnCancel := TButton.Create(NextParamsForm);
chkParam4 := TCheckBox.Create(NextParamsForm);
with NextParamsForm do
begin
Name := 'NextParamsForm';
Left := 273;
Top := 134;
Width := 500;
Height := 301;
Caption := 'Další parametry';
Color := clBtnFace;
Font.Color := clWindowText;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
OldCreateOrder := False;
PixelsPerInch := 96;
end;
with lblParam1 do
begin
Name := 'lblParam1';
Parent := NextParamsForm;
Left := 16;
Top := 26;
Width := 36;
Height := 13;
Caption := 'Param1';
end;
with lblParam2 do
begin
Name := 'lblParam2';
Parent := NextParamsForm;
Left := 16;
Top := 61;
Width := 36;
Height := 13;
Caption := 'Param2';
end;
with lblParam3 do
begin
Name := 'lblParam3';
Parent := NextParamsForm;
Left := 16;
Top := 93;
Width := 36;
Height := 13;
Caption := 'Param3';
end;
with Edit1 do
begin
Name := 'Edit1';
Parent := NextParamsForm;
Left := 88;
Top := 24;
Width := 121;
Height := 21;
TabOrder := 0;
Text := 'Edit1';
end;
with Edit2 do
begin
Name := 'Edit2';
Parent := NextParamsForm;
Left := 88;
Top := 56;
Width := 121;
Height := 21;
TabOrder := 1;
Text := 'Edit2';
end;
with Edit3 do
begin
Name := 'Edit3';
Parent := NextParamsForm;
Left := 88;
Top := 88;
Width := 121;
Height := 21;
TabOrder := 2;
Text := 'Edit3';
end;
with btnOK do
begin
Name := 'btnOK';
Parent := NextParamsForm;
Left := 296;
Top := 232;
Width := 75;
Height := 25;
Caption := 'OK';
ModalResult := 1;
TabOrder := 4;
end;
with btnCancel do
begin
Name := 'btnCancel';
Parent := NextParamsForm;
Left := 392;
Top := 232;
Width := 75;
Height := 25;
Caption := 'Zrušit';
ModalResult := 2;
TabOrder := 5;
end;
with chkParam4 do
begin
Name := 'chkParam4';
Parent := NextParamsForm;
Left := 88;
Top := 128;
Width := 97;
Height := 17;
Caption := 'Param4';
TabOrder := 3;
end;
Edit1.Text := AParams.GetOrCreateParam(dtString, 'PrvniStr', pkInput).AsString;
Edit2.Text := AParams.GetOrCreateParam(dtInteger, 'DruheCislo', pkInput).AsString;
Edit3.Text := AParams.GetOrCreateParam(dtString, 'TretiStr', pkInput).AsString;
chkParam4.Checked := AParams.GetOrCreateParam(dtBoolean, 'Ctvrty', pkInput).AsBoolean;
mResult := NextParamsForm.ShowModal;
if mResult = mrOK then begin
AParams.ParamByName('PrvniStr').AsString := Edit1.Text;
AParams.ParamByName('DruheCislo').AsInteger := StrToInt(Edit2.Text);
AParams.ParamByName('TretiStr').AsString := Edit3.Text;
AParams.ParamByName('Ctvrty').AsBoolean := chkParam4.Checked;
Result := True;
end;
finally
NextParamsForm.Free;
end;
{SMAZAT
Result := True;
mS1 := AParams.GetOrCreateParam(dtString, 'PrvniStr', pkInput).AsString;
if mS1 = '' then
AParams.ParamByName('PrvniStr').AsString := 'Nazdar';
mS1 := AParams.GetOrCreateParam(dtString, 'DruheCislo', pkInput).AsString;
if mS1 = '' then
AParams.ParamByName('DruheCislo').AsInteger := 44;
mStr := '';
for ii := 0 to AParams.Count - 1 do begin
mStr := mStr + AParams.Params[ii].Name + AParams.Params[ii].AsString + #13#10;
end;
ShowMessage(mStr);
}
end;
begin
end.
</Row>
<Row Position="2">
<ScriptKind>0</ScriptKind>
<ScriptID>Execute</ScriptID>
<ScriptData>
{Příklad, jak získávat data v průběhu importu}
function ExecuteScript(ABusinessObject: TNxCustomBusinessObject; AStream: TStream; AParameters: TNxParameters): boolean;
begin
ShowMessage('ABusinessObject = ' + ABusinessObject.DisplayName);
if AStream <> nil then
ShowMessage('AStream = ' + NxReadString(AStream));
ShowMessage('ImportPath = ' + AParameters.ParamByName('ImportPath').AsString);
ShowMessage('AParameters.Count ' + IntToStr(AParameters.Count));
if AParameters.ParamExist('PrvniStr') then
ShowMessage('PrvniStr = ' + AParameters.ParamByName('PrvniStr').AsString);
Result := True;
end;
begin
end;
</Row>
</Rows>
</ScriptPackageExport>