Odniesienie do dokumentacji Implementacja
Prezentacja
Szablon importu/eksportu jest identyfikowany przy pomocy kodu alfanumerycznego. Poza tytułem do zdefiniowania cech technicznych szablonu używane są dwie sekcje.
Zamknij
Pola
Na tej karcie występują następujące pola :
| Ten kod identyfikuje szablon importu/eksportu. |
| Umożliwia zdefiniowanie opisu powiązanego z każdym rekordem. |
| To pole wyboru należy zaznaczyć, aby aktywować bieżący rekord. Nieaktywne rekordy zachowują swoją zawartość, a ustawienia nie mogą być używane poprzez wywołanie ich kodu:
Uprawnienia do danej funkcji mogą zabraniać tworzenia aktywnego rekordu. W takim przypadku pole jest domyślnie dezaktywowane. Modyfikować je może tylko uprawniony użytkownik, za pomocą przepływu podpisów. |
| To pole wskazuje nazwę właściciela fabrycznego szablonu importu/eksportu. Jeśli właściciel fabryczny to SAGE to na tym ekranie nie można niczego zmodyfikować. |
Zamknij
Prezentacja
Ta sekcja definiuje następujące cechy ogólne szablonu:
Zamknij
Pola
Na tej karcie występują następujące pola :
Ogólne
| To pole wskazuje kod obiektu do zaimportowania lub wyeksportowania. To pole jest opcjonalne dla eksportów. Blok identyfikujący wyświetla nazwę głównej tabeli do eksportu. |
| To pole inicjalizuje kontekst i sprawdza prawa dostępu. Jest ono przydatne, jeśli ten sam obiekt jest używany przez kilka funkcji. Oznacza to więc, że użytkownicy muszą mieć odpowiednie uprawnienia dostępu do funkcji, aby móc użyć szablonu. To pole jest wymagane. |
| Należy wybrać moduł do skonfigurowania. To pole pozwala na ustalenie, czy ekran ma zostać utworzony w bazie danych folderu. Należy go utworzyć, jeśli moduł, z którym powiązany jest ekran jest aktywny dla folderu. |
| Kod działania jest używany, aby:
Jeśli kod działania jest nieaktywny:
|
| Ten kod dostępu umożliwia zabronienie dostępu do bieżącego rekordu dla niektórych użytkowników. Jeśli w polu znajdują się informacje, wyłącznie użytkownicy, którzy mają prawa odczytu dla tego kodu dostępu mogą wyświetlać rekord, a tylko użytkownicy z prawami do zapisu mogą go modyfikować. Ten kod dostępu umożliwia zabronienie dostępu do bieżącego rekordu dla niektórych użytkowników. Jeśli w polu znajdują się informacje, wyłącznie użytkownicy, którzy mają prawa odczytu dla tego kodu dostępu mogą wyświetlać rekord, a tylko użytkownicy z prawami do zapisu mogą go modyfikować. Wykonanie uprawnień powiązanych z kodem użytkownika jest przetwarzane w konkretny sposób w przypadku szablonów importu/eksportu – jeśli użytkownik nie ma uprawnień do wykonania nie może on użyć szablonu do importu lub eksportu danych. |
| To pole definiuje standardowy proces uwzględniający etykiety operacji wywoływane przez procesy importu/eksportu. Te procesy są używane to wykonywania inicjalizacji, dodatkowy kontroli oraz, jeśli są one wymagane, aktualizacji. Struktura takiego programu została opisana w załączniku technicznym. Standardowe procesy, zazwyczaj nazwane IMPXXX, gdzie XXX to kod importu, są dostarczane dla pewnej liczby importów. Dodatkowe informacje na temat tych operacji znajdują się w odpowiedniej dokumentacji. |
| To pole definiuje spersonalizowany proces wywoływany przed procesem standardowym i który jest używany do wykonania tych samych operacji poprzez dezaktywację, jeśli jest to konieczne, elementów wykonywanych przez proces standardowy. Możliwe operacje to inicjalizacja, dodatkowe kontrole czy aktualizacje. Dodatkowe informacje na temat tych operacji znajdują się w odpowiedniej dokumentacji. |
Struktura
| To pole definiuje strukturę używaną do zarządzania danymi w pliku do zaimportowania lub wyeksportowania. Więcej informacji znajduje się w odpowiednim akapicie. |
| Należy wskazać symbol używany jako separator między dwoma polami. Aby wprowadzić znak niedrukowalny należy wpisać ukośnik wsteczny, a następnie trzy cyfry reprezentujące kod ASCII znaku w systemie dziesiętnym. |
| Należy wskazać separator do użycia między rekordami (grupami danych). Aby wprowadzić znak niedrukowalny należy wpisać ukośnik wsteczny, a następnie trzy cyfry reprezentujące kod ASCII znaku w systemie dziesiętnym. Często używane separatory to:
|
| Ten ogranicznik pól jest dodawany na pierwszym i ostatnim miejscu dla pól alfanumerycznych. Dla pól numerycznych i dat żaden ogranicznik nie jest wymagany. Jest to zazwyczaj jeden z poniższych znaków:
|
| Należy wprowadzić format znaków do użycia w pliku:
|
Eksport
| Jeśli to pole jest zaznaczone to możliwe jest użycie tego szablonu do eksportu danych. |
| To nieedytowalne pole przechowuje wartość numeru sekwencji, kiedy ostatni eksport miał miejsce. Podczas wykonywania eksportów chronologicznie jest to przydatne w celu przetworzenia tylko tego, co zostało zmodyfikowane od ostatniego eksportu. |
Kompilowanie
| Jeśli używany jest zestaw znaków ASCII to zastosować można różne ustandaryzowane formaty:
|
| To pole definiuje separator dziesiętny używany dla liczb. Jeśli to pole jest puste to system uznaje, że symbol dziesiętny to kropka. |
| To pole definiuje, w jaki sposób kodowane są pola typu data. Wskazać można tylko porządek i liczbę znaków w roku. Dla importu odfiltrowywane są wszelkie separatory między polami. Daty w formacie DD-MM-RR lub DD/MM/RRRR są dekodowane prawidłowo. Podprogram dekodujący uwzględnia zmienną adxdcs silnika. Ta zmienna jest ustawiana za pomocą parametru DCS, który znajduje się w parametrach ogólnych w celu zdefiniowania, w jaki sposób rok jest dekodowany dla dwóch znaków. DCS reprezentuje rok definiujący zmianę stulecia. Na przykład, jeśli DCS równa się 1940 to każdy rok składający się z dwóch cyfr:
Możliwe jest wyrażenie lat między 1940 a 2039 za pomocą dwóch cyfr. |
| Opis powiązany z poprzednim kodem. |
| Pola typu menu lokalne są przechowywane jako liczby reprezentujące ich miejsce w tabeli. Zgodnie z wartością tego pola szablon zostanie wyeksportowany lub będzie oczekiwał znalezienia importu.
Tytuły menu lokalnych są jedynymi etykietami używanymi w wyświetlaniu, a wartości przechowywane w bazie danych służą jako umiejscowienie w tabeli. Możliwa jest zmiana tytułu menu lokalnych w momencie importu tak, aby algorytm wyszukiwania działał prawidłowo. Zmiana tytułów menu lokalnych może być wykonana wyłącznie w trybie jednego użytkownika. Nie jest to przeznaczone dla regularnych lub automatycznych transferów. |
| Opis powiązany z poprzednim kodem. |
Import
| Jeśli to pole jest zaznaczone to możliwe jest użycie tego szablonu do importu danych. |
| Z tego pola należy skorzystać, aby zmodyfikować już istniejący rekord podczas importu. |
| Jeśli to pole jest zaznaczone to import danych uzupełnia miejsce magazynowania importu/eksportu nieprawidłowymi danymi. Uzupełnienie miejsca magazynowania nie zapobiega utworzeniu pliku z błędami. |
| To pole wskazuje, że integracja danych w bazie danych jest wykonywana przy użyciu spersonalizowanych operacji zdefiniowanych w procesie, którego nazwa podawana jest w polu Proces importu. Ten spersonalizowany proces uwzględnia ograniczoną liczbę punktów wejścia, a więc wymaga zapisu procesu uwzględniającego wszystkie kontrole, które powinny zostać wykonane. Jego użycie wynika z tego, że możliwe jest zgrupowanie kontroli w celu optymalizacji programu importu. Struktura spersonalizowanych importów została opisana w załączniku. Dostępne są następujące operacje:
|
| Jeśli to pole jest odznaczone to zdarzenia przepływu powiązane z podstawowymi operacjami takimi, jak tworzenie lub modyfikacja w trybie zarządzania obiektami nie są już wywoływane. Jeśli import został rozpoczęty i powoduje masową aktualizację pozwala to na uniknięcie rozpoczęcia kilku zdarzeń tego samego typu. Może to spowodować problemy z wydajnością importu oraz masową wysyłkę komunikatów. Jednakże nie oznacza to, że zdarzenia przepływu powiązane z rozpoczęciem importu są nieaktywne. |
Tabela Identyfikatory
| Bieżący wiersz w tabeli. |
| To pole definiuje poziom nakładania się grupy. Poziom 1 to poziom główny. Poziom N+1 definiuje podpoziom poziomu N. |
| To pole identyfikuje grupę według kodu zawierającego maksymalnie pięć znaków. Ten kod jest wskazywany w tabeli pól na kolejnej karcie oraz w samym pliku, jako nagłówek grupy. |
| Ta tabela wskazująca definiuje strukturę grup rekordów. Więcej informacji znajduje się w odpowiednim akapicie. |
| To pole definiuje klucz powiązanej tabeli używany do uzyskania dostępu do szczegółów grupy rekordów z poziomu tabel na wyższym poziomie używanych w wyrażeniu odnośnika. |
| To pole definiuje wyrażenie odnośnika. Jest to seria wartości rozdzielona średnikiem, która podaje wartości klucza łączące tabelę szczegółów z rekordem nagłówka. |
| Dla pliku o stałej długości należy wskazać liczbę znaków dla każdego rekordu. |
Zamknij
Prezentacja
W tej tabeli zdefiniowane są różne pola do zaimportowania. Są one zorganizowane w grupy identyfikowane przez kolumnę Kod, w której znajduje się jeden z kodów zdefiniowany w tabeli wskaźników pierwszej sekcji. Pole może pozostać puste, jeśli nie zdefiniowano żadnej tabeli.
Ta sekcja zawiera tabelę definiującą szczegółową strukturę grup istniejących w pierwszej sekcji. Uwagi:
Zamknij
Pola
Na tej karcie występują następujące pola :
Tabela Pola
| Bieżący wiersz w tabeli. | |
| To pole może zostać uzupełnione tylko, jeśli wskaźnik grupy na poprzedniej karcie nie jest pusty. Jest on używany do powiązywania informacji do wyeksportowania lub zaimportowania z grupą danych. | |
| To pole definiuje tabelę bazy danych, w której zdefiniowane są dane do zaimportowania lub eksportu. Uwagi:
| |
| To pole wskazuje nazwę pola tabeli do zaimportowania lub wyeksportowania. W celu zdefiniowania informacji do wyeksportowania lub zaimportowania możliwe są różne składnie:
| |
| Komentarz ułatwiający zrozumienie konfiguracji. | |
| W tym polu możliwe są trzy opcje:
| |
| Ta kolumna jest przydatna tylko w przypadku formatu o stałej długości. W takim przypadku na początku bloku lub rekordu zostawiane jest puste miejsce. Miejsce wyrażane jest w liczbie bajtów, gdzie 1 oznacza początek sekcji lub rekordu. Miejsca muszą być zgodne z rozmiarem rekordu. | |
| To pole określa długość pola dla pliku sekwencyjnego. | |
| Ta kolumna jest uzupełniana tylko jeśli format ma stałą długość. Dla wartości numerycznych wprowadzony format jest zdefiniowany w formacie nnn lub nnn.mmm, pamiętając, że te liczby mogą być:
Dla formatu alfanumerycznego jedyne możliwe reguły formatowania to < lub > (wyrównanie do prawej lub lewe, pamiętając, że ciąg znaków jest uzupełniany przy użyciu spacji). | |
| To pole jest używane, jeśli importy/eksporty są wykonywane w formacie XML. Jeśli tworzony jest plik XML wymagane są dodatkowe informacje. Na przykład, aby utworzyć plik XSD opisujący strukturę pliku XML, a następnie skontrolować jego poprawność przy użyciu narzędzi kontrolujących składnię zintegrowanych z innym oprogramowaniem ETL. To pole definiuje, czy szablon musi być powiązany z opisem wprowadzonym w opisie XSD. Jeśli to pole zostało uzupełnione to pole XSD będzie zawierało specyfikację następującego typu: Składnię możliwą do użycia dla tych wzorców można znaleźć w przewodnikach online (np. tutaj). | |
| To pole jest używane, jeśli importy/eksporty są wykonywane w formacie XML. Jeśli tworzony jest plik XML wymagane są dodatkowe informacje. Na przykład, aby utworzyć plik XSD opisujący strukturę pliku XML, a następnie skontrolować jego poprawność przy użyciu narzędzi kontrolujących składnię zintegrowanych z innym oprogramowaniem ETL. To pole definiuje kod tagu opisującego pole wyeksportowane w szablonie tak, jak wyświetla się ono w pliku XML. | |
| To pole jest używane, jeśli importy/eksporty są wykonywane w formacie XML. Jeśli tworzony jest plik XML wymagane są dodatkowe informacje. Na przykład, aby utworzyć plik XSD opisujący strukturę pliku XML, a następnie skontrolować jego poprawność przy użyciu narzędzi kontrolujących składnię zintegrowanych z innym oprogramowaniem ETL. To pole definiuje, czy pole jest wymagane. Jeśli wartość tego pola to Tak to plik XSL będzie zawiera specyfikacje typu minOccurs="1". | |
| Ta liczba, jeśli istnieje, odnosi się do tabeli transkodowania używanej do transkodowania pola, które jest odczytywane oraz w celu upewnienia się, że zgadza się ono z oczekiwanym formatem. |
Generowanie pliku
| Należy wybrać typ eksportu do wykonania. Możliwe opcje:
|
| To pole definiuje ścieżkę domyślnego pliku danych proponowaną podczas uruchamiania importu lub eksportu. Ten plik danych jest używany w trybie automatycznym w momencie uruchomienia łańcucha importu lub eksportu. Ta ścieżka pliku może być względna. W takim przypadku oczekiwany katalog bazy danych to katalog bazy danych dla instalacji oprogramowania. Ścieżka może zawierać znak #. W takim przypadku dojdzie do zarządzania numerem sekwencyjnym:
Na przykład, jeśli numer sekwencji importu równa się 156, /u/tmp/fil# umożliwia wygenerowanie pliku /u/tmp/fil156. |
| To pole wymusza ostateczny katalog, go którego plik zostanie przeniesiony po zaimportowaniu. Jeśli nie zdefiniowano żadnej wartości to używany jest katalog wskazany w parametrach ogólnych importu/eksportu. |
Zamknij
Ikona "Operacje"
Pola
W tym oknie występują następujące pola :
Blok numer 1
| Należy zdefiniować tabelę, dla które pola do wstawienia muszą być wybrane. |
| Bieżący wiersz w tabeli. |
| Należy zdefiniować nazwę pola dla tabeli, która będzie wyrażona w oprogramowaniu. Dostęp do pola z nazwą FIELDNAME zdefiniowaną w tabeli skrótów ABV jest możliwy przy użyciu składni [F:ABV]FIELDNAME. Dla spersonalizowanych pól nazwa pola musi rozpoczynać się od X_, Y_ lub Z_. W bazie danych każdy obszar odpowiada jednemu lub wielu polom, w zależności od tego, czy obszar jest wymiarowany. Wywoływane są następujące pola FIELDNAME_0, FIELDNAME_1, FIELDNAME_2. Aby wprowadzić lub wyświetlić odpowiadające pola na ekranie nadawana im jest taka sama nazwa w słowniku ekranu. Ekran i tabela będą używane jednocześnie w zarządzaniu obiektami. |
| Opis powiązany z poprzednim kodem. |
| Jeśli pole jest ustawione jako Tak to jest ono wstawiane w głównej tabeli. Domyślnie:
|
Zamknij
Z tego pola należy skorzystać, aby wstawić, z bieżącego wiersza w tabeli, grupę pól pochodzących z tabeli szablonu.
Ta funkcja jest dostępna tylko dla szablonów plików o stałej długości. Przelicza ona umiejscowienie każdego pola w bieżącej grupie danych (mającego ten sam wskaźnik pozycji). Przeliczenie wykonywane jest od pozycji 1 w pierwszym polu grupy i dodaje długość każdego pola w celu otrzymania pozycji kolejnego pola.
Zamknij
Z funkcją domyślnie powiązane są następujące raporty :
PRTSCR : Drukowanie ekranu
Można to zmienić w ustawieniach.
Ten przycisk należy kliknąć, aby zatwierdzić szablon importu/eksportu. |
W oknie otwartym przez ten przycisk występują następujące pola : Tabela Zakres
Tabela Kryteria
Zamknij Przycisk ten służy do kopiowania definicji rekordu z/do innego folderu. |
Ta funkcja, do której dostęp jest możliwy jeśli format eksportu to XML, jest używana w celu utworzenia pliku XSD opisującego strukturę pliku utworzonego przez szablon. Ten plik tworzony jest w podkatalogu dla katalogu, w którym znajdują się foldery na serwerze aplikacji:
Plik XSD jest używany do zdefiniowania formatu danych w celu wykonania wstępnej kontroli prawidłowości składni przy użyciu narzędzi ETL. Otrzymana składnia zawiera (oprócz standardowych nagłówków) takie wiersze, jak:
<xs:complexType name="ADI">
<xs:sequence>
<xs:element name="ADI_NUMTAB" type="ADI_NUMTAB" minOccurs="1" maxOccurs="1"/>
<xs:element name="ADI_CODE" type="ADI_CODE" minOccurs="0" maxOccurs="1"/>
...
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ADI_NUMTAB">
<xs:restriction base="xs:int">
<xs:minExclusive value="-32768"/>
<xs:maxExclusive value="32767"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ADI_CODE">
<xs:restriction base="xs:string"/>
<xs:maxLength value="5"/>
<xs:pattern value="{[A-Z]}*"/>
</xs:restriction>
</xs:simpleType>
Poniżej podano przykłady pól numerycznych, a następnie alfabetycznych. Komentarze na temat zarządzania składnią:
Funkcja ta służy do uzyskania dostępu do zarządzania dokumentacją dla pierwszego akapitu dokumentu (jeżeli jakiś istnieje), powiązanego z bieżącym rekordem.
Funkcja ta służy do uzyskania dostępu do zarządzania powiązaniami. Jest to używane do określania powiązań pomiędzy bieżącymi a pozostałymi rekordami (np. powiązań między funkcjami a ustawieniami). Połączenia te są specyficzne dla dokumentów i są one używane do wczytywania generowania struktur dokumentów.
Prezentacja
To menu służy do uruchamiania generowania dokumentów. Generowanie może być również uruchamiane za pomocą przycisku [Generowanie], który znajduje się w dolnej części okna.
Jednocześnie można uruchamiać trzy typy generowania:
Proponowany zakres bierze pod uwagę bieżący rekord, ale może być on modyfikowany podczas uruchamiania.
Zamknij
Pola
Na tej karcie występują następujące pola :
Wybór
| Jeżeli pole to zostało zaznaczone, to wszystkie języki są brane pod uwagę przez operację. Jeśli to pole nie jest zaznaczone, w zależności od przypadku:
|
| Służy do definiowania języka generowania (jeżeli nie zaznaczono opcji generowania wszystkich języków). |
| Jeżeli pole to jest zaznaczone, wszystkie typy są brane pod uwagę przy generowaniu. Należy zwrócić uwagę na fakt, że w tym wypadku obowiązuje limit podczas generowania standardowej dokumentacji (uwzględniana jest tylko dokumentacja, która oznaczona jest kodem większym niż X). |
| Stosowany do definiowania typu dokumentacji, która zostanie uwzględniona w procesie (pole nie zaznaczone uwzględnia wszystko). |
| Stosowany do określenia zakresu kodów, uwzględnianych przy generowaniu dokumentacji. |
|   |
Generuj ADOCUMENT
| Radioprzycisk jest stosowany do tworzenia/aktualizacji ram dokumentacji (struktury hierarchicznej akapitów) na podstawie elementów technicznych, znalezionych w słowniku danych. Istnieje możliwość albo ograniczenia się wyłącznie do aktualizacji istniejących dokumentacji lub - w razie potrzeby - tworzenia nowych. Powiązania dokumentacji są również brane pod uwagę. Akapity co do których istnieje prawdopodobieństwo utworzenia są definiowane w odpowiednim załączniku technicznym. |
| Pole to umożliwia wybór między:
|
Generuj dokument końcowy
| Radioprzycisk jest stosowany do generowania ostatecznej dokumentacji na podstawie akapitów dokumentacji. Dokumentacja ta jest tworzona w różnych pod-katalogach katalogu zdefiniowanego przez parametr użytkownika DIRDOC . Generowanie 'według kodu działania' należy stosować w celu uzyskania generacji dokumentacji tych funkcji o kodach działania >= 'X' |
| Stosowany do generowania ostatecznego dokumentu jedynie dla zwalidowanych dokumentacji. |
| Jeśli to pole zostało zaznaczone przetwarzane są tylko pomoce dla pól dotyczące dokumentacji dla funkcji lub przetwarzanych obiektów. Aby dowiedzieć się, które pomoce dla pola powinny zostać przetworzone, należy przejrzeć ekrany powiązane z odpowiadającymi paragrafami dokumentacji. |
| Jeżeli okno to zostało zaznaczone, to utworzona zostanie ostateczna dokumentacja na podstawie zawartości akapitów dokumentacji. Dokumentacja ta zostanie utworzona w podkatalogu FLD katalogu zdefiniowanego parametrem użytkownika. REPDOC. |
| Stosowany do określenia zakresu kodów, uwzględnianych przy generowaniu dokumentacji. |
|   |
|   |
Zamknij
Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :
Obiekt nie został zdefiniowany jako możliwy do zaimportowania. Pole Import nie jest zaznaczone na karcie Inne.
Wprowadzono już ten sam kod powiązany z różnymi grupami.
Ten komunikat wyświetla się, jeśli powiązanie zostało wyrażone w tabeli grupy przy użyciu pola ZZZ, które nie zostało wskazane w żadnej z tabel (XXXXX, YYYYY, ...) zdefiniowanych w poprzednich pozycjach.
W tabeli pola, dla grupy G brak pozycji wskazującej miejsce, gdzie znajduje się identyfikator grupy (składnia /).
W pozycjach opisujących pola dokonano próby wstawienia pola pochodzącego z tabeli, która nie jest powiązana z główną tabelą w grupie.
Długość zdefiniowana przez format numeryczny (mmm) różni się od długości pola zdefiniowanej w poprzedniej kolumnie (nnn).
Nie wykonywany jest żaden test istnienia katalogu na ścieżce zdefiniowanej domyślnie w szablonie. Katalog może jeszcze nie istnieć. Ten test jest wykonywany tylko podczas uruchamiania importu lub eksportu.
Podczas konfiguracji szablonu importu zaleca się uwzględnienie następujących zasad:
Chociaż eksport danych jest zawsze możliwy niezależnie od obiektu, import nie jest zawsze możliwy. Automatyczne mechanizmy przepływów dekodowania danych i wywołania warunków powiązanych z obiektem znacząco automatyzują import. Jednakże nie jest to wystarczające dla automatycznych importów kompleksowych obiektów. Oznacza to, że nie wszystkie obiekty mogą zostać zaimportowane.
W folderze referencyjnym możliwy do edycji szablon jest dostarczany dla każdego obiektu, dla którego import jest możliwy. Ten import może być także powiązany z konkretnymi funkcjonalnościami. Są one zdefiniowane w pomocy online powiązanej z szablonami importu, dla których istnieją przypadki szczególne. Dostęp do tej pomocy jest możliwy przy użyciu klawiszy Alt + F1 po załadowaniu szablonu.
Listę odpowiadających artykułów pomocy, postortowaną według modułów, można znaleźć tutaj.
Wybranie struktury pól do zaimportowania lub wyeksportowania zależy od możliwości eksportu lub importu zewnętrznego oprogramowania.
We wszystkich przypadkach należy zorganizować dane w grupy logiczne wierszy, które mogą być jednego lub wielu typów (np. nagłówek, szczegóły, podszczegóły). Organizację tych grup można zdefiniować w tabeli identyfikatorów umiejscowionej w pierwszej sekcji szablonu.
Każda grupa jest powiązana z jedną z tabel w bazie danych. Pierwsza to główna tabela obiektu. Pozostałe są definiowane przez powiązania z poprzednimi tabelami. W momencie użycia szablonu do eksportu obiektu można zdefiniować powiązania z dowolną tabelą w bazie danych, w której istnieje teoretyczne powiązanie z eksportowanymi danymi. Z drugiej strony dla szablonu importu użyć można tylko tabel aktualizowanych przez obiekt. Nie można np. jednocześnie importować zamówień i klientów. Porządek obiektów nie zostać zaprojektowany w tym celu.
Ta tabela może pozostać pusta, jeśli struktura danych do zaimportowania lub wyeksportowania opiera się o użycie wyłącznie głównej tabeli. W takim przypadku kolumna Kod na kolejnej stronie pozostanie pusta. Nie ma potrzeby tworzenia wielu grup danych, jeśli wiele powiązanych tabel ma zostać wyeksportowanych jednocześnie. Jeśli pola wyeksportowane z różnych tabel wyświetlają się w jednej grupie danych to proces eksportu spróbuje rozwiązać powiązania między tabelami przy użyciu struktury powiązania opisanej w słowniku. Oznacza to, że istnieje tylko jedno możliwe powiązanie między główną tabelą w grupie a opisaną tabelą. W przeciwnym razie użyte zostanie pierwsze napotkane powiązanie nawet, jeśli nie jest ono prawidłowe.
Istnieje konkretny przypadek, w którym konieczne jest utworzenie przynajmniej jednej grupy – jeśli szablon został zdefiniowany ze stałą długością. W takim przypadku długość rekordu należy zdefiniować gdzieś w tabeli grup. Jeśli wskaźnik grupy nie jest wymagany na liście pól to zdefiniowanie tej grupy z pustym kodem jest wystarczające – tylko jedna grupa może zostać wtedy zdefiniowana, a kolumna Kod nie może zostać uzupełniona w kolejnej sekcji.
Tabela identyfikatorów jest dostępna tylko, jeśli obiekt jest jednego typu. Wskaźniki grupy są zdefiniowane, każdy powiązany z poziomem, tabelą oraz warunkami powiązania, co umożliwia utworzenie powiązań między nimi.
Dla importu lub eksportu główna tabela jest ustawiona na poziomie 1. Ta tabela nie jest uzupełniana w tabeli, ale jest ona wnioskowana na podstawie obiektu powiązanego z szablonem.
Poziom dowolnej tabeli powiązanej z poprzednią tabelą równa się poziomowi poprzedniej tabeli, jeśli pomiędzy tymi dwoma tabelami istnieje powiązanie jeden do jeden, i odpowiada on temu poziomowi plus jeden, jeśli wiele rekordów jest powiązanych z rekordem w poprzedniej tabeli. Powiązanie jest określane przez klucz dla tabeli docelowej do odczytu oraz wyrażenie segmentu klucza, którego wartość definiuje pozycje powiązania.
Jeśli grupy są definiowane jak w przykładzie poniżej:
Poziom | Grupa |
1 | A |
2 | B |
2 | C |
3 | D |
Otrzymano by następujące, nakładające się informacje:
Grupa A rekord 1 | ||
Grupa B rekord 1.1 | ||
Grupa B rekord 1.2 | ||
... | ||
Grupa B rekord 1.N | ||
Grupa C rekord 1.1 | ||
Grupa D rekord 1.1.1 | ||
Grupa D rekord 1.1.2 | ||
... | ||
Grupa D rekord 1.1.M | ||
Grupa C rekord 1.2 | ||
Grupa D rekord 1.2.1 | ||
... | ||
Grupa C rekord 1.Q | ||
Grupa D rekord 1.Q.1 | ||
... | ||
Grupa D rekord 1.Q.R | ||
Grupa A rekord 2 | ||
Grupa B rekord 2.1 | ||
... |
W celu wyjaśnienia ustawień, poniższy przykład używa szablonu eksportu uwzględniającego firmy i lokalizacje:
Poniższa tabela podsumowuje wprowadzone identyfikatory:
Poziom | Kod | Tabela | Klucz | Odnośnik | Komentarz |
1 | CPY | COMPANY | CPY0 | Główny rekord grupy | |
1 | CUR | TABCUR | TCU0 | [CPY]RGCCUR | 1 powiązany rekord |
2 | FCY | FACILITY | FCY1 | [CPY]CPY | N powiązanych rekordów |
2 | ADP | ADOVAL | ADW0 | [CPY]CPY | M powiązanych rekordów |
Formaty plików są określane przez ich typy. Dostępne są następujące:
Jest to plik ze zmiennymi długościami, w którym wszystkie pola są rozdzielone przy użyciu separatora (pole separatora to SC).
Pole 1 rekord 1 | SC | Pole 2 rekord 1 | SC | ... | Pole N rekord 1 | SC |
Pole 1 rekord 2 | SC | Pole 2 rekord 2 | SC | ... | Pole N rekord 2 | SC |
Jest to plik ze zmiennymi długościami, w którym wszystkie pola są rozdzielone przy użyciu separatora (separatora pola). Jeśli rekord jest kompletny, inny separator (separator wiersza SL) zastępuje separator pola.
Pole 1 rekord 1 | SC | Pole 2 rekord 1 | SC | ... | Pole N rekord 1 | SL |
Pole 1 rekord 2 | SC | Pole 2 rekord 2 | SC | ... | Pole N rekord 2 | SL |
Jest to plik ze zmiennymi długościami tego samego typu, co plik z separatorem rekordów (dwa różne separatory). Jednak dodatkowo pola typu ciąg znaków są zawartym w ograniczniku pola (zwanym DC). W poniższym przykładzie typ drugiego pola to pole alfanumeryczne.
Pole 1 rekord 1 | SC | DC | Pole 2 rekord 1 | DC | SC | ... | Pole N rekord 1 | SL |
Pole 1 rekord 2 | SC | DC | Pole 2 rekord 2 | DC | SC | ... | Pole N rekord 2 | SL |
Jest to plik, w którym pola są zdefiniowane ze stałą długością, bez separatora pola. Całkowitą długość rekordu należy podać w ustawieniach. Możliwe jest użycie separatora wiersza. W takim przypadku nie należy uwzględniać jego długości w długości rekordu.
W ten sam sposób można zdefiniować długość każdej grupy, jeśli w tabeli wskaźników skonfigurowane są bloki danych.
Pole 1 rekord 1 | < ---------Pole 2 rekord 1------------ > | ... | <-- Pole N rekord 1--> | SL |
Pole 1 rekord 2 | < ---------Pole 2 rekord 2------------ > | ... | <-- Pole N rekord 2--> | SL |
Jest to format, w którym dane są zdefiniowane w tagach XML.
W momencie eksportu plik zawiera informacje dotyczące zarówno szablonu jak i eksportu. Do wyeksportowania pliku XSD opisującego strukturę pliku utworzonego przez szablon można także użyć menu Opcje/Wzór schematu eksportu.
W momencie importu dane są mniej ważne. Można ograniczyć te dane w pliku do zaimportowania.
Ten format jest wersją formatu separatora rekordów lub formatu rozdzielanego (jeśli pole Ogranicznik pola zostało uzupełnione).
Jeśli w szablonie importu/eksportu zdefiniowano wiele poziomów to generowana jest tylko jedna pozycja.
Flaga poziomu 1 | Pole 1 rekord 1 | SC | DC | Pole 2 rekord 1 | DC | SC | ... | Flaga poziomu 2 | Pole 1 rekord 2 | SC | DC | Pole 2 rekord 2 | SL |
Podczas importu użycie formatu tego typu oznacza grupowanie wszystkich pozycji szczegółowych danego poziomu w ramach tego samego nagłówka, jeśli wszystkie pola w nagłówku są takie same.
Ten format jest taki sam, jak format prosty A z dodatkową pozycją nagłówka odpowiadającą tytułom pól szablonu.
Na przykład ten format jest używany w Niemczech dla plików GDPDU.