Parametry > Obsługa > Importy / eksporty > Szablony importu/eksportu 

Ta funkcja definiuje formaty plików używane przez funkcje importu i eksportu dla obiektu w celu zaimportowania lub wyeksportowania danych z bazy danych oprogramowania.

Plik, który może zostać użyty przez moduł importu i wygenerowany przez moduł eksportu opiera się o plik z jedną z poniższych struktur:

  • Prosty plik z polami o stałej długości
  • Prosty plik z separatorami między polami (i rekordami)
  • Plik XML

Moduł importu/eksportu używa pojęcia obiektów w celu aktualizacji bazy danych. Obiekt jest definiowany przez grupę tabel i ekranów, jak również standardowe operacje powiązane z polami i aktualizacją. Dodatkowo istnieje gwarancja, że wszystkie kontrole i operacje konieczne podczas aktualizacji bazy danych są wykonywane, ponieważ jeden opis obiektu jest używany zarówno do generowania kodu dotyczącego aktualizacji online, jak również aktualizacji przy użyciu importu.

Jeśli obiekt aktualizuje tylko jedną tabelę to szablon importu opisuje listę pól z tabeli do zaimportowania, pamiętając, że blok danych z pliku do zaimportowania lub wyeksportowania zawiera dane dla rekordu. Jeśli obiekt aktualizuje wiele tabel (np. nagłówek i pozycje) to wiele bloków danych zostanie znalezionych dla instancji obiektu do zaimportowania (np. blok definiujący nagłówek i N bloków, po jednym dla każdej pozycji).

Możliwe jest również zaimportowanie tabeli bez powiązania z nią pojęcia obiektu. W tym celu pozostawiane jest puste pole obiektu, a tabela i pola, których to dotyczy są wprowadzane w tabeli w drugiej sekcji. Import dokonywany jest bez żadnej kontroli oprócz kontroli wynikających z formatów powiązanych z typami danych pól w tabeli.

Wymagania wstępne

SEEREFERTTO Odniesienie do dokumentacji Implementacja

Zarządzanie ekranem

Nagłówek

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.

  • Opis (pole INTIT)

Umożliwia zdefiniowanie opisu powiązanego z każdym rekordem.

  • Aktywny (pole ENAFLG)

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:

  • W innych rekordach takich, jak dokumenty czy ustawienia
  • W procesach zbiorczych

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.

  • ? (pole AFACTORYOW)

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

 

Karta Nagłówek

Prezentacja

Ta sekcja definiuje następujące cechy ogólne szablonu:

  • Dane do wyeksportowania
  • Ogólną strukturę pliku taką jak format, kodowanie, definicja grupy danych
  • Parametry dodatkowe

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.

  • Moduł (pole MODULE)

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:

  • Ustawić element jako opcjonalny w słowniku, jeśli wartość powiązana z kodem działania jest zerowa
  • Zidentyfikować spersonalizowane elementy, jeśli są one oznaczone przy użyciu kodu rozpoczynającego się od X, Y lub Z
  • Podać maksymalną liczbę pozycji, jeśli kod działania oznacza elementy w tabeli

Jeśli kod działania jest nieaktywny:

  • Oznaczonego elementu nie można użyć
  • Powiązany kod nie zostanie ani wygenerowany ani aktywowany

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.

  • Standardowy skrypt (pole TRTIMP)

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.

  • Właściwy skrypt (pole SPEIMP)

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

  • Typ pliku (pole TYPFIL)

To pole definiuje strukturę używaną do zarządzania danymi w pliku do zaimportowania lub wyeksportowania. Więcej informacji znajduje się w odpowiednim akapicie.

  • Separator pól (pole SEPFLD)

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.

  • Separator rekordów (pole SEPREC)

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:

  • znak nowego wiersza (\010), który odpowiada końcowi wiersza w plikach tekstowych Unix
  • połączenie dwóch znaków powrót karetki i nowy wiersz (\013\010), co odpowiada końcowi wiersza w plikach tekstowych Windows
  • Ogranicznik pola (pole FLDLIM)

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:

  • Apostrof: '
  • Cudzysłów: "
  • Format pliku (pole CODDBA)

Należy wprowadzić format znaków do użycia w pliku:

  • ASCII to standardowy format, gdzie znak odpowiada bajtowi w pliku. Ten typ formatowania jest używany do obsługi tradycyjnych znaków zachodnich, z różnymi możliwymi zestawami znaków, zdefiniowanymi w odpowiadającym pliku.
  • UTF-8 odpowiada formatowi UNICODE, gdzie liczba znaków nie jest stała (od 1 do 4 znaków, gdzie 1 odpowiada zestawowi nieakcentowanych znaków łacińskich). Ten format umożliwia obsługę wszystkich typów znaków, np. chińskich znaków.
  • UCS-2 odpowiada standardowemu formatowi Microsoft, gdzie znaki są systematycznie przechowywane jako dwa bajty.

Eksport

  • Eksport (pole EXPORT)

Jeśli to pole jest zaznaczone to możliwe jest użycie tego szablonu do eksportu danych.

  • Licznik eksportu (pole CHRNUM)

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

  • Zbiór znaków (pole OPTCHA)

Jeśli używany jest zestaw znaków ASCII to zastosować można różne ustandaryzowane formaty:

  • Kod ISO 8859, który jest również wewnętrznym zestawem Adonix, jeśli używany jest format ASCII
  • Kod IBM PC
  • 7-Bitowy kod ASCII bez akcentów – litery z akcentami są przekształcane na odpowiadające małe litery
  • Separator dzies. (pole SEPDEC)

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.

  • Format daty (pole OPTDAT)

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:

  • Mniejszych lub równych 40 jest uznawany za przypadający w XXI wieku
  • Większy niż 40 jest uznawany za przypadający w XX wieku

Możliwe jest wyrażenie lat między 1940 a 2039 za pomocą dwóch cyfr.

  • pole LIBDAT

Opis powiązany z poprzednim kodem.

  • Format menu lokaln. (pole OPTMNL)

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.

  • 0 : 0 – wybór to liczba wskazująca miejsce menu w tabeli. 1 dla pierwszego wyboru, 2 dla drugiego itd. Odpowiada to także wewnętrznemu formatowi, w jakim menu lokalne jest przechowywane w bazie danych.
  • 1 : 1 – wybór wprowadzony przy użyciu kodu dla jednego znaku powiązanego z każdym wyborem menu lokalnego. Ten kod nie jest widoczny w zarządzaniu menu lokalnymi. Może on zostać zdefiniowany w funkcjach projektowania w zarządzaniu komunikatami, gdzie ten wewnętrzny kod może zostać wprowadzony. Ten wewnętrzny kod jest używany wyłącznie w tym celu, w przeciwieństwie do wcześniejszych wersji znaków, gdzie był on używany w celu przyspieszenia wpisu.
  • n : (n>n) – pierwszych n znaków etykiety wyświetlanych we wpisie. Podczas używania tej opcji algorytm wyszukiwania szuka pierwszego znaku, następnie drugiego i tak dalej do momentu znalezienie jednego odpowiadającego tytułu. Na przykład, jeśli wyszukiwanie jest wykonywane w celu znalezienia CHQ w menu lokalnym, gdzie tytuły to Gotówka, Przelew, Czek, Weksel i Karta bankowa/kredytowa, to algorytm znajduje opcję Czek, ponieważ jest to jedyna, której tytułowi odpowiada pierwsza litera.

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.

  • pole LIBMNL

Opis powiązany z poprzednim kodem.

Import

  • Import (pole IMPORT)

Jeśli to pole jest zaznaczone to możliwe jest użycie tego szablonu do importu danych.

  • Aktualizacja dozwolona (pole OPTUPD)

Z tego pola należy skorzystać, aby zmodyfikować już istniejący rekord podczas importu.

  • Sas (pole AOWSTA)

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.

  • Import specjalny (pole OPTSPE)

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:

  • Etykieta $RAZCRE, która jest wywoływana bezpośrednio przez import
  • Etykieta $SAIMSK, która jest wywoływana bezpośrednio przez import każdego odczytanego rekordu i zastępuje standardowe wywołanie SAIMSK (alokacja i kontrola pól maski rozpoczynając od klasy [F])
  • Przepływ (pole ENAWRK)

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

  • Nr (pole NUMFLG)

Bieżący wiersz w tabeli.

  • Poziom (pole FLGLEV)

To pole definiuje poziom nakładania się grupy. Poziom 1 to poziom główny. Poziom N+1 definiuje podpoziom poziomu N.

  • Flaga (pole FLGREC)

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.

  • Klucz (pole FLGKEY)

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.

  • Powiązanie (pole FLGLNK)

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.

  • Długość (pole RECLEN)

Dla pliku o stałej długości należy wskazać liczbę znaków dla każdego rekordu.

Zamknij

 

Karta Pola

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:

  • Nie ma konieczności definiowania pól we wszystkich grupach. Niektóre grupy to po prostu grupy techniczne definiujące powiązania. Na przykład, jeśli pole z nagłówka zamówienia i rekord płatnika mają zostać wyeksportowane w jednej grupie danych to należy zdefiniować dwie grupy (pierwszą definiującą zamówienia i drugą powiązaną z klientem z odpowiednim powiązaniem). Jednakże, tylko pozycje powiązane z drugą grupą są wprowadzane w sekcji pól. Te pozycje mogą uwzględniać zarówno informacje wyeksportowane z nagłówka klienta jak i zamówienia.
  • Konieczne jest zdefiniowanie dla każdej grupy pozycji, gdzie separator grupy jest umiejscowiony w przypadku szablonu, który może zostać użyty do importu oraz z wieloma grupami.
  • Bloki muszą być uporządkowane sekwencyjnie. Jeśli blok istnieje na niższym poziomie to musi on występować po bloku, z którym jest powiązany.

Zamknij

 

Pola

Na tej karcie występują następujące pola :

Tabela Pola

  • Nr (pole NUMLIG)

Bieżący wiersz w tabeli.

  • Flaga (pole TYP)

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 jest wymagane nawet, jeśli nie ma ono konkretnego użycia. Jeśli obliczone wyrażenie jest zdefiniowane w szablonie eksportu może się ono donosić do pól z wielu tabel.
  • Ta tabela nie jest koniecznie główną tabelą powiązaną z grupą. Może to być jednak tabela powiązana z główną tabelą w tej grupie lub jedną z poprzednich grup na wyższym poziomie. Jeśli nie odnaleziono żadnego powiązania to wyświetla się komunikat ostrzegający: Automatyczne powiązanie nie jest zarządzane. Oznacza to, że dla procesu importu lub eksportu wprowadzonego w pierwszej sekcji nie należy dokonywać powiązania ręcznie. Na przykład poprzez zadeklarowanie tabeli w operacji IMP_OUVRE i odczyt tabeli w operacji IMP_LIENS.
  • Pole (pole FLD)

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:

  • Ukośnik oznacza, że wskaźnik grupy jest zapisywany podczas eksportu lub wyszukiwany podczas importu. W szablonie używanym do importu, jeśli istnieje wiele grup, ten separator jest wymagany dla każdej grupy. Separator grupy powinien być standardowym polem otoczonym przez separatory pól, jeśli używany jest szablon typu ograniczony.
  • Najprostsza składnia to FIELD(index), gdzie importowane lub eksportowane jest pole pochodzące z tabeli zadeklarowanej w poprzedniej kolumnie. Okno wyboru wyświetla dostępne pola.
  • Jeśli wprowadzono tutaj stały ciąg znaków zamknięty w cudzysłowie to pole zostanie zapisane dokładnie tak, jak widnieje ono w pliku do wyeksportowania i zignorowane w imporcie.
  • Jeśli nie wprowadzono żadnej informacji to w wyeksportowanym pliku znajdzie się puste pole otoczone ogranicznikami pola, jeśli typ szablonu to rozdzielony. W trybie importu oznacza to, że odpowiadające pole musi zostać zignorowane.
  • Możliwa jest także składnia *N składni, gdzie N to liczba między 1 a 99. Można jej użyć do przypisania w imporcie lub odczytu w eksporcie zmiennej GIMP(N). GIMP to zmienna globalna typu ciąg znaków o maksymalnej długości 100. Należy ją przypisać do spersonalizowanych procesów powiązanych z importem lub eksportem.
  • Ostatnia możliwość, używana tylko w eksporcie, to zdefiniowanie dowolnego obliczonego wyrażenia poprzedzonego =. To wyrażenie może wywoływać stałe, funkcje, zmienne, operatory i pola pochodzące z tabel online. Jego składnia jest weryfikowana w momencie wprowadzania. Kontrola kontekstu, np. istnienie zmiennych, nie może zostać wykonana.
  • Opis (pole COM)

Komentarz ułatwiający zrozumienie konfiguracji.

  • Zakres (pole SEL)

W tym polu możliwe są trzy opcje:

  • Nie wprowadzono oznacza, że dla tego pola podczas uruchamiania eksportu nie zostanie wprowadzony żaden zakres od-do.
  • Wprowadzono oznacza, że dla tego pola podczas uruchamiania eksportu zostanie wprowadzony zakres od-do.
  • Nie przekazano oznacza, że zakres od-do może zostać wprowadzony dla tego pola podczas uruchamiania eksportu, ale to pole nie zostanie przekazane ani podczas importu ani podczas eksportu.
  • Pozycja (pole LOC)

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.

  • Długość (pole LNG)

To pole określa długość pola dla pliku sekwencyjnego.

  • Format (pole FMT)

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ć:

  • Poprzedzone przez < lub >. Lewe lub prawe obramowanie uzupełnione przy pomocy zer z prawym wyrównaniem muszą być użyte domyślnie.
  • Poprzedzone lub z sufiksem w formie znaku +. Ten znak jest wymagany przed lub po liczbie.
  • Poprzedzone znakiem *. Separator dziesiętny nie może się wyświetlać. Poniższa tabela wyświetla przykłady formatowania dla danej kwoty. W poniższych przykładach spacje są zastępowane znakiem #.

Format

Kwota

Wynik formatowania

7,2

123,456

####123,45

7,2

-123,456

### -123,45

>7,2

123,456

0000123,45

>7,2

-123,456

-000123,45

<7,2

123,456

123,45####

<7,2

-123,456

- 123,45###

6,2+

123,456

###123,45+

>6,2+

123,456

000123,45+

<6,2+

-123,456

123,45-###

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).

  • Ścieżka (pole PATTERN)

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:
pattern value="value_entered_in_the_pattern_field"

Składnię możliwą do użycia dla tych wzorców można znaleźć w przewodnikach online (np. tutaj).

  • Znacznik (pole BAL)

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.

  • Obowiązkowy (pole OBL)

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

  • pole TYPEXP

Należy wybrać typ eksportu do wykonania. Możliwe opcje:

  • Klient
  • Serwer
  • Plik danych (pole FILEXT)

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:

  • W trybie importu: Wyszukane zostaną wszystkie pliki, w których szablon odpowiada ścieżce, gdzie # odpowiada pięciu cyfrom. Pliki są importowane w porządku rosnącym cyfr.
  • W trybie eksportu: Tworzony jest plik integrujący sformatowaną wartość licznika numeru sekwencji [C]EXPORT dla pięciu cyfr. Jest to powiązane z zaznaczeniem pola Zarządzanie numerami sekwencji podczas uruchamiania funkcji eksportu.

Na przykład, jeśli numer sekwencji importu równa się 156, /u/tmp/fil# umożliwia wygenerowanie pliku /u/tmp/fil156.

  • Katalog końcowy (pole REPFIN)

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"

Wybierz pole

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.

Tabela

  • Nr (pole NUMLIG)

Bieżący wiersz w tabeli.

  • Pole (pole CODZONE)

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 (pole INTITCOURT)

Opis powiązany z poprzednim kodem.

  • Wybór (pole SELECT)

Jeśli pole jest ustawione jako Tak to jest ono wstawiane w głównej tabeli. Domyślnie:

  • Pola, które nie istnieją w głównej tabeli są proponowane z ustawieniem Tak
  • Pola, które istnieją w głównej tabeli są proponowane z ustawieniem Nie

Zamknij

Z tego pola należy skorzystać, aby wstawić, z bieżącego wiersza w tabeli, grupę pól pochodzących z tabeli szablonu.

Przeliczenie umiejscowienia wskaźnika

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

 

Raporty

Z funkcją domyślnie powiązane są następujące raporty :

 PRTSCR : Drukowanie ekranu

Można to zmienić w ustawieniach.

Przyciski określone

Ten przycisk należy kliknąć, aby zatwierdzić szablon importu/eksportu.

W oknie otwartym przez ten przycisk występują następujące pola :

Tabela Zakres

  • Pole (pole BNOM)

To pole definiuje nazwę pola, dla którego można wprowadzić zakres.

  • Wartość początkowa (pole BDEB)

Należy wprowadzić początek i koniec zakresu dla każdego pola zdefiniowanego jako kryterium możliwe do uzupełnienia lub niewyświetlane w tabeli pola. Jeśli udokumentowano puste pole to zakresy są uznawane za niedostępne. Te zakresy będą domyślnie sugerowane podczas eksportu.

  • Wartość końcowa (pole BFIN)

 

Tabela Kryteria

Tabele używane w szablonach importu/eksportu są wymieniane tutaj w celu umożliwienia filtrowania wyeksportowanych danych.

  • Kryterium (pole FLGEXP)

To pole definiuje warunek logiczny używający pól w tabeli. Wyeksportowane zostaną tylko wiersze spełniające to kryterium.

Zamknij

Przycisk ten służy do kopiowania definicji rekordu z/do innego folderu.

Ten przycisk umożliwia dostęp do ekranu, na którym można zdefiniować domyślne wartości dla kryteriów w celu odfiltrowania wyeksportowanych danych.

  • Kryteria wyświetlają się i podlegają modyfikacji w momencie uruchomienia eksportu.
  • Jeśli uruchamiany jest ciąg eksportów to kryteria są automatycznie stosowane bez wprowadzania dla każdego szablonu, dla którego zostały zdefiniowane.

Pasek menu

Opcje / Wzór schematu eksportu

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:

  • X3_PUB/FOLDER/GEN/ALL/WEBS (gdzie FOLDER to nazwa bieżącego folderu)
  • Nazwa pliku to WWIMPTEMPLATE.xsd (gdzie TEMPLATE to nazwa szablonu importu-eksportu)

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:

  • Wiersze opisujące grupy i pozycje. Poniższy przykład to szablon ADI z polami CODE i NUMTAB z tagami ADI_CODE i ADI_NUMTAB):

<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>

  • Wiersze opisujące typy danych:

<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ą:

  • Każda nazwa pola (tutaj ADI_CODE i ADI_NUMTAB) odpowiada zawartości kolumny tag w szablonie.
  • Nagłówek wzorca pochodzi z kolumny pattern w szablonie (gdzie sugerowana składnia odpowiada dowolnej liczbie znaków alfabetycznych zapisanych wielkimi literami).
  • Nagłówki minOccurs i maxOccurs są wprowadzane, z uwzględnieniem kolumny mandatory w szablonie.
  • Typy danych, które mogą być następujące: xs:string, xs:int, xs:decimal, xs:date, xs:base64Binary, xs:boolean, pochodzą z odpowiadających danych X3, jak również z nagłówków maxLength, maxExclusive, minExclusive, maxInclusive, minInclusive w zależności od sytuacji.

Dokumentacja/ Akapity

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.

Dokumentacja/ Powiązania

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.

Dokumentacja/ Generowanie

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:

  • generowanie struktury dokumentów ze słownika (tabele ADOCUMENT, ADOCBLB, ADOCCLB).
  • generowanie dokumentów z poprzednich tabel.
  • generowanie dokumentów dla pól.

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

  • Wszystkie istniejące języki (pole ALLLAN)

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:

  • jeśli kod języka nie jest wprowadzony odręcznie, zostanie użyty język domyślny,
  • w przeciwnym wypadku stosowany jest język wprowadzony.

Służy do definiowania języka generowania (jeżeli nie zaznaczono opcji generowania wszystkich języków).

  • Wszystkie typy (pole ALLTYP)

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).

  • Kody dokumentacji od (pole FUNDEB)

Stosowany do określenia zakresu kodów, uwzględnianych przy generowaniu dokumentacji.

  • Kody dokumentacji do (pole FUNFIN)

 

Generuj ADOCUMENT

  • pole GENDOC

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.

  • Do wszystkich grup (pole ALLCREGRP)

Pole to umożliwia wybór między:

  • Przetworzeniem wszystkich dokumentacji lub pomocy dla pól, niezależnie od grupy przynależności użytkownika.
  • Przetworzeniem wyłącznie dokumentacji lub pomocy dla pól, których grupa użytkownika odpowiada grupie autora dokumentacji, która znajduje się w tabeli AOBJGRPDEV.

Generuj dokument końcowy

  • pole GENFIN

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'
Generowanie 'kompletne' dotyczy wyłącznie standardowych kodów działania.

  • Tylko zweryfikowane dokumentacje (pole HLPVLD)

Stosowany do generowania ostatecznego dokumentu jedynie dla zwalidowanych dokumentacji.

  • Pomoc dla pól połączona z dokumentacją (pole HLPLNKFLD)

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.

  • Pomoc dla innych pół (pole HLPFLD)

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.

  • Kody dokumentacji od (pole HLPDEB)

Stosowany do określenia zakresu kodów, uwzględnianych przy generowaniu dokumentacji.

  • Kody pomocy do pola do (pole HLPFIN)

 

  • Katalog generowania (pole REPERT)

 

Zamknij

 

Komunikaty o błędach

Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :

Import niemożliwy dla tego obiektu

Obiekt nie został zdefiniowany jako możliwy do zaimportowania. Pole Import nie jest zaznaczone na karcie Inne.

Kod już istnieje w pozycji nnn

Wprowadzono już ten sam kod powiązany z różnymi grupami.

ZZZ nieistniejące pole (XXXXXX, YYYYY, ...)

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.

Brak referencji dla separatora G (/) w polach Zakaz użycia w szablonie importu

W tabeli pola, dla grupy G brak pozycji wskazującej miejsce, gdzie znajduje się identyfikator grupy (składnia /).

Połączenie nie jest możliwe. Zakaz użycia w szablonie importu

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.

Nieprawidłowa długość nnn<>mmm

Długość zdefiniowana przez format numeryczny (mmm) różni się od długości pola zdefiniowanej w poprzedniej kolumnie (nnn).

Uwaga:

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.

Użyte tabele

SEEREFERTTO Odniesienie do dokumentacji Implementacja

Porady dotyczące wdrożenia

Podstawowe zasady

Podczas konfiguracji szablonu importu zaleca się uwzględnienie następujących zasad:

  • Import pozwala na tworzenie i modyfikację.
  • Aby określić operację do wykonania na zaimportowanym rekordzie system sprawdza, czy istnieje obiekt do przetworzenia. Ten test wykonywany jest poprzez załadowanie głównego klucza obiektu z informacjami w zaimportowanym rekordzie.
  • W rezultacie, jeśli główny klucz nie został skonfigurowany to wszystkie rekordy przejdą do trybu tworzenia. Rekordy będą funkcjonowały prawidłowo tylko, jeśli klucz dla obiektów do utworzenia może zostać przypisany automatycznie. Na przykład przy użyciu licznika numeru sekwencji.
  • Import odpowiada symulacji wpisu dla wszystkich ekranów powiązanych z obiektem.
  • Przetwarza on wszystkie pola na ekranie poprzez wykonanie tych samych kontroli, co wpis interaktywny.
  • Nie uwzględnia on pól, które nie mogą zostać uzupełnione na ekranie (oprócz szczególnych przypadków). W rezultacie pola skonfigurowane w szablonie i odpowiadające polu, które nie mogą zostać uzupełnione nie są importowane.
  • Porządek, w którym pola są skonfigurowane w ramach rekordu nie ma znaczenia. Import ładuje wszystkie pola pliku, a następnie importuje je w porządku pól na ekranie.

Dostarczane szablony standardowe

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.

Tabela wskaźników

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

...

Przykład grupy

W celu wyjaśnienia ustawień, poniższy przykład używa szablonu eksportu uwzględniającego firmy i lokalizacje:

  • Główna tabela COMPANY to poziom 1.
  • W tym przykładzie informacje powiązane z walutą księgowania (pole ACCCUR) są wymagane w wyeksportowanym pliku. W takim przypadku nie ma konieczności definiowania nowej grupy powiązanej z tabelą firm. Wystarczy zdefiniować pola tabeli TABCUR w grupie. Silnik eksportu przeszuka wtedy słownik w celu znalezienia powiązania między tabelami COMPANY i TABCUR. Ponieważ istnieje wiele powiązań używane jest pierwsze z nich. W tym przypadku jest to to wymagane powiązanie.
  • Jeśli celem byłby eksport informacji powiązanych z walutą kapitału firmy (pole RGCCUR) to konieczne byłoby utworzenie drugiego bloku danych. Ten drugi blok również znajdowałby się na poziomie 1 w oparciu o tabelę TABCUR. Wyświetlałby on RGCCUR w kolumnie powiązania. Trzeba by również tego dokonać, jeśli powiązanie nie byłoby eksplicytne. Na przykład pole CREUSR, które odpowiada kodowi użytkownika, który utworzył rekord używa ogólnego typu (A), który nie pozwala na automatyczne dokonanie powiązania. W rezultacie, jeśli informacje dotyczące użytkownika, który utworzył rekord miałyby być wyświetlone to konieczne byłoby zdefiniowanie powiązania według grupy.
  • Następnie konieczne byłoby wyświetlenie listy lokalizacji powiązanych z firmą. Następnie tworzona jest grupa poziomu 2 przy użyciu tabeli FACILITY z powiązaniem w oparciu o indeks FCY przyjmujący wartość pole CPY głównej tabeli.
  • Ostatecznie, jeśli konieczne jest wyeksportowanie wartości ustawień bezpośrednio dotyczących każdej firmy, utworzona zostanie grupa danych drugiego poziomu 2 przy użyciu tabeli ADOVAL. Ta druga grupa miałaby powiązanie w oparciu o indeks ADW0 i przyjmowałaby wartość pola CPY w głównej tabeli.

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

Formaty plików są określane przez ich typy. Dostępne są następujące:

Separatory pól (format ASCII 1)

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

Separator rekordu (format ASCII 2)

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

Format rozdzielony

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

Format o stałej długości

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

Format XML

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.

Prosty format A

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.

Format nagłówka

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.

Załączniki techniczne

Więcej informacji znajduje się w następujących załącznikach technicznych: