Sdílet prostřednictvím


Nastavení definic výměny dat

Business Central můžete nastavit tak, aby vyměňoval data v konkrétních tabulkách s daty v externích souborech. Například pro odesílání a přijímání elektronických dokumentů, import a export bankovních dat nebo jiných dat, jako jsou mzdy a katalogy položek. Další informace najdete v části Elektronická výměna dat.

Chcete-li vytvořit definici výměny dat pro datový soubor nebo datový tok, můžete pomocí souvisejícího schématu XML definovat, které datové prvky mají být zahrnuty na záložce s náhledem Definice sloupců. Viz krok 6 v části Popis formátování řádků a sloupců v souboru. Další informace najdete v části Použití schémat XML k přípravě definic pro výměnu dat.

Obvykle se definice výměny dat nastavují na stránce Definice výměny dat. Pro aktualizaci směnných kurzů je však rychlejší použít službu směnných kurzů. Další informace najdete v části Aktualizace směnných kurzů měny.

Poznámka

Pokud je převáděný soubor ve formátu XML, výraz sloupec v tomto článku by měl být interpretován jako prvek XML obsahující data.

Tento článek obsahuje následující postupy:

  • Vytvoření definice výměny dat.
  • Export definice výměny dat jako souboru XML pro použití jinými uživateli.
  • Import souboru XML pro existující definici výměny dat.

Vytvoření definice výměny dat

Vytvoření definice výměny dat zahrnuje dva úkoly:

  1. Na stránce Definice výměny dat popište formátování řádků a sloupců v souboru. Více se dozvíte v části Popis formátování řádků a sloupců v souboru.
  2. Na stránce Mapování výměny dat namapujte sloupce v datovém souboru na pole v Business Central. Více se dozvíte v části Mapování sloupců v datovém souboru na pole v Business Central.

Popis formátování řádků a sloupců v souboru

  1. Vyberte ikonu Žárovka, která otevírá funkci Řekni mi 1., zadejte Definice výměny dat a pak vyberte související odkaz.

  2. Vyberte akci Nová.

  3. Na záložce s náhledem Obecné popište definici výměny dat a typ datového souboru vyplněním polí podle následující tabulky.

    Pole Definice
    Kód Zadejte kód pro identifikaci definice výměny dat.
    Název Zadejte název definice výměny dat.
    Typ souboru Určete, pro jaký typ souboru se definice výměny dat používá. Můžete si vybrat ze čtyř typů souborů:

    - XML: Vrstvené řetězce obsahu a značek obklopené značkami označujícími funkci.
    - Variabilní text: Záznamy mají proměnnou délku a jsou odděleny znakem, jako je čárka nebo středník, známý také jako soubor s oddělovači.
    - Opravený text: Záznamy mají stejnou délku, používají se znaky odsazení a každý záznam je na samostatném řádku, známý také jako soubor s pevnou šířkou.
    - Json: Vrstvené řetězce obsahu v JavaScript.
    Typ Určete, pro jaký typ obchodní činnosti se definice výměny dat používá, jako např Export plateb.
    Zpracování dat Codeunit Zadejte codeunit, který přenáší data do az tabulek v Business Central.
    Codeunit Ověření Zadejte codeunit, která se používá k ověření dat proti předdefinovanému obchodnímu pravidlu.
    Čtení/zápis codeunit Zadejte codeunit, která zpracuje importovaná data před mapováním a následně exportovaná data.
    Čtení/Psaní XMLport Určete XMLport, přes který vstupuje importovaný datový soubor nebo služba před mapováním a přes který se následně zapisují exportovaná data do datového souboru nebo služby.
    Ext. codeunit pro zpracování dat Zadejte codeunit, která přenáší externí data do rámce pro výměnu dat a z něj.
    Zpětná vazba od uživatele codeunit Zadejte codeunit, která po mapování provede různé čištění, například označí řádky jako exportované a odstraní dočasné záznamy.
    Kódování souborů Zadejte kódování souboru. Poznámka: Toto pole je relevantní pouze pro import.
    Oddělovač sloupců Určete způsob oddělení sloupců v datovém souboru, pokud je soubor typu Variabilní text.
    Řádky záhlaví Určete, kolik řádků záhlaví soubor obsahuje.

    Toto nastavení zajišťuje, že data záhlaví nebudou importována. Poznámka: Toto pole je relevantní pouze pro import.
    Značka záhlaví Pokud se v souboru vyskytuje řádek záhlaví na více místech, zadejte text prvního sloupce na řádku záhlaví.

    Tato možnost zajišťuje, že data záhlaví nebudou importována. Poznámka: Toto pole je relevantní pouze pro import.
    Značka zápatí Pokud se v souboru vyskytuje řádek zápatí na více místech, zadejte text prvního sloupce na řádku zápatí.

    Tato možnost zajišťuje, že data zápatí nebudou importována. Poznámka: Toto pole je relevantní pouze pro import.

    Tip

    Chcete-li zjistit, které procedurální jednotky Microsoft používá ve stávajících definicích ve standardním produktu, projděte si tři pole codeunit na stráne Mapování polí na záložce s náhledem Obecné pro každou definici.

  4. Na záložce s náhledem Definice řádku popište formátování řádků v datovém souboru vyplněním polí podle následující tabulky.

    Poznámka

    Pro import bankovních výpisů vytvoříte pouze jeden řádek pro jediný formát souboru bankovního výpisu, který chcete importovat.

    Pro export plateb můžete vytvořit řádek pro každý typ platby, který chcete exportovat. V takovém případě se na záložce s náhledem Definice sloupce zobrazují různé sloupce pro každý typ platby.

    Pole Popis
    Typ řádku Určuje typ řádku v souboru.
    Kód Zadejte kód pro identifikaci řádku v souboru.
    Název Zadejte název, který popisuje řádek v souboru.
    Počet sloupců Zadejte, kolik sloupců má řádek v datovém souboru. Poznámka: Toto pole je relevantní pouze pro import.
    Značka datového řádku Určete pozici v souvisejícím schématu XML, který představuje hlavní položku datového souboru. Poznámka: Toto pole je relevantní pouze pro import.
    Obor názvů Zadejte obor názvů, který je v souboru očekáván, aby bylo možné ověřit obor názvů. Pokud nechcete ověřování oboru názvů povolit, můžete toto pole ponechat prázdné.
    Nadřazený kód Zadejte nadřazený řádek, jak je zobrazen v poli Kód v případech, kdy je nastavení výměny dat určeno pro soubory s nadřazenými a podřazenými položkami, například záhlaví dokumentu a řádky.
  5. Opakováním kroku 4 vytvořte řádek pro každý typ dat souboru, který chcete exportovat.

    Pokračujte v popisu formátování sloupců v datovém souboru vyplněním polí na záložce s náhledem Definice řádku podle popisu v tabulce v kroku 8. Pro předvyplnění pevné záložky příslušnými prvky můžete pro datový soubor použít soubor struktury, jako je soubor .xsd. Další informace najdete v části Použití schémat XML k přípravě definic pro výměnu dat.

  6. Na záložce s náhledem Definice sloupců vyberte akci Získat strukturu souboru.

  7. Na stránce Získat strukturu souboru vyberte související soubor struktury a poté zvolte OK. Řádky na záložce s náhledem Definice sloupců jsou vyplněny podle struktury datového souboru.

  8. Na záložce s náhledem Definice sloupce upravte nebo vyplňte pole, jak je popsáno v následující tabulce.

    Pole Popis
    Č. sloupce Zadejte číslo, které odráží pozici sloupce na řádku v souboru.

    U souborů XML zadejte číslo, které odpovídá typu prvku v souboru, který obsahuje data.
    Název Zadejte název sloupce.

    U souborů XML zadejte značku, která označuje vyměňovaná data.
    Datový typ Zadejte, zda jsou data, která mají být vyměňována, typu Text, Datum nebo Desetinné číslo.
    Formát dat Zadejte formát dat, pokud existují. Například MM-dd-rrrr pokud je datový typ Datum. Poznámka: Pro export určete formát dat podle Business Central. Pro import určete formát dat podle .NET Framework. Další informace najdete na stránce Standardní řetězce formátu data a času.
    Kultura formátování dat Zadejte případný regionální formát dat. Například en-US, pokud je datový typ Desetinné místo, aby bylo zajištěno, že jako oddělovač 0.000 bude použita čárka podle amerického formátu. Další informace najdete na stránce Standardní řetězce formátu data a času. Poznámka: Toto pole je relevantní pouze pro import.
    Délka Pokud je datový soubor typu Pevný text, zadejte délku čáry s pevnou šířkou, která obsahuje sloupec.
    Popis Určuje popis sloupce pro informační účely.
    Cesta Zadejte pozici prvku v souvisejícím schématu XML.
    Identifikátor záporného znaménka Zadejte hodnotu, která se v datovém souboru používá k identifikaci záporných částek v datových souborech, které nemohou obsahovat záporná znaménka. Tento identifikátor se pak při importu použije k obrácení identifikovaných částek na záporná znaménka. Poznámka: Toto pole je relevantní pouze pro import.
    Konstanta Do tohoto sloupce zadejte všechna data, která chcete exportovat, například další informace o typu platby. Poznámka: Toto pole je relevantní pouze pro export.
    Je vyžadováno odsazení textu Určete, že data musí obsahovat odsazení textu.
    Znak odsazení Zadejte znak odsazení textu.
    Odůvodnění Určete, zda má být sloupec zarovnaný vlevo nebo vpravo.
  9. Opakujte krok 8 pro každý sloupec nebo prvek XML v datovém souboru, který obsahuje data, jež chcete vyměnit s Business Central.

DaDalším krokem při vytváření definice výměny dat je rozhodnout, které sloupce nebo prvky XML v datovém souboru se mapují na která pole v Business Central.

Poznámka

Konkrétní mapování závisí na obchodním účelu datového souboru, který se má vyměňovat, a na místních variacích. Dokonce i bankovní standard SEPA má místní odchylky. Business Central podporuje import souborů bankovních výpisů SEPA CAMT ihned po vybalení. To je reprezentováno SEPA CAMT kódem záznamu definice výměny dat na stránce Definice výměny dat . Informace o konkrétním mapování polí této podpory SEPA CAMT naleznete v části Mapování polí při importu souborů SEPA CAMT.

Mapování sloupců v datovém souboru na pole v Business Central

Tip

Někdy se hodnoty v polích, která chcete mapovat, liší. Například v jedné obchodní aplikaci je jazykový kód pro Spojené státy „U.S.“, ale v jiné je to „US“. To znamená, že při výměně dat musíte hodnotu transformovat. K tomu dochází prostřednictvím transformačních pravidel, která pro pole definujete. Více se dozvíte v tématu Pravidla transformace.

Můžete také seskupovat podle libovolného pole, používat klíčový index k třídění výsledků a nové typy transformace zaokrouhlování a Vyhledávání v poli.

  1. Na záložce s náhledem Definice řádku vyberte řádek, pro který chcete namapovat sloupce na pole, a poté vyberte Mapování polí. Otevře se stránka Mapování výměny dat.

  2. Na záložce s náhledem Obecné zadejte nastavení mapování vyplněním polí, jak je popsáno v následující tabulce.

    Pole Popis
    ID tabulky Zadejte tabulku, která obsahuje pole, do nichž nebo z nichž se vyměňují data podle mapování.
    Použití jako mezilehlé tabulky Uveďte, zda je tabulka, kterou vyberete v poli ID tabulky je mezilehlá tabulka, kde jsou importovaná data uložena před mapováním do cílové tabulky.

    Při importu a konverzi elektronických dokumentů v Business Central se mezilehlá tabulka obvykle používá pro definici výměny dat. Například doklady, jako jsou faktury od dodavatelů, na nákupní faktury. Další informace najdete v části Elektronická výměna dat.
    Název Zadejte název nastavení mapování.
    Index klíče Zadejte index klíče, podle kterého se mají zdrojové záznamy před exportem seřadit.
    Codeunit předběžného mapování Zadejte codeunit, která připravuje mapování mezi poli v Business Central a externími daty.
    Codeunit mapování Zadejte codeunit, která se používá k mapování zadaných sloupců nebo datových prvků XML na pole v Business Central.
    Codeunit po mapování Zadejte codeunit, která dokončuje mapování mezi poli v Business Central a externími daty. Poznámka: Když použijete funkci rozšíření AMC Banking 365 Fundamentals, codeunit převede exportovaná data z Business Central do obecného formátu, který je připraven k exportu. Pro import převede codeunit externí data do formátu, který je připraven pro import do Business Central.
  3. Na záložce s náhledem Mapování polí určete, které sloupce se mapují na která pole v Business Central, vyplněním polí, jak je popsáno v následujících tabulkách, v závislosti na tom, zda pole Použít jako mezilehlou tabulku bylo nebo nebylo povoleno.

    • S vypnutým přepínačem Použít jako mezilehlou tabulku:

      Pole Popis
      Č. sloupce Určete, pro který sloupec v datovém souboru chcete definovat mapu.

      Na záložce s náhledem Definice sloupců na stránce Definice výměny dat můžete vybrat pouze sloupce, které jsou reprezentovány řádky.
      Popis sloupce Pokud pro import dat používáte mezilehlou tabulku, zadejte popisek sloupce v externím souboru, který je mapován na pole v poli ID cílové tabulky.
      ID pole Určete, ke kterému poli se mapuje sloupec v poli Číslo sloupce.

      Můžete vybírat pouze z polí, která existují v tabulce zadané v poli ID tabulky na záložce s náhledem Obecné FastTab.
      Popisek pole Pokud pro import dat používáte mezilehlou tabulku, zadejte popisek pole v externím souboru, který je mapován na pole v poli ID cílové tabulky.
      Volitelné Určete, zda má být mapa přeskočena, pokud je pole prázdné. Pokud tuto možnost nezvolíte, dojde k chybě exportu, pokud je pole prázdné.
      Transformační pravidlo Zadejte pravidlo, které transformuje importovaný text na podporovanou hodnotu před jeho mapováním do zadaného pole. Když v tomto poli vyberete hodnotu, zadá se stejná hodnota do pole Transformační pravidlo v tabulce Buffer mapování pole výměny dat a naopak. Chcete-li se dozvědět více o tom, jak aplikovat transformační pravidla, přejděte do části Transformační pravidla.
      Přepsat hodnotu Určete, že nová hodnota může přepsat aktuální hodnotu.
      Priorita Zadejte pořadí, ve kterém musí být mapování polí zpracováno. Nejprve je zpracováno mapování pole s nejvyšší prioritou.
      Násobitel Zadejte násobitel, který se má použít na číselná data, včetně záporných hodnot.
    • Se zapnutým přepínačem Použít jako mezilehlou tabulku:

      Pole Popis
      Č. sloupce Určete, pro který sloupec v datovém souboru chcete definovat mapu.

      Na záložce s náhledem Definice sloupců na stránce Definice výměny dat můžete vybrat pouze sloupce, které jsou reprezentovány řádky.
      Popis sloupce Pokud pro import dat používáte mezilehlou tabulku, zadejte popisek sloupce v externím souboru, který je mapován na pole v poli ID cílové tabulky.
      ID cílové tabulky Zadejte tabulku, do které se mapuje hodnota v poli Zachycení sloupce, pokud pro import dat používáte mezilehlou tabulku.
      Popisek tabulky Zadejte název tabulky do pole ID cílové tabulky, což je tabulka, na kterou se mapuje hodnota v poli Titulek sloupce, pokud pro import dat používáte mezilehlou tabulku.
      ID cílového pole Zadejte pole v cílové tabulce, do kterého se mapuje hodnota v poli Zachycení sloupce, pokud pro import dat používáte mezilehlou tabulku.
      Popisek pole Zadejte název pole v cílové tabulce, do kterého se mapuje hodnota v poli Zachycení sloupce, pokud pro import dat používáte mezilehlou tabulku.
      Pouze ověřit Určete, že mapa prvků k polím se nepoužívá k převodu dat, ale pouze k jejich ověření.
      Transformační pravidlo Zadejte pravidlo, které transformuje importovaný text na podporovanou hodnotu před jeho mapováním do zadaného pole. Když v tomto poli vyberete hodnotu, zadá se stejná hodnota do pole Transformační pravidlo v tabulce Buffer mapování pole výměny dat a naopak. Chcete-li se dozvědět více transformačních pravidlech, přejděte do části Transformační pravidla.
      Priorita Zadejte pořadí, ve kterém musí být mapování polí zpracováno. Nejprve je zpracováno mapování pole s nejvyšší prioritou.
  4. Na záložce s náhledem Seskupování polí určete pravidla, která chcete použít k seskupování polí při vytváření souboru vyplněním polí, jak je popsáno v následující tabulce.

    Pole Popis
    ID pole Určete číslo pole v externím souboru, které se používá pro seskupování, a že uživatel musí toto pole nastavit.
    Popisek pole Zadejte titulek pole v externím souboru, které se používá pro seskupení.

Transformační pravidla

Pokud se hodnoty v mapovaných polích liší, je nutné použít transformační pravidla pro definice výměny dat, aby byly stejné. Transformační pravidla pro definice výměny dat definujete otevřením existující definice nebo vytvořením nové definice a poté na záložce s náhledem Definice řádků výběrem možnosti Spravovat a poté Mapování pole. K dispozici jsou předdefinovaná pravidla, ale můžete si také vytvořit vlastní. Následující tabulka popisuje typy transformací, které můžete provést.

Možnost Popis
Velká písmena Nastaví všechna písmena velká.
Malá písmena Nastaví všechna písmena malá.
Písmo nadpisu V každém slově napíše velké první písmeno.
Oříznutí Odstraní mezery před a za hodnotou.
Podřetězec Transformujte určitou část hodnoty. Chcete-li určit, kde má být transformace zahájena, vyberte buď Počáteční pozice nebo Počáteční text. Počáteční pozice je číslo, které představuje první transformovaný znak. Počáteční text je písmeno bezprostředně před písmenem, které má být nahrazeno. Pokud chcete začít prvním písmenem hodnoty, použijte místo toho počáteční pozici. Chcete-li určit, kde se má transformace zastavit, vyberte buď Délka, což je počet znaků, které se mají nahradit, nebo Konečný text, což je znak, který je bezprostředně za posledním znakem, který se má transformovat.
Nahradit Najděte hodnotu a nahraďte ji jinou. Tato transformace je užitečná pro nahrazení jednoduchých hodnot, jako je konkrétní slovo.
Regulární výraz - Nahrazení Použijte regulární výraz jako součást operace hledání a nahrazení. Tato transformace je užitečná pro nahrazení více nebo složitějších hodnot.
Odstranění nealfanumerických znaků Odstraňte znaky, které nejsou písmeny nebo číslicemi, jako jsou symboly nebo speciální znaky.
Formátování data Určete způsob zobrazení dat. Můžete například transformovat DD-MM-RRRR na RRRR-MM-DD.
Desetinné formátování Definujte pravidla pro umístění v desítkové soustavě a přesnost zaokrouhlování.
Regulární výraz - Shoda Chcete-li najít jednu nebo více hodnot, použijte regulární výraz. Toto pravidlo je podobné jako možnosti Podřetězec a Regulární výraz – nahradit.
Vlastní Toto pravidlo transformace je pokročilá možnost, která vyžaduje pomoc vývojáře. Umožňuje integrační událost, ke které se můžete přihlásit, pokud chcete použít svůj vlastní transformační kód. Pokud jste vývojář a chcete tuto možnost využít, přejděte na Tip pro vývojáře: Příklad vlastní možnosti.
Formátování data a času Definujte způsob zobrazení aktuálního data a času dne.
Vyhledávání polí Použijte pole z různých tabulek. Chcete-li je použít, musíte dodržovat některá pravidla. Nejprve pomocí ID tabulky zadejte ID tabulky, která obsahuje záznam pro vyhledávání pole. Poté v poli ID zdrojového pole zadejte ID pole, které obsahuje záznam pro vyhledávání pole. Nakonec v poli ID cílového pole zadejte ID pole, ve kterém má být nalezen záznam pro vyhledávání polí. Volitelně použijte pole Pravidlo vyhledávání polí k určení typu vyhledávání pole. Pro pole Cíl se použije hodnota z pole ID cílového pole, i když je prázdné. Pro pole Originál, pokud je cíl prázdný se použije původní hodnota, pokud je cíl prázdný.
Zaokrouhlit Zaokrouhlete hodnotu v tomto poli pomocí dalších pravidel. Nejprve v poli Přesnost zadejte přesnost zaokrouhlování. Poté v poli Směr zadejte směr zaokrouhlování.

Poznámka

Další informace o formátování data a času naleznete v části Standardní řetězce formátu data a času.

Tip pro vývojáře: Příklad vlastní možnosti

Následující příklad ukazuje, jak implementovat svůj vlastní transformační kód.

codeunit 60100 "Hello World"
{
    [EventSubscriber(ObjectType::Table, Database::"Transformation Rule", 'OnTransformation', '', false, false)]
    procedure OnTransformation(TransformationCode: Code[20]; InputText: Text; var OutputText: Text)
    begin
        if TransformationCode = 'CUST' then
            OutputText := InputText + ' testing';
    end;
}

Po definování pravidel je můžete otestovat. Na záložce s náhledem Test zadejte příklad hodnoty, kterou chcete transformovat, a poté zkontrolujte výsledky výběrem možnosti Aktualizovat.

Export definice výměny dat jako souboru XML pro použití jinými uživateli

Po vytvoření definice výměny dat pro konkrétní datový soubor můžete exportovat definici výměny dat jako soubor XML, který můžete importovat. Tento úkol je popsán v následujícím postupu.

  1. Vyberte ikonu Žárovka, která otevírá funkci Řekni mi 1., zadejte Definice výměny dat a pak vyberte související odkaz.

  2. Vyberte definici výměny dat, kterou chcete exportovat.

  3. Vyberte akci Exportovat definici výměny dat.

  4. Uložte soubor XML, který představuje definici výměny dat, do vhodného umístění.

    Pokud již byla vytvořena definice výměny dat, stačí soubor XML importovat do rámce pro výměnu dat. Tento úkol je popsán v následujícím postupu.

Import stávající definice výměny dat

  1. Uložte soubor XML, který představuje definici výměny dat, do vhodného umístění.
  2. Vyberte ikonu Žárovka, která otevírá funkci Řekni mi 1., zadejte Definice výměny dat a pak vyberte související odkaz.
  3. Vyberte akci Importovat definici výměny dat.
  4. Vyberte soubor, který jste uložili v kroku 1.

Viz také

Nastavení výměny dat
Nastavení elektronické odesílání a přijímání dokumentů
Příjem plateb pomocí přímého inkasa SEPA
Provádění plateb pomocí rozšíření AMC Banking 365 Fundamentals nebo převodem kreditu SEPA
Příchozí dokumenty
Obecná obchodní funkčnost

Zde najdete bezplatné e-learningové moduly pro Business Central