{"id":12015,"date":"2025-08-14T09:53:23","date_gmt":"2025-08-14T07:53:23","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/640\/?post_type=ht_kb&#038;p=12015"},"modified":"2025-08-14T10:07:56","modified_gmt":"2025-08-14T08:07:56","slug":"wprowadzenie-wymiana-danych","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/","title":{"rendered":"Wprowadzenie: Wymiana danych"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Grupa_docelowa\" >Grupa docelowa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Definicje_pojec\" >Definicje poj\u0119\u0107<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Wprowadzenie_do_uslugi_integracji_biznesowej_BIS\" >Wprowadzenie do us\u0142ugi integracji biznesowej (BIS)<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#BIS_za_posrednictwem_roznych_kanalow\" >BIS za po\u015brednictwem r\u00f3\u017cnych kana\u0142\u00f3w<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Model_danych_BIS\" >Model danych BIS<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Atrybuty_i_relacje\" >Atrybuty i relacje<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Zewnetrzne_klucze_techniczne_i_biznesowe\" >Zewn\u0119trzne klucze techniczne i biznesowe<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Wielojezycznosc_w_modelu_danych\" >Wieloj\u0119zyczno\u015b\u0107 w modelu danych<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Atrybuty_wielojezyczne\" >Atrybuty wieloj\u0119zyczne<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Relacja_Teksty\" >Relacja Teksty<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Filtry\" >Filtry<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Wybor_atrybutow\" >Wyb\u00f3r atrybut\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Ustawienie_jezyka\" >Ustawienie j\u0119zyka<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Format_czasu\" >Format czasu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Plik_transformacji\" >Plik transformacji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Korzystanie_z_filtrow\" >Korzystanie z filtr\u00f3w<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#BIS_ogolny_lub_z_kontrolerami\" >BIS og\u00f3lny lub z kontrolerami<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Pliki_zrodlowe_i_pliki_docelowe\" >Pliki \u017ar\u00f3d\u0142owe i pliki docelowe<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Zrodlaprzeznaczenia_danych\" >\u0179r\u00f3d\u0142a\/przeznaczenia danych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Typy_plikow\" >Typy plik\u00f3w<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Rozszerzalny_jezyk_znacznikow_XML\" >Rozszerzalny j\u0119zyk znacznik\u00f3w XML<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Tekst_i_Tekst_Unicode\" >Tekst i Tekst Unicode<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Format_pliku\" >Format pliku<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Jedna_relacja_wielokrotna_na_obiekt\" >Jedna relacja wielokrotna na obiekt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Kilka_rownoleglych_relacji_wielokrotnych\" >Kilka r\u00f3wnoleg\u0142ych relacji wielokrotnych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Wiele_powiazan_bez_zawartosci\" >Wiele powi\u0105za\u0144 bez zawarto\u015bci<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Edycja_plikow_w_programie_Microsoft_Excel\" >Edycja plik\u00f3w w programie Microsoft Excel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Definiowanie_formatowania_kolumn_podczas_otwierania_pliku\" >Definiowanie formatowania kolumn podczas otwierania pliku<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Podzialy_wierszy_w_komorce\" >Podzia\u0142y wierszy w kom\u00f3rce<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Zapisywanie_plikow\" >Zapisywanie plik\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Zapisywanie_plikow_z_atrybutami_czasu\" >Zapisywanie plik\u00f3w z atrybutami czasu<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Formaty_serializacji_typow_danych\" >Formaty serializacji typ\u00f3w danych<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Przeglad\" >Przegl\u0105d<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Podzialy_wierszy_w_ciagach_znakow\" >Podzia\u0142y wierszy w ci\u0105gach znak\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Atrybuty_wielojezyczne-2\" >Atrybuty wieloj\u0119zyczne<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Liczby\" >Liczby<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Daty_i_znaczniki_czasu\" >Daty i znaczniki czasu<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Format_czasu_Forma_kompaktowa\" >Format czasu Forma kompaktowa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Format_czasu_Forma_znormalizowana\" >Format czasu Forma znormalizowana<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Puste_wartosci_podczas_importu\" >Puste warto\u015bci podczas importu<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Puste_wartosci_GUID_w_kluczach\" >Puste warto\u015bci GUID w kluczach<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Skrocona_notacja_atrybutow\" >Skr\u00f3cona notacja atrybut\u00f3w<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Walidacja_wzgledem_schematu_XML\" >Walidacja wzgl\u0119dem schematu XML<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-44\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Procesy_importu_i_eksportu\" >Procesy importu i eksportu<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-45\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Informacje_ogolne\" >Informacje og\u00f3lne<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-46\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Rejestrowanie\" >Rejestrowanie<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-47\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Aplikacje_i_opcje_korekty\" >Aplikacje i opcje korekty<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-48\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Status\" >Status<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-49\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Synchronizacja_dziennika\" >Synchronizacja dziennika<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-50\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Ograniczenia\" >Ograniczenia<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-51\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Reorganizacja\" >Reorganizacja<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-52\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Definicja_i_wplyw_jezykow_sesji\" >Definicja i wp\u0142yw j\u0119zyk\u00f3w sesji<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-53\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Import\" >Import<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-54\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Import_ilosci_danych\" >Import ilo\u015bci danych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-55\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Tryby_importu\" >Tryby importu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-56\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Import_polaczonych_plikow\" >Import po\u0142\u0105czonych plik\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-57\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Automatyczna_konwersja_do_XML\" >Automatyczna konwersja do XML<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-58\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Aspekty_wydajnosci\" >Aspekty wydajno\u015bci<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-59\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Powiadomienie_o_udanym_imporcie\" >Powiadomienie o udanym imporcie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-60\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Postepowanie_w_przypadku_bledow_importu\" >Post\u0119powanie w przypadku b\u0142\u0119d\u00f3w importu<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-61\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Plik_bledu_i_rejestrowanie\" >Plik b\u0142\u0119du i rejestrowanie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-62\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Anulowane_procesy_importu\" >Anulowane procesy importu<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-63\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Poprawianie_bledow_importu\" >Poprawianie b\u0142\u0119d\u00f3w importu<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-64\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Korygowanie_w_aplikacji_korygujacej\" >Korygowanie w aplikacji koryguj\u0105cej<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-65\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Korekta_w_pliku_bledow\" >Korekta w pliku b\u0142\u0119d\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-66\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Korygowanie_danych_zaleznych\" >Korygowanie danych zale\u017cnych<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-67\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Korzystanie_z_filtrow_importu\" >Korzystanie z filtr\u00f3w importu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-68\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Dalsze_opcje_importu\" >Dalsze opcje importu<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-69\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Dane_wyjsciowe_atrybutow_niezalaczonych\" >Dane wyj\u015bciowe atrybut\u00f3w nieza\u0142\u0105czonych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-70\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Wyswietlanie_postepu_importu\" >Wy\u015bwietlanie post\u0119pu importu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-71\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Wyswietlanie_komunikatow_o_bledach_importu\" >Wy\u015bwietlanie komunikat\u00f3w o b\u0142\u0119dach importu<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-72\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Automatyczny_import\" >Automatyczny import<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-73\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Eksport\" >Eksport<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-74\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Eksport_ilosci_danych\" >Eksport ilo\u015bci danych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-75\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Eksport_automatyczny\" >Eksport automatyczny<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-76\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Uprawnienia_w_BIS\" >Uprawnienia w BIS<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-77\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Autoryzacja_aplikacji\" >Autoryzacja aplikacji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-78\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Uprawnienia_jednostek_biznesowych\" >Uprawnienia jednostek biznesowych<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-79\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Aplikacje_korekty_operacyjnej\" >Aplikacje korekty operacyjnej<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-80\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Specyficzne_elementy_modelu_danych_BIS\" >Specyficzne elementy modelu danych BIS<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-81\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Strefa_czasowa_obiektu\" >Strefa czasowa obiektu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-82\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Identyfikator_bazy_danych\" >Identyfikator bazy danych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-83\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Waluta_wewnetrzna\" >Waluta wewn\u0119trzna<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-84\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Data_przeliczenia_waluty_wewnetrznej\" >Data przeliczenia waluty wewn\u0119trznej<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-85\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Termin_platnosci\" >Termin p\u0142atno\u015bci<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-86\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Format_atrybutu_value\" >Format atrybutu value<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-87\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Format_atrybutu_offset\" >Format atrybutu offset<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-88\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Magazyn\" >Magazyn<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-89\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Jednostka\" >Jednostka<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-90\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/wprowadzenie-wymiana-danych\/#Dalsza_dokumentacja\" >Dalsza dokumentacja<\/a><\/li><\/ul><\/nav><\/div>\n<p data-start=\"57\" data-end=\"229\">Us\u0142uga <em data-start=\"64\" data-end=\"94\">Business Integration Service<\/em> (<em data-start=\"96\" data-end=\"101\">BIS<\/em>) umo\u017cliwia eksportowanie danych z baz danych oraz importowanie danych do baz danych. <em data-start=\"187\" data-end=\"192\">BIS<\/em> mo\u017ce by\u0107 u\u017cywana mi\u0119dzy innymi do:<\/p>\n<ul data-start=\"231\" data-end=\"451\">\n<li data-start=\"231\" data-end=\"295\">\n<p data-start=\"233\" data-end=\"295\">transferu starszych danych przed uruchomieniem produkcyjnym,<\/p>\n<\/li>\n<li data-start=\"296\" data-end=\"413\">\n<p data-start=\"298\" data-end=\"413\">wymiany danych z systemami zewn\u0119trznymi lub innymi systemami <em data-start=\"359\" data-end=\"383\">Comarch ERP Enterprise<\/em> podczas pracy produkcyjnej,<\/p>\n<\/li>\n<li data-start=\"414\" data-end=\"451\">\n<p data-start=\"416\" data-end=\"451\">masowych zmian danych w systemie.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"453\" data-end=\"572\">Niniejszy dokument przedstawia podstawowe informacje o <em data-start=\"508\" data-end=\"513\">BIS<\/em> oraz zawiera przegl\u0105d pozosta\u0142ej dost\u0119pnej dokumentacji.<\/p>\n<h3 id=\"grupa-docelowa\" ><span class=\"ez-toc-section\" id=\"Grupa_docelowa\"><\/span>Grupa docelowa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Konsultanci<\/li>\n<li>Tw\u00f3rcy aplikacji<\/li>\n<\/ul>\n<h3 id=\"definicje-pojec\" ><span class=\"ez-toc-section\" id=\"Definicje_pojec\"><\/span>Definicje poj\u0119\u0107<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Kontroler<\/strong>&#8212; jest to klasa Java realizuj\u0105ca import i eksport elementu biznesowego. Powi\u0105zane interfejsy to <em>com.cisag.pgm.bi.ImportController<\/em> i <em>com.cisag.pgm.bi.ExportController<\/em>. Kontroler zapewnia model danych, kt\u00f3ry ma by\u0107 u\u017cywany do importu\/eksportu, a tym samym okre\u015bla, ile obiekt\u00f3w, atrybut\u00f3w i relacji jest dost\u0119pnych dla danej jednostki biznesowej. Model danych mo\u017ce si\u0119 r\u00f3\u017cni\u0107 dla importu i eksportu. W przypadku prostych jednostek biznesowych import\/eksport mo\u017ce odbywa\u0107 si\u0119 bez kontrolera, tj. og\u00f3lnie.<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><strong>Rozszerzalny j\u0119zyk znacznik\u00f3w (XML)<\/strong> &#8212; <\/span>XML umo\u017cliwia zapisywanie ustrukturyzowanych danych w pliku tekstowym. J\u0119zyk opisu umo\u017cliwia definiowanie, przesy\u0142anie, sprawdzanie i interpretowanie danych mi\u0119dzy aplikacjami i jest szczeg\u00f3lnie odpowiedni do wymiany danych strukturalnych. W przypadku dokument\u00f3w XML, zawarto\u015b\u0107, struktura i informacje o reprezentacji s\u0105 rozdzielone. XML jest koordynowany i zdefiniowany jako standard przez W3C.<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><strong>J\u0119zyk transformacji arkuszy styl\u00f3w (XSLT)<\/strong> &#8212; <\/span>XSLT to j\u0119zyk programowania s\u0142u\u017c\u0105cy do przekszta\u0142cania dokument\u00f3w XML. XSLT opiera si\u0119 na logicznej strukturze drzewa dokumentu XML i s\u0142u\u017cy do definiowania regu\u0142 konwersji. Opisuje konwersj\u0119 dokumentu XML na inny dokument.<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><strong>Filtr<\/strong> &#8212; m<\/span>odel danych BIS dla danej jednostki biznesowej mo\u017ce by\u0107 bardzo obszerny. Filtr stanowi podzbi\u00f3r modelu danych BIS dla okre\u015blonego podmiotu gospodarczego. Okre\u015bla on, kt\u00f3re z obiekt\u00f3w, atrybut\u00f3w i relacji podmiotu gospodarczego maj\u0105 zosta\u0107 uwzgl\u0119dnione w procesie importu lub eksportu.<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><strong>Plik b\u0142\u0119du<\/strong> &#8212; d<\/span>ane pliku \u017ar\u00f3d\u0142owego zidentyfikowane jako nieprawid\u0142owe s\u0105 zapisywane w pliku b\u0142\u0119d\u00f3w podczas importu danych w BIS. W zale\u017cno\u015bci od rodzaju b\u0142\u0119du, plik b\u0142\u0119du mo\u017ce zosta\u0107 poprawiony r\u0119cznie i ponownie zaimportowany lub wczytany i przetworzony krok po kroku w aplikacji koryguj\u0105cej.<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><strong>Program koryguj\u0105cy<\/strong> &#8212; program koryguj\u0105cy<\/span> to aplikacja dialogowa, kt\u00f3ra s\u0142u\u017cy do interaktywnej edycji prostych plik\u00f3w b\u0142\u0119d\u00f3w w systemie. Dla jednej jednostki biznesowej mo\u017ce istnie\u0107 jeden lub wi\u0119cej program\u00f3w koryguj\u0105cych. Program koryguj\u0105cy jest aplikacj\u0105 odnosz\u0105c\u0105 si\u0119 do okre\u015blonej jednostki biznesowej (takiej jak aplikacja <em>Partnerzy<\/em> dla jednostki biznesowej <em>com.cisag.app.general.obj.Partner<\/em>), kt\u00f3ra jest otwierana w trybie specjalnym. W tym trybie instancje jednostki biznesowej z pliku b\u0142\u0119du mog\u0105 by\u0107 otwierane indywidualnie, przetwarzane interaktywnie i zapisywane.<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><strong>Plik \u017ar\u00f3d\u0142owy<\/strong> &#8212; p<\/span>lik \u017ar\u00f3d\u0142owy to plik, kt\u00f3ry jest odczytywany podczas importowania danych do BIS. Plik \u017ar\u00f3d\u0142owy zawsze zawiera tylko dane dla jednej kategorii jednostek biznesowych. W przypadku niekt\u00f3rych typ\u00f3w plik\u00f3w dane do zaimportowania mog\u0105 by\u0107 rozproszone w kilku plikach \u017ar\u00f3d\u0142owych. W takim przypadku jeden z tych plik\u00f3w \u017ar\u00f3d\u0142owych jest g\u0142\u00f3wnym plikiem \u017ar\u00f3d\u0142owym, a pozosta\u0142e s\u0105 po\u0142\u0105czonymi plikami \u017ar\u00f3d\u0142owymi. Podczas procesu importu g\u0142\u00f3wny plik \u017ar\u00f3d\u0142owy i po\u0142\u0105czone pliki \u017ar\u00f3d\u0142owe s\u0105 \u0142\u0105czone w celu utworzenia nowego pliku, kt\u00f3ry jest u\u017cywany do wykonania rzeczywistego importu. Wszelkie dane z pliku \u017ar\u00f3d\u0142owego, kt\u00f3rych nie mo\u017cna pomy\u015blnie zaimportowa\u0107, s\u0105 zapisywane w pliku b\u0142\u0119d\u00f3w wraz z powi\u0105zanymi komunikatami o b\u0142\u0119dach.<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><strong>Tekst rozdzielany separatorami (CSV)<\/strong> &#8212; <\/span>CSV to typ pliku, w kt\u00f3rym warto\u015bci poszczeg\u00f3lnych kolumn s\u0105 oddzielone separatorem. Wiersze s\u0105 oddzielone znakami ko\u0144ca wiersza. Separator musi by\u0107 znany, aby plik m\u00f3g\u0142 zosta\u0107 zaimportowany. Typowymi separatorami s\u0105 na przyk\u0142ad zwyk\u0142y przecinek i \u015brednik. Dane zapisane w tym formacie mog\u0105 by\u0107 u\u017cywane i przetwarzane w wielu programach. Prosta, niehierarchiczna struktura CSV sprawia, \u017ce ten typ pliku nie nadaje si\u0119 do mapowania z\u0142o\u017conych struktur danych.<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><strong>Unicode<\/strong> &#8212; <\/span>Comarch ERP Enterprise korzysta z Unicode. Dlatego wszystkie znaki u\u017cywane na ca\u0142ym \u015bwiecie mog\u0105 by\u0107 u\u017cywane i drukowane na formularzach. Przed pojawieniem si\u0119 Unicode potrzebnych by\u0142o wiele r\u00f3\u017cnych system\u00f3w kodowania do wy\u015bwietlania znak\u00f3w. \u017baden z tych system\u00f3w nie zawiera\u0142 wystarczaj\u0105cej liczby znak\u00f3w. W samej Unii Europejskiej potrzebnych by\u0142o kilka system\u00f3w kodowania do wy\u015bwietlania r\u00f3\u017cnych j\u0119zyk\u00f3w kraj\u00f3w cz\u0142onkowskich. Dzi\u0119ki zastosowaniu Unicode, Comarch ERP Enterprise mo\u017ce by\u0107 bezpo\u015brednio zaimplementowany w r\u00f3\u017cnych systemach. R\u00f3\u017cne kraje i j\u0119zyki nie stanowi\u0105 problemu. Z\u0142o\u017cone adaptacje nie s\u0105 wymagane, poniewa\u017c Unicode umo\u017cliwia globaln\u0105 wymian\u0119 tekstu bez utraty informacji. Unicode nadaje ka\u017cdemu znakowi w\u0142asny numer &#8211; niezale\u017cny od platformy, programu i j\u0119zyka.<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><strong>Tekst Unicode rozdzielany tabulatorami<\/strong> &#8212; t<\/span>en typ pliku jest podobny do CSV, z tym wyj\u0105tkiem, \u017ce separatorem jest tabulator, a kod znak\u00f3w to Unicode. Pliki w tym formacie mog\u0105 by\u0107 u\u017cywane mi\u0119dzy innymi w programie Microsoft Excel. Aby zapisa\u0107 ten typ pliku w programie Excel, musisz okre\u015bli\u0107 typ pliku o tej samej nazwie w programie Excel.<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><strong>Schemat XML (XSD)<\/strong> &#8212; s<\/span>chemat XML (XML Schema Definition, XSD) to formalna specyfikacja regu\u0142 dokumentu XML wskazuj\u0105ca, kt\u00f3re elementy i kombinacje element\u00f3w s\u0105 dopuszczalne w dokumencie.<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><strong>Plik docelowy<\/strong> &#8212; p<\/span>lik utworzony podczas eksportu danych w BIS.<\/li>\n<\/ul>\n<h3 id=\"wprowadzenie-do-uslugi-integracji-biznesowej-bis\" ><span class=\"ez-toc-section\" id=\"Wprowadzenie_do_uslugi_integracji_biznesowej_BIS\"><\/span>Wprowadzenie do us\u0142ugi integracji biznesowej (BIS)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Us\u0142uga integracji biznesowej (BIS) jest uniwersalnym interfejsem wymiany danych w systemie.<\/p>\n<p>BIS mo\u017ce zasadniczo wsp\u00f3\u0142pracowa\u0107 ze wszystkimi jednostkami biznesowymi. Odpowiednie jednostki biznesowe ERP oficjalnie obs\u0142ugiwane przez BIS s\u0105 wymienione w artykule <em><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-eksportu-i-importu\/\">Interfejsy eksportu i importu<\/a><\/em>.<\/p>\n<p>Dost\u0119p do BIS mo\u017cna uzyska\u0107 za po\u015brednictwem kilku r\u00f3\u017cnych kana\u0142\u00f3w, co pozwala na korzystanie z niego r\u0119cznie, automatycznie i kontrolowane przez system lub automatycznie poprzez zdalne wywo\u0142ywanie.<\/p>\n<p>BIS obs\u0142uguje r\u00f3\u017cne typy plik\u00f3w dla eksportu i importu danych. Struktura danych jest okre\u015blana przez model danych BIS danej jednostki biznesowej. Model danych BIS i typy plik\u00f3w opisano w rozdzia\u0142ach <a href=\"#q1\"><em>Model danych BIS<\/em><\/a> i <a href=\"#q2\"><em>Pliki \u017ar\u00f3d\u0142owe i pliki docelowe<\/em><\/a>. Opis dzia\u0142ania eksportu i importu mo\u017cna znale\u017a\u0107 w rozdziale <a href=\"#q3\"><em>Procesy eksportu i importu<\/em><\/a>.<\/p>\n<p>Za pomoc\u0105 XSLT dane w BIS mo\u017cna przekszta\u0142ci\u0107 w inny format, dzi\u0119ki czemu programy zewn\u0119trzne nie s\u0105 ju\u017c zale\u017cne od formatu danych kontroler\u00f3w BIS. Podczas procesu eksportu dane mog\u0105 by\u0107 konwertowane z formatu danych BIS wygenerowanego przez kontroler eksportu do innego formatu. Konwersja jest przeprowadzana zgodnie z okre\u015blonym plikiem XSLT. Podczas importu dane s\u0105 najpierw konwertowane z formatu zewn\u0119trznego do formatu danych BIS, zanim zostan\u0105 przekazane do kontrolera importu.<\/p>\n<p>Importowane dane przechodz\u0105 te same walidacje, co dane wprowadzane r\u0119cznie. Zapobiega to importowaniu niesp\u00f3jnych danych. Je\u015bli wyst\u0105pi\u0105 b\u0142\u0119dy importu, cz\u0119sto mo\u017cliwe jest poprawienie b\u0142\u0119dnych danych w tych samych aplikacjach, kt\u00f3re s\u0105 r\u00f3wnie\u017c u\u017cywane do r\u0119cznego wprowadzania danych, a nast\u0119pnie ich zapisanie.<\/p>\n<p>Rejestrowanie import\u00f3w i eksport\u00f3w umo\u017cliwia wywo\u0142anie poprzednich takich proces\u00f3w w systemie w celu wy\u015bwietlenia ich wynik\u00f3w lub innych szczeg\u00f3\u0142\u00f3w. Funkcja rejestrowania jest dost\u0119pna od wersji 4.4. Jej opis mo\u017cna znale\u017a\u0107 w rozdziale <a href=\"#qqq1\"><em>Rejestrowanie<\/em><\/a>.<\/p>\n<p>Dzi\u0119ki adaptacji mo\u017cliwe jest dostosowanie BIS do specjalnych wymaga\u0144 w niekt\u00f3rych jednostkach biznesowych i wykorzystanie go dla dostosowanych jednostek biznesowych.<\/p>\n<h4 id=\"bis-za-posrednictwem-roznych-kanalow\" ><span class=\"ez-toc-section\" id=\"BIS_za_posrednictwem_roznych_kanalow\"><\/span>BIS za po\u015brednictwem r\u00f3\u017cnych kana\u0142\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Procesy importu i eksportu mog\u0105 odbywa\u0107 si\u0119 za po\u015brednictwem kilku r\u00f3\u017cnych kana\u0142\u00f3w, w zale\u017cno\u015bci od sposobu rozpocz\u0119cia procesu.<\/p>\n<p>Opcje oferowane przez BIS s\u0105 wymienione poni\u017cej:<\/p>\n<table style=\"width: 831px;\">\n<thead>\n<tr>\n<th style=\"width: 215px; border-style: outset;\">Proces<\/th>\n<th style=\"width: 319px; border-style: outset;\">Eksport<\/th>\n<th style=\"width: 297px; border-style: outset;\">Import<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"width: 215px; border-style: outset; background-color: #ffffff;\">R\u0119cznie<\/td>\n<td style=\"width: 319px; border-style: outset; background-color: #ffffff;\">aplikacja <em>Eksport danych<\/em><\/td>\n<td style=\"width: 297px; border-style: outset; background-color: #ffffff;\">aplikacja <em>Import danych<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 215px; border-style: outset; background-color: #ffffff;\" rowspan=\"4\">Zautomatyzowany \u2013 sterowany przez <em>Comarch ERP Enterprise<\/em><\/td>\n<td style=\"width: 319px; border-style: outset; background-color: #ffffff;\">Eksport w ramach aktywno\u015bci workflow<\/td>\n<td style=\"width: 297px; border-style: outset; background-color: #ffffff;\">Import w ramach aktywno\u015bci workflow<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 319px; border-style: outset; background-color: #ffffff;\">Eksport w tle jako seria uruchamiana wed\u0142ug harmonogramu (zarejestrowany w aplikacji <em data-start=\"143\" data-end=\"159\">Eksport danych<\/em>).<\/td>\n<td style=\"width: 297px; border-style: outset; background-color: #ffffff;\">Import w tle jako seria uruchamiana wed\u0142ug harmonogramu (zarejestrowany w aplikacji <em data-start=\"143\" data-end=\"159\">Import danych<\/em>).<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 319px; border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"width: 297px; border-style: outset; background-color: #ffffff;\">Kolejno\u015b\u0107 przetwarzania na podstawie aplikacji dzia\u0142aj\u0105cej w tle <em data-start=\"145\" data-end=\"173\">Automatyczny import danych<\/em> (zarejestrowanej w aplikacji <em data-start=\"203\" data-end=\"231\" data-is-only-node=\"\">Automatyczny import danych<\/em>).<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 319px; border-style: outset; background-color: #ffffff;\">Wydruk dokumentu \u017ar\u00f3d\u0142owego z ustawieniami eksportu<\/td>\n<td style=\"width: 297px; border-style: outset; background-color: #ffffff;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 215px; border-style: outset; background-color: #ffffff;\" rowspan=\"3\">Zautomatyzowany jako po\u0142\u0105czenie zdalne<\/td>\n<td style=\"width: 319px; border-style: outset; background-color: #ffffff;\"><em>CORBA<\/em><\/td>\n<td style=\"width: 297px; border-style: outset; background-color: #ffffff;\"><em>CORBA<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 319px; border-style: outset; background-color: #ffffff;\"><em>SOAP<\/em><\/td>\n<td style=\"width: 297px; border-style: outset; background-color: #ffffff;\"><em>SOAP<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 319px; border-style: outset; background-color: #ffffff;\">Wyszukiwanie zdalne(<em>CORBA<\/em> i <em>SOAP<\/em>)<\/td>\n<td style=\"width: 297px; border-style: outset; background-color: #ffffff;\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"model-danych-bis\" ><span class=\"ez-toc-section\" id=\"Model_danych_BIS\"><\/span><a id=\"q1\"><\/a>Model danych BIS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Procesy importu lub eksportu za po\u015brednictwem BIS s\u0105 zawsze przeprowadzane dla okre\u015blonej jednostki biznesowej. Model danych BIS jednostki biznesowej okre\u015bla, kt\u00f3re dane jednostki biznesowej mog\u0105 by\u0107 importowane lub eksportowane oraz jaki format maj\u0105 te dane w plikach \u017ar\u00f3d\u0142owych lub docelowych.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Nale\u017cy pami\u0119ta\u0107, \u017ce model danych BIS jednostki biznesowej mo\u017ce r\u00f3\u017cni\u0107 si\u0119 od powi\u0105zanych obiekt\u00f3w programistycznych (obiekt\u00f3w biznesowych, cz\u0119\u015bci).<\/div><\/section>\n<p>Do specjalnych cel\u00f3w procesy importu mog\u0105 by\u0107 przeprowadzane przy u\u017cyciu cz\u0119\u015bci zamiast jednostki biznesowej. Ka\u017cda cz\u0119\u015b\u0107, kt\u00f3ra mo\u017ce by\u0107 u\u017cyta do importu w ten spos\u00f3b, jest odpowiednio rejestrowana w kodzie aplikacji. Wp\u0142yw procesu importu na r\u00f3\u017cne cz\u0119\u015bci jest r\u00f3wnie\u017c zdefiniowany w kodzie aplikacji.<\/p>\n<h4 id=\"atrybuty-i-relacje\" ><span class=\"ez-toc-section\" id=\"Atrybuty_i_relacje\"><\/span>Atrybuty i relacje<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Model danych BIS zawiera obiekty biznesowe i zwi\u0105zane z nimi atrybuty dost\u0119pne dla importu\/eksportu danej jednostki biznesowej.<\/p>\n<p>Mo\u017cna wy\u015bwietli\u0107 model danych BIS w aplikacjach <em>Import danych<\/em>\u00a0i <em>Eksport danych<\/em> w zak\u0142adce <em>Filtr<\/em>. Najwy\u017cszym elementem w modelu danych BIS jest zawsze g\u0142\u00f3wny obiekt jednostki biznesowej. Podsumowuj\u0105c, model danych BIS sk\u0142ada si\u0119 z nast\u0119puj\u0105cych element\u00f3w:<\/p>\n<ul>\n<li data-start=\"104\" data-end=\"263\"><strong data-start=\"104\" data-end=\"123\">Atrybuty proste<\/strong> \u2013 ka\u017cdy reprezentuje pojedyncz\u0105 warto\u015b\u0107 mo\u017cliw\u0105 do importu lub eksportu. W drzewie filtr\u00f3w atrybuty proste s\u0105 wy\u015bwietlane z polem wyboru.<\/li>\n<li data-start=\"104\" data-end=\"263\"><strong style=\"font-size: revert; color: initial;\" data-start=\"265\" data-end=\"294\">Atrybuty z\u0142o\u017cone (cz\u0119\u015bci)<\/strong><span style=\"font-size: revert; color: initial;\"> \u2013 zawieraj\u0105 dodatkowe elementy. Wraz z atrybutami, kt\u00f3re obejmuj\u0105, stanowi\u0105 cz\u0119\u015b\u0107 obiektu biznesowego, w kt\u00f3rym s\u0105 wymienione. Reprezentowane s\u0105 ikon\u0105 pliku. Zgodnie z konwencj\u0105 ich nazwy s\u0105 zapisywane ma\u0142\u0105 liter\u0105 na pocz\u0105tku i bez kursywy.<\/span><\/li>\n<li data-start=\"104\" data-end=\"263\"><strong style=\"font-size: revert; color: initial;\" data-start=\"539\" data-end=\"591\">Relacje z innymi obiektami biznesowymi zale\u017cnymi<\/strong><span style=\"font-size: revert; color: initial;\"> \u2013 obiekty zale\u017cne s\u0105 cz\u0119\u015bci\u0105 jednostki biznesowej. Wyeksportowane obiekty zale\u017cne mog\u0105 by\u0107 importowane razem z jednostk\u0105 biznesow\u0105. Zgodnie z konwencj\u0105 nazwy obiekt\u00f3w zale\u017cnych nie s\u0105 pisane kursyw\u0105, a ich pierwsza litera jest wielka.<\/span><\/li>\n<li data-start=\"104\" data-end=\"263\"><span style=\"font-size: revert; color: initial;\"><strong style=\"font-size: revert; color: initial;\" data-start=\"830\" data-end=\"885\">Relacje z innymi obiektami biznesowymi niezale\u017cnymi<\/strong><span style=\"font-size: revert; color: initial;\"> \u2013 obiekty te nie s\u0105 cz\u0119\u015bci\u0105 jednostki biznesowej. Ich dane mog\u0105 by\u0107 eksportowane razem z jednostk\u0105 biznesow\u0105, jednak w kontek\u015bcie importu s\u0142u\u017c\u0105 wy\u0142\u0105cznie do dostarczania kluczy zewn\u0119trznych. Instancje obiekt\u00f3w, do kt\u00f3rych odwo\u0142uje si\u0119 proces, musz\u0105 ju\u017c istnie\u0107 w bazie danych. Zgodnie z konwencj\u0105 nazwy obiekt\u00f3w niezale\u017cnych s\u0105 zapisywane kursyw\u0105, a ich pierwsza litera jest wielka.<\/span><br \/>\n<\/span><span style=\"font-size: revert; color: initial;\">Z\u0142o\u017cone atrybuty i relacje zawieraj\u0105 dalsze atrybuty i relacje. W drzewie filtr\u00f3w s\u0105 one reprezentowane przez ikony plik\u00f3w.<\/span><\/li>\n<\/ul>\n<p>Relacje mog\u0105 by\u0107 pojedyncze lub wielokrotne. W przypadku relacji wielokrotnej instancja obiektu biznesowego (\u017ar\u00f3d\u0142o relacji) mo\u017ce by\u0107 powi\u0105zana z dowoln\u0105 liczb\u0105 instancji (miejsce docelowe relacji). W drzewie filtr\u00f3w pojedyncze relacje s\u0105 oznaczone jako &#8222;1..1&#8221;, a relacje wielokrotne jako &#8222;1..n&#8221;.<\/p>\n<p>Aby pozna\u0107 znaczenie element\u00f3w modelu danych BIS dla okre\u015blonej jednostki biznesowej, nale\u017cy zapozna\u0107 si\u0119 z dokumentacj\u0105 tej jednostki biznesowej dotycz\u0105c\u0105 procedur wymiany danych. Niekt\u00f3re z bardziej powszechnych element\u00f3w modelu danych BIS zosta\u0142y opisane w rozdziale <a href=\"#q10\"><em>Specyficzne elementy modelu danych BIS<\/em><\/a>.<\/p>\n<h4 id=\"zewnetrzne-klucze-techniczne-i-biznesowe\" ><span class=\"ez-toc-section\" id=\"Zewnetrzne_klucze_techniczne_i_biznesowe\"><\/span>Zewn\u0119trzne klucze techniczne i biznesowe<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Klucze zewn\u0119trzne \u0142\u0105cz\u0105 obiekty r\u00f3\u017cnych jednostek biznesowych. BIS obs\u0142uguje zewn\u0119trzne klucze techniczne i zewn\u0119trzne klucze biznesowe w modelu danych:<\/p>\n<ul>\n<li>Wymiana danych z systemami zewn\u0119trznymi b\u0119dzie zasadniczo wymaga\u0107 zewn\u0119trznych kluczy biznesowych, poniewa\u017c zewn\u0119trzne klucze techniczne s\u0105 istotne tylko w obr\u0119bie systemu.<\/li>\n<li>W przypadku wymiany danych mi\u0119dzy systemami po\u017c\u0105dane mo\u017ce by\u0107 zachowanie kluczy technicznych. W takim przypadku nale\u017cy uwzgl\u0119dni\u0107 te klucze w wymianie danych.<\/li>\n<li>Klucze zewn\u0119trzne s\u0105 zazwyczaj zawarte w modelu danych BIS w nast\u0119puj\u0105cych formach:\n<ul>\n<li>Klucz techniczny jest zwykle identyfikatorem GUID obiektu docelowego. W tym celu obiekt \u017ar\u00f3d\u0142owy zawiera atrybut typu GUID.<\/li>\n<li>Klucz biznesowy sk\u0142ada si\u0119 z jednego lub kilku atrybut\u00f3w obiektu docelowego. Relacja jest zawsze relacj\u0105 niezale\u017cn\u0105. Zgodnie z konwencj\u0105, jego nazwa pochodzi od atrybutu \u017ar\u00f3d\u0142owego, ale pierwsza litera jest wielka.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Je\u015bli klucz biznesowy zawiera klucze zewn\u0119trzne, musz\u0105 one zosta\u0107 przekszta\u0142cone w odpowiednie klucze biznesowe, aby uzyska\u0107 klucze biznesowe. Dotyczy to na przyk\u0142ad identyfikacji dokument\u00f3w, kt\u00f3re sk\u0142adaj\u0105 si\u0119 z typu zam\u00f3wienia i numeru zam\u00f3wienia. Klucz techniczny zam\u00f3wienia zawiera identyfikator GUID typu zam\u00f3wienia. Klucz biznesowy musi wykorzystywa\u0107 odpowiedni identyfikator typu zam\u00f3wienia.<\/p>\n<section class=\"document-alert-box indicator\"><div class=\"document-alert-title\">Wskaz\u00f3wka<\/div><div class=\"document-alert-content\">Nale\u017cy rozwa\u017cy\u0107 rozdzia\u0142 <a href=\"#q55\"><em>BIS og\u00f3lny lub z kontrolerami<\/em><\/a>. W przypadku eksportu z kontrolerami wszystkie dane mog\u0105 by\u0107 eksportowane za pomoc\u0105 kluczy biznesowych, a zatem mog\u0105 by\u0107 r\u00f3wnie\u017c importowane do innych system\u00f3w. Eksport og\u00f3lny w niekt\u00f3rych przypadkach pozwala jedynie na eksport kluczy technicznych (GUID).<\/div><\/section>\n<h4 id=\"wielojezycznosc-w-modelu-danych\" ><span class=\"ez-toc-section\" id=\"Wielojezycznosc_w_modelu_danych\"><\/span>Wieloj\u0119zyczno\u015b\u0107 w modelu danych<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5 id=\"atrybuty-wielojezyczne\" ><span class=\"ez-toc-section\" id=\"Atrybuty_wielojezyczne\"><\/span>Atrybuty wieloj\u0119zyczne<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Atrybuty wieloj\u0119zyczne to atrybuty, dla kt\u00f3rych baza danych zawiera warto\u015bci w kilku j\u0119zykach. W panelu modelu danych BIS wieloj\u0119zyczne atrybuty \u0142a\u0144cuchowe s\u0105 oznaczone symbolem <em>ml<\/em>.<\/p>\n<p>BIS umo\u017cliwia eksportowanie lub importowanie atrybut\u00f3w wieloj\u0119zycznych w jednym lub wszystkich j\u0119zykach, w kt\u00f3rych s\u0105 one dost\u0119pne w bazie danych. Aby to kontrolowa\u0107, nale\u017cy u\u017cy\u0107 ustawienia j\u0119zyka filtra, co opisane zosta\u0142o w rozdziale <a href=\"#q542\"><em>Ustawienie j\u0119zyka<\/em><\/a>.<\/p>\n<h5 id=\"relacja-teksty\" ><span class=\"ez-toc-section\" id=\"Relacja_Teksty\"><\/span>Relacja <em>Teksty<\/em><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Zale\u017cna relacja <em>Teksty<\/em> zawarta w niekt\u00f3rych jednostkach biznesowych zapewnia dost\u0119p do zawarto\u015bci zak\u0142adki <em>Teksty<\/em>, kt\u00f3ra zawiera r\u00f3wnie\u017c teksty wieloj\u0119zyczne. Teksty te s\u0105 eksportowane i importowane w formie wieloj\u0119zycznej, niezale\u017cnie od ustawie\u0144 j\u0119zykowych filtra.<\/p>\n<h4 id=\"filtry\" ><span class=\"ez-toc-section\" id=\"Filtry\"><\/span>Filtry<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Filtry okre\u015blaj\u0105 zakres modelu danych BIS dost\u0119pny do wymiany danych. Filtry sk\u0142adaj\u0105 si\u0119 z wyboru atrybutu i ustawienia j\u0119zyka.<\/p>\n<h5 id=\"wybor-atrybutow\" ><span class=\"ez-toc-section\" id=\"Wybor_atrybutow\"><\/span>Wyb\u00f3r atrybut\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Filtry zawieraj\u0105 wyb\u00f3r atrybut\u00f3w z modelu danych BIS jednostki biznesowej, tak aby importowana\/eksportowana by\u0142a tylko okre\u015blona cz\u0119\u015bciowa ilo\u015b\u0107 atrybut\u00f3w jednostki biznesowej.<\/p>\n<p>Konkretny opis wp\u0142ywu wyboru atrybut\u00f3w na procesy importu i eksportu mo\u017cna znale\u017a\u0107 w rozdziale <a href=\"#q3\"><em>Procesy importu i eksportu<\/em><\/a>.<\/p>\n<h5 id=\"ustawienie-jezyka\" ><span class=\"ez-toc-section\" id=\"Ustawienie_jezyka\"><\/span><a id=\"q542\"><\/a>Ustawienie j\u0119zyka<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Ustawienie j\u0119zyka filtra okre\u015bla, w jaki spos\u00f3b atrybuty wieloj\u0119zyczne s\u0105 importowane lub eksportowane.<\/p>\n<p>Przy ustawieniu <i>Jeden j\u0119zyk <\/i>atrybuty wieloj\u0119zyczne s\u0105 importowane lub eksportowane w standardowym j\u0119zyku bazy danych. W przypadku jednostek biznesowych w bazie danych OLTP lub OLAP j\u0119zyk ten jest j\u0119zykiem tre\u015bci bie\u017c\u0105cej sesji, natomiast w przypadku jednostek biznesowych w bazie danych repozytorium jest to j\u0119zyk wy\u015bwietlania sesji. Dotyczy to BIS we wszystkich wersjach do wersji 4.1 w\u0142\u0105cznie. Wi\u0119cej informacji, w jaki spos\u00f3b okre\u015blany jest j\u0119zyk tre\u015bci lub j\u0119zyk wy\u015bwietlania sesji, mo\u017cna znale\u017a\u0107 w rozdziale <em><a href=\"#q712\">Definicja i wp\u0142yw j\u0119zyk\u00f3w sesji<\/a>.<\/em><\/p>\n<p>Przy ustawieniu <em>Wieloj\u0119zyczny<\/em> atrybuty wieloj\u0119zyczne s\u0105 importowane lub eksportowane we wszystkich j\u0119zykach dost\u0119pnych w \u017ar\u00f3d\u0142owej bazie danych.<\/p>\n<h5 id=\"format-czasu\" ><span class=\"ez-toc-section\" id=\"Format_czasu\"><\/span>Format czasu<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Format czasu filtru okre\u015bla spos\u00f3b, w jaki atrybuty czasowe s\u0105 sortowane w plikach.<\/p>\n<ul>\n<li>Przy aktywnym ustawieniu <em>Forma kompaktowa<\/em>\u00a0serializacja jest zgodna z systemem do wersji 4.1 w\u0142\u0105cznie.<\/li>\n<li><span style=\"font-size: revert; color: initial;\">Przy ustawieniu <em>Forma znormalizowana<\/em> atrybuty czasu s\u0105 dzielone na ich sk\u0142adniki (data, godzina, strefa czasowa) i serializowane w z\u0142o\u017cony spos\u00f3b.<\/span><\/li>\n<\/ul>\n<p>Aby uzyska\u0107 opis konkretnych efekt\u00f3w powy\u017cszych ustawie\u0144, nale\u017cy przej\u015b\u0107 do rozdzia\u0142u <a href=\"#q635\"><em>Daty i znaczniki czasu<\/em><\/a>.<\/p>\n<p>Ustawienie <em>Forma znormalizowana jest<\/em> bardziej praktyczne w przypadku r\u0119cznej edycji. W kontek\u015bcie EDI i starszych transfer\u00f3w danych z system\u00f3w zewn\u0119trznych, musisz indywidualnie zdecydowa\u0107, kt\u00f3re ustawienie jest bardziej odpowiednie<\/p>\n<p>Nale\u017cy pami\u0119ta\u0107, \u017ce format czasu dotyczy ca\u0142ego pliku.<\/p>\n<h5 id=\"plik-transformacji\" ><span class=\"ez-toc-section\" id=\"Plik_transformacji\"><\/span>Plik transformacji<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Jako plik transformacji, plik XSLT okre\u015bla spos\u00f3b formatowania danych, w tym miejscu mo\u017cna wskaza\u0107 URI pliku XSLT. Je\u015bli URI nie zostanie wskazany, dane nie zostan\u0105 przekszta\u0142cone podczas importu\/eksportu.<\/p>\n<h5 id=\"korzystanie-z-filtrow\" ><span class=\"ez-toc-section\" id=\"Korzystanie_z_filtrow\"><\/span>Korzystanie z filtr\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Mo\u017cna tworzy\u0107 i edytowa\u0107 filtry w aplikacjach <em>Import danych <\/em>i <em> Eksport danych<\/em>. Je\u015bli filtr jest otwarty w jednej z tych aplikacji, mo\u017cna zobaczy\u0107 wybrane atrybuty w zak\u0142adce <em>Filtr<\/em>, gdzie s\u0105 one oznaczone znacznikami wyboru. Mo\u017cna wprowadza\u0107 zmiany w filtrze, zaznaczaj\u0105c i odznaczaj\u0105c atrybuty.<\/p>\n<p>Mo\u017cliwe jest zapisanie filtr\u00f3w w bazie danych OLTP do p\u00f3\u017aniejszego wykorzystania. Mo\u017cesz zapisa\u0107 dowoln\u0105 liczb\u0119 filtr\u00f3w dla jednej jednostki biznesowej.<\/p>\n<p>Mo\u017cliwe jest r\u00f3wnie\u017c eksportowanie filtr\u00f3w do pliku lub importowanie ich z pliku. Opis tego procesu znajdziesz w mo\u017cna znale\u017a\u0107 w artykule <em>Import filtra<\/em>.<\/p>\n<h4 id=\"bis-ogolny-lub-z-kontrolerami\" ><span class=\"ez-toc-section\" id=\"BIS_ogolny_lub_z_kontrolerami\"><\/span><a id=\"q55\"><\/a>BIS og\u00f3lny lub z kontrolerami<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Import lub eksport jednostek biznesowych jest obs\u0142ugiwany przez og\u00f3ln\u0105 funkcj\u0119 importu\/eksportu lub przez specjalne kontrolery. Kontroler jest klas\u0105 java kodu aplikacji realizuj\u0105c\u0105 import lub eksport okre\u015blonej jednostki biznesowej. W aplikacjach <em>Import danych <\/em>i <em> Eksport danych<\/em> mo\u017cna sprawdzi\u0107, czy kontroler jest u\u017cywany dla okre\u015blonej jednostki biznesowej. Aby uzyska\u0107 wi\u0119cej informacji, nale\u017cy zapozna\u0107 si\u0119 z artyku\u0142ami <em>Import danych <\/em>i <em> Eksport danych<\/em>.<\/p>\n<p>Funkcje og\u00f3lne charakteryzuj\u0105 si\u0119 nast\u0119puj\u0105cymi cechami:<\/p>\n<ul>\n<li>Og\u00f3lna funkcja eksportu umo\u017cliwia eksport dowolnej jednostki biznesowej.<\/li>\n<li>Og\u00f3lna funkcja importu umo\u017cliwia jedynie import jednostek biznesowych bez podmiot\u00f3w zale\u017cnych.<\/li>\n<li>Og\u00f3lna funkcja eksportu w niekt\u00f3rych przypadkach umo\u017cliwia jedynie eksport kluczy technicznych (GUID). Dane mog\u0105 by\u0107 zatem importowane tylko do tej samej bazy danych, z kt\u00f3rej zosta\u0142y wyeksportowane.<\/li>\n<\/ul>\n<h3 id=\"pliki-zrodlowe-i-pliki-docelowe\" ><span class=\"ez-toc-section\" id=\"Pliki_zrodlowe_i_pliki_docelowe\"><\/span><a id=\"q2\"><\/a>Pliki \u017ar\u00f3d\u0142owe i pliki docelowe<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Wymiana danych za po\u015brednictwem us\u0142ugi integracji biznesowej odbywa si\u0119 mi\u0119dzy baz\u0105 danych a plikami.<\/p>\n<h4 id=\"zrodla-przeznaczenia-danych\" ><span class=\"ez-toc-section\" id=\"Zrodlaprzeznaczenia_danych\"><\/span>\u0179r\u00f3d\u0142a\/przeznaczenia danych<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>BIS obs\u0142uguje systemowy Knowledge Store oraz lokalny system plik\u00f3w serwera aplikacji w celu umo\u017cliwienia odczytu i zapisu plik\u00f3w.<\/p>\n<p>\u015acie\u017cki plik\u00f3w s\u0105 wskazywane jako URI zgodnie ze schematem <em>kstore:\/\/<\/em> lub <em>file:\/\/\/<\/em>. Nale\u017cy zwr\u00f3ci\u0107 uwag\u0119, \u017ce schemat <em>Knowledge Store<\/em>\u00a0u\u017cywa dw\u00f3ch uko\u015bnik\u00f3w, podczas gdy schemat systemu plik\u00f3w u\u017cywa trzech.<\/p>\n<p>Wersje 4.2 i wy\u017csze obs\u0142uguj\u0105 kompresj\u0119 GZIP. Je\u015bli w kontek\u015bcie import rozszerzenie .gz zostanie dodane do standardowego rozszerzenia nazwy pliku, plik ten zostanie rozpoznany jako plik GZIP i zdekompresowany przed importem. W scenariuszu eksportu dodanie rozszerzenia .gz spowoduje, \u017ce eksportowane pliki zostan\u0105 skompresowane w formacie GZIP.<\/p>\n<p>Gdy kilka plik\u00f3w ma zosta\u0107 zaimportowanych jednocze\u015bnie (pliki po\u0142\u0105czone), mo\u017cliwe jest wskazanie ich r\u00f3wnie\u017c w formacie GZIP. Je\u015bli zostanie utworzony plik b\u0142\u0119du, zostanie on skompresowany tylko wtedy, gdy wskazana dla niego nazwa ko\u0144czy si\u0119 rozszerzeniem .gz. Pliki b\u0142\u0119d\u00f3w nazwane automatycznie nigdy nie s\u0105 kompresowane. U\u0142atwia to g\u0142\u00f3wnie r\u0119czn\u0105 edycj\u0119 plik\u00f3w b\u0142\u0119d\u00f3w w przypadku niepoprawnych b\u0142\u0119d\u00f3w.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Kompresja GZIP s\u0142u\u017cy wy\u0142\u0105cznie do kompresji plik\u00f3w i nie jest formatem archiwum, takim jak .zip. G\u0142\u00f3wna r\u00f3\u017cnica polega na tym, \u017ce skompresowany plik GZIP zawiera dok\u0142adnie jeden nieskompresowany plik. Natomiast zwyk\u0142e archiwum format .zip mo\u017ce zawiera\u0107 kilka plik\u00f3w o r\u00f3\u017cnych nazwach, a tak\u017ce informacje o ich folderach. BIS nie u\u017cywa .zip.<\/div><\/section>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Import i eksport systemu plik\u00f3w zawsze odbywa si\u0119 dla systemu plik\u00f3w serwera aplikacji, na kt\u00f3rym odbywa si\u0119 faktyczne przetwarzanie (w tle), a nie dla komputera klienckiego, za po\u015brednictwem kt\u00f3rego jeste\u015b zalogowany do systemu. Nale\u017cy r\u00f3wnie\u017c pami\u0119ta\u0107, \u017ce \u015bcie\u017cki prowadz\u0105ce do system\u00f3w plik\u00f3w serwer\u00f3w aplikacji musz\u0105 by\u0107 wskazywane w r\u00f3\u017cny spos\u00f3b w zale\u017cno\u015bci od systemu operacyjnego danego serwera aplikacji.<\/div><\/section>\n<h4 id=\"typy-plikow\" ><span class=\"ez-toc-section\" id=\"Typy_plikow\"><\/span>Typy plik\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Dost\u0119pne typy plik\u00f3w to XML (*.xml), CSV, (*.csv) i tekst Unicode rozdzielany tabulatorami (*.xls). Poni\u017csze sekcje zawieraj\u0105 opis tych typ\u00f3w plik\u00f3w oraz ich odpowiednich funkcji i ogranicze\u0144.<\/p>\n<h5 id=\"rozszerzalny-jezyk-znacznikow-xml\" ><span class=\"ez-toc-section\" id=\"Rozszerzalny_jezyk_znacznikow_XML\"><\/span>Rozszerzalny j\u0119zyk znacznik\u00f3w XML<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Pliki XML maj\u0105 zalety ze wzgl\u0119du na ich znormalizowany charakter i powszechne u\u017cycie. Zaleca si\u0119 korzystanie z XML, poniewa\u017c umo\u017cliwia on u\u017cytkownikom zapisywanie danych o dowolnym poziomie z\u0142o\u017cono\u015bci w jednym pliku, okre\u015blanie i sprawdzanie schematu pliku oraz integrowanie zmian w modelu danych bez trudno\u015bci.<\/p>\n<p>Wymiana danych w trybie wieloj\u0119zycznym jest mo\u017cliwa tylko dla plik\u00f3w XML. Aby zobaczy\u0107, jak pliki b\u0119d\u0105 wygl\u0105da\u0107 w okre\u015blonym formacie, wyeksportuj wybran\u0105 jednostk\u0119 biznesow\u0105 w tym formacie.<\/p>\n<p>Kolejn\u0105 funkcj\u0105 XML jest mo\u017cliwo\u015b\u0107 wygenerowania schematu XML, kt\u00f3ry pasuje do okre\u015blonego pliku. Aby to zrobi\u0107, nale\u017cy u\u017cy\u0107 aplikacji <em>Eksport danych<\/em> lub <em>Import danych<\/em>. U\u017cywany z zewn\u0119trznymi programami, wygenerowany schemat XML mo\u017ce s\u0142u\u017cy\u0107 do walidacji plik\u00f3w XML. Mo\u017cliwe jest r\u00f3wnie\u017c generowanie plik\u00f3w importu w oparciu o schemat XML przy u\u017cyciu odpowiednich program\u00f3w zewn\u0119trznych. <span style=\"font-size: revert; color: initial;\">Podczas eksportowania danych generowanych jest kilka przyk\u0142adowych plik\u00f3w.<\/span><\/p>\n<p>Element <em>&lt;semiramis&gt;<\/em> w ka\u017cdym pliku XML BIS zawiera nag\u0142\u00f3wek pliku z podstawowymi informacjami. Nale\u017cy pami\u0119ta\u0107, \u017ce w przypadku plik\u00f3w importu XML atrybut XML <em>locale<\/em> musi by\u0107 wskazany w tej formie:<\/p>\n<p><code>locale=\"en-US-XMLSchemaCompliant\"<\/code><\/p>\n<p>lub wcale (co mia\u0142oby ten sam efekt). Inne formy nie s\u0105 obs\u0142ugiwane i mog\u0105 prowadzi\u0107 do b\u0142\u0119d\u00f3w importu.<\/p>\n<h5 id=\"tekst-i-tekst-unicode\" ><span class=\"ez-toc-section\" id=\"Tekst_i_Tekst_Unicode\"><\/span><a id=\"q622\"><\/a>Tekst i Tekst Unicode<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Typ pliku <em>Tekst<\/em> odpowiada plikom CSV powszechnie u\u017cywanym przez oprogramowanie innych firm. Typ pliku <em>Unicode <\/em>jest wersj\u0105 CSV obs\u0142uguj\u0105c\u0105 Unicode, zoptymalizowan\u0105 do u\u017cytku w programie Microsoft Excel.<\/p>\n<p>Nale\u017cy pami\u0119ta\u0107 o cechach opisanych w tej sekcji podczas korzystania z typ\u00f3w plik\u00f3w <em>Tekst rozdzielany separatorami<\/em>\u00a0i <em>Tekst Unicode rozdzielany tabulatorami<\/em>.<\/p>\n<h6 id=\"format-pliku\" ><span class=\"ez-toc-section\" id=\"Format_pliku\"><\/span>Format pliku<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Formaty plik\u00f3w typu <em>Tekst<\/em> i <em>Unicode<\/em> s\u0105 okre\u015blane przez u\u017cywane kodowania, separatory i znaki rozpoznawania tekstu. Podczas gdy s\u0105 one predefiniowane dla <em>Unicode<\/em>, mog\u0105 by\u0107 dowolnie wybrane dla <em>Tekstu<\/em>.<\/p>\n<p>Specyfika korzystania z separator\u00f3w i znak\u00f3w rozpoznawania tekstu musi by\u0107 przestrzegana tylko podczas edycji plik\u00f3w w edytorze tekstu. W programie Microsoft Excel s\u0105 one uwzgl\u0119dniane automatycznie.<\/p>\n<ul>\n<li>Pliki, o kt\u00f3rych mowa, s\u0105 plikami tekstowymi, kt\u00f3re u\u017cywaj\u0105 okre\u015blonego kodowania (kodowania znak\u00f3w). Typ pliku <em>Unicode<\/em> musi mie\u0107 specjalne kodowanie &#8222;UTF16LE z BOM&#8221;, aby znaki Unicode by\u0142y poprawnie wy\u015bwietlane w programie Microsoft Excel. Mo\u017cesz r\u00f3wnie\u017c ustawi\u0107 to kodowanie dla pliku typu <em>Tekst<\/em> w celu utworzenia kompatybilnego formatu pliku.<\/li>\n<li><span style=\"font-size: revert; color: initial;\">Separatory rozdzielaj\u0105 poszczeg\u00f3lne warto\u015bci (kolumny) rekordu danych, z wyj\u0105tkiem sytuacji, gdy s\u0105 u\u017cywane w ramach warto\u015bci uj\u0119tej w znaki rozpoznawania tekstu.<\/span><\/li>\n<li><span style=\"font-size: revert; color: initial;\">Obj\u0119cie warto\u015bci znakami rozpoznawania tekstu umo\u017cliwia u\u017cycie separator\u00f3w, znak\u00f3w rozpoznawania tekstu i podzia\u0142\u00f3w wierszy (tylko w pliku typu <em>Unicode<\/em>) jako cz\u0119\u015bci tych warto\u015bci. Warto\u015bci niezawieraj\u0105ce wspomnianych znak\u00f3w nie musz\u0105 by\u0107 otoczone znakami rozpoznawania tekstu. Aby znak rozpoznawania tekstu zosta\u0142 rozpoznany jako cz\u0119\u015b\u0107 warto\u015bci, musi zosta\u0107 u\u017cyty dwukrotnie w tej warto\u015bci.<\/span><\/li>\n<\/ul>\n<p>Nale\u017cy upewni\u0107 si\u0119, \u017ce u\u017cywane s\u0105 w\u0142a\u015bciwe ustawienia kodowania, separatora i znaku rozpoznawania tekstu dla typu pliku <em>Tekst<\/em>. Przede wszystkim ustawienia musz\u0105 odpowiada\u0107 ustawieniom pliku \u017ar\u00f3d\u0142owego do importu.<\/p>\n<h6 id=\"jedna-relacja-wielokrotna-na-obiekt\" ><span class=\"ez-toc-section\" id=\"Jedna_relacja_wielokrotna_na_obiekt\"><\/span>Jedna relacja wielokrotna na obiekt<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Ka\u017cdy plik \u017ar\u00f3d\u0142owy lub plik docelowy typu <em>Tekst<\/em> lub <em>Unicode<\/em> mo\u017ce zawiera\u0107 dane dotycz\u0105ce maksymalnie jednej relacji. W takim przypadku dany plik b\u0119dzie zawiera\u0142 oddzielny wiersz dla ka\u017cdego obiektu docelowego relacji.<\/p>\n<p>Poni\u017cej zilustrowany zosta\u0142 ten przypadek na przyk\u0142adzie pliku Excel. Wspomniany plik zosta\u0142 wyeksportowany z jednostki biznesowej <em>Partnerzy<\/em>, przy czym w filtrze aktywne by\u0142y tylko wy\u015bwietlane atrybuty. Obiekt <em>Partnerzy<\/em> zawiera relacj\u0119 <em>CommunicationData<\/em>.<\/p>\n<p>Plik zawiera oddzieln\u0105 lini\u0119 dla ka\u017cdego obiektu docelowego relacji, tj. dla ka\u017cdej instancji <em>CommunicationData<\/em>, nawet je\u015bli instancje s\u0105 cz\u0119\u015bci\u0105 tej samej instancji <em>Partners<\/em>. Cztery linie widoczne na poni\u017cszym zrzucie ekranu nale\u017c\u0105 do tej samej instancji partnera z kluczem biznesowym <em>10010<\/em>.<a href=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/08\/Zrzut-ekranu-2025-08-12-094804.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-36553\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/08\/Zrzut-ekranu-2025-08-12-094804.png\" alt=\"\" width=\"1194\" height=\"244\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/640\/wp-content\/uploads\/2025\/08\/Zrzut-ekranu-2025-08-12-094804.png 1194w, https:\/\/pomoc.comarch.pl\/cee\/640\/wp-content\/uploads\/2025\/08\/Zrzut-ekranu-2025-08-12-094804-300x61.png 300w, https:\/\/pomoc.comarch.pl\/cee\/640\/wp-content\/uploads\/2025\/08\/Zrzut-ekranu-2025-08-12-094804-1024x209.png 1024w, https:\/\/pomoc.comarch.pl\/cee\/640\/wp-content\/uploads\/2025\/08\/Zrzut-ekranu-2025-08-12-094804-768x157.png 768w, https:\/\/pomoc.comarch.pl\/cee\/640\/wp-content\/uploads\/2025\/08\/Zrzut-ekranu-2025-08-12-094804-50x10.png 50w, https:\/\/pomoc.comarch.pl\/cee\/640\/wp-content\/uploads\/2025\/08\/Zrzut-ekranu-2025-08-12-094804-920x188.png 920w, https:\/\/pomoc.comarch.pl\/cee\/640\/wp-content\/uploads\/2025\/08\/Zrzut-ekranu-2025-08-12-094804-600x123.png 600w, https:\/\/pomoc.comarch.pl\/cee\/640\/wp-content\/uploads\/2025\/08\/Zrzut-ekranu-2025-08-12-094804-320x65.png 320w\" sizes=\"auto, (max-width: 1194px) 100vw, 1194px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Ka\u017cda instancja relacji wielopodmiotowej otrzymuje osobny wiersz w tabeli.<\/p>\n<p>Przyk\u0142ad zostanie rozszerzony o dodatkowe atrybuty z g\u0142\u00f3wnego obiektu (takie jak numer), te atrybuty r\u00f3wnie\u017c zostan\u0105 powt\u00f3rzone w ka\u017cdym wierszu.<\/p>\n<h6 id=\"kilka-rownoleglych-relacji-wielokrotnych\" ><span class=\"ez-toc-section\" id=\"Kilka_rownoleglych_relacji_wielokrotnych\"><\/span>Kilka r\u00f3wnoleg\u0142ych relacji wielokrotnych<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>R\u00f3wnoleg\u0142e relacje s\u0105 relacjami pochodz\u0105cymi z tego samego obiektu biznesowego. Relacja wielopoziomowa poni\u017cej atrybutu tablicy z wi\u0119cej ni\u017c jednym elementem jest r\u00f3wnie\u017c uwa\u017cana za relacj\u0119 r\u00f3wnoleg\u0142\u0105. Ka\u017cdy plik mo\u017ce zawiera\u0107 maksymalnie jedn\u0105 r\u00f3wnoleg\u0142\u0105 relacj\u0119. W przyk\u0142adowym przypadku jednostki biznesowej <em>Partnerzy<\/em> z poprzedniej sekcji, opr\u00f3cz <em>CommunicationData<\/em> istniej\u0105 dalsze powi\u0105zania r\u00f3wnoleg\u0142e. Dlatego kompletna jednostka biznesowa <em>Partnerzy<\/em> nie mo\u017ce by\u0107 zawarta tylko w jednym pliku.<\/p>\n<p>Oznacza to, \u017ce eksport jest mo\u017cliwy tylko pod warunkiem, \u017ce filtr nie zawiera \u017cadnych r\u00f3wnoleg\u0142ych powi\u0105za\u0144. Wynika z tego, \u017ce atrybuty aktywne dla danego obiektu nie mog\u0105 pochodzi\u0107 z wi\u0119cej ni\u017c jednej relacji. Wszelkie atrybuty z dodatkowych powi\u0105za\u0144 musz\u0105 zosta\u0107 dezaktywowane. W przeciwnym razie pojawi si\u0119 komunikat o b\u0142\u0119dzie. Je\u015bli ma zosta\u0107 wyeksportowana wi\u0119cej ni\u017c jedna r\u00f3wnoleg\u0142a relacja dla jednej jednostki biznesowej, nale\u017cy to zrobi\u0107 za pomoc\u0105 kilku proces\u00f3w eksportu, dostosowuj\u0105c filtry za ka\u017cdym razem.<\/p>\n<p>Importowanie wi\u0119cej ni\u017c jednej r\u00f3wnoleg\u0142ej relacji w jednym procesie importu jest mo\u017cliwe tylko w przypadku importowania po\u0142\u0105czonych plik\u00f3w. W takim przypadku kilka plik\u00f3w jest importowanych dla jednej jednostki biznesowej w jednym procesie. Nie mo\u017cna zaimportowa\u0107 powi\u0105zanych plik\u00f3w.<\/p>\n<h6 id=\"wiele-powiazan-bez-zawartosci\" ><span class=\"ez-toc-section\" id=\"Wiele_powiazan_bez_zawartosci\"><\/span>Wiele powi\u0105za\u0144 bez zawarto\u015bci<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Jak wyja\u015bniono powy\u017cej, na jeden plik mo\u017ce przypada\u0107 tylko jedna relacja. Opisane zosta\u0142o r\u00f3wnie\u017c, w jaki spos\u00f3b mo\u017cna wskaza\u0107 wiele obiekt\u00f3w docelowych dla tej relacji.<\/p>\n<p>W innym, specjalnym przypadku, \u017caden obiekt docelowy nie jest okre\u015blony dla relacji, ale jednocze\u015bnie relacja jest aktywna w filtrze. Przyk\u0142adem takiego przypadku mo\u017ce by\u0107 zam\u00f3wienie bez pozycji lub partner bez po\u0142\u0105cze\u0144 komunikacyjnych.<\/p>\n<p>Je\u015bli te okoliczno\u015bci maj\u0105 zastosowanie do pliku importu, import mo\u017ce prowadzi\u0107 do b\u0142\u0119d\u00f3w zale\u017cnych cz\u0119\u015bciowo od danej jednostki biznesowej. Wy\u015bwietlane komunikaty o b\u0142\u0119dach niekoniecznie musz\u0105 zawiera\u0107 jakiekolwiek odniesienia do danej sytuacji.<\/p>\n<p>Istniej\u0105 dwa mo\u017cliwe rozwi\u0105zania:<\/p>\n<ul>\n<li>Mo\u017cliwe jest ca\u0142kowita dezaktywacja atrybutu z obiektu docelowego, pod warunkiem, \u017ce ca\u0142y plik importu nie zawiera \u017cadnych obiekt\u00f3w docelowych dla relacji wielokrotnej.<\/li>\n<li><span style=\"font-size: revert; color: initial;\">U\u017cycie typu pliku XML.<\/span><\/li>\n<\/ul>\n<h6 id=\"edycja-plikow-w-programie-microsoft-excel\" ><span class=\"ez-toc-section\" id=\"Edycja_plikow_w_programie_Microsoft_Excel\"><\/span>Edycja plik\u00f3w w programie Microsoft Excel<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Podczas edycji plik\u00f3w nale\u017cy zwr\u00f3ci\u0107 szczeg\u00f3ln\u0105 uwag\u0119 na:<\/p>\n<ul>\n<li><a href=\"#w1\">Definiowanie formatowania kolumn podczas otwierania pliku<\/a>,<\/li>\n<li><a href=\"#w2\">Podzia\u0142y wierszy w kom\u00f3rce<\/a>,<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><a href=\"#w3\">Zapisywanie plik\u00f3w<\/a>,<\/span><\/li>\n<li><span style=\"font-size: revert; color: initial;\"><a href=\"#w4\">Zapisywanie plik\u00f3w z atrybutami czasu<\/a>.<\/span><\/li>\n<\/ul>\n<h6 id=\"definiowanie-formatowania-kolumn-podczas-otwierania-pliku\" ><span class=\"ez-toc-section\" id=\"Definiowanie_formatowania_kolumn_podczas_otwierania_pliku\"><\/span><span style=\"font-size: revert; color: initial;\"><a id=\"w1\"><\/a>Definiowanie formatowania kolumn podczas otwierania pliku<\/span><span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Je\u015bli niekt\u00f3re kolumny w pliku typu <em>Tekst<\/em> lub <em>Unicode<\/em> nie s\u0105 prawid\u0142owo wy\u015bwietlane w programie Microsoft Excel (np. je\u015bli tekst sk\u0142adaj\u0105cy si\u0119 tylko z liczb jest b\u0142\u0119dnie wy\u015bwietlany jako jedna liczba), nale\u017cy wykona\u0107 nast\u0119puj\u0105ce czynno\u015bci:<\/p>\n<ol>\n<li>Nale\u017cy otworzy\u0107 program Excel i wybra\u0107 pozycj\u0119 menu <em>Plik\/Otw\u00f3rz<\/em>.\n<ul>\n<li><span style=\"font-size: revert; color: initial;\">Pojawi si\u0119 okno dialogowe wyboru pliku.<\/span><\/li>\n<\/ul>\n<\/li>\n<li>Wybiera\u0107 plik, kt\u00f3ry ma zosta\u0107 otworzony.\n<ul>\n<li><span style=\"font-size: revert; color: initial;\">Pojawi si\u0119 okno dialogowe <em>Kreator importu tekstu<\/em>.<\/span><\/li>\n<\/ul>\n<\/li>\n<li>Na pierwszej stronie okna dialogowego wybiera\u0107 opcje <em>Oryginalny typ danych: Rozdzielony<\/em> i <em>Rozpocznij import w wierszu: 1<\/em>. Kliknij [<strong>Dalej<\/strong>], aby przej\u015b\u0107 do drugiej strony.<\/li>\n<li>Na drugiej stronie nale\u017cy pozostawi\u0107 opcj\u0119 <em>Traktuj kolejne ograniczniki jako jeden<\/em> nieaktywn\u0105 i, je\u015bli to konieczne, wybiera\u0107 w\u0142a\u015bciwy separator. Klikn\u0105\u0107 [<strong>Dalej<\/strong>], aby przej\u015b\u0107 do trzeciej strony.<\/li>\n<li>Na trzeciej stronie mo\u017cna dostosowa\u0107 ustawienia formatowania poszczeg\u00f3lnych kolumn. W tym celu nale\u017cy zaznaczy\u0107 kolumn\u0119 i wybiera\u0107 odpowiedni format danych z sekcji <em>Format danych kolumny<\/em>. Nast\u0119pnie wybra\u0107 format danych <em>Tekst<\/em>, aby zawarto\u015b\u0107 kolumny nie by\u0142a traktowana jako liczba lub data.<\/li>\n<li>Na koniec nale\u017cy wybra\u0107 przycisk [<strong>Zako\u0144cz<\/strong>], aby otworzy\u0107 plik.<\/li>\n<\/ol>\n<h6 id=\"podzialy-wierszy-w-komorce\" ><span class=\"ez-toc-section\" id=\"Podzialy_wierszy_w_komorce\"><\/span><a id=\"w2\"><\/a>Podzia\u0142y wierszy w kom\u00f3rce<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Chocia\u017c mo\u017cliwe jest tworzenie podzia\u0142\u00f3w wierszy w kom\u00f3rce za pomoc\u0105 skr\u00f3tu [<strong>Alt<\/strong> + <strong>Return<\/strong>], nie mog\u0105 one by\u0107 importowane domy\u015blnie. Je\u015bli ma to zastosowanie, nale\u017cy pami\u0119ta\u0107 o uwagach z rozdzia\u0142u <a href=\"#q632\"><em>Podzia\u0142y wierszy w ci\u0105gu znak\u00f3w<\/em><\/a>.<\/p>\n<h6 id=\"zapisywanie-plikow\" ><span class=\"ez-toc-section\" id=\"Zapisywanie_plikow\"><\/span><a id=\"w3\"><\/a>Zapisywanie plik\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Podczas zapisywania pliku w formacie <em>Tekst<\/em> lub <em>Unicode<\/em> mo\u017ce by\u0107 konieczne potwierdzenie zapytania informuj\u0105cego, \u017ce zapisanie niekt\u00f3rych funkcji pliku mo\u017ce nie by\u0107 mo\u017cliwe.<\/p>\n<h6 id=\"zapisywanie-plikow-z-atrybutami-czasu\" ><span class=\"ez-toc-section\" id=\"Zapisywanie_plikow_z_atrybutami_czasu\"><\/span><a id=\"w4\"><\/a>Zapisywanie plik\u00f3w z atrybutami czasu<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>O ile nie zostanie okre\u015blony format danych w kreatorze konwersji tekstu, jak opisano powy\u017cej, Excel rozpozna warto\u015bci znacznik\u00f3w czasu jako godziny\/daty.<\/p>\n<p>Podczas zapisywania pliku Excel mo\u017ce nie zapisa\u0107 znacznika czasu w formacie serializacji znacznik\u00f3w czasu, kt\u00f3ry jest udokumentowany w niniejszym dokumencie i wymagany do importu przez system. Mo\u017ce to r\u00f3wnie\u017c zale\u017ce\u0107 od u\u017cywanych format\u00f3w kom\u00f3rek. Nale\u017cy wybra\u0107 format danych <em>Tekst<\/em> w kreatorze konwersji tekstu, aby rozwi\u0105za\u0107 problem.<\/p>\n<p>Podczas otwierania plik\u00f3w, kt\u00f3re maj\u0105 format czasu <em>Forma znormalizowana<\/em>, Excel przekonwertuje kolumn\u0119 <em>data<\/em> na zapis wernakularny. Aby temu zapobiec, mo\u017cna post\u0119powa\u0107 zgodnie z powy\u017cszym opisem lub sformatowa\u0107 kolumny w zdefiniowanym przez u\u017cytkownika formacie danych <em>RRRR-MM-DD<\/em> po otwarciu pliku w programie Excel.<\/p>\n<h4 id=\"formaty-serializacji-typow-danych\" ><span class=\"ez-toc-section\" id=\"Formaty_serializacji_typow_danych\"><\/span><a id=\"q63\"><\/a>Formaty serializacji typ\u00f3w danych<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5 id=\"przeglad\" ><span class=\"ez-toc-section\" id=\"Przeglad\"><\/span>Przegl\u0105d<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>W zale\u017cno\u015bci od typu danych atrybutu, do wskazania warto\u015bci atrybutu w plikach u\u017cywana jest okre\u015blona serializacja. Poni\u017csza tabela zawiera przegl\u0105d r\u00f3\u017cnych typ\u00f3w danych i ich format\u00f3w serializacji.<\/p>\n<p>Tabela zawiera r\u00f3wnie\u017c informacje, czy warto\u015b\u0107 pusta jest prawid\u0142ow\u0105 warto\u015bci\u0105 dla r\u00f3\u017cnych typ\u00f3w danych. Wi\u0119cej informacji na temat warto\u015bci pustych mo\u017cna znale\u017a\u0107 w rozdziel <em><a href=\"#q636\">Puste warto\u015bci podczas importu<\/a><\/em>.<\/p>\n<table style=\"width: 98.8095%;\">\n<thead>\n<tr>\n<th style=\"width: 13.8554%; border-style: outset; background-color: #ebeef0;\"><strong>Atrybut<\/strong><\/th>\n<th style=\"width: 16.2651%; border-style: outset; background-color: #ebeef0;\"><strong>Wy\u015bwietlanie w filtrze<\/strong><\/th>\n<th style=\"width: 68.6747%; border-style: outset; background-color: #ebeef0;\"><strong>Format<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"width: 13.8554%; border-style: outset; background-color: #ffffff;\"><strong>String<\/strong><\/td>\n<td style=\"width: 16.2651%; border-style: outset; background-color: #ffffff;\">str<\/td>\n<td style=\"width: 68.6747%; border-style: outset; background-color: #ffffff;\">Ci\u0105g znak\u00f3w o okre\u015blonej maksymalnej d\u0142ugo\u015bci. Szczeg\u00f3\u0142y dotycz\u0105ce obs\u0142ugi znak\u00f3w nowej linii oraz atrybut\u00f3w wieloj\u0119zycznych zosta\u0142y opisane w kolejnych rozdzia\u0142ach. Warto\u015b\u0107 pusta jest warto\u015bci\u0105 prawid\u0142ow\u0105 i odpowiada pustemu ci\u0105gowi znak\u00f3w.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.8554%; border-style: outset; background-color: #ffffff;\"><strong>Valueset<\/strong><\/td>\n<td style=\"width: 16.2651%; border-style: outset; background-color: #ffffff;\">vset<\/td>\n<td style=\"width: 68.6747%; border-style: outset; background-color: #ffffff;\">Nazwa sta\u0142ej wpisu <em>Valueset<\/em>. Dla <em>Valueset\u00f3w<\/em> warto\u015b\u0107 pusta jest r\u00f3wnie\u017c warto\u015bci\u0105 prawid\u0142ow\u0105 i odpowiada identyfikatorowi <em>Valueset<\/em> \u201e0\u201d.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.8554%; border-style: outset; background-color: #ffffff;\"><strong>boolean<\/strong><\/td>\n<td style=\"width: 16.2651%; border-style: outset; background-color: #ffffff;\">bool<\/td>\n<td style=\"width: 68.6747%; border-style: outset; background-color: #ffffff;\"><em>true<\/em>, <em>false<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.8554%; border-style: outset; background-color: #ffffff;\"><strong>byte, short, int, long<\/strong><\/td>\n<td style=\"width: 16.2651%; border-style: outset; background-color: #ffffff;\">byte, short, int, long<\/td>\n<td style=\"width: 68.6747%; border-style: outset; background-color: #ffffff;\">Liczba w zapisie dziesi\u0119tnym (patrz ni\u017cej).<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.8554%; border-style: outset; background-color: #ffffff;\"><strong>Liczba dziesi\u0119tna<\/strong><\/td>\n<td style=\"width: 16.2651%; border-style: outset; background-color: #ffffff;\">dec<\/td>\n<td style=\"width: 68.6747%; border-style: outset; background-color: #ffffff;\">Liczba w zapisie dziesi\u0119tnym (patrz ni\u017cej).<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.8554%; border-style: outset; background-color: #ffffff;\"><strong>Czas\/Data<\/strong><\/td>\n<td style=\"width: 16.2651%; border-style: outset; background-color: #ffffff;\">Date, TimeStamp<\/td>\n<td style=\"width: 68.6747%; border-style: outset; background-color: #ffffff;\">Data z dok\u0142adno\u015bci\u0105 do 1 dnia (wy\u015bwietlanie <em>Date<\/em>) lub znacznik czasu z dok\u0142adno\u015bci\u0105 do 1 milisekundy (wy\u015bwietlanie <em>TimeStamp<\/em>), w okre\u015blonej strefie czasowej. Spos\u00f3b serializacji zale\u017cy od formatu czasu w filtrze i jest szczeg\u00f3\u0142owo opisany w kolejnej sekcji.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.8554%; border-style: outset; background-color: #ffffff;\"><strong>GUID<\/strong><\/td>\n<td style=\"width: 16.2651%; border-style: outset; background-color: #ffffff;\">guid<\/td>\n<td style=\"width: 68.6747%; border-style: outset; background-color: #ffffff;\">Ci\u0105g GUID, cyfry szesnastkowe zapisane wielkimi literami. Warto\u015b\u0107 pusta i xsi:nil w typie danych XML s\u0105 prawid\u0142owymi warto\u015bciami i odpowiadaj\u0105 warto\u015bci <em>null<\/em> dla GUID.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.8554%; border-style: outset; background-color: #ffffff;\"><strong>BLOB<\/strong><\/td>\n<td style=\"width: 16.2651%; border-style: outset; background-color: #ffffff;\">blob<\/td>\n<td style=\"width: 68.6747%; border-style: outset; background-color: #ffffff;\">Zawarto\u015b\u0107 BLOB w oddzielnym pliku; \u015bcie\u017cka do tego pliku jest zawarta w pliku \u017ar\u00f3d\u0142owym lub docelowym.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.8554%; border-style: outset; background-color: #ffffff;\"><strong>Atrybut z\u0142o\u017cony (Part)<\/strong><\/td>\n<td style=\"width: 16.2651%; border-style: outset; background-color: #ffffff;\">(Brak)<\/td>\n<td style=\"width: 68.6747%; border-style: outset; background-color: #ffffff;\">Atrybuty zawarte w <em>Part<\/em> s\u0105 w XML zapisane jako elementy podrz\u0119dne, a w tek\u015bcie\/Unicode jako kolumny. Je\u015bli <em>Part<\/em> w bazie danych ma warto\u015b\u0107 <em>null<\/em>, to w XML jest przedstawiane jako <em>xsi:nil<\/em>, a w formacie tekstowym\/Unicode jako puste kolumny.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Cz\u0119\u015b\u0107, kt\u00f3ra ma warto\u015b\u0107 <em>null<\/em> w bazie danych, pojawi si\u0119 jako <em>xsi:nil<\/em> w pliku typu XML i jako puste kolumny w pliku typu <em>Tekst<\/em>\/<em>Unicode<\/em>.<\/p>\n<p>Formaty liczb, dat i znacznik\u00f3w czasu zale\u017c\u0105 od typu pliku i, cz\u0119\u015bciowo, od j\u0119zyka tre\u015bci u\u017cytkownika, jak wyja\u015bniono w nast\u0119pnych rozdzia\u0142ach.<\/p>\n<h5 id=\"podzialy-wierszy-w-ciagach-znakow\" ><span class=\"ez-toc-section\" id=\"Podzialy_wierszy_w_ciagach_znakow\"><\/span><a id=\"q632\"><\/a>Podzia\u0142y wierszy w ci\u0105gach znak\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Warto\u015bci atrybut\u00f3w \u0142a\u0144cuchowych mog\u0105 zasadniczo zawiera\u0107 podzia\u0142y wierszy. Jednak podzia\u0142y linii maj\u0105 sens tylko w atrybutach \u0142a\u0144cuchowych, kt\u00f3re s\u0105 wy\u015bwietlane w polach wielowierszowych w interfejsie u\u017cytkownika systemu. Wszelkie podzia\u0142y wierszy zawarte w atrybutach, kt\u00f3re maj\u0105 by\u0107 wy\u015bwietlane lub edytowane w jednowierszowych polach tekstowych aplikacji dialogowych, zostan\u0105 usuni\u0119te podczas importowania tych atrybut\u00f3w.<\/p>\n<p>Podzia\u0142y wierszy mog\u0105 by\u0107 u\u017cywane w plikach typu XML, ale nie w plikach typu <em>Unicode<\/em> i <em>Tekst<\/em>.<\/p>\n<p>Plik typu XML u\u017cywa podzia\u0142\u00f3w wierszy systemu Windows, a tak\u017ce podzia\u0142\u00f3w wierszy systemu Unix. Podczas eksportu podzia\u0142y wierszy s\u0105 konwertowane zgodnie z systemem operacyjnym serwera aplikacji. Import dzia\u0142a bez wzgl\u0119du na rodzaj zastosowanego podzia\u0142u wiersza.<\/p>\n<p>Podczas importowania plik\u00f3w XML do oprogramowania innych firm nale\u017cy pami\u0119ta\u0107, \u017ce parsery XML zgodne ze standardami obs\u0142uguj\u0105 te dwa typy podzia\u0142\u00f3w wierszy jednakowo, konwertuj\u0105c je wewn\u0119trznie na podzia\u0142y wierszy systemu Unix.<\/p>\n<p>Podzia\u0142y wierszy w plikach typu <em>Tekst<\/em> i <em>Unicode<\/em> s\u0105 eksportowane jako spacje. Wszelkie podzia\u0142y wierszy zawarte w pliku \u017ar\u00f3d\u0142owym zostan\u0105 zaimportowane jako spacje.<\/p>\n<h5 id=\"atrybuty-wielojezyczne\" ><span class=\"ez-toc-section\" id=\"Atrybuty_wielojezyczne-2\"><\/span>Atrybuty wieloj\u0119zyczne<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Atrybuty wieloj\u0119zyczne s\u0105 zawsze atrybutami typu <em>String<\/em> i s\u0105 obs\u0142ugiwane zgodnie z ustawieniami j\u0119zykowymi filtra podczas wymiany danych.<\/p>\n<p>W ustawieniu j\u0119zykowym <em>Jeden j\u0119zyk<\/em> zawarto\u015b\u0107 pliku sk\u0142ada si\u0119 z warto\u015bci tylko jednego j\u0119zyka. W takim przypadku serializacja odpowiada serializacji jednoj\u0119zycznych atrybut\u00f3w \u0142a\u0144cuchowych.<\/p>\n<p>Ustawienie j\u0119zyka <em>Wieloj\u0119zyczny<\/em> jest mo\u017cliwe tylko w przypadku pliku typu XML. W takim przypadku plik zawiera warto\u015bci we wszystkich j\u0119zykach bazy danych, przy czym ka\u017cda warto\u015b\u0107 jest oznaczona j\u0119zykiem. Wszystkie warto\u015bci odnosz\u0105ce si\u0119 do tego samego atrybutu wieloj\u0119zycznego s\u0105 zawarte w jednym pliku XML. Szczeg\u00f3\u0142y serializacji mo\u017cna uzyska\u0107 ze schematu XML lub z wieloj\u0119zycznie wyeksportowanego pliku XML.<\/p>\n<h5 id=\"liczby\" ><span class=\"ez-toc-section\" id=\"Liczby\"><\/span>Liczby<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>W przypadku plik\u00f3w typu XML liczby s\u0105 wy\u015bwietlane w formatach liczbowych ze specyfikacji schematu XML. Nie s\u0105 u\u017cywane separatory grup ani separatory tysi\u0119cy, a miejsce dziesi\u0119tne w u\u0142amkach dziesi\u0119tnych jest oznaczone kropk\u0105.<\/p>\n<p>W przypadku typ\u00f3w plik\u00f3w <em>Tekst<\/em> i <em>Unicode<\/em> obowi\u0105zuje format liczb zale\u017cny od j\u0119zyka, kt\u00f3ry wykorzystuje ustawienia lokalne JDK zainstalowane na danym serwerze aplikacji. W tym przypadku format zale\u017cy od j\u0119zyka tre\u015bci sesji, podczas kt\u00f3rej przeprowadzany jest import lub eksport. Microsoft Excel jest zatem w stanie automatycznie rozpoznawa\u0107 liczby w odpowiedniej wersji j\u0119zykowej. Separatory tysi\u0119cy i znaczniki dziesi\u0119tne zale\u017c\u0105 od j\u0119zyka tre\u015bci bie\u017c\u0105cej sesji. U\u017cywanie separator\u00f3w tysi\u0119cy jest opcjonalne w przypadku importu.<\/p>\n<p>Poni\u017csza tabela zawiera kilka przyk\u0142ad\u00f3w liczb:<\/p>\n<table style=\"width: 100%; height: 69px;\">\n<thead>\n<tr style=\"height: 23px;\">\n<th style=\"height: 23px; width: 28.4524%; border-style: outset;\"><strong>Typ danych<\/strong><\/th>\n<th style=\"height: 23px; width: 15.9524%; border-style: outset;\"><strong>Tekst XML<\/strong><\/th>\n<th style=\"height: 23px; width: 54.5238%; border-style: outset;\"><strong>Tekst \/ Unicode<br \/>\n<\/strong>Dotyczy j\u0119zyka niemieckiego<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; width: 28.4524%; border-style: outset; background-color: #ffffff;\">byte, short, int, long<\/td>\n<td style=\"height: 23px; width: 15.9524%; border-style: outset; background-color: #ffffff;\">1000<\/td>\n<td style=\"height: 23px; width: 54.5238%; border-style: outset; background-color: #ffffff;\">1.000<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; width: 28.4524%; border-style: outset; background-color: #ffffff;\">Liczba dziesi\u0119tna<\/td>\n<td style=\"height: 23px; width: 15.9524%; border-style: outset; background-color: #ffffff;\">1000.12<\/td>\n<td style=\"height: 23px; width: 54.5238%; border-style: outset; background-color: #ffffff;\">1.000,12<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Poni\u017csze zakresy warto\u015bci maj\u0105 zastosowanie do poszczeg\u00f3lnych typ\u00f3w danych:<\/p>\n<table style=\"width: 100%; height: 138px;\">\n<thead>\n<tr style=\"height: 23px;\">\n<th style=\"height: 23px; border-style: outset;\"><strong>Typ danych<\/strong><\/th>\n<th style=\"height: 23px; border-style: outset;\"><strong>Zakres warto\u015bci<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">byte<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">od -128 do 127<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">short<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">od -32 768 do 32 767<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">int<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">od -2 147 483 648 do 2 147 483 647<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">long<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">od -9 223 372 036 854 775 808 do 9 223 372 036 854 775 807<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">Liczba dziesi\u0119tna<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">Maksymalna liczba wszystkich cyfr oraz cyfr po przecinku jest wy\u015bwietlana w filtrze.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h5 id=\"daty-i-znaczniki-czasu\" ><span class=\"ez-toc-section\" id=\"Daty_i_znaczniki_czasu\"><\/span><a id=\"q635\"><\/a>Daty i znaczniki czasu<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Serializacja atrybut\u00f3w czasu, tj. atrybut\u00f3w reprezentuj\u0105cych daty lub znaczniki czasu, zale\u017cy od formatu czasu filtra i typu danych atrybutu czasu. Istniej\u0105 nast\u0119puj\u0105ce warianty atrybut\u00f3w czasu:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 115px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 25%; text-align: center; height: 23px; border-style: outset;\"><strong>Wariant<\/strong><\/td>\n<td style=\"width: 25%; text-align: center; height: 23px; border-style: outset;\"><strong>Dok\u0142adno\u015b\u0107<\/strong><\/td>\n<td style=\"width: 25%; text-align: center; height: 23px; border-style: outset;\"><strong>Wy\u015bwietlanie<\/strong><\/td>\n<td style=\"width: 25%; text-align: center; height: 23px; border-style: outset;\"><strong>Strefa czasowa<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\">TimeStamp<\/td>\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\">1 milisekunda<\/td>\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\"><em>TimeStamp<\/em><\/td>\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\">Brak odniesienia do strefy czasowej.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\">CisObjectDate<br \/>\nCisObjectDateUntil<\/td>\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\">1 dzie\u0144<\/td>\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\"><em>Date<\/em><\/td>\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\" rowspan=\"2\">Strefa czasowa istnieje jeden raz na obiekt i obowi\u0105zuje dla wszystkich atrybut\u00f3w tego wariantu.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\">CisObjectTimeStamp<\/td>\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\">1 milisekunda<\/td>\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\"><em>TimeStamp<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\">CisAttributeDate<br \/>\nCisAttributeDateUntil<\/td>\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\">1 dzie\u0144<\/td>\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\"><em>Date<\/em><\/td>\n<td style=\"width: 25%; height: 23px; border-style: outset; background-color: #ffffff;\" rowspan=\"2\">Strefa czasowa jest cz\u0119\u015bci\u0105 atrybutu i obowi\u0105zuje wy\u0142\u0105cznie dla tego atrybutu.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 25%; border-style: outset; background-color: #ffffff;\">CisAttributeTimeStamp<\/td>\n<td style=\"width: 25%; border-style: outset; background-color: #ffffff;\">1 milisekunda<\/td>\n<td style=\"width: 25%; border-style: outset; background-color: #ffffff;\"><em>TimeStamp<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Pocz\u0105wszy od wersji 4.2, atrybuty czasu s\u0105 zawsze wy\u015bwietlane jako proste atrybuty w panelu filtr\u00f3w. Jednak\u017ce serializacja mo\u017ce by\u0107 prosta lub z\u0142o\u017cona w zale\u017cno\u015bci od wariantu i formatu czasu.<\/p>\n<p>Nast\u0119pne rozdzia\u0142y opisuj\u0105 serializacj\u0119 w obu formatach czasu. Nale\u017cy zwr\u00f3ci\u0107 uwag\u0119 na r\u00f3\u017cnice w serializacji w odniesieniu do strefy czasowej, kt\u00f3rej podlega serializacja wycinka daty\/czasu.<\/p>\n<h6 id=\"format-czasu-forma-kompaktowa\" ><span class=\"ez-toc-section\" id=\"Format_czasu_Forma_kompaktowa\"><\/span>Format czasu <em>Forma kompaktowa<\/em><span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>W zale\u017cno\u015bci od wariantu atrybutu czasu serializacja mo\u017ce by\u0107 prosta lub z\u0142o\u017cona:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 290px;\">\n<tbody>\n<tr style=\"height: 100px;\">\n<td style=\"width: 50%; text-align: center; height: 100px; border-style: outset;\"><strong>Serializacja<\/strong><\/td>\n<td style=\"width: 50%; text-align: center; height: 100px; border-style: outset;\"><strong>Wariant<br \/>\n<\/strong>Przyk\u0142ad atrybutu czasu\u00a0<em>attr<\/em><\/td>\n<\/tr>\n<tr style=\"height: 36px;\">\n<td style=\"width: 50%; height: 36px; border-style: outset; background-color: #ffffff;\">TimeStamp<\/td>\n<td style=\"width: 50%; height: 144px; border-style: outset; background-color: #ffffff;\" rowspan=\"3\">Prosta serializacja z warto\u015bci\u0105 znacznika czasu. Przyk\u0142ad w XML:<br \/>\n&lt;attr&gt;2005-03-29T09:43:39.634Z&lt;\/attr&gt;<br \/>\nW formatach danych <em data-start=\"78\" data-end=\"84\">Tekst<\/em> oraz <em data-start=\"90\" data-end=\"104\">Unicode<\/em>\u00a0dost\u0119pna jest kolumna <em data-start=\"127\" data-end=\"133\">attr<\/em>.<br data-start=\"134\" data-end=\"137\" \/>W przypadku <em data-start=\"151\" data-end=\"166\">CisObjectDate<\/em>, <em data-start=\"168\" data-end=\"188\">CisObjectDateUntil<\/em> oraz <em data-start=\"194\" data-end=\"214\">CisObjectTimeStamp<\/em> strefa czasowa jest przechowywana oddzielnie w atrybucie <em data-start=\"272\" data-end=\"283\">_timeZone<\/em> i opisana w rozdziale <a href=\"#q101\"><em>Strefa czasowa obiektu<\/em><\/a>.<\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"width: 50%; height: 72px; border-style: outset; background-color: #ffffff;\">CisObjectDate<br \/>\nCisObjectDateUntil<\/td>\n<\/tr>\n<tr style=\"height: 36px;\">\n<td style=\"width: 50%; height: 36px; border-style: outset; background-color: #ffffff;\">CisObjectTimeStamp<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">CisAttributeDate<br \/>\nCisAttributeDateUntil<\/td>\n<td style=\"width: 50%; height: 46px; border-style: outset; background-color: #ffffff;\" rowspan=\"2\">Z\u0142o\u017cona serializacja sk\u0142adaj\u0105ca si\u0119 z warto\u015bci znacznika czasu oraz strefy czasowej. Przyk\u0142ad w formacie XML:<br \/>\n&lt;attr&gt;<br \/>\n&lt;timeStamp&gt;2005-03-29T09:43:39.634Z&lt;\/timeStamp&gt;<br \/>\n&lt;timeZone&gt;CET&lt;\/timeZone&gt;<br \/>\n&lt;\/attr&gt;W formatach danych <em data-start=\"307\" data-end=\"313\">Tekst<\/em> oraz <em data-start=\"319\" data-end=\"333\">Unicode<\/em>\u00a0dost\u0119pne s\u0105 dwie kolumny: <em data-start=\"360\" data-end=\"376\">attr.timeStamp<\/em> oraz <em data-start=\"382\" data-end=\"397\">attr.timeZone<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">CisAttributeTimeStamp<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Serializacja warto\u015bci znacznika czasu zale\u017cy od typu pliku:<\/p>\n<p>W przypadku pliku typu XML data i godzina s\u0105 wskazywane w formacie ISO 8601 w strefie czasowej UTC. Strefa czasowa UTC jest wyr\u00f3\u017cniona liter\u0105 &#8222;Z&#8221; na ko\u0144cu daty. Odpowiada to typowi danych schematu XML <em>xsd:dateTime<\/em>.<\/p>\n<p>Je\u015bli chodzi o typy plik\u00f3w <em>Tekst<\/em> i <em>Unicode<\/em>, data i godzina s\u0105 wskazywane w formacie zale\u017cnym od j\u0119zyka. W tym przypadku format zale\u017cy od j\u0119zyka tre\u015bci sesji, podczas kt\u00f3rej przeprowadzany jest import lub eksport. Dzi\u0119ki temu daty s\u0105 automatycznie rozpoznawane jako znaczniki czasu przez program Microsoft Excel w odpowiedniej wersji j\u0119zykowej. Data opisuje znacznik czasu w strefie czasowej serwera aplikacji, na kt\u00f3rym przeprowadzany jest import lub eksport.<\/p>\n<p>Poni\u017csza tabela zawiera kilka przyk\u0142ad\u00f3w typ\u00f3w plik\u00f3w, a tak\u017ce warto\u015bci trzech specjalnych znacznik\u00f3w czasu <em>Undefined<\/em> (nieokre\u015blony), <em>Minimum<\/em> i <em>Maximum<\/em>.<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 17.9762%; border-style: outset;\"><\/td>\n<td style=\"width: 38.8094%; text-align: center; border-style: outset;\"><strong>XML<\/strong><\/td>\n<td style=\"width: 43.2143%; text-align: center; border-style: outset;\"><strong>Text, Unicode<\/strong>Dotyczy j\u0119zyka niemieckiego<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.9762%; border-style: outset; background-color: #ffffff;\">Przyk\u0142ad<\/td>\n<td style=\"width: 38.8094%; border-style: outset; background-color: #ffffff;\">2005-03-29T09:43:39.634Z<\/td>\n<td style=\"width: 43.2143%; border-style: outset; background-color: #ffffff;\">29.03.2005 11:43:39.634<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.9762%; border-style: outset; background-color: #ffffff;\">Niezdefiniowany znacznik czasu<\/td>\n<td style=\"width: 38.8094%; border-style: outset; background-color: #ffffff;\">0001-12-31T23:00:01.000Z<\/td>\n<td style=\"width: 43.2143%; border-style: outset; background-color: #ffffff;\">01.01.0002 00:00:01.000<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.9762%; border-style: outset; background-color: #ffffff;\">Minimalny znacznik czasu<\/td>\n<td style=\"width: 38.8094%; border-style: outset; background-color: #ffffff;\">0001-12-31T23:00:02.000Z<\/td>\n<td style=\"width: 43.2143%; border-style: outset; background-color: #ffffff;\">01.01.0002 00:00:02.000<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.9762%; border-style: outset; background-color: #ffffff;\">Maksymalny znacznik czasu<\/td>\n<td style=\"width: 38.8094%; border-style: outset; background-color: #ffffff;\">4712-12-31T00:00:00.000Z<\/td>\n<td style=\"width: 43.2143%; border-style: outset; background-color: #ffffff;\">31.12.4712 01:00:00.000<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Nale\u017cy pami\u0119ta\u0107, \u017ce we wszystkich typach plik\u00f3w warto\u015bci znacznik\u00f3w czasu musz\u0105 by\u0107 podawane w ca\u0142o\u015bci. Czas, sekundy lub milisekundy nie s\u0105 opcjonalne. Co wi\u0119cej, s\u0105 one zawsze serializowane w strefie czasowej UTC dla plik\u00f3w typu XML, podczas gdy dla plik\u00f3w typu <em>Tekst<\/em> i <em>Unicode<\/em> s\u0105 one zawsze serializowane w strefie czasowej serwera aplikacji &#8211; nie w strefie czasowej atrybutu czasu zawartego w postaci atrybutu <em>_timeZone<\/em> w przypadku wariant\u00f3w <em>CisObjectDate<\/em>, <em>CisObjectDateUntil<\/em> i <em>CisObjectTimeStamp<\/em> oraz w formie atrybutu <em>timeZone<\/em> w przypadku wariant\u00f3w <em>CisAttributeDate<\/em>, <em>CisAttributeDateUntil<\/em> i <em>CisAttributeTimeStamp<\/em>.<\/p>\n<h6 id=\"format-czasu-forma-znormalizowana\" ><span class=\"ez-toc-section\" id=\"Format_czasu_Forma_znormalizowana\"><\/span>Format czasu <em>Forma znormalizowana<\/em><span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>W formacie czasu\u00a0<em>Forma znormalizowana<\/em>\u00a0atrybuty czasu zawsze maj\u0105 stref\u0119 czasow\u0105, a ich data i godzina s\u0105 zawsze odnotowywane w tej strefie czasowej.<\/p>\n<p>Serializacja atrybut\u00f3w czasu jest zawsze z\u0142o\u017cona w tym formacie czasu, co oznacza, \u017ce sk\u0142ada si\u0119 z kilku atrybut\u00f3w podrz\u0119dnych. Serializacja jest niezale\u017cna od typu pliku, ale zale\u017cy od precyzji. W przypadku atrybut\u00f3w o dok\u0142adno\u015bci <em>day<\/em>, atrybuty podrz\u0119dne <em>time<\/em> i <em>dst<\/em> s\u0105 pomijane.<\/p>\n<p>Serializacja z\u0142o\u017cona ma nast\u0119puj\u0105c\u0105 struktur\u0119:<\/p>\n<table style=\"width: 100%; height: 1975px;\">\n<thead>\n<tr style=\"height: 70px;\">\n<th style=\"border-style: outset; height: 70px; width: 31.1905%;\">Atrybut podrz\u0119dny (Comarch ERP Enterprise \/ typ danych XML Schema)<\/th>\n<th style=\"border-style: outset; height: 70px; width: 67.8571%;\"><strong>Znaczenie i zachowanie<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 496px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 496px; width: 31.1905%;\"><em>specialValue: vset<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 496px; width: 67.8571%;\">Specjalna warto\u015b\u0107 symboliczna <em>Valueset<\/em> (<em>NONE<\/em>, <em>UNDEFINED_TIME_STAMP<\/em>, <em>MIN_TIME_STAMP<\/em>, <em>MAX_TIME_STAMP<\/em>).<br \/>\nAtrybut ma warto\u015b\u0107 <em>NONE<\/em>, je\u015bli z\u0142o\u017cony atrybut daty\/czasu nie przyjmuje warto\u015bci symbolicznej.<br \/>\nW przeciwnym przypadku atrybut ma inn\u0105 warto\u015b\u0107 ni\u017c <em>NONE<\/em>, a atrybuty <em>date<\/em> oraz <em>time<\/em> pozostaj\u0105 puste.<br \/>\nZnaczenie warto\u015bci symbolicznych: <em>UNDEFINED_TIME_STAMP<\/em> \u2013 nieokre\u015blony znacznik czasu, <em>MIN_TIME_STAMP<\/em> \u2013 minimalny znacznik czasu, <em>MAX_TIME_STAMP<\/em> \u2013 maksymalny znacznik czasu.<br \/>\n<strong>Import:<\/strong> Atrybut jest obowi\u0105zkowy i jest importowany standardowo. B\u0142\u0105d importu wyst\u0119puje, je\u015bli warto\u015b\u0107 tego atrybutu nie jest sp\u00f3jna z atrybutami <em>date<\/em> i <em>time<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 183px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 183px; width: 31.1905%;\"><em>date: str\/xsd:date<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 183px; width: 67.8571%;\">Data okre\u015blona w strefie czasowej z atrybutu <em>timeZone<\/em>. Format: <code>2005-11-28<\/code> (zgodny z ISO 8601).<br \/>\n<strong>Import:<\/strong> Atrybut jest obowi\u0105zkowy. Je\u015bli <em>specialValue<\/em> nie ma warto\u015bci <em>NONE<\/em>, atrybut musi by\u0107 pusty.<\/td>\n<\/tr>\n<tr style=\"height: 316px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 316px; width: 31.1905%;\"><em>time: str\/xsd:time<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 316px; width: 67.8571%;\">Godzina w ci\u0105gu dnia okre\u015blona w strefie czasowej z atrybutu <em>timeZone<\/em> oraz z ustawieniem czasu letniego z atrybutu <em>dst<\/em>.<br \/>\nFormat: 19:24:00 (ISO 8601)<br \/>\nFormat godziny w standardzie ISO 8601. Nie wyst\u0119puje w atrybutach daty.<br \/>\n<strong data-start=\"306\" data-end=\"317\">Import:<\/strong> Atrybut jest obowi\u0105zkowy. Je\u015bli <em data-start=\"350\" data-end=\"364\">specialValue<\/em> nie ma warto\u015bci <em data-start=\"381\" data-end=\"387\">NONE<\/em>, atrybut musi by\u0107 pusty.<\/td>\n<\/tr>\n<tr style=\"height: 183px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 183px; width: 31.1905%;\"><em data-start=\"415\" data-end=\"441\">dst: boolean\/xsd:boolean<\/em>\u00a0<em><br \/>\n<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 183px; width: 67.8571%;\">Okre\u015bla, czy dla atrybutu <em data-start=\"470\" data-end=\"476\">time<\/em> aktywne jest przesuni\u0119cie zwi\u0105zane z czasem letnim. Nie wyst\u0119puje w atrybutach czasu o dok\u0142adno\u015bci <em>data<\/em>, tj. w wariantach <em data-start=\"601\" data-end=\"622\">CisObjectDate\/Until<\/em> oraz <em data-start=\"628\" data-end=\"652\">CisAttributeDate\/Until<\/em>.<br \/>\nPrzy imporcie atrybut jest ignorowany.<\/td>\n<\/tr>\n<tr style=\"height: 727px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 727px; width: 31.1905%;\"><em data-start=\"695\" data-end=\"725\">timeZone: str(10)\/xsd:string<\/em>\u00a0<em data-start=\"415\" data-end=\"441\"><br \/>\n<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 727px; width: 67.8571%;\">Identyfikator strefy czasowej. W wariancie <em data-start=\"771\" data-end=\"782\">TimeStamp<\/em> jest to strefa czasowa kontekstu.<br \/>\nW wariantach <em data-start=\"830\" data-end=\"856\">CisObjectDate\/-TimeStamp<\/em> jest to strefa czasowa obiektu.<br \/>\nW wariantach <em data-start=\"902\" data-end=\"931\">CisAttributeDate\/-TimeStamp<\/em> jest to strefa czasowa z\u0142o\u017conego atrybutu czasu.<br \/>\n<strong data-start=\"981\" data-end=\"992\">Import:<\/strong> Atrybut opcjonalny. Warto\u015b\u0107 domy\u015blna: przy tworzeniu nowego wpisu inicjowana przez kontroler lub ustawiana na stref\u0119 czasow\u0105 kontekstu; przy aktualizacji \u2013 zachowywana jest dotychczasowa warto\u015b\u0107 lub ustawiana strefa kontekstu.<br \/>\nW wariancie <em data-start=\"1232\" data-end=\"1243\">TimeStamp<\/em> warto\u015b\u0107 domy\u015blna to zawsze strefa kontekstu; jest ona u\u017cywana tylko do parsowania i nie jest zapisywana do bazy danych.<br \/>\nPrzy imporcie wariant\u00f3w <em data-start=\"1388\" data-end=\"1414\">CisObjectDate\/-TimeStamp<\/em> strefa czasowa nie mo\u017ce by\u0107 zmieniona \u2013 musi odpowiada\u0107 istniej\u0105cej lub inicjowanej przez kontroler; w przeciwnym przypadku wyst\u0119puje b\u0142\u0105d importu.<br \/>\nPrzy imporcie wariant\u00f3w <em data-start=\"1587\" data-end=\"1616\">CisAttributeDate\/-TimeStamp<\/em> strefa czasowa mo\u017ce zosta\u0107 zmieniona.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Przyk\u0142ady w XML:<\/p>\n<p>Atrybut z precyzj\u0105 do dnia:<\/p>\n<p><code>&lt;cisObjectDateField&gt;<\/code><\/p>\n<p><code>\u00a0 \u00a0 \u00a0&lt;specialValue&gt;NONE&lt;\/specialValue&gt;<\/code><\/p>\n<p><code>\u00a0 \u00a0 \u00a0&lt;date&gt;2005-03-29&lt;\/date&gt;<\/code><\/p>\n<p><code>\u00a0 \u00a0 \u00a0&lt;timeZone&gt;CET&lt;\/timeZone&gt;<\/code><\/p>\n<p><code>&lt;\/cisObjectDateField&gt;<\/code><\/p>\n<p>Atrybut z dok\u0142adno\u015bci\u0105 do milisekund:<\/p>\n<p><code>&lt;cisObjectTimeStampField&gt;<\/code><\/p>\n<p><code>\u00a0 \u00a0 \u00a0&lt;specialValue&gt;NONE&lt;\/specialValue&gt;<\/code><\/p>\n<p><code>\u00a0 \u00a0 \u00a0&lt;date&gt;2005-03-29&lt;\/date&gt;<\/code><\/p>\n<p><code>\u00a0 \u00a0 \u00a0&lt;time&gt;11:43:39.634&lt;\/time&gt;<\/code><\/p>\n<p><code>\u00a0 \u00a0 \u00a0&lt;dst&gt;true&lt;\/dst&gt;<\/code><\/p>\n<p><code>\u00a0 \u00a0 \u00a0&lt;timeZone&gt;CET&lt;\/timeZone&gt;<\/code><\/p>\n<p><code>&lt;\/cisObjectTimeStampField&gt;<\/code><\/p>\n<h5 id=\"puste-wartosci-podczas-importu\" ><span class=\"ez-toc-section\" id=\"Puste_wartosci_podczas_importu\"><\/span><a id=\"q636\"><\/a>Puste warto\u015bci podczas importu<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Warto\u015bci wskazane w pliku docelowym lub \u017ar\u00f3d\u0142owym w postaci pustego ci\u0105gu znak\u00f3w lub jako ci\u0105g znak\u00f3w zawieraj\u0105cy tylko spacje s\u0105 nazywane warto\u015bciami pustymi. Puste warto\u015bci s\u0105 prawid\u0142owymi, mo\u017cliwymi do zaimportowania warto\u015bciami dla niekt\u00f3rych typ\u00f3w danych. BIS jest zaprogramowany do obs\u0142ugi pustych warto\u015bci w okre\u015blony spos\u00f3b.<\/p>\n<p>W typach plik\u00f3w <em>Tekst<\/em> i <em>Unicode<\/em> warto\u015bci puste s\u0105 tworzone przez nieokre\u015blenie \u017cadnej warto\u015bci dla rekordu danych w odpowiedniej kolumnie. W pliku typu XML warto\u015bci puste s\u0105 tworzone przez brak wskazania warto\u015bci dla elementu XML.<\/p>\n<p>Dla niekt\u00f3rych typ\u00f3w danych w pliku typu XML, puste warto\u015bci s\u0105 dodatkowo oznaczone jako <em>xsi:nil=&#8221;true&#8221;<\/em>. Jest to konieczne, aby umo\u017cliwi\u0107 walidacj\u0119 XML wzgl\u0119dem schematu XML. Jednak\u017ce, je\u015bli nie jest to inaczej udokumentowane, informacja ta nie ma \u017cadnego specjalnego wp\u0142ywu na import i dlatego jest opcjonalna.<\/p>\n<p>Ze wzgl\u0119du na specyfik\u0119 typ\u00f3w plik\u00f3w <em>Tekst<\/em> i <em>Unicode<\/em>, BIS akceptuje (lub ignoruje) warto\u015bci puste, nawet je\u015bli nie s\u0105 one uwa\u017cane za prawid\u0142owe warto\u015bci dla danego typu danych. Na przyk\u0142ad cz\u0119\u015bci maj\u0105ce warto\u015b\u0107 <em>&#8222;null&#8221;<\/em> w bazie danych s\u0105 eksportowane jako puste kolumny, nawet je\u015bli warto\u015bci puste nie s\u0105 dozwolone dla tych kolumn ze wzgl\u0119du na ich typy danych. Dzi\u0119ki temu, \u017ce BIS akceptuje (lub ignoruje) te puste warto\u015bci, puste kolumny nie prowadz\u0105 do b\u0142\u0119d\u00f3w przy ponownym imporcie takiego pliku.<\/p>\n<p>Poni\u017csza tabela opisuje spos\u00f3b obs\u0142ugi pustych warto\u015bci podczas importu r\u00f3\u017cnych typ\u00f3w danych.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Je\u015bli chodzi o import XML, zalecamy, aby nie wskazywa\u0107 w pliku XML \u017cadnych atrybut\u00f3w, kt\u00f3rych w rzeczywisto\u015bci nie chcesz importowa\u0107. Oznacza to r\u00f3wnie\u017c, \u017ce powiniene\u015b pomin\u0105\u0107 elementy XML dla tych atrybut\u00f3w.<\/div><\/section>\n<table style=\"width: 100%; height: 746px;\">\n<thead>\n<tr style=\"height: 23px;\">\n<th style=\"width: 29.0476%; height: 23px; border-style: outset;\">Atrybut \/ Typ danych<\/th>\n<th style=\"width: 70.119%; height: 23px; border-style: outset;\"><strong>Znaczenie i obs\u0142uga warto\u015bci pustych<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 29.0476%; height: 23px; border-style: outset; background-color: #ffffff;\"><em>String<\/em><\/td>\n<td style=\"width: 70.119%; height: 23px; border-style: outset; background-color: #ffffff;\">Warto\u015b\u0107 pusta jest prawid\u0142owa. Importowany jest pusty ci\u0105g znak\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 29.0476%; height: 23px; border-style: outset; background-color: #ffffff;\"><em>Valueset<\/em><\/td>\n<td style=\"width: 70.119%; height: 23px; border-style: outset; background-color: #ffffff;\">Warto\u015b\u0107 pusta jest prawid\u0142owa. Importowana jest warto\u015b\u0107 \u201e0\u201d.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 29.0476%; height: 23px; border-style: outset; background-color: #ffffff;\"><em>boolean<\/em><\/td>\n<td style=\"width: 70.119%; height: 23px; border-style: outset; background-color: #ffffff;\">Warto\u015b\u0107 pusta nie jest prawid\u0142owa i jest ignorowana podczas importu.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 29.0476%; height: 23px; border-style: outset; background-color: #ffffff;\"><em>byte, short, int, long<\/em><\/td>\n<td style=\"width: 70.119%; height: 23px; border-style: outset; background-color: #ffffff;\">Warto\u015b\u0107 pusta nie jest prawid\u0142owa i jest ignorowana podczas importu.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 29.0476%; height: 23px; border-style: outset; background-color: #ffffff;\"><em>Liczba dziesi\u0119tna<\/em><\/td>\n<td style=\"width: 70.119%; height: 23px; border-style: outset; background-color: #ffffff;\">Warto\u015b\u0107 pusta nie jest prawid\u0142owa i jest ignorowana podczas importu.<\/td>\n<\/tr>\n<tr style=\"height: 327px;\">\n<td style=\"width: 29.0476%; height: 327px; border-style: outset; background-color: #ffffff;\"><em>Czas\/Data<\/em><\/td>\n<td style=\"width: 70.119%; height: 327px; border-style: outset; background-color: #ffffff;\">Warto\u015b\u0107 pusta nie jest prawid\u0142owa.<br \/>\nKompaktowa format czasu \u2013 warianty <em>TimeStamp<\/em>, <em>CisObjectDate<\/em>, <em>CisObjectDateUntil<\/em>, <em>CisObjectTimeStamp<\/em>: importowana jest warto\u015b\u0107 <em>UNDEFINED_TIME_STAMP<\/em>.<br \/>\nKompaktowy format czasu \u2013 warianty <em>CisAttributeDate<\/em>, <em>CisAttributeDateUntil<\/em>, <em>CisAttributeTimeStamp<\/em>: dla pustego znacznika czasu importowana jest warto\u015b\u0107 <em>UNDEFINED_TIME_STAMP<\/em>, a dla pustej strefy czasowej importowana jest strefa <em>GMT<\/em>.<br \/>\nW formacie znormalizowanym: obs\u0142uga zgodna z powy\u017cszym opisem.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 29.0476%; height: 23px; border-style: outset; background-color: #ffffff;\"><em>GUID<\/em><\/td>\n<td style=\"width: 70.119%; height: 23px; border-style: outset; background-color: #ffffff;\">Warto\u015b\u0107 pusta jest prawid\u0142owa. Importowana jest warto\u015b\u0107 <em>null<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 165px;\">\n<td style=\"width: 29.0476%; height: 165px; border-style: outset; background-color: #ffffff;\"><em>BLOB<\/em><\/td>\n<td style=\"width: 70.119%; height: 165px; border-style: outset; background-color: #ffffff;\">Warto\u015b\u0107 pusta jest prawid\u0142owa jako \u015bcie\u017cka do pliku z zawarto\u015bci\u0105.<br \/>\nJe\u015bli plik nie jest okre\u015blony \u2013 jest to ignorowane.<br \/>\nJe\u015bli okre\u015blony plik nie istnieje \u2013 podczas importu pojawia si\u0119 komunikat o b\u0142\u0119dzie.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"width: 29.0476%; height: 93px; border-style: outset; background-color: #ffffff;\"><em>Atrybut z\u0142o\u017cony (cz\u0119\u015b\u0107)<\/em><\/td>\n<td style=\"width: 70.119%; height: 93px; border-style: outset; background-color: #ffffff;\">Warto\u015b\u0107 pusta jest prawid\u0142owa w formacie XML tylko wtedy, gdy ustawiono <em>xsi:nil=&#8221;true&#8221;<\/em>. W takim przypadku importowana jest warto\u015b\u0107 <em>null<\/em> dla cz\u0119\u015bci.<br \/>\nW formatach <em>Tekst<\/em> i <em>Unicode<\/em>\u00a0warto\u015b\u0107 <em>null<\/em> dla cz\u0119\u015bci nie mo\u017ce zosta\u0107 ustawiona przez import.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Ilekro\u0107 powy\u017csza tabela stwierdza, \u017ce warto\u015b\u0107 pusta jest ignorowana, oznacza to, \u017ce warto\u015b\u0107 ju\u017c ustawiona w bazie danych dla danego obiektu zostanie zachowana w przypadku aktualizacji danych. W przypadku, gdy obiekt zostanie nowo utworzony, otrzyma on warto\u015b\u0107 okre\u015blon\u0105 dla niego przez odpowiedni kontroler.<\/p>\n<h6 id=\"puste-wartosci-guid-w-kluczach\" ><span class=\"ez-toc-section\" id=\"Puste_wartosci_GUID_w_kluczach\"><\/span>Puste warto\u015bci GUID w kluczach<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Puste warto\u015bci GUID nie s\u0105 dozwolone w kluczach (klucz podstawowy, klucz biznesowy, klucz drugorz\u0119dny, klucz unikalny). Mo\u017ce to prowadzi\u0107 do b\u0142\u0119d\u00f3w importu, je\u015bli plik zawiera identyfikator GUID z pustymi warto\u015bciami jako cz\u0119\u015b\u0107 klucza i je\u015bli ten atrybut jest aktywny w pliku importu. Nie ma to wp\u0142ywu na klucze zewn\u0119trzne, pod warunkiem, \u017ce atrybut nie jest jednocze\u015bnie cz\u0119\u015bci\u0105 jednego z kluczy wymienionych powy\u017cej.<\/p>\n<p>Podczas usuwania warto\u015bci GUID dla wy\u017cej wymienionych kluczy z pliku importu, mo\u017cesz usun\u0105\u0107 ca\u0142y atrybut GUID (dla typ\u00f3w plik\u00f3w <em>Tekst<\/em> i <em>Unicode<\/em>: nale\u017cy usun\u0105\u0107 kolumn\u0119 z pliku) lub dezaktywowa\u0107 atrybut w filtrze.<\/p>\n<h4 id=\"skrocona-notacja-atrybutow\" ><span class=\"ez-toc-section\" id=\"Skrocona_notacja_atrybutow\"><\/span>Skr\u00f3cona notacja atrybut\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>W pewnych okoliczno\u015bciach atrybuty z relacji niezale\u017cnych mog\u0105 by\u0107 zapisane w plikach w dw\u00f3ch r\u00f3\u017cnych notacjach. Te dwie notacje s\u0105 identyczne w ich znaczeniu dla pliku. Ich jedyna r\u00f3\u017cnica polega na \u015bcie\u017cce elementu oznaczaj\u0105cej atrybut w pliku.<\/p>\n<p>\u015acie\u017cka elementu atrybutu wskazuje, poprzez kt\u00f3re elementy modelu danych atrybut ten jest dost\u0119pny z g\u0142\u00f3wnego obiektu jednostki biznesowej. W plikach typu <em>Tekst<\/em> i <em>Unicode<\/em> \u015bcie\u017cka elementu jest zawarta jako nag\u0142\u00f3wek kolumny. W plikach typu XML \u015bcie\u017cka elementu wynika z \u0142a\u0144cucha element\u00f3w XML, za po\u015brednictwem kt\u00f3rych element XML atrybutu jest dost\u0119pny z g\u0142\u00f3wnego obiektu.<\/p>\n<p>W przypadku skr\u00f3conej notacji, \u015bcie\u017cka elementu ko\u0144czy si\u0119 nazw\u0105 relacji, podczas gdy w przypadku notacji pe\u0142nej d\u0142ugo\u015bci, po nazwie relacji nast\u0119puje nazwa atrybutu. Poni\u017cszy przyk\u0142ad pokazuje obie notacje dla atrybutu o nazwie <em>isoCode <\/em>z relacji <em>Language<\/em> pobranej z obiektu biznesowego <em>Partnerzy<\/em>. Atrybut <em>isoCode<\/em> ma warto\u015b\u0107 <em>de<\/em>.<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 33.3333%; border-style: outset;\"><\/td>\n<td style=\"width: 33.3333%; text-align: center; border-style: outset;\"><strong>XML<\/strong><\/td>\n<td style=\"width: 33.3333%; text-align: center; border-style: outset;\"><strong>Tekst, Unicode<\/strong>Przyk\u0142ady zawieraj\u0105 nag\u0142\u00f3wek kolumny i przyk\u0142adow\u0105 warto\u015b\u0107<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 33.3333%; border-style: outset; background-color: #ffffff;\">Zapis pe\u0142nej d\u0142ugo\u015bci<\/td>\n<td style=\"width: 33.3333%; border-style: outset; background-color: #ffffff;\">&lt;Language&gt;<br \/>\n&lt;isoCode&gt;de&lt;\/isoCode&gt;<br \/>\n&lt;\/Language&gt;<\/td>\n<td style=\"width: 33.3333%; border-style: outset; background-color: #ffffff;\">Language.isoCode<br \/>\nde<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 33.3333%; border-style: outset; background-color: #ffffff;\">Skr\u00f3cony zapis<\/td>\n<td style=\"width: 33.3333%; border-style: outset; background-color: #ffffff;\">&lt;Language&gt;de&lt;\/Language&gt;<\/td>\n<td style=\"width: 33.3333%; border-style: outset; background-color: #ffffff;\">Language<br \/>\nde<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Pe\u0142nowymiarowa notacja jest zwykle u\u017cywana w plikach przetwarzanych przez BIS. Skr\u00f3cona notacja mo\u017ce by\u0107 u\u017cywana w nast\u0119puj\u0105cych przypadkach:<\/p>\n<ul>\n<li>relacja nie jest relacj\u0105 zale\u017cn\u0105,<\/li>\n<li>zwi\u0105zek nie jest zwi\u0105zkiem wielokrotnym,<\/li>\n<li>atrybut jest atrybutem prosty,<\/li>\n<li>\u017caden inny atrybut nie jest u\u017cywany w relacji i \u017cadna inna relacja zawarta w pliku nie jest u\u017cywana (atrybut jest jedynym elementem u\u017cywanym w relacji).<\/li>\n<\/ul>\n<p>Te dwie notacje s\u0105 u\u017cywane w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<ul>\n<li>Od wersji 4.2 do eksportu u\u017cywana jest tylko notacja pe\u0142nej d\u0142ugo\u015bci.<\/li>\n<li>W przypadku importu dozwolone s\u0105 obie notacje.<\/li>\n<li>Od wersji 4.2 schematy XML generowane przez system obs\u0142uguj\u0105 tylko notacj\u0119 pe\u0142nej d\u0142ugo\u015bci.<\/li>\n<\/ul>\n<section class=\"document-alert-box indicator\"><div class=\"document-alert-title\">Wskaz\u00f3wka<\/div><div class=\"document-alert-content\">Nale\u017cy wzi\u0105\u0107 pod uwag\u0119, \u017ce w wersjach do 4.1 w\u0142\u0105cznie, eksport i generowanie schemat\u00f3w XML wykorzystywa\u0142o skr\u00f3con\u0105 notacj\u0119, gdy podano odpowiednie wymagania wst\u0119pne. W zale\u017cno\u015bci od zastosowanego filtra, schemat XML i plik docelowy mog\u0105 si\u0119 r\u00f3\u017cni\u0107 po przej\u015bciu do wersji 4.2. Jest to szczeg\u00f3lnie istotne, gdy pliki docelowe s\u0105 dalej przetwarzane w systemach zewn\u0119trznych.<\/p>\n<p>Oczywi\u015bcie skr\u00f3cone notacje nie stanowi\u0105 problemu w przypadku importowania do wersji 4.2 plik\u00f3w, kt\u00f3re zosta\u0142y wyeksportowane z wersji 4.1 lub starszych.<\/div><\/section>\n<h5 id=\"walidacja-wzgledem-schematu-xml\" ><span class=\"ez-toc-section\" id=\"Walidacja_wzgledem_schematu_XML\"><\/span>Walidacja wzgl\u0119dem schematu XML<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Plik \u017ar\u00f3d\u0142owy XML, kt\u00f3ry zosta\u0142 pomy\u015blnie zweryfikowany pod k\u0105tem schematu XML wyznaczonego filtra importu, mo\u017ce zawsze zosta\u0107 zaimportowany za pomoc\u0105 tego filtra.<\/p>\n<p>Pliki \u017ar\u00f3d\u0142owe u\u017cywaj\u0105ce skr\u00f3conej notacji nie mog\u0105 zosta\u0107 zweryfikowane wzgl\u0119dem schematu XML, ale mimo to mog\u0105 zosta\u0107 zaimportowane.<\/p>\n<h3 id=\"procesy-importu-i-eksportu\" ><span class=\"ez-toc-section\" id=\"Procesy_importu_i_eksportu\"><\/span><a id=\"q3\"><\/a>Procesy importu i eksportu<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Proces importu to proces importowania instancji jednostki biznesowej z pliku (pliku \u017ar\u00f3d\u0142owego) w bazie danych dla okre\u015blonej jednostki biznesowej. Proces eksportu to proces eksportowania instancji obiekt\u00f3w biznesowych jednostki biznesowej do pliku.<\/p>\n<p>W nast\u0119pnych kilku rozdzia\u0142ach om\u00f3wione zostan\u0105 tematy zwi\u0105zane z importem i eksportem. Nast\u0119pnie opisany zostanie spos\u00f3b dzia\u0142ania proces\u00f3w importu i eksportu.<\/p>\n<h4 id=\"informacje-ogolne\" ><span class=\"ez-toc-section\" id=\"Informacje_ogolne\"><\/span>Informacje og\u00f3lne<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5 id=\"rejestrowanie\" ><span class=\"ez-toc-section\" id=\"Rejestrowanie\"><\/span><a id=\"qqq1\"><\/a>Rejestrowanie<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>U\u017cytkownik mo\u017ce wybra\u0107 rejestrowanie proces\u00f3w importu i eksportu. Je\u015bli rejestrowanie jest wy\u0142\u0105czone, dziennik nie b\u0119dzie zapisywany, a BIS b\u0119dzie zachowywa\u0142 si\u0119 jak w wersji 4.3.<\/p>\n<p>Ka\u017cdy zarejestrowany import i eksport otrzymuje oddzielny wpis w dzienniku. Dziennik zawiera nast\u0119puj\u0105ce informacje:<\/p>\n<ul>\n<li>Wynik lub status procesu eksportu\/importu,<\/li>\n<li>Przetworzone pliki (plik eksportu, plik importu, plik b\u0142\u0119du),<\/li>\n<li>Lista wyeksportowanych\/zaimportowanych instancji,<\/li>\n<li>Komunikaty o b\u0142\u0119dach zwi\u0105zane z instancjami (w przypadku b\u0142\u0119d\u00f3w importu),<\/li>\n<li>Korekty przeprowadzone w przypadku nieprawid\u0142owego importu.<\/li>\n<\/ul>\n<p>Dziennik jest sukcesywnie zapisywany w bazie danych podczas procesu importu\/eksportu. Umo\u017cliwia to monitorowanie post\u0119pu d\u0142u\u017cszego importu danych w trakcie jego trwania. Po zako\u0144czeniu procesu mo\u017cna wy\u015bwietli\u0107 jego wynik.<\/p>\n<p>Korekty niepoprawnych import\u00f3w s\u0105 w\u0142asnymi procesami importu, wykorzystuj\u0105cymi pliki b\u0142\u0119d\u00f3w jako pliki \u017ar\u00f3d\u0142owe. Je\u015bli korekta zosta\u0142a wywo\u0142ana za po\u015brednictwem dziennika, proces importu korekty jest rejestrowany w tym samym wpisie dziennika, co oryginalny proces importu.<\/p>\n<h6 id=\"aplikacje-i-opcje-korekty\" ><span class=\"ez-toc-section\" id=\"Aplikacje_i_opcje_korekty\"><\/span>Aplikacje i opcje korekty<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Aplikacja <em>Lista: Zapisy protoko\u0142u wymiany danych<\/em> oferuje przegl\u0105d przeprowadzonych import\u00f3w i eksport\u00f3w. Istniej\u0105 r\u00f3\u017cne sposoby zaw\u0119\u017cenia listy wpis\u00f3w dziennika, np. poprzez filtrowanie tekst\u00f3w komunikat\u00f3w o b\u0142\u0119dach dotycz\u0105cych nieprawid\u0142owego importu. Jako konfigurowalna aplikacja typu lista, aplikacja mo\u017ce by\u0107 r\u00f3wnie\u017c dostosowana do potrzeb u\u017cytkownik\u00f3w.<\/p>\n<p>W aplikacji <em>Zapisy protoko\u0142u wymiany danych<\/em> u\u017cytkownicy mog\u0105 przegl\u0105da\u0107 szczeg\u00f3\u0142y dotycz\u0105ce poszczeg\u00f3lnych wpis\u00f3w dziennika. Szczeg\u00f3\u0142y te obejmuj\u0105 ostatnio przeprowadzony proces dla wpisu dziennika, a tak\u017ce instancje w nim przetwarzane. Je\u015bli podczas importu tych instancji wyst\u0105pi\u0142y b\u0142\u0119dy, u\u017cytkownicy mog\u0105 r\u00f3wnie\u017c wy\u015bwietli\u0107 odpowiednie komunikaty o b\u0142\u0119dach.<\/p>\n<p>Dziennik oferuje kilka r\u00f3\u017cnych opcji korygowania nieprawid\u0142owych import\u00f3w. Korekty zainicjowane w jednej z wy\u017cej wymienionych aplikacji s\u0105 rejestrowane we wpisie dziennika oryginalnego importu. Je\u015bli przeprowadzono jakiekolwiek korekty, proces wy\u015bwietlany w aplikacjach <em>Lista: Zapisy protoko\u0142u wymiany danych<\/em> i <em>Zapisy protoko\u0142u wymiany danych<\/em> jest zawsze ostatnio zainicjowana korekta.<\/p>\n<p>Aplikacja <em>Zapisy protoko\u0142u wymiany danych<\/em> umo\u017cliwia przechowywanie pliku eksportu\/importu i, w razie potrzeby, najnowszego pliku b\u0142\u0119du w Knowledge Store lub w systemie plik\u00f3w w celu dalszego przetwarzania w aplikacjach zewn\u0119trznych.<\/p>\n<h6 id=\"status\" ><span class=\"ez-toc-section\" id=\"Status\"><\/span>Status<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Ca\u0142kowity status wpisu dziennika wymiany danych wskazuje, jak daleko posun\u0119\u0142y si\u0119 importy, eksporty i korekty.<\/p>\n<ul>\n<li><strong>W opracowaniu<\/strong>, <strong>W opracowaniu (korekta)<\/strong> i<strong> W opracowaniu (program koryguj\u0105cy)<\/strong> &#8212; trwa proces dla wpisu dziennika wymiany danych<\/li>\n<li><strong>Skutecznie <\/strong>&#8212; wszystkie instancje zosta\u0142y pomy\u015blnie wyeksportowane, zaimportowane lub skorygowane<\/li>\n<li><strong>B\u0142\u0119dnie<\/strong> &#8212; wyst\u0105pi\u0142y b\u0142\u0119dy. R\u00f3\u017cne przypadki b\u0142\u0119d\u00f3w s\u0105 rozr\u00f3\u017cniane na podstawie stanu ostatniego procesu.<\/li>\n<li><strong>Zamkni\u0119te r\u0119cznie<\/strong> &#8212; oznacza procesy wymiany danych, kt\u00f3re na polecenie u\u017cytkownika nie maj\u0105 by\u0107 dalej przetwarzane.<\/li>\n<\/ul>\n<p>Ostatni proces mo\u017ce mie\u0107 nast\u0119puj\u0105ce statusy:<\/p>\n<ul>\n<li><strong>W opracowaniu<\/strong>&#8212; przebieg jest przetwarzany.<\/li>\n<li><strong>Zako\u0144czone pomy\u015blnie<\/strong> &#8212; wszystkie instancje zosta\u0142y pomy\u015blnie wyeksportowane, zaimportowane lub poprawione<\/li>\n<li><strong>Zako\u0144czone z b\u0142\u0119dami<\/strong> &#8212; wszystkie instancje zosta\u0142y przetworzone, ale wyst\u0105pi\u0142y b\u0142\u0119dy<\/li>\n<li><strong>Przerwane przez aplikacj\u0119<\/strong> &#8212; uruchomienie zosta\u0142o anulowane z powodu b\u0142\u0119du programu. Wszystkie instancje mog\u0142y nie zosta\u0107 przetworzone.<\/li>\n<li><strong>Przerwane przez u\u017cytkownika<\/strong> &#8212; uruchomienie zosta\u0142o przerwane na \u017c\u0105danie u\u017cytkownika<\/li>\n<li><span style=\"font-size: revert; color: initial;\"><strong>Przerwane przez system<\/strong> &#8212; p<\/span>rzetwarzanie nie mog\u0142o zosta\u0107 uko\u0144czone z powodu awarii systemu. Status ten mo\u017cna okre\u015bli\u0107 dopiero po synchronizacji dziennika wymiany danych.<\/li>\n<\/ul>\n<p>Poniewa\u017c anulowane procesy importu mog\u0105 skutkowa\u0107 niekompletnymi plikami b\u0142\u0119d\u00f3w lub ich ca\u0142kowitym brakiem, korekty za pomoc\u0105 dziennika wymiany danych nie s\u0105 w takich przypadkach mo\u017cliwe.<\/p>\n<h6 id=\"synchronizacja-dziennika\" ><span class=\"ez-toc-section\" id=\"Synchronizacja_dziennika\"><\/span>Synchronizacja dziennika<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Ta czynno\u015b\u0107 pozwala u\u017cytkownikom okre\u015bli\u0107, czy procesy wymiany danych zosta\u0142y anulowane z powodu awarii systemu.<\/p>\n<h6 id=\"ograniczenia\" ><span class=\"ez-toc-section\" id=\"Ograniczenia\"><\/span>Ograniczenia<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Po w\u0142\u0105czeniu rejestrowania, rejestrowana jest r\u00f3wnie\u017c zawarto\u015b\u0107 plik\u00f3w, co powoduje odpowiednie zwi\u0119kszenie przestrzeni dyskowej wymaganej dla dziennika w bazie danych OLTP. Dziennik powinien by\u0107 zatem regularnie reorganizowany, szczeg\u00f3lnie po przetworzeniu du\u017cych plik\u00f3w.<\/p>\n<p>Aktywowane logowanie zwi\u0119ksza liczb\u0119 dost\u0119p\u00f3w zapisu do OLTP podczas proces\u00f3w wymiany danych. W bazach danych z du\u017cym obci\u0105\u017ceniem przetwarzania mo\u017ce to negatywnie wp\u0142yn\u0105\u0107 na wydajno\u015b\u0107 w por\u00f3wnaniu do proces\u00f3w wymiany danych z wy\u0142\u0105czonym logowaniem.<\/p>\n<p>Rejestrowanie zawarto\u015bci plik\u00f3w nie jest przeznaczone do cel\u00f3w archiwizacji, poniewa\u017c one r\u00f3wnie\u017c zostan\u0105 usuni\u0119te podczas reorganizacji.<\/p>\n<p>Niekt\u00f3re obiekty biznesowe zawieraj\u0105 atrybuty typu danych BLOB w swoim modelu danych BIS. Przyk\u0142adem mo\u017ce by\u0107 jednostka biznesowa <em>Dokument<\/em>\u00a0(<em>com.cisag.app.general.docman.obj.Document<\/em>). Oddzielne pliki przechowuj\u0105ce zawarto\u015b\u0107 obiekt\u00f3w BLOB nie s\u0105 uwzgl\u0119dniane w dzienniku BIS. Korekta za pomoc\u0105 dziennika BIS nie jest zatem mo\u017cliwa w przypadku u\u017cycia takiego atrybutu.<\/p>\n<h6 id=\"reorganizacja\" ><span class=\"ez-toc-section\" id=\"Reorganizacja\"><\/span>Reorganizacja<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Dziennik wymiany danych jest przechowywany w bazie danych OLTP. Powinien on by\u0107 regularnie reorganizowany. W tym celu dost\u0119pna jest aplikacja do reorganizacji <em>Reorganizacja pozycji protoko\u0142u wymiany danych<\/em>. Aby uzyska\u0107 wi\u0119cej informacji, nale\u017cy zapozna\u0107 si\u0119 z artyku\u0142em <em>Reorganizacja pozycji protoko\u0142u wymiany danych<\/em>.<\/p>\n<h5 id=\"definicja-i-wplyw-jezykow-sesji\" ><span class=\"ez-toc-section\" id=\"Definicja_i_wplyw_jezykow_sesji\"><\/span><a id=\"q712\"><\/a>Definicja i wp\u0142yw j\u0119zyk\u00f3w sesji<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Ustawienia j\u0119zyka dla sesji, podczas kt\u00f3rej przeprowadzany jest import lub eksport, maj\u0105 nast\u0119puj\u0105cy wp\u0142yw na BIS:<\/p>\n<ul>\n<li>Serializacja niekt\u00f3rych typ\u00f3w danych w typach plik\u00f3w Tekst i Tekst Unicode zale\u017cy od j\u0119zyka zawarto\u015bci sesji i zosta\u0142a opisana w rozdziale <em><a href=\"#q63\">Formaty serializacji typ\u00f3w danych<\/a><\/em>.<\/li>\n<li>Serializacja atrybut\u00f3w wieloj\u0119zycznych w jednym j\u0119zyku ustawieniu j\u0119zyka zale\u017cy od standardowego j\u0119zyka bazy danych, kt\u00f3ra jest \u017ar\u00f3d\u0142em eksportu \/ miejsca docelowego importu. W takim przypadku warto\u015b\u0107 atrybutu zostanie zaimportowana\/wyeksportowana w standardowym j\u0119zyku. Dotyczy to wszystkich typ\u00f3w plik\u00f3w.<br \/>\nW przypadku jednostek biznesowych w bazie danych OLTP lub OLAP standardowym j\u0119zykiem bazy danych jest j\u0119zyk tre\u015bci sesji, a w przypadku jednostek biznesowych w bazie danych repozytorium jest to j\u0119zyk wy\u015bwietlania sesji.<\/li>\n<\/ul>\n<p>J\u0119zyk tre\u015bci i j\u0119zyk wy\u015bwietlania sesji s\u0105 okre\u015blane na r\u00f3\u017cne sposoby, w zale\u017cno\u015bci od kana\u0142u, za po\u015brednictwem kt\u00f3rego sesja zosta\u0142a zainicjowana:<\/p>\n<ul>\n<li>Je\u015bli chodzi o logowanie dialogowe i zdalne, oba j\u0119zyki s\u0105 okre\u015blane przez ustawienia u\u017cytkownika obowi\u0105zuj\u0105ce w momencie logowania dla u\u017cytkownika, dla kt\u00f3rego sesja jest inicjowana. W przypadku logowania dialogowego u\u017cytkownicy mog\u0105 r\u00f3wnie\u017c zmienia\u0107 ustawienia podczas sesji.<\/li>\n<li>Zadania wykonywane w tle przyjm\u0105 ustawienia dla obu j\u0119zyk\u00f3w z sesji, w kt\u00f3rej zosta\u0142y utworzone. Importy przetwarzane w zadaniach wsadowych utworzonych w aplikacji <em>Import danych<\/em> lub <em>Automatyczny import danych<\/em> b\u0119d\u0105 zatem przyjmowa\u0107 ustawienia j\u0119zykowe z sesji dialogowej. Alternatywnie mo\u017cna jawnie okre\u015bli\u0107 j\u0119zyk tre\u015bci dla zadania w tle w oknie dialogowym.<\/li>\n<\/ul>\n<h4 id=\"import\" ><span class=\"ez-toc-section\" id=\"Import\"><\/span>Import<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>W trakcie procesu importu ka\u017cda jednostka biznesowa z pliku \u017ar\u00f3d\u0142owego jest wczytywana, sprawdzana i, je\u015bli sprawdzenie zako\u0144czy\u0142o si\u0119 pomy\u015blnie, zapisywana w bazie danych. Je\u015bli sprawdzenie nie powiedzie si\u0119 dla instancji jednostki biznesowej, oznacza to, \u017ce wyst\u0105pi\u0142 b\u0142\u0105d importu dla tej instancji, co spowoduje zapisanie instancji w pliku b\u0142\u0119du, jak opisano poni\u017cej. Nale\u017cy zwr\u00f3ci\u0107 uwag\u0119, \u017ce mo\u017ce si\u0119 zdarzy\u0107, \u017ce niekt\u00f3re instancje z pliku \u017ar\u00f3d\u0142owego zostan\u0105 zaimportowane, podczas gdy inne instancje z tego samego pliku poka\u017c\u0105 b\u0142\u0119dy importu.<\/p>\n<h5 id=\"import-ilosci-danych\" ><span class=\"ez-toc-section\" id=\"Import_ilosci_danych\"><\/span>Import ilo\u015bci danych<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>To, kt\u00f3re atrybuty z pliku \u017ar\u00f3d\u0142owego maj\u0105 by\u0107 u\u017cywane do importu, zale\u017cy od samego pliku \u017ar\u00f3d\u0142owego, a tak\u017ce od filtra.<\/p>\n<ul>\n<li>Atrybuty z pliku \u017ar\u00f3d\u0142owego s\u0105 u\u017cywane tylko wtedy, gdy s\u0105 aktywowane w filtrze.<\/li>\n<li>Atrybuty z pliku \u017ar\u00f3d\u0142owego, kt\u00f3re s\u0105 nieaktywne w filtrze, zostan\u0105 pomini\u0119te bez ostrze\u017cenia. Dotyczy to r\u00f3wnie\u017c atrybut\u00f3w, kt\u00f3re nie s\u0105 zawarte w modelu danych jednostki biznesowej.<\/li>\n<\/ul>\n<p>Podczas przeprowadzania importu nale\u017cy upewni\u0107 si\u0119, \u017ce wszystkie atrybuty, kt\u00f3re maj\u0105 zosta\u0107 zaimportowa\u0107, s\u0105 aktywowane w filtrze.<\/p>\n<p>W wielu przypadkach mo\u017cna u\u017cy\u0107 standardowego filtra importu, w kt\u00f3rym aktywowane s\u0105 wszystkie atrybuty. Je\u015bli jednak istniej\u0105 pewne atrybuty, kt\u00f3re nie maj\u0105 zosta\u0107 importowane z pliku \u017ar\u00f3d\u0142owego, nale\u017cy u\u017cy\u0107 filtra, kt\u00f3ry zosta\u0142 odpowiednio dostosowany. Nale\u017cy zwr\u00f3ci\u0107 r\u00f3wnie\u017c uwag\u0119 na specyfik\u0119 typ\u00f3w plik\u00f3w <em>Tekst<\/em> i <em>Unicode<\/em> opisanych w rozdziale\u00a0<em><a href=\"#q622\">Tekst i Tekst Unicode<\/a>.<\/em><\/p>\n<p>Import jest mo\u017cliwy tylko wtedy, gdy ustawienia j\u0119zyka i format czasu filtra i pliku s\u0105 zgodne.<\/p>\n<p>Gdy atrybut wieloj\u0119zyczny jest importowany z ustawieniem j\u0119zyka <em>Jeden j\u0119zyk<\/em>, warto\u015b\u0107 wskazana w pliku zostanie u\u017cyta w j\u0119zyku tre\u015bci sesji, w kt\u00f3rej odbywa si\u0119 proces importu. Przy ustawieniu j\u0119zyka <em>Wieloj\u0119zyczny<\/em> atrybuty wieloj\u0119zyczne s\u0105 importowane w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<ul>\n<li>Warto\u015bci dla j\u0119zyka bazy danych s\u0105 przyjmowane z pliku \u017ar\u00f3d\u0142owego.<\/li>\n<li>Warto\u015bci dla j\u0119zyk\u00f3w spoza bazy danych lub dla nieznanych j\u0119zyk\u00f3w s\u0105 pomijane bez ostrze\u017cenia.<\/li>\n<\/ul>\n<h5 id=\"tryby-importu\" ><span class=\"ez-toc-section\" id=\"Tryby_importu\"><\/span>Tryby importu<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Domy\u015blnie import powoduje, \u017ce obiekty s\u0105 aktualizowane lub nowo tworzone (standardowy tryb importu). Istniej\u0105 jednak inne tryby importu dost\u0119pne dla plik\u00f3w typu XML, kt\u00f3re okre\u015blaj\u0105 wp\u0142yw importu na importowane obiekty. Dla plik\u00f3w typu <em>Tekst<\/em> i <em>Unicode<\/em> dost\u0119pny jest tylko tryb standardowy.<\/p>\n<p>Poni\u017csza tabela zawiera przegl\u0105d r\u00f3\u017cnych tryb\u00f3w importu. Importowane jednostki biznesowe zazwyczaj obs\u0142uguj\u0105 wszystkie te tryby. Wszelkie wyj\u0105tki od tej regu\u0142y s\u0105 opisane w dokumentacji dotycz\u0105cej importu danych jednostek biznesowych.<\/p>\n<table style=\"width: 100%; height: 324px;\">\n<thead>\n<tr style=\"height: 46px;\">\n<th style=\"height: 46px; border-style: outset;\">Tryb<\/th>\n<th style=\"height: 46px; border-style: outset;\"><strong>Znaczenie<\/strong><\/th>\n<th style=\"height: 46px; border-style: outset;\"><strong>Warto\u015b\u0107\u00a0<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><em>Tryb standardowy<\/em><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">Tworzenie nowego obiektu lub aktualizacja istniej\u0105cego obiektu.<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">(brak \u2013 tryb domy\u015blny)<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><em>Tylko tworzenie<\/em><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">Obiekt jest tworzony w bazie danych. Je\u015bli ju\u017c istnieje, wyst\u0119puje b\u0142\u0105d importu.<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">create<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><em>Tylko aktualizacja<\/em><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">Obiekt jest aktualizowany w bazie danych. Je\u015bli nie istnieje, wyst\u0119puje b\u0142\u0105d importu.<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">update<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\"><em>Sprawdzenie<\/em><\/td>\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\">Wykonywane s\u0105 jedynie kontrole poprawno\u015bci, bez zapisywania obiektu do bazy danych. Je\u015bli kontrole wyka\u017c\u0105 b\u0142\u0119dy, obiekt jest rejestrowany wraz z komunikatami o b\u0142\u0119dach w pliku b\u0142\u0119d\u00f3w.<\/td>\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\">validate<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\"><em>Usuni\u0119cie<\/em><\/td>\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\">Obiekt jest usuwany lub ustawiane jest dla niego oznaczenie usuni\u0119cia (w zale\u017cno\u015bci od dzia\u0142ania kontrolera). W tym trybie zazwyczaj wystarcza, aby w pliku \u017ar\u00f3d\u0142owym zawarte by\u0142y tylko atrybuty kluczowe.<\/td>\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\">delete<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Tryb importu jest wskazywany w pliku importu za pomoc\u0105 atrybutu XML <em>mode<\/em>. Atrybut ten jest wskazywany na elemencie XML dla obiektu g\u0142\u00f3wnego lub zale\u017cnego. Na przyk\u0142ad, oznaczenie elementu do usuni\u0119cia wygl\u0105da\u0142oby nast\u0119puj\u0105co:<\/p>\n<p><code>&lt;Item mode=\"delete\"&gt;<\/code><br \/>\n<code>\u00a0 \u00a0&lt;numer&gt;.....&lt;\/numer&gt;<\/code><br \/>\n<code>......<\/code><\/p>\n<p>W razie potrzeby atrybut XML musi by\u0107 wskazany na ka\u017cdym obiekcie w pliku importu. W ten spos\u00f3b mo\u017cna ustawi\u0107 r\u00f3\u017cne tryby importu dla r\u00f3\u017cnych obiekt\u00f3w.<\/p>\n<p>Aby u\u017cy\u0107 trybu standardowego, nale\u017cy pomin\u0105\u0107 atrybut XML <em>mode<\/em> lub ustawi\u0107 jego warto\u015b\u0107 na pusty ci\u0105g znak\u00f3w.<\/p>\n<h5 id=\"import-polaczonych-plikow\" ><span class=\"ez-toc-section\" id=\"Import_polaczonych_plikow\"><\/span>Import po\u0142\u0105czonych plik\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Korzystaj\u0105c z format\u00f3w <em>Tekst rozdzielony separatorami<\/em>\u00a0i <em>Tekst Unicode rozdzielany tabulatorami<\/em>, mo\u017cna importowa\u0107 dodatkowe pliki wraz z g\u0142\u00f3wnym plikiem \u017ar\u00f3d\u0142owym.<\/p>\n<p>Z takiego po\u0142\u0105czonego pliku importowane s\u0105 dane dla okre\u015blonego obiektu i wszelkich istniej\u0105cych obiekt\u00f3w podrz\u0119dnych. Po\u0142\u0105czone pliki mog\u0105 by\u0107 u\u017cywane w nast\u0119puj\u0105cych przypadkach:<\/p>\n<ul>\n<li>Obiekt jest obiektem docelowym wielu relacji g\u0142\u00f3wnego obiektu jednostki biznesowej.<\/li>\n<li>Obiekt jest dost\u0119pny za po\u015brednictwem kilku pojedynczych relacji i jednej relacji g\u0142\u00f3wnej jednostki biznesowej.<\/li>\n<\/ul>\n<p>Natomiast po\u0142\u0105czone pliki nie mog\u0105 by\u0107 u\u017cywane do:<\/p>\n<ul>\n<li>obiekt\u00f3w docelowych pojedynczych relacji,<\/li>\n<li>obiekt\u00f3w docelowych wielu relacji, kt\u00f3rych obiekt \u017ar\u00f3d\u0142owy jest ju\u017c importowany z po\u0142\u0105czonego pliku,<\/li>\n<li>g\u0142\u00f3wnego obiektu jednostki biznesowej.<\/li>\n<\/ul>\n<p>\u015acie\u017cka obiektu dla po\u0142\u0105czonego pliku wskazuje relacje, za po\u015brednictwem kt\u00f3rych mo\u017cna uzyska\u0107 dost\u0119p do najwy\u017cszego obiektu w po\u0142\u0105czonym pliku z g\u0142\u00f3wnego obiektu podmiotu gospodarczego. Przyk\u0142ad dla jednostki biznesowej <em>Partnerzy<\/em>:<\/p>\n<ul>\n<li><em>CommunicationData<\/em> &#8212; jako obiekt docelowy relacji <em>CommunicationData<\/em>,<\/li>\n<li><span style=\"font-size: revert; color: initial;\">Employee.PartnerRelations &#8212; relacja wielopoziomowa <em>PartnerRelations<\/em> jest dost\u0119pna za po\u015brednictwem pojedynczej relacji <em>Employee<\/em>; obiekt docelowy wspomnianej relacji wielopoziomowej tworzy \u0142\u0105cze w tym przyk\u0142adzie.<\/span><\/li>\n<\/ul>\n<p>Nale\u017cy pami\u0119ta\u0107, \u017ce ka\u017cda \u015bcie\u017cka obiektu sugerowana podczas procesu importu mo\u017ce by\u0107 u\u017cyta tylko dla jednego po\u0142\u0105czonego pliku.<\/p>\n<h5 id=\"automatyczna-konwersja-do-xml\" ><span class=\"ez-toc-section\" id=\"Automatyczna_konwersja_do_XML\"><\/span><a id=\"q724\"><\/a>Automatyczna konwersja do XML<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>W przypadku plik\u00f3w typu <em>Tekst<\/em> i <em>Unicode<\/em>, g\u0142\u00f3wny plik \u017ar\u00f3d\u0142owy i wszelkie dodatkowe powi\u0105zane pliki \u017ar\u00f3d\u0142owe s\u0105 konwertowane do jednego pliku XML na pocz\u0105tku procesu importowania. Przekonwertowany plik jest tworzony w folderze zawieraj\u0105cym plik \u017ar\u00f3d\u0142owy\/g\u0142\u00f3wny plik \u017ar\u00f3d\u0142owy. Nazwa nowego pliku jest oparta na nazwie pliku \u017ar\u00f3d\u0142owego, kt\u00f3rego rozszerzenie jest zast\u0119powane przez <em>.converted.xml<\/em>.<\/p>\n<p>Zar\u00f3wno plik \u017ar\u00f3d\u0142owy, jak i przekonwertowany plik b\u0119d\u0105 nadal dost\u0119pne po zako\u0144czeniu procesu importowania. Przekonwertowany plik pozwala stwierdzi\u0107, czy wszystkie atrybuty zosta\u0142y poprawnie przyj\u0119te podczas odpowiedniego procesu importu z po\u0142\u0105czonymi plikami. Je\u015bli chcesz powt\u00f3rzy\u0107 proces importu, mo\u017cesz to zrobi\u0107 zar\u00f3wno z oryginalnymi plikami, jak i z przekonwertowanym plikiem.<\/p>\n<h5 id=\"aspekty-wydajnosci\" ><span class=\"ez-toc-section\" id=\"Aspekty_wydajnosci\"><\/span>Aspekty wydajno\u015bci<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Import plik\u00f3w typu <em>Tekst<\/em> lub <em>Unicode<\/em> zawsze rozpoczyna si\u0119 od konwersji plik\u00f3w \u017ar\u00f3d\u0142owych do jednego pliku XML, jak opisano w rozdziale <a href=\"#q724\"><em>Automatyczna konwersja do XML<\/em><\/a>. Dlatego zaleca si\u0119 u\u017cywanie pliku \u017ar\u00f3d\u0142owego XML na pocz\u0105tku, gdy tylko jest to mo\u017cliwe, aby zaoszcz\u0119dzi\u0107 dodatkowy czas wymagany do konwersji.<\/p>\n<p>Zawsze, gdy dane dla okre\u015blonej jednostki biznesowej s\u0105 rozproszone w kilku plikach typu <em>Tekst<\/em> lub <em>Unicode<\/em>, powinno si\u0119 skorzysta\u0107 z opcji importowania po\u0142\u0105czonych plik\u00f3w, aby unikn\u0105\u0107 konieczno\u015bci importowania plik\u00f3w osobno, jeden po drugim. Pozwoli to znacznie zmniejszy\u0107 liczb\u0119 dost\u0119p\u00f3w do bazy danych i zaoszcz\u0119dzi\u0107 czas.<\/p>\n<h5 id=\"powiadomienie-o-udanym-imporcie\" ><span class=\"ez-toc-section\" id=\"Powiadomienie_o_udanym_imporcie\"><\/span>Powiadomienie o udanym imporcie<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Mo\u017cna zdecydowa\u0107 si\u0119 na otrzymywanie powiadomie\u0144 o powodzeniu lub niepowodzeniu proces\u00f3w importu za pomoc\u0105 Workflow Management. Czas i spos\u00f3b powiadomienia zale\u017cy od u\u017cytkownika.<\/p>\n<p>Na przyk\u0142ad, mo\u017cna wybra\u0107, aby zadanie przep\u0142ywu pracy by\u0142o generowane dla Ciebie po ka\u017cdym przeprowadzonym procesie importu. Te zadania przep\u0142ywu pracy pojawi\u0105 si\u0119 nast\u0119pnie w panelu nawigacji (zak\u0142adka <em>Wyszukaj zadania<\/em>).<\/p>\n<p>Za pomoc\u0105 takiego zadania Workflow Management wys\u0142anego do nich w zwi\u0105zku z importem danych, u\u017cytkownicy mog\u0105 otworzy\u0107 aplikacj\u0119 systemow\u0105 wy\u015bwietlaj\u0105c\u0105 szczeg\u00f3\u0142y procesu importu i, je\u015bli to konieczne, mog\u0105 zainicjowa\u0107 korekt\u0119. W przypadku import\u00f3w bez rejestrowania b\u0119dzie to aplikacja <em>Import danych<\/em>, natomiast w przypadku import\u00f3w z rejestrowaniem u\u017cytkownicy powinni wybra\u0107 aplikacj\u0119 <em>Zapisy protoko\u0142u wymiany danych<\/em>. Aby by\u0142o to mo\u017cliwe, wybrana aplikacja musi zosta\u0107 okre\u015blona w definicji aktywno\u015bci jako aplikacja, kt\u00f3ra ma zosta\u0107 otwarta.<\/p>\n<p>Aby powiadomienie dzia\u0142a\u0142o, definicja aktywno\u015bci reaguj\u0105ca na zdarzenie przep\u0142ywu pracy <em>com.cisag.pgm.bi.ImportRunCompleted<\/em> musi zosta\u0107 utworzona i aktywowana dla Workflow Management. Aby uzyska\u0107 wi\u0119cej informacji, nale\u017cy zapozna\u0107 si\u0119 z artyku\u0142em <em><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-eksportu-i-importu\/\">Interfejsy eksportu i importu<\/a><\/em>, a tak\u017ce z dokumentacj\u0105 dotycz\u0105c\u0105 Workflow Management.<\/p>\n<h5 id=\"postepowanie-w-przypadku-bledow-importu\" ><span class=\"ez-toc-section\" id=\"Postepowanie_w_przypadku_bledow_importu\"><\/span>Post\u0119powanie w przypadku b\u0142\u0119d\u00f3w importu<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<h6 id=\"plik-bledu-i-rejestrowanie\" ><span class=\"ez-toc-section\" id=\"Plik_bledu_i_rejestrowanie\"><\/span>Plik b\u0142\u0119du i rejestrowanie<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Instancje obiekt\u00f3w biznesowych, kt\u00f3re nie mog\u0142y zosta\u0107 pomy\u015blnie zweryfikowane podczas procesu importu, zostan\u0105 zapisane w pliku b\u0142\u0119d\u00f3w. Plik b\u0142\u0119du jest plikiem XML i ma taki sam format jak pasuj\u0105cy plik \u017ar\u00f3d\u0142owy XML dla danej jednostki biznesowej.<\/p>\n<p>Ponadto komunikaty o b\u0142\u0119dach wygenerowane podczas walidacji s\u0105 zapisywane w pliku b\u0142\u0119d\u00f3w. Mo\u017cna je znale\u017a\u0107 bezpo\u015brednio pod elementem XML nieprawid\u0142owej instancji jednostki biznesowej, co umo\u017cliwia dopasowanie komunikat\u00f3w o b\u0142\u0119dach do instancji, kt\u00f3rych dotycz\u0105, nawet je\u015bli zaimportowano kilka instancji.<\/p>\n<p>Po w\u0142\u0105czeniu rejestrowania, przetwarzane instancje zostan\u0105 wymienione w dzienniku. Nieprawid\u0142owe instancje b\u0119d\u0105 rejestrowane wraz z dotycz\u0105cymi ich komunikatami o b\u0142\u0119dach. Plik b\u0142\u0119du jest r\u00f3wnie\u017c zapisywany w dzienniku i w razie potrzeby mo\u017ce by\u0107 przechowywany w Knowledge Store lub w systemie plik\u00f3w.<\/p>\n<p>Je\u015bli rejestrowanie nie jest w\u0142\u0105czone, plik b\u0142\u0119du zostanie zapisany jako plik w Knowledge Store lub w systemie plik\u00f3w. Domy\u015bln\u0105 nazw\u0105 pliku b\u0142\u0119du jest nazwa pliku \u017ar\u00f3d\u0142owego, kt\u00f3rego oryginalne rozszerzenie zosta\u0142o zast\u0105pione rozszerzeniem <em>.error.xml<\/em>. W przypadkach, gdy plik \u017ar\u00f3d\u0142owy zosta\u0142 przekonwertowany na XML, plik b\u0142\u0119du b\u0119dzie mia\u0142 rozszerzenie <em>.converted.error.xml<\/em>.<\/p>\n<h6 id=\"anulowane-procesy-importu\" ><span class=\"ez-toc-section\" id=\"Anulowane_procesy_importu\"><\/span>Anulowane procesy importu<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>W pewnych okoliczno\u015bciach, np. je\u015bli plik importu zawiera b\u0142\u0119dy sk\u0142adniowe, proces importu zostanie anulowany. W takim przypadku nie mo\u017cna zapewni\u0107 pe\u0142nego przetwarzania wszystkich instancji.<\/p>\n<p>Anulowane procesy importu mog\u0105 skutkowa\u0107 brakuj\u0105cymi lub niekompletnymi plikami b\u0142\u0119d\u00f3w. Ponowny import niekompletnego pliku b\u0142\u0119du mo\u017ce nie by\u0107 mo\u017cliwy. Analiza b\u0142\u0119d\u00f3w b\u0119dzie musia\u0142a zosta\u0107 przeprowadzona na podstawie pliku b\u0142\u0119d\u00f3w, pliku importu i, w razie potrzeby, dziennika.<\/p>\n<h5 id=\"poprawianie-bledow-importu\" ><span class=\"ez-toc-section\" id=\"Poprawianie_bledow_importu\"><\/span>Poprawianie b\u0142\u0119d\u00f3w importu<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>W poni\u017cszych trzech sekcjach opisano r\u00f3\u017cne dost\u0119pne opcje korygowania b\u0142\u0119d\u00f3w importu.<\/p>\n<h6 id=\"korygowanie-w-aplikacji-korygujacej\" ><span class=\"ez-toc-section\" id=\"Korygowanie_w_aplikacji_korygujacej\"><\/span>Korygowanie w aplikacji koryguj\u0105cej<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Nieprawid\u0142owe dane mo\u017cna poprawi\u0107 w aplikacjach przeznaczonych dok\u0142adnie do tego celu (aplikacje koryguj\u0105ce). Zazwyczaj odpowiedni\u0105 aplikacj\u0105 koryguj\u0105c\u0105 jest aplikacja dialogowa danej jednostki biznesowej. Aplikacje przeznaczone do korygowania b\u0142\u0119d\u00f3w s\u0105 rejestrowane osobno jako s\u0142u\u017c\u0105ce do tego celu.<\/p>\n<p>Korekta za pomoc\u0105 aplikacji koryguj\u0105cej jest mo\u017cliwa w nast\u0119puj\u0105cych przypadkach:<\/p>\n<ul>\n<li>Proces importu zosta\u0142 uruchomiony z w\u0142\u0105czonym logowaniem (w dowolnej aplikacji).<\/li>\n<li>Proces importu zosta\u0142 uruchomiony w aplikacji <em>Import danych<\/em> z ustawieniem &#8222;Koryguj: Z aplikacj\u0105 koryguj\u0105c\u0105&#8221; i w trybie [<strong>Natychmiast<\/strong>].<\/li>\n<li>Proces importu zosta\u0142 uruchomiony w aplikacji <em>Import danych<\/em>, w aplikacji dzia\u0142aj\u0105cej w tle <em>Import danych w tle<\/em> lub za po\u015brednictwem zdalnego BIS, w ka\u017cdym przypadku z ustawieniem <em>Popraw: Z Workflow Management<\/em> i z w\u0142\u0105czonymi powiadomieniami o Workflow Management.<\/li>\n<li>Proces importu zosta\u0142 uruchomiony w aplikacji <em>Automatyczny import danych<\/em> i aktywowano powiadomienia o Workflow Management.<\/li>\n<\/ul>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Je\u015bli podczas importu wyst\u0105pi\u0142y b\u0142\u0119dy, kt\u00f3re s\u0105 zbyt powa\u017cne, aby mo\u017cna je by\u0142o skorygowa\u0107 w aplikacji koryguj\u0105cej, lub je\u015bli import zosta\u0142 anulowany, korekta za pomoc\u0105 aplikacji koryguj\u0105cej nie b\u0119dzie mo\u017cliwa.<\/div><\/section>\n<p>Wskaz\u00f3wki dotycz\u0105ce korzystania z aplikacji koryguj\u0105cych mo\u017cna znale\u017a\u0107 w rozdziale <a href=\"#q9\"><em>Aplikacje korekty operacyjnej<\/em><\/a>.<\/p>\n<h6 id=\"korekta-w-pliku-bledow\" ><span class=\"ez-toc-section\" id=\"Korekta_w_pliku_bledow\"><\/span>Korekta w pliku b\u0142\u0119d\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Zawsze mo\u017cna skorygowa\u0107 plik b\u0142\u0119du r\u0119cznie, zamiast korzysta\u0107 z aplikacji koryguj\u0105cej. Nast\u0119pnie mo\u017cna po prostu ponownie zaimportowa\u0107 poprawiony plik b\u0142\u0119du zamiast pliku \u017ar\u00f3d\u0142owego.<\/p>\n<ul>\n<li>Przy w\u0142\u0105czonym rejestrowaniu, r\u0119cznie poprawione pliki b\u0142\u0119d\u00f3w mog\u0105 by\u0107 importowane za po\u015brednictwem aplikacji <em>Lista: Zapisy protoko\u0142u wymiany danych\u00a0<\/em> i <em>Zapisy protoko\u0142u wymiany danych<\/em>. Ustawienia importu zostan\u0105 wprowadzone automatycznie.<\/li>\n<li>Je\u015bli rejestrowanie jest wy\u0142\u0105czone, nale\u017cy u\u017cy\u0107 aplikacji <em>Import danych<\/em> i wybiera\u0107 poprawiony plik b\u0142\u0119du jako plik importu.<\/li>\n<\/ul>\n<h6 id=\"korygowanie-danych-zaleznych\" ><span class=\"ez-toc-section\" id=\"Korygowanie_danych_zaleznych\"><\/span>Korygowanie danych zale\u017cnych<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Przyczyna b\u0142\u0119d\u00f3w nie zawsze le\u017cy w danych importu &#8211; czasami niekt\u00f3re dane musz\u0105 zosta\u0107 wprowadzone lub zmienione w systemie, aby umo\u017cliwi\u0107 import danych.<\/p>\n<ul>\n<li>Przy w\u0142\u0105czonym rejestrowaniu, pliki b\u0142\u0119d\u00f3w mog\u0105 by\u0107 importowane za pomoc\u0105 aplikacji <em>Lista: Zapisy protoko\u0142u wymiany danych<\/em> i<em>\u00a0Zapisy protoko\u0142u wymiany danych<\/em>. Ustawienia importu zostan\u0105 wprowadzone automatycznie.<\/li>\n<li>Je\u015bli rejestrowanie jest wy\u0142\u0105czone, nale\u017cy u\u017cy\u0107 aplikacji <em>Import danych<\/em> i wybiera\u0107 plik b\u0142\u0119du jako plik importu.<\/li>\n<\/ul>\n<h5 id=\"korzystanie-z-filtrow-importu\" ><span class=\"ez-toc-section\" id=\"Korzystanie_z_filtrow_importu\"><\/span>Korzystanie z filtr\u00f3w importu<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>W przypadku importu rozpocz\u0119tego w aplikacji <em>Import danych<\/em> mo\u017cna u\u017cy\u0107 zapisanego filtra lub nowo utworzonego filtra, kt\u00f3ry nie zosta\u0142 zapisany.<\/p>\n<p>W przypadku korekt uruchamianych w aplikacji korekty lub w aplikacjach <em>Lista: Zapisy protoko\u0142u wymiany danych<\/em> i <em>Zapisy protoko\u0142u wymiany danych<\/em> obowi\u0105zuj\u0105 nast\u0119puj\u0105ce zasady dotycz\u0105ce korzystania z filtr\u00f3w:<\/p>\n<ul>\n<li>Je\u015bli istniej\u0105cy filtr jest u\u017cywany w niezmienionej postaci, tj. je\u015bli aplikacja <em>Import danych<\/em> jest w trybie wy\u0142\u0105czenia, baza danych prze\u0142aduje filtr dla ka\u017cdego importu i ka\u017cdej korekty. Wszelkie p\u00f3\u017aniejsze zmiany w filtrze mog\u0105 zatem mie\u0107 wp\u0142yw na kolejne korekty.<br \/>\nDotyczy to r\u00f3wnie\u017c automatycznych import\u00f3w, niezale\u017cnie od sposobu ich uruchomienia.<\/li>\n<li><span style=\"font-size: revert; color: initial;\">Je\u015bli u\u017cywany jest nowo utworzony, niezapisany filtr lub je\u015bli wprowadzono jakiekolwiek zmiany w otwartym filtrze bez jego zapisania, aplikacja b\u0119dzie w trybie <em>Nowy<\/em> lub <em>Edycja<\/em>. W takim przypadku kopia ustawie\u0144 filtra wy\u015bwietlana w aplikacji zostanie przekazana do zaimportowania. P\u00f3\u017aniejsze zmiany filtra nie b\u0119d\u0105 zatem mia\u0142y wp\u0142ywu na korekty.<\/span><\/li>\n<\/ul>\n<p>Zautomatyzowane importy powinny by\u0107 zawsze przeprowadzane z oddzielnym filtrem, aby zapobiec niepo\u017c\u0105danym zmianom. R\u00f3wnie\u017c w przypadku importu automatycznego baza danych prze\u0142aduje filtr dla ka\u017cdego procesu importu.<\/p>\n<h5 id=\"dalsze-opcje-importu\" ><span class=\"ez-toc-section\" id=\"Dalsze_opcje_importu\"><\/span>Dalsze opcje importu<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Opisane poni\u017cej funkcje s\u0142u\u017c\u0105 w szczeg\u00f3lno\u015bci do u\u0142atwienia importu du\u017cych ilo\u015bci danych i testowania scenariuszy importu.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Ustawienia wprowadzone w tej sekcji dotycz\u0105 ka\u017cdego serwera aplikacji systemu ERP, a tym samym wszystkich proces\u00f3w importu uruchomionych na serwerze aplikacji. Dlatego powinno si\u0119 u\u017cywa\u0107 tych funkcji na oddzielnym serwerze aplikacji, na kt\u00f3rym dzia\u0142a tylko jeden proces importu i na kt\u00f3rym nie pracuj\u0105 inni u\u017cytkownicy. Poza tym dodatkowe wyj\u015bcia wymagaj\u0105 dodatkowego czasu i zasob\u00f3w procesora.<\/div><\/section>\n<h6 id=\"dane-wyjsciowe-atrybutow-niezalaczonych\" ><span class=\"ez-toc-section\" id=\"Dane_wyjsciowe_atrybutow_niezalaczonych\"><\/span>Dane wyj\u015bciowe atrybut\u00f3w nieza\u0142\u0105czonych<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Ustawienie poziomu debugowania dla klasy <em>ImportSupport<\/em> umo\u017cliwia dok\u0142adniejsze monitorowanie proces\u00f3w importu. Poziom mo\u017cna ustawi\u0107 za pomoc\u0105 tego polecenia pow\u0142oki narz\u0119dziowej:<\/p>\n<p><code>dbgcls -class:com.cisag.pgm.bi.ImportSupport<\/code><\/p>\n<p>Na poziomie debugowania WARNING, dane wyj\u015bciowe b\u0119d\u0105 wy\u015bwietlane na konsoli, je\u015bli atrybuty z pliku \u017ar\u00f3d\u0142owego nie zostan\u0105 uwzgl\u0119dnione. Nieuwzgl\u0119dnienie atrybutu mo\u017ce by\u0107 spowodowane dezaktywacj\u0105 tego atrybutu w filtrze lub tym, \u017ce jednostka biznesowa nie zawiera atrybutu o tej nazwie. W tym drugim przypadku nazwa atrybutu mo\u017ce by\u0107 b\u0142\u0119dnie wpisana w pliku \u017ar\u00f3d\u0142owym.<\/p>\n<h6 id=\"wyswietlanie-postepu-importu\" ><span class=\"ez-toc-section\" id=\"Wyswietlanie_postepu_importu\"><\/span>Wy\u015bwietlanie post\u0119pu importu<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Z poziomem debugowania ustawionym za pomoc\u0105 polecenia<\/p>\n<p><code>dbgcls -class:com.cisag.pgm.bi.ImportSupport<\/code><\/p>\n<p>(do wersji 4.3) lub<\/p>\n<p><code>dbgcls -class:com.cisag.sys.Tool.bi.log.process.ImportProcessor<\/code><\/p>\n<p>(pocz\u0105wszy od wersji 4.4)<\/p>\n<p>Na poziomie debugowania INFO, jeden wynik na instancj\u0119 jednostki biznesowej ze \u017ar\u00f3d\u0142a jest tworzony na konsoli przed importem. Pozwala to na monitorowanie post\u0119pu d\u0142u\u017cszych proces\u00f3w importu.<\/p>\n<h6 id=\"wyswietlanie-komunikatow-o-bledach-importu\" ><span class=\"ez-toc-section\" id=\"Wyswietlanie_komunikatow_o_bledach_importu\"><\/span>Wy\u015bwietlanie komunikat\u00f3w o b\u0142\u0119dach importu<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Je\u015bli komunikaty o b\u0142\u0119dach i ostrze\u017cenia wyzwalane podczas importu maj\u0105 by\u0107 wy\u015bwietlane nie tylko w pliku b\u0142\u0119d\u00f3w, ale tak\u017ce na konsoli i w dziennikach komunikat\u00f3w, nale\u017cy u\u017cy\u0107 polecenia toolshell podanego poni\u017cej. Komunikaty o b\u0142\u0119dach i ostrze\u017cenia b\u0119d\u0105 wy\u015bwietlane wraz ze \u015bladem stosu.<\/p>\n<p><code>dbgmsgmgr -loglevel:15 -traceLevel:15<\/code><\/p>\n<p>Jest to szczeg\u00f3lnie pomocne w przypadkach, gdy z powodu zagnie\u017cd\u017conych wywo\u0142a\u0144 komunikaty z klas logicznych mog\u0105 by\u0107 wysy\u0142ane przez kontrolery, ale nie s\u0105 odpowiednio brane pod uwag\u0119, co skutkuje niepowodzeniem procesu importu bez wyra\u017anego powodu, tj. bez wy\u015bwietlania komunikat\u00f3w o b\u0142\u0119dach w pliku b\u0142\u0119d\u00f3w.<\/p>\n<h5 id=\"automatyczny-import\" ><span class=\"ez-toc-section\" id=\"Automatyczny_import\"><\/span>Automatyczny import<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Dost\u0119pne s\u0105 r\u00f3\u017cne opcje importowania danych w okre\u015blonym czasie lub po wyst\u0105pieniu okre\u015blonego zdarzenia. To, z kt\u00f3rej z nich powinno si\u0119 skorzysta\u0107, zale\u017cy od konkretnego scenariusza:<\/p>\n<ul>\n<li>W aplikacji <em>Import danych<\/em> mo\u017cna utworzy\u0107 zadanie wsadowe w celu zaimportowania pliku natychmiast, w okre\u015blonym czasie lub okresowo (np. jako seria).<\/li>\n<li>W aplikacji <em>Automatyczny import danych<\/em> mo\u017cna utworzy\u0107 zadanie w tle do okresowego importowania wszystkich plik\u00f3w XML z okre\u015blonego folderu. Jest to szczeg\u00f3lnie przydatne w scenariuszach EDI, w kt\u00f3rych system automatycznie otrzymuje dane z system\u00f3w nadrz\u0119dnych.<\/li>\n<li>Za pomoc\u0105 definicji aktywno\u015bci mo\u017cna wywo\u0142a\u0107 aplikacj\u0119 dzia\u0142aj\u0105c\u0105 w tle w celu importu. Aby uzyska\u0107 pe\u0142ny opis, nale\u017cy zapozna\u0107 si\u0119 z artyku\u0142em <em>Interfejsy programistyczne do wymiany danych<\/em>.<\/li>\n<\/ul>\n<h4 id=\"eksport\" ><span class=\"ez-toc-section\" id=\"Eksport\"><\/span>Eksport<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5 id=\"eksport-ilosci-danych\" ><span class=\"ez-toc-section\" id=\"Eksport_ilosci_danych\"><\/span>Eksport ilo\u015bci danych<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Korzystaj\u0105c z ograniczenia, okre\u015blana s\u0105 ograniczenia, kt\u00f3re instancje jednostki biznesowej maj\u0105 zosta\u0107 wyeksportowane i w jakiej kolejno\u015bci maj\u0105 zosta\u0107 zapisane w pliku eksportu. Odbywa si\u0119 to za pomoc\u0105 wyszukiwania OQL lub dynamicznej instrukcji OQL.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Ilo\u015b\u0107 eksportowanych element\u00f3w zale\u017cnych nie mo\u017ce by\u0107 okre\u015blona za pomoc\u0105 ograniczenia. Kontrolery eksportu zazwyczaj eksportuj\u0105 wszystkie zale\u017cne instancje, dla kt\u00f3rych atrybuty s\u0105 aktywowane w filtrze. Wskazanie JOIN na zale\u017cno\u015bci w dynamicznej instrukcji OQL umo\u017cliwia zmian\u0119 wolumenu instancji jednostki biznesowej, ale nie warto\u015bci instancji zale\u017cnych.<\/div><\/section>\n<p>Za pomoc\u0105 filtra okre\u015blane jest, kt\u00f3re atrybuty ma zawiera\u0107 plik docelowy dla ka\u017cdej wyeksportowanej instancji. Atrybuty aktywowane w filtrze zostan\u0105 wyeksportowane.<\/p>\n<p>Ustawienie j\u0119zyka filtra pozwala okre\u015bli\u0107, w jaki spos\u00f3b maj\u0105 by\u0107 eksportowane atrybuty wieloj\u0119zyczne. Przy ustawieniu j\u0119zyka\u00a0<em>Jeden j\u0119zyk<\/em> eksportowana jest tylko warto\u015b\u0107 w standardowym j\u0119zyku bazy danych bie\u017c\u0105cej sesji. Przy ustawieniu <em>Wieloj\u0119zyczny<\/em> eksportowane s\u0105 warto\u015bci we wszystkich j\u0119zykach bazy danych.<\/p>\n<p>Zaleca si\u0119 utworzenie filtra dla eksportu i aktywowanie tylko niezb\u0119dnych atrybut\u00f3w, aby zapobiec za\u015bmieceniu plik\u00f3w docelowych i ograniczy\u0107 rozmiar pliku.<\/p>\n<h5 id=\"eksport-automatyczny\" ><span class=\"ez-toc-section\" id=\"Eksport_automatyczny\"><\/span>Eksport automatyczny<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Istnieje kilka r\u00f3\u017cnych opcji eksportowania danych w okre\u015blonym czasie lub po wyst\u0105pieniu okre\u015blonych zdarze\u0144. To, z kt\u00f3rej z nich powinno si\u0119 skorzysta\u0107, zale\u017cy od konkretnego scenariusza:<\/p>\n<ul>\n<li>W aplikacji\u00a0<em>Eksport danych<\/em> mo\u017cna utworzy\u0107 zadanie w tle w celu wyeksportowania pliku natychmiast, w okre\u015blonym czasie lub okresowo (tj. jako seria). Nale\u017cy pami\u0119ta\u0107, \u017ce je\u015bli plik ju\u017c istnieje, za ka\u017cdym razem zostanie nadpisany w procesie.<\/li>\n<li><span style=\"font-size: revert; color: initial;\">Aplikacja <em>Szablony dokument\u00f3w <\/em>pozwala okre\u015bli\u0107, czy dane dokumentu (np. faktury) maj\u0105 by\u0107 r\u00f3wnie\u017c eksportowane jako plik XML oraz zdefiniowa\u0107 punkty czasowe (z pierwszym wyj\u015bciem lub z pierwszym wyj\u015bciem i kopi\u0105 wyj\u015bcia) oraz obj\u0119to\u015b\u0107 eksportu XML. W tym przypadku zmienne mog\u0105 by\u0107 u\u017cywane do nazywania folder\u00f3w i plik\u00f3w; istniej\u0105ce pliki zostan\u0105 automatycznie przemianowane. Jest to szczeg\u00f3lnie przydatne w scenariuszach EDI, w kt\u00f3rych system automatycznie przekazuje dane do system\u00f3w ni\u017cszego szczebla.<\/span><\/li>\n<li>Za pomoc\u0105 definicji aktywno\u015bci mo\u017cna wywo\u0142a\u0107 aplikacj\u0119 dzia\u0142aj\u0105c\u0105 w tle w celu eksportu. Pe\u0142ny opis mo\u017cna znale\u017a\u0107 w artykule <em>Interfejsy programistyczne do wymiany danych<\/em>.<\/li>\n<\/ul>\n<h3 id=\"uprawnienia-w-bis\" ><span class=\"ez-toc-section\" id=\"Uprawnienia_w_BIS\"><\/span>Uprawnienia w BIS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Wiele danych w systemie jest dost\u0119pnych za po\u015brednictwem BIS. Podczas eksportowania danych za po\u015brednictwem BIS u\u017cytkownicy mog\u0105 mie\u0107 dost\u0119p do rekord\u00f3w danych, kt\u00f3rych nie mog\u0105 otwiera\u0107 zgodnie z obowi\u0105zuj\u0105cymi ustawieniami autoryzacji. Zakres, w jakim uprawnienia s\u0105 brane pod uwag\u0119 podczas importu, zawsze zale\u017cy od eksportowanej jednostki biznesowej.<\/p>\n<p>Je\u015bli chodzi o administrowanie systemem, powinno podj\u0105\u0107 \u015brodki opisane poni\u017cej, aby ograniczy\u0107 dost\u0119p do BIS do autoryzowanych u\u017cytkownik\u00f3w.<\/p>\n<h4 id=\"autoryzacja-aplikacji\" ><span class=\"ez-toc-section\" id=\"Autoryzacja_aplikacji\"><\/span>Autoryzacja aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Uprawnienia do otwierania wymienionych poni\u017cej aplikacji powinny by\u0107 przyznawane wy\u0142\u0105cznie u\u017cytkownikom, kt\u00f3rzy musz\u0105 przeprowadza\u0107 import lub eksport danych.<\/p>\n<p>Aby korzysta\u0107 z BIS za po\u015brednictwem aplikacji dialogowych, mo\u017cna wprowadzi\u0107 uprawnienia dla nast\u0119puj\u0105cych aplikacji:<\/p>\n<ul>\n<li><em>Eksport danych<\/em> (<em>com.cisag.sys.Tool.bi.ui.ExportMaintenance<\/em>),<\/li>\n<li><em>Import danych<\/em> (<em>com.cisag.sys.Tool.bi.ui.ImportMaintenance<\/em>),<\/li>\n<li><em>Automatyczny import danych<\/em>\u00a0(<em>com.cisag.sys.Tool.bi.ui.AutomaticImportMaintenance<\/em>).<\/li>\n<\/ul>\n<p>Do przegl\u0105dania dziennika wymiany danych i inicjowania korekt za pomoc\u0105 dziennika wymiany danych:<\/p>\n<ul>\n<li><em>Lista: Zapisy protoko\u0142u wymiany danych<\/em>\u00a0(<em>com.cisag.sys.Tool.bi.ui.ProcessProtocolCockpit<\/em>),<\/li>\n<li><em>Zapisy protoko\u0142u wymiany danych<\/em>\u00a0(<em>com.cisag.sys.Tool.bi.ui.ProcessRunMaintenance<\/em>),<\/li>\n<li><em>Reorganizacja pozycji protoko\u0142u wymiany danych<\/em>\u00a0(<em>com.cisag.sys.Tool.bi.log.ProcessProtocolReorganization<\/em>).<\/li>\n<\/ul>\n<p>Te dwie aplikacje dzia\u0142aj\u0105ce w tle s\u0105 odpowiednie do uruchamiania import\u00f3w i eksport\u00f3w za po\u015brednictwem przep\u0142ywu pracy lub za po\u015brednictwem dostosowanych aplikacji:<\/p>\n<ul>\n<li><em>Eksport danych w tle<\/em> (<em>com.cisag.pgm.bi.Export<\/em>)<\/li>\n<li><em>Import danych w tle<\/em> (<em>com.cisag.pgm.bi.Import)<\/em><\/li>\n<\/ul>\n<p>Nast\u0119puj\u0105ce aplikacje s\u0105 istotne dla korzystania ze zdalnego BIS:<\/p>\n<ul>\n<li><em>Zdalny eksport danych<\/em> (<em>com.cisag.sys.Tool.bi.log.RemoteExport<\/em>)<\/li>\n<li><em>Zdalny import danych<\/em> (<em>com.cisag.sys.Tool.bi.log.RemoteImport<\/em>)<\/li>\n<li><em>Przeprowad\u017a wyszukiwanie zdalnie<\/em> (<em>com.cisag.sys.Tool.bi.log.RemoteSearch<\/em>)<\/li>\n<\/ul>\n<h4 id=\"uprawnienia-jednostek-biznesowych\" ><span class=\"ez-toc-section\" id=\"Uprawnienia_jednostek_biznesowych\"><\/span>Uprawnienia jednostek biznesowych<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>U\u017cytkownicy dokonuj\u0105cy importu i eksportu danych za po\u015brednictwem BIS musz\u0105 by\u0107 autoryzowani w odniesieniu do jednostek biznesowych, kt\u00f3re maj\u0105 by\u0107 eksportowane\/importowane.<\/p>\n<p>Aby uzyska\u0107 og\u00f3lne informacje na temat autoryzacji, nale\u017cy zapozna\u0107 si\u0119 z artyku\u0142em <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/uprawnienia\/\"><em>Uprawnienia<\/em><\/a>.<\/p>\n<h3 id=\"aplikacje-korekty-operacyjnej\" ><span class=\"ez-toc-section\" id=\"Aplikacje_korekty_operacyjnej\"><\/span><a id=\"q9\"><\/a>Aplikacje korekty operacyjnej<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Je\u015bli podczas importu wyst\u0105pi\u0142y b\u0142\u0119dy, nieprawid\u0142owe dane mo\u017cna zasadniczo poprawi\u0107 bezpo\u015brednio w systemie, je\u015bli wybrane zostanie ustawienie korekty <em>Za pomoc\u0105 obiegu pracy<\/em>\u00a0lub <em>Za pomoc\u0105 aplikacji korekt <\/em>dla procesu importu. Nale\u017cy jednak pami\u0119ta\u0107, \u017ce w przypadku niekt\u00f3rych powa\u017cnych b\u0142\u0119d\u00f3w nie mo\u017cna przeprowadzi\u0107 korekty w aplikacji korekt. Mo\u017cliwe przyczyny takich b\u0142\u0119d\u00f3w obejmuj\u0105 nieprawid\u0142owe sk\u0142adniowo pliki \u017ar\u00f3d\u0142owe lub u\u017cycie nieprawid\u0142owego kodowania. W takich przypadkach plik \u017ar\u00f3d\u0142owy musi zosta\u0107 r\u0119cznie otwarty i poprawiony.<\/p>\n<p>Po otwarciu aplikacji korekt wy\u015bwietlana jest pierwsza nieprawid\u0142owa instancja jednostki biznesowej z pliku b\u0142\u0119du, a komunikaty dotycz\u0105ce brakuj\u0105cych lub nieprawid\u0142owych informacji s\u0105 wy\u015bwietlane w okienku nawigacji i jako czerwone naro\u017cniki w odpowiednich polach. Mo\u017cna teraz poprawi\u0107 nieprawid\u0142owe dane, a nast\u0119pnie zaakceptowa\u0107 zmiany.<\/p>\n<p>Standardowy pasek narz\u0119dzi oferuje zestaw dodatkowych przycisk\u00f3w (opisanych w poni\u017cszej tabeli) do obs\u0142ugi aplikacji koryguj\u0105cej. Gdy te przyciski b\u0119d\u0105 dost\u0119pne, niekt\u00f3re inne standardowe przyciski na standardowym pasku narz\u0119dzi zostan\u0105 kolejno dezaktywowane.<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 92px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; text-align: center; height: 23px; border-style: outset;\"><strong>Przycisk<\/strong><\/td>\n<td style=\"width: 50%; text-align: center; height: 23px; border-style: outset;\"><strong>Akcja<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">[<strong>Akceptuj<\/strong>]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Je\u015bli nieprawid\u0142owe lub brakuj\u0105ce informacje zosta\u0142y poprawione lub wprowadzone r\u0119cznie, nale\u017cy klikn\u0105\u0107 ikon\u0119, aby zapisa\u0107 jednostk\u0119 biznesow\u0105. Zestaw danych zostanie wtedy faktycznie zaimportowany. Nast\u0119pnie zostanie otwarty kolejny zestaw danych z pliku b\u0142\u0119d\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">[<strong>Nie uwzgl\u0119dniaj<\/strong>]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Aktualny rekord danych zostanie usuni\u0119ty z korekty, a nast\u0119pny rekord z pliku b\u0142\u0119d\u00f3w zostanie otwarty.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">[<strong>Nast\u0119pny plik<\/strong>]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Przechodzi do nast\u0119pnego b\u0142\u0119dnego rekordu danych. Aktualn\u0105 instancj\u0119 jednostki biznesowej mo\u017cna poprawi\u0107 w p\u00f3\u017aniejszym czasie. Po wy\u015bwietleniu ostatniej instancji z pliku b\u0142\u0119d\u00f3w, po wybraniu tego przycisku ponownie pojawi si\u0119 pierwsza dost\u0119pna instancja.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Przyciski opisane powy\u017cej zawsze wp\u0142ywaj\u0105 na wszystkie dane instancji jednostki biznesowej otwartej w aplikacji koryguj\u0105cej. Na przyk\u0142ad akcja wykonana na zam\u00f3wieniu sprzeda\u017cy b\u0119dzie mia\u0142a zastosowanie do wszystkich pozycji.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Plik \u017ar\u00f3d\u0142owy mo\u017ce zawiera\u0107 te same instancje jednostki biznesowej kilka razy, zwykle z r\u00f3\u017cnymi zmianami do zaimportowania. W takim przypadku instancja b\u0119dzie wielokrotnie otwierana w trakcie korekty, a zatem b\u0119dzie wymaga\u0107 kilkukrotnego poprawienia.<\/div><\/section>\n<p>Gdy wszystkie nieprawid\u0142owe instancje zostan\u0105 poprawione lub wy\u0142\u0105czone z korekty, aplikacja automatycznie zako\u0144czy korekt\u0119, a dodatkowe przyciski znikn\u0105. Poprawione przypadki zostan\u0105 usuni\u0119te z pliku b\u0142\u0119d\u00f3w. Je\u015bli wszystkie niepoprawne wyst\u0105pienia zosta\u0142y poprawione, plik b\u0142\u0119du zostanie usuni\u0119ty.<\/p>\n<p>Mo\u017cna zako\u0144czy\u0107 korekt\u0119 samodzielnie, zamykaj\u0105c aplikacj\u0119, nawet je\u015bli wszystkie instancje nie zosta\u0142y jeszcze poprawione lub wy\u0142\u0105czone z korekty. Po zako\u0144czeniu korekty, instancje poprawione lub wy\u0142\u0105czone z korekty s\u0105 ponownie usuwane z pliku b\u0142\u0119d\u00f3w. Je\u015bli wszystkie nieprawid\u0142owe instancje zosta\u0142y poprawione, plik b\u0142\u0119d\u00f3w zostanie usuni\u0119ty. Je\u015bli w pliku b\u0142\u0119d\u00f3w nadal znajduj\u0105 si\u0119 nieprawid\u0142owe instancje i je\u015bli otworzona zosta\u0142a aplikacja korekty za po\u015brednictwem aplikacji <em>Import danych<\/em>, b\u0119dzie mo\u017cliwe wznowienie korekty p\u00f3\u017aniej za po\u015brednictwem zdarzenia przep\u0142ywu pracy lub aplikacji <em>Import danych<\/em>.<\/p>\n<h3 id=\"specyficzne-elementy-modelu-danych-bis\" ><span class=\"ez-toc-section\" id=\"Specyficzne_elementy_modelu_danych_BIS\"><\/span><a id=\"q10\"><\/a>Specyficzne elementy modelu danych BIS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>W tym rozdziale opisano niekt\u00f3re typowe elementy modeli danych BIS.<\/p>\n<h4 id=\"strefa-czasowa-obiektu\" ><span class=\"ez-toc-section\" id=\"Strefa_czasowa_obiektu\"><\/span><a id=\"q101\"><\/a>Strefa czasowa obiektu<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Wszystkie obiekty biznesowe zawieraj\u0105ce atrybuty daty\/czasu w wariantach <em>CisObjectDate<\/em>, <em>CisObjectDateUntil<\/em> i <em>CisObjectTimeStamp<\/em> zawieraj\u0105 dodatkowo wygenerowany atrybut \u0142a\u0144cuchowy <em>_timeZone<\/em>. Atrybut ten jest identyfikatorem strefy czasowej dla wszystkich atrybut\u00f3w wymienionych wariant\u00f3w z obiektu biznesowego.<\/p>\n<p>Strefa czasowa obiektu nie jest importowana, a jedynie sprawdzana wzgl\u0119dem istniej\u0105cego obiektu. Strefa czasowa obiekt\u00f3w nowo utworzonych w procesie importu jest zazwyczaj okre\u015blana przez kontroler z organizacji okre\u015blonej dla obiektu w pliku \u017ar\u00f3d\u0142owym. Je\u015bli strefa czasowa pliku \u017ar\u00f3d\u0142owego i strefa czasowa obiektu nie s\u0105 zgodne, import zostanie anulowany i pojawi si\u0119 komunikat o b\u0142\u0119dzie.<\/p>\n<h4 id=\"identyfikator-bazy-danych\" ><span class=\"ez-toc-section\" id=\"Identyfikator_bazy_danych\"><\/span>Identyfikator bazy danych<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Jednostki biznesowe zawieraj\u0105 atrybut <em>managingSystem<\/em> kategorii GUID, kt\u00f3ry z kolei zawiera identyfikator bazy danych w scenariuszach eksportu.<\/p>\n<p>Atrybut ten nie mo\u017ce by\u0107 u\u017cywany do importu. Obiekty nowo utworzone podczas importu zawsze otrzymuj\u0105 identyfikator bazy danych, do kt\u00f3rej s\u0105 importowane. Je\u015bli istniej\u0105cy obiekt zostanie zaktualizowany w procesie importu, obiekt ten zachowa sw\u00f3j identyfikator bazy danych.<\/p>\n<h4 id=\"waluta-wewnetrzna\" ><span class=\"ez-toc-section\" id=\"Waluta_wewnetrzna\"><\/span>Waluta wewn\u0119trzna<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Warto\u015bci w walutach wewn\u0119trznych (cz\u0119\u015b\u0107 <em>com.cisag.app.general.obj.DomesticAmount<\/em>) s\u0105 reprezentowane w modelu danych BIS przez cz\u0119\u015b\u0107 z nast\u0119puj\u0105cymi atrybutami i relacjami:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"border-style: outset;\">Atrybut (\u015bcie\u017cka)<\/th>\n<th style=\"border-style: outset;\">Typ danych<\/th>\n<th style=\"border-style: outset;\">Relacja klucza obcego<\/th>\n<th style=\"border-style: outset;\"><strong>Opis \/ znaczenie<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\"><em>amount1<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Liczba dziesi\u0119tna (21,6)<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Kwota w walucie krajowej 1<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\"><em>currency1<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">GUID<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><em>Currency1<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Waluta krajowa 1<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\"><em>amount2<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Liczba dziesi\u0119tna (21,6)<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Kwota w walucie krajowej 2<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\"><em>currency2<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">GUID<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><em>Currency2<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Waluta krajowa 2<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\"><em>amount3<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Liczba dziesi\u0119tna (21,6)<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Kwota w walucie krajowej 3<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\"><em>currency3<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">GUID<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><em>Currency3<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Waluta krajowa 3<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\"><em>exact<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Bajt<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Bity 0\u20131 = warto\u015b\u0107 z <em>exactAmountIndex<\/em>; bity 2\u20137 = kombinacja walut krajowych<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\"><em>exactAmountIndex<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Bajt<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Wskazuje, kt\u00f3ra warto\u015b\u0107 jest dok\u0142adna (tj. nie powsta\u0142a w wyniku przeliczenia walut):<br \/>\n<code>1<\/code> = <em>amount1<\/em>,<br \/>\n<code>2<\/code> = <em>amount2<\/em>,<br \/>\n<code>3<\/code> = <em>amount3<\/em>,<br \/>\n<code>0<\/code> = \u017cadna warto\u015b\u0107 nie jest dok\u0142adna<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Atrybuty <em>currency1<\/em> do <em>currency3<\/em> s\u0105 identyfikatorami GUID, a relacje <em>Currency1<\/em> do <em>Currency3<\/em> s\u0105 zewn\u0119trznymi relacjami klucza do encji biznesowej <em>com.cisag.app.general.obj.Currency<\/em>.<\/p>\n<p>Mo\u017cna zaimportowa\u0107 atrybuty <em>amount1<\/em>, <em>amount2<\/em>, <em>amount3<\/em>, a tak\u017ce <em>exactAmountIndex<\/em>, w tym jego wyst\u0105pienie w atrybucie <em>exact<\/em>.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Je\u015bli zmieniona zostanie kwota podczas importu bez wskazania <em>exactAmountIndex<\/em> lub <em>exact<\/em>, <em>exactAmountIndex<\/em> zostanie ustawiony na warto\u015b\u0107 <em>0<\/em>.<\/div><\/section>\n<p>Podobnie jak strefa czasowa obiektu, pozosta\u0142e atrybuty (trzy waluty wewn\u0119trzne i kombinacja walut wewn\u0119trznych) s\u0105 sprawdzane tylko w odniesieniu do istniej\u0105cego obiektu podczas importu. W przypadku niezgodno\u015bci import zostanie anulowany i pojawi si\u0119 komunikat o b\u0142\u0119dzie. Nale\u017cy pami\u0119ta\u0107, \u017ce te atrybuty s\u0105 ustawiane przez logik\u0119 biznesow\u0105 podczas generowania obiektu.<\/p>\n<p>Atrybut <em>exact<\/em> nie powinien by\u0107 u\u017cywany do importu. W razie potrzeby u\u017cyj zamiast tego <em>exactAmountIndex<\/em> i <em>Currency1<\/em>&#8230; <em>Currency3<\/em>.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Ze wzgl\u0119du na kompatybilno\u015b\u0107 wsteczn\u0105, istniej\u0105ca kombinacja waluty wewn\u0119trznej nie zmienia si\u0119 w przypadku importu z kombinacj\u0105 waluty wewn\u0119trznej 0 w atrybucie <em>exact<\/em>.<\/div><\/section>\n<h4 id=\"data-przeliczenia-waluty-wewnetrznej\" ><span class=\"ez-toc-section\" id=\"Data_przeliczenia_waluty_wewnetrznej\"><\/span>Data przeliczenia waluty wewn\u0119trznej<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Wszystkie obiekty biznesowe zawieraj\u0105ce waluty wewn\u0119trzne (cz\u0119\u015b\u0107 <em>com.cisag.app.general.obj.DomesticAmount<\/em>) zawieraj\u0105 dodatkowo atrybut <em>_conversionDate<\/em> kategorii znacznika czasu. Jest to punkt czasowy konwersji dla walut wewn\u0119trznych, kt\u00f3ry jest potrzebny do prawid\u0142owego przeliczenia kwot w walucie wewn\u0119trznej w przypadku zmiany kombinacji waluty wewn\u0119trznej. Mo\u017cna go normalnie importowa\u0107 i eksportowa\u0107.<\/p>\n<h4 id=\"termin-platnosci\" ><span class=\"ez-toc-section\" id=\"Termin_platnosci\"><\/span>Termin p\u0142atno\u015bci<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>W przeciwie\u0144stwie do prostych wskaza\u0144 daty lub godziny, termin p\u0142atno\u015bci (cz\u0119\u015b\u0107 <em>com.cisag.app.general.obj.PointInTime<\/em>) jest z\u0142o\u017conym typem danych zdolnym do odwzorowania zakresu czasu z pewn\u0105 dok\u0142adno\u015bci\u0105, np. 01.02.2005 lub KW17\/2005. Dok\u0142adno\u015b\u0107, np. dzie\u0144 lub tydzie\u0144 kalendarzowy, jest zapisywana w atrybucie <em>accuracy<\/em>. Warto\u015b\u0107, np. 01.02.2005, jest zapisywana w znormalizowanym, technicznym formacie (&#8222;01#02#2005&#8221;) w atrybucie <em>value<\/em>. Termin p\u0142atno\u015bci mo\u017ce zawiera\u0107 przesuni\u0119cie. To przesuni\u0119cie jest zapisywane w atrybucie <em>offset<\/em>, r\u00f3wnie\u017c w znormalizowanym, technicznym formacie. Na przyk\u0142ad, przesuni\u0119cie o jeden dzie\u0144 odpowiada <em>+1[D]<\/em>. Warto\u015b\u0107 symboliczna w atrybucie <em>value<\/em> jest analizowana w odniesieniu do kalendarza w z\u0142o\u017conym atrybucie <em>calendar<\/em> i jest przesuni\u0119ta o warto\u015b\u0107 atrybutu <em>offset<\/em>, a wynikowy znacznik czasu jest zapisywany w atrybucie <em>timestamp<\/em>. W wyszukiwaniu termin\u00f3w ten znacznik czasu jest uwa\u017cany za reprezentatywn\u0105 warto\u015b\u0107 dla ca\u0142ego terminu. Pocz\u0105tek terminu p\u0142atno\u015bci jest wskazywany przez znacznik czasu (atrybut <em>timestamp<\/em>), a jego czas trwania jest wskazywany przez dok\u0142adno\u015b\u0107 (atrybut <em>accuracy<\/em>). Koniec zakresu czasu wynika z jego pocz\u0105tku i czasu trwania.<\/p>\n<p>Termin p\u0142atno\u015bci zawiera dodatkowo wpis u\u017cytkownika dotycz\u0105cy punktu pocz\u0105tkowego czasu. Punkt pocz\u0105tkowy jest obliczany na podstawie tego wpisu z uwzgl\u0119dnieniem dok\u0142adno\u015bci, przesuni\u0119cia i kalendarza. Dok\u0142adno\u015b\u0107 i przesuni\u0119cie wynikaj\u0105 z typu terminu.<\/p>\n<table style=\"width: 100%; height: 347px;\">\n<thead>\n<tr style=\"height: 70px;\">\n<th style=\"height: 70px; border-style: outset;\">Atrybut (\u015bcie\u017cka)<\/th>\n<th style=\"height: 70px; border-style: outset;\">Typ danych<\/th>\n<th style=\"height: 70px; border-style: outset;\">Relacja klucza obcego<\/th>\n<th style=\"height: 70px; border-style: outset;\"><strong>Opis \/ Znaczenie<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\"><em>accuracy<\/em><\/td>\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\">Warto\u015b\u0107<\/td>\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\">Dok\u0142adno\u015b\u0107 terminu. Mo\u017cliwe warto\u015bci:<br \/>\n<em>TIME_STAMP<\/em> (znacznik czasu),<br \/>\n<em>DATE<\/em> (data),<br \/>\n<em>CALENDAR_WEEK<\/em> (tydzie\u0144 kalendarzowy),<br \/>\n<em>MONTH<\/em> (miesi\u0105c),<br \/>\n<em>QUARTER<\/em> (kwarta\u0142),<br \/>\n<em>YEAR<\/em> (rok).<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><em>calendar<\/em><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">Cz\u0119\u015b\u0107 kalendarza<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">Kalendarz b\u0119d\u0105cy podstaw\u0105 obliczenia daty pocz\u0105tkowej.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><em>value<\/em><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">String(30)<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">Warto\u015b\u0107 reprezentuj\u0105ca termin w znormalizowanym formacie technicznym wyszukiwania OQL, zale\u017cnym od dok\u0142adno\u015bci.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><em>offset<\/em><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">String(20)<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">Przesuni\u0119cie wzgl\u0119dem warto\u015bci w celu obliczenia warto\u015bci dla atrybutu <em>timestamp<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><em>timestamp<\/em><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">Znacznik czasu<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">Znacznik czasu reprezentuj\u0105cy termin przy wyszukiwaniu OQL.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\"><em>precision<\/em><\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">Precision<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">Rodzaj terminu.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Podczas importu atrybuty <em>accuracy<\/em>, <em>calendar<\/em>, <em>offset<\/em>, <em>timestamp<\/em> i <em>precision<\/em> s\u0105 inicjowane przez kontroler z warto\u015bciami zale\u017cnymi od organizacji importowanej instancji. Je\u015bli dla <em>calendar<\/em>\u00a0i <em>precision<\/em> zostan\u0105 wskazane inne dane ni\u017c zawarte w instancji po inicjacji, warto\u015bci te zostan\u0105 zignorowane.<\/p>\n<p>W scenariuszach importu warto\u015b\u0107 atrybutu <em>timestamp<\/em> jest obliczana na podstawie atrybutu <em>value<\/em> wskazanego podczas importu. Wskazanie <em>value<\/em> jest zwykle wystarczaj\u0105ce do importu. W zwi\u0105zku z tym nale\u017cy r\u00f3wnie\u017c wzi\u0105\u0107 pod uwag\u0119 dokumentacj\u0119 ERP dotycz\u0105c\u0105 wymiany danych danej jednostki biznesowej.<\/p>\n<h5 id=\"format-atrybutu-value\" ><span class=\"ez-toc-section\" id=\"Format_atrybutu_value\"><\/span>Format atrybutu <em>value<\/em><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Atrybut mo\u017ce by\u0107 wskazany w jednym z nast\u0119puj\u0105cych format\u00f3w:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"border-style: outset;\"><em>Dok\u0142adno\u015b\u0107<\/em><\/th>\n<th style=\"border-style: outset;\"><strong>Format<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\">Znacznik czasu<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><code>dd#MM#yyyy hh#mm#ss#SSS<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\">Data<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><code>dd#MM#yyyy<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\">Tydzie\u0144 kalendarzowy<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><code>[$CALENDARWEEK]ww#yyyy<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\">Miesi\u0105c<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><code>[$MONTH]MM#yyyy<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\">Kwarta\u0142<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><code>[$QUARTER]q#yyyy<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\">Rok<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\"><code>[$YEAR]yyyy<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>W poni\u017cszej tabeli wymieniono symbole sk\u0142adaj\u0105ce si\u0119 na powy\u017csze formaty wraz z ich odpowiednimi znaczeniami.<\/p>\n<table style=\"width: 100%; height: 230px;\">\n<thead>\n<tr style=\"height: 23px;\">\n<th style=\"border-style: outset; height: 23px;\">Symbol<\/th>\n<th style=\"border-style: outset; height: 23px;\"><strong>Znaczenie<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>dd<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Dzie\u0144 (01\u201331)<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>MM<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Miesi\u0105c (01\u201312)<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>yyyy<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Rok (cztery cyfry)<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>ww<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Tydzie\u0144 kalendarzowy (01\u201353)<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>q<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Kwarta\u0142 (1\u20134)<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>hh<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Godzina (00\u201323)<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>mm<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Minuta (00\u201359)<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>ss<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Sekunda (00\u201359)<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>SSS<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Milisekunda (000\u2013999)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Przyk\u0142ady warto\u015bci: 15#04#2005 i [$CALENDARWEEK]15#2005<\/p>\n<h5 id=\"format-atrybutu-offset\" ><span class=\"ez-toc-section\" id=\"Format_atrybutu_offset\"><\/span>Format atrybutu <em>offset<\/em><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>W przypadku przesuni\u0119cia mo\u017cesz poda\u0107 informacje o czasie wzgl\u0119dnym zgodnie z nast\u0119puj\u0105cym wzorem:<\/p>\n<p>&lt;znak&gt;&lt;liczba&gt;&lt;jednostka&gt;<\/p>\n<p>Znak to <em>+<\/em> lub <em>&#8211;<\/em>. To wskazanie mo\u017cna powt\u00f3rzy\u0107 dowoln\u0105 liczb\u0119 razy. (We\u017a pod uwag\u0119 maksymaln\u0105 d\u0142ugo\u015b\u0107 przesuni\u0119cia).<\/p>\n<table style=\"width: 100%; height: 253px;\">\n<thead>\n<tr style=\"height: 23px;\">\n<th style=\"border-style: outset; height: 23px;\">Symbol jednostki<\/th>\n<th style=\"border-style: outset; height: 23px;\"><strong>Znaczenie<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>[ms]<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Milisekundy<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>[s]<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Sekundy<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>[m]<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Minuty<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>[h]<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Godziny<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>[D]<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Dni<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>[M]<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Miesi\u0105ce<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>[W]<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Tygodnie<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>[CW]<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Tygodnie kalendarzowe<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>[Q]<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Kwarta\u0142y<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\"><em>[Y]<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff; height: 23px;\">Lata<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Przyk\u0142ady przesuni\u0119\u0107:<\/p>\n<table style=\"width: 100%; height: 115px;\">\n<thead>\n<tr style=\"height: 46px;\">\n<th style=\"border-style: outset; height: 46px;\">Przyk\u0142ad przesuni\u0119cia<\/th>\n<th style=\"border-style: outset; height: 46px;\"><strong>Znaczenie<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\"><em>+2[D]<\/em><\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\">Dwa dni p\u00f3\u017aniej<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><em>-4[CW]+1[D]<\/em><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">Cztery tygodnie kalendarzowe wcze\u015bniej, jeden dzie\u0144 po rozpocz\u0119ciu tygodnia kalendarzowego<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 id=\"magazyn\" ><span class=\"ez-toc-section\" id=\"Magazyn\"><\/span>Magazyn<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Wiele jednostek biznesowych zawiera z\u0142o\u017cone atrybuty z opisem <em>Magazyn&#8230;<\/em>, sk\u0142adaj\u0105ce si\u0119 z dw\u00f3ch prostych atrybut\u00f3w \u0142a\u0144cuchowych. Jednym z przyk\u0142ad\u00f3w jest atrybut <em>CustomerInvoice.details.storageArea<\/em>.<\/p>\n<p>Z\u0142o\u017cony atrybut magazynu mo\u017ce opisywa\u0107 magazyn lub stref\u0119 magazynow\u0105. W zale\u017cno\u015bci od tego, dwa proste atrybuty s\u0105 u\u017cywane w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<table style=\"width: 100%; height: 131px;\">\n<thead>\n<tr style=\"height: 39px;\">\n<th style=\"height: 39px; border-style: outset;\">Atrybut<\/th>\n<th style=\"height: 39px; border-style: outset;\">Typ danych<\/th>\n<th style=\"height: 39px; border-style: outset;\"><strong>Znaczenie<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><em>warehouse<\/em><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">str(4)<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">Identyfikator magazynu. Je\u015bli opisywana jest strefa magazynowa, atrybut ten wskazuje magazyn, w kt\u00f3rym strefa si\u0119 znajduje.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\"><em>zone<\/em><\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">str(4)<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\">Identyfikator strefy magazynowej, je\u015bli jest ona opisywana w ramach magazynu. Atrybut pozostaje pusty, je\u015bli opisywany jest wy\u0142\u0105cznie magazyn.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Niezale\u017cnie od tego, czy istnieje relacja o tej samej nazwie dla danego atrybutu z\u0142o\u017conego, zawsze powinno si\u0119 u\u017cywa\u0107 tego atrybutu do importu i eksportu. Zawiera on ju\u017c klucze funkcjonalne. Przeprowadzenie importu za po\u015brednictwem relacji jest generalnie niemo\u017cliwe.<\/p>\n<p>Nale\u017cy pami\u0119ta\u0107, \u017ce mo\u017ce by\u0107 konieczne r\u0119czne dostosowanie filtra, aby atrybut by\u0142 aktywny, a relacja nieaktywna.<\/p>\n<p>Nale\u017cy wzi\u0105\u0107 r\u00f3wnie\u017c pod uwag\u0119 dokumentacj\u0119 importu danej jednostki biznesowej.<\/p>\n<h4 id=\"jednostka\" ><span class=\"ez-toc-section\" id=\"Jednostka\"><\/span>Jednostka<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Wiele jednostek biznesowych zawiera niezale\u017cne relacje z obiektem biznesowym <em>Unit<\/em> (<em>com.cisag.app.general.obj.UnitOfMeasure<\/em>). Poprzez te relacje, u\u017cywane jednostki s\u0105 dost\u0119pne wraz z ich kluczami biznesowymi.<\/p>\n<p>Kluczem biznesowym jednostki jest kod jednostki. Kod jednostki jest u\u017cywany na przyk\u0142ad w aplikacjach dialogowych. Aby upro\u015bci\u0107 obs\u0142ug\u0119 jednostek w scenariuszach EDI, dost\u0119pne s\u0105 dodatkowo kodowania jednostek. Kodowanie jednostek umo\u017cliwia wykorzystanie innych identyfikator\u00f3w ni\u017c kod jednostki do wymiany danych.<\/p>\n<p>Kodowania jednostek dla istniej\u0105cych jednostek s\u0105 tworzone w aplikacji <em>Rodzaje kodowania<\/em> i s\u0105 podsumowywane do rodzaju kodowania. W funkcji <em>Podstawowe<\/em>, w aplikacji <em>Konfiguracja<\/em>, mo\u017cna okre\u015bli\u0107, czy i kt\u00f3ry typ kodowania ma by\u0107 u\u017cywany. Wskazany tam typ kodowania ma zastosowanie do ca\u0142ej bazy danych OLTP.<\/p>\n<p>Rodzaje jednostek s\u0105 dost\u0119pne jako atrybuty wieloj\u0119zyczne w bazie danych, a BIS zawsze u\u017cywa ich w j\u0119zyku tre\u015bci sesji, podczas kt\u00f3rej przeprowadzany jest import lub eksport. Z kolei kodowanie jednostek nie jest zale\u017cne od j\u0119zyka, oferuj\u0105c pewne korzy\u015bci dla EDI r\u00f3wnie\u017c w tym zakresie.<\/p>\n<p>Poni\u017csza tabela pokazuje atrybut zawarty jako identyfikacja w relacji. Atrybut ten mo\u017ce by\u0107 eksportowany i importowany.<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"border-style: outset;\">Atrybut<\/th>\n<th style=\"border-style: outset;\">Typ danych<\/th>\n<th style=\"border-style: outset;\"><strong>Znaczenie<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\"><em>code<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">str(10)<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\">Identyfikator jednostki. Je\u017celi dla tej relacji dost\u0119pne s\u0105 kodowania jednostek, w konfiguracji zosta\u0142a wpisana odpowiednia metoda kodowania i w tej metodzie przypisano kodowanie jednostki, atrybut ten przyjmuje warto\u015b\u0107 tego kodowania jednostki. Kodowanie jednostki jest niezale\u017cne od j\u0119zyka tre\u015bci. W przeciwnym przypadku atrybut zawiera kod jednostki w j\u0119zyku tre\u015bci sesji, kt\u00f3ra wykonuje import lub eksport. Zachowanie tego atrybutu jest niezale\u017cne od ustawie\u0144 j\u0119zykowych u\u017cytego filtra.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Pozosta\u0142e atrybuty z tej relacji to atrybuty z obiektu biznesowego <em>com.cisag.app.general.obj.UnitOfMeasure<\/em>. W razie potrzeby mo\u017cna je r\u00f3wnie\u017c wyeksportowa\u0107, ale nie maj\u0105 one znaczenia dla importu.<\/p>\n<h3 id=\"dalsza-dokumentacja\" ><span class=\"ez-toc-section\" id=\"Dalsza_dokumentacja\"><\/span>Dalsza dokumentacja<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Aby uzyska\u0107 wi\u0119cej informacji na temat specjalnych temat\u00f3w BIS, nale\u017cy zapozna\u0107 si\u0119 z nast\u0119puj\u0105cymi dokumentami:<\/p>\n<ul>\n<li>Jednostki biznesowe obs\u0142ugiwane przez BIS s\u0105 wymienione w artykule <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-eksportu-i-importu\/\"><em>Interfejsy eksportu i importu<\/em><\/a>.<\/li>\n<li>Artyku\u0142y <em>Eksport danych<\/em> i <em>Import danych<\/em>\u00a0opisuj\u0105 spos\u00f3b r\u0119cznego korzystania z BIS i edytowania filtr\u00f3w.<\/li>\n<li><span style=\"font-size: revert; color: initial;\">Artyku\u0142y dla zautomatyzowanego BIS:<\/span>\n<ul>\n<li><span style=\"font-size: revert; color: initial;\">Aby uzyska\u0107 informacje na temat korzystania z Workflow Management, nale\u017cy zapozna\u0107 si\u0119 z dokumentacj\u0105 <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/ht_kb_category\/workflow-management\/\"><em>Workflow Management<\/em><\/a>.<\/span><\/li>\n<li><span style=\"font-size: revert; color: initial;\">Aby uzyska\u0107 informacje na temat importowania danych jako zaplanowanych serii, nale\u017cy zapozna\u0107 si\u0119 z dokumentacj\u0105 <em>Import danych<\/em> i <em>Instrukcja obs\u0142ugi<\/em>.<\/span><\/li>\n<li><span style=\"font-size: revert; color: initial;\">Aby uzyska\u0107 informacje na temat okresowego importowania wszystkich plik\u00f3w z okre\u015blonego folderu, nale\u017cy zapozna\u0107 si\u0119 z artyku\u0142em <em>Automatyczny import danych<\/em>.<\/span><\/li>\n<li><span style=\"font-size: revert; color: initial;\">Je\u015bli chodzi o eksport danych jako zaplanowanej serii, nale\u017cy zapozna\u0107 si\u0119 z artyku\u0142ami <em>Eksport danych<\/em> i <em>Instrukcja obs\u0142ugi<\/em>.<\/span><\/li>\n<li><span style=\"font-size: revert; color: initial;\">Aby uzyska\u0107 informacje na temat eksportu w kontek\u015bcie wyj\u015bcia dokumentu, nale\u017cy zapozna\u0107 si\u0119 z artyku\u0142em <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/szablony-dokumnetow\/\"><em>Szablony dokument\u00f3w<\/em><\/a>.<\/span><\/li>\n<li><span style=\"font-size: revert; color: initial;\">Je\u015bli chodzi o korzystanie z automatycznego BIS za po\u015brednictwem zdalnych wywo\u0142a\u0144, nale\u017cy zapozna\u0107 si\u0119 z artyku\u0142em <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zdalne-interfejsy-bis\/\"><em>Zdalne interfejsy BIS<\/em><\/a>.<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span style=\"font-size: revert; color: initial;\">Aby uzyska\u0107 informacje na temat importowania i eksportowania okre\u015blonych jednostek biznesowych, nale\u017cy zapozna\u0107 si\u0119 z artyku\u0142ami w folderze <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/ht_kb_category\/wymiana-danych\/\"><em>Wymiana danych<\/em><\/a>.<\/span><\/li>\n<li><span style=\"font-size: revert; color: initial;\">Informacje na temat interfejs\u00f3w oferowanych przez BIS do cel\u00f3w rozwoju oprogramowania:<\/span>\n<ul>\n<li><span style=\"font-size: revert; color: initial;\">Rozw\u00f3j sterownik\u00f3w BIS<\/span><\/li>\n<li><span style=\"font-size: revert; color: initial;\">Wykorzystanie BIS w kodzie aplikacji i w Workflow Management<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"author":27,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-12015","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-wymiana-danych"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/12015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/comments?post=12015"}],"version-history":[{"count":102,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/12015\/revisions"}],"predecessor-version":[{"id":36772,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/12015\/revisions\/36772"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/media?parent=12015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}