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

Funkcja ta służy do transkodowania danych podczas ich importu/eksportu poprzez utworzenie powiązań pomiędzy kodami wewnętrznymi i zewnętrznymi. Zasada jest następująca:

  • Podczas eksportu wartość pola, jakie ma zostać wyeksportowane wyszukiwana jest spośród wartości znajdujących się w kolumnie kodów lokalnych . W przypadku znalezienia prawidłowej wartości, jest ona zastępowana przez odpowiadający jej kod zewnętrzny (jeżeli jest ich kilka, jest to pierwszy wykorzystywany wiersz; jeżeli jest z nim powiązana wartość *, transkodowanie nie zostaje przeprowadzone). Jeżeli jest ona niedostępna, jeżeli wartość * istnieje w kolumnie kodów lokalnych przyjęta będzie powiązana z nią wartość zewnętrzna. W ten sposób jest to wykorzystywane do zdefiniowania domyślnego transkodowania wszystkich wartości nie umieszczonych w sposób wyraźny w tabeli.
  • Podczas importu wartość pola, jakie ma zostać wyeksportowane wyszukiwana jest spośród wartości znajdujących się w kolumnie kodów lokalnych . Jeżeli odnalezioną wartością jest * pole nie jest transkodowane (umożliwia to zdefiniowanie wartości, które nie zostaną transkodowane). Jeżeli w tabeli kodów zewnętrznychnie została odnaleziona prawidłowa wartość, ale ustalonym kodem zewnętrznym jest *, uwzględniony jest odpowiadający jej kod wewnętrzny.

Transkodowanie zostaje uruchomione po dokonaniu powiązań z polem w odpowiadającej tabeli szablonu import/eksport.

Przykład tabeli transkodowania:

Kod lokalny

Kod zewnętrzny

A

1

B

2

C

3

D

3

C

4

D

*

*

6

Zasada jest następująca:

  • Podczas eksportu, kod A jest zastępowany przez 1, kod B przez 2, kody C i CC przez 3 (pierwszy znaleziony, drugi kod C nie jest wykorzystywany w rozumieniu eksportu), D przez 3; wszystkie inne kody są zastępowane przez 6.
  • Podczas importu, kod 1 jest zastępowany przez A, kod 2 przez B, kod 3 przez C (pierwszy znaleziony), kod 4 przez C, kod 5 przez D a kod 6 pozostaje równy 6. Wszystkie inne kody są transkodowane do D.

Dlatego też, konieczne jest zwrócenie uwagi, że tabele transkodowania funkcjonują w sposób symetryczny, z wyjątkiem przetwarzania wartości *. Dodatkowo należy zauważyć, że spacje nie są istotne dla porównań powiązanych z transkodowaniem: w związku z tym, niemożliwe jest umieszczanie spacji w kodach.

Warunek

SEEREFERTTO Odniesienie do dokumentacji Implementacja

Zarządzanie ekranem

Karta Ekran wpisów

Prezentacja

Wprowadzenie tabeli jest wykonywane najpierw poprzez zdefiniowanie jej numeru, a następnie przez wprowadzenie wierszy transkodowania w formie tabeli (standardowo ograniczonej do 99, jest to jednak ograniczenie dotyczące ekranu a nie struktury tabeli).

Zamknij

 

Pola

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

Blok numer 1

  • Tabela (pole NUMTAB)

Numer identyfikujący tabelę transkodowania. Pole to jest wypełniane w powiązaniach do szablonów importu / eksportu, gdy dane pole musi być transkodowane w tej tabeli.

  • Opis (pole INTIT)

 

Tabela

  • Kod lokalny (pole CODLOC)

Określ kod używany wewnętrznie (w oprogramowaniu).

  • Kod zewnętrzny (pole CODEXT)

Określ kod używany w plikach dla danych, które mają być importowane lub eksportowane.

  • Opis (pole CODINTIT)

 

Zamknij

 

Komunikaty o błędzie

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

Niedozwolony znak: „SPACJA”

W jednym z kodów została wprowadzona spacja.

Identyczny kod lokalny i zewnętrzny

Wprowadzono taki sam kod wewnętrzny i zewnętrzny.

Użyte tabele

SEEREFERTTO Odniesienie do dokumentacji Implementacja