BEMIS – zasady projektowania

Dokument firmowy w standardzie BEMIS musi posiadać układ zgodny z predefiniowanymi zasadami. Jeżeli nie są one przestrzegane, to nie można uznać takiego dokumentu firmowego za zgodny ze standardem BEMIS.

Komunikat EDI

Kod komunikatu EDI w dokumencie firmowym składa się z nazwy i wersji (XXX999). Nazwa to wartość alfanumeryczna, natomiast wersja to wartość numeryczna. Obie wartości składają się z 3 znaków.

Przykład

Komunikatu EDI dla zlecenia (ang. order) ma kod ORD 001.

Nazwa komunikatuWersja
ORD001

 

Zdarzają się przypadki, w których komunikat EDI posiada kilka wersji. Np. gdy:

  • 80% klientów potrzebuje wersji prostej, a 20% klientów wersji złożonej komunikatu.
  • Dwa standardy zewnętrzne są sprzeczne.
Ustawienia konwersji

Jeżeli zmiany w komunikacie EDI są dokonywane w SP/FP, to dla FP tworzone są nowe ustawienia konwersji.

Ustawienia konwersji mają format XXX999, gdzie:

  • Trzy pierwsze znaki to trzy pierwsze pozycje komunikatu EDI.
  • 3 ostatnie znaki to numery sekwencyjne

Po każdorazowym wprowadzeniu zmiany numer ten zwiększa się o 1.

Przykład

Komunikatu EDI dla zlecenia ma kod ORD 001.

Pierwsze ustawienie konwersji to ORD001 w Infor LN.

Zmodyfikowano komunikat EDI ORD001 w Infor LN SP1. W rezultacie powstało nowe ustawienie konwersji – ORD002.

W Infor LN FP2 komunikat EDI ORD001 pozostał bez zmian. Ustawienie konwersji nie zmieniło się, kod pozostał bez zmian: ORD002.

Segment danych

Każdy segment danych komunikatu EDI posiada unikalny kod. Format kodu segmentu danych to SA99. Kod pierwszego segmentu danych to SA1, drugiego – SA2, dziesiątego – SA10 itd.

Kompatybilność wsteczna – pozycja

Dokument firmowy składa się z komunikatów EDI, które z kolei składają się z segmentów danych o wielu pozycjach. Na tych pozycjach można zdefiniować elementy danych. Nie jest zalecana zmiana raz ustalonej roli dla danej pozycji.

Przykładowo w segmencie danych Linia zlecenia pozycja 10 zawiera pozycję (tdsls401.item). W nowej wersji dokumentu firmowego musi być ona również na pozycji 10.

Ważne

Zmiana pozycji nie jest zalecana, gdyż wpływa ona na wdrożenie nowej wersji/wydania lub FP (feature pack) LN. Jeżeli rola pozycji zostanie zmieniona, to konieczne będzie również dostosowanie ustawień oprogramowania do konwersji zewnętrznych standardów na standardy wewnętrzne (BEMIS).

Kompatybilność wsteczna – ustawienia konwersji

W danej wersji/wydaniu LN dokumenty firmowe pochodzące ze starszych FP mogą być używane w nowych FP. Tym samym wpływ, jaki ma wdrożenie nowego FP, jest mniejszy, ponieważ nie jest wymagane ponowne dokonanie kastomizacji dokumentów firmowych.

Kastomizacja dokumentów firmowych musi zostać przeprowadzana tylko w przypadku korzystania z nowej funkcjonalności lub nowa funkcjonalność musi zostać dodana do istniejących dokumentów firmowych.

Kompatybilność wsteczna – podstawowy interfejs

Aby skonfigurować podstawowy interfejs, za pomocą którego dane mogą być użyte ponownie, a koszty zmniejszone, niezbędne jest zdefiniowanie dokumentów firmowych/komunikatów EDI powiązanych z różnymi standardami zewnętrznymi.

Wszystkie istotne informacje dotyczące powiązanych procesów organizacyjnych muszą być zdefiniowane w dokumencie firmowym/komunikacie EDI, tak aby można było je odczytać w różnych standardach zewnętrznych. Wyłącznie w przypadku sprzecznych standardów zewnętrznych możliwe jest zdefiniowanie wielu dokumentów firmowych/komunikatów EDI.

Wstęp komunikatu

Każdy komunikat EDI w dokumencie firmowym składa się zawsze z segmentu danych, tzw. wstępu komunikatu (segment danych SA1).

Informacja o wstępie komunikatu jest unormowana i zgodna z aplikacją LN. Poniższa tabela przedstawia zawartość wstępu komunikatu.

Wstęp komunikatu SA1
StatusObowiązkowe
CzęstotliwośćRaz na każdy komunikat EDI
OpisSegment danych ze wstępu komunikatu zawiera informacje na temat nadajnika, typu komunikatu oraz czasu transmisji. Odnośnik komunikatu identyfikuje wszystkie powiązane segmenty danych danego komunikatu.

 

Format BEMISPola tablicy powiązań (wychodzące)Pola tablicy powiązań (przychodzące)
PozycjaOpisKluczObowiązkoweKodKod
1Segment danych-Tak"SA1"-
2Odnośnik komunikatuXTakecedi701.banoecedi702.bano
3Identyfikacja nadawcyXTakecedi020.netaecedi702.bpid
4Odnośnik komunikatu EDIXTakIdentyfikacja obiektu, np. tdpur400.ornoecedi702.msno
5Komunikat EDI-Takecedi001.codeecedi702.mess
6Organizacja-Takecedi003.codeecedi702.orga
7Typ zlecenia-Takecedi011.koorecedi702.koor
8Identyfikacja odbiorcy-Nieecedi028.neta-
9Dane transmisji-Takdata()ecedi702.send
10Czas transmisji-Nieczas()-
11Identyfikacja komunikatu testowego-Nie""ecedi702.test
12Znak końcowy segmentu danych-Tak"SA_END"-

 

Znaki początkowe i końcowe segmentów danych

Każdy segment danych rozpoczyna się od identyfikacji segmentu danych, a kończy etykietą końcową segmentu danych. Pierwszy segment danych będzie zaczynał się zatem od SA1, a kończył na SA1_END, zgodnie z nazewnictwem i wersjami segmentów danych.

Długość elementu danych

Pola w standardzie BEMIS mają zmienne długości. Stała długość pola w standardzie BEMIS jest niedozwolona.

Separator rekordów danych

W standardzie BEMIS separatorem rekordów danych jest znak sterujący „LF”.

Puste pozycje

Jeżeli separatorem w sieci jest znak ;, a znak zamykający ciągi znaków to “, to standard BEMIS pokazuje pustą pozycję w następujący sposób:

Alfanumeryczne“SA1”;…;””;…;”SA1_END”
Numeryczne“SA1”;…;;…;”SA1_END”

 

Jeżeli znak po obu stronach ciągu jest pusty, to zapis alfanumeryczny i numeryczny jest taki sam. W takim przypadku standard BEMIS pokazuje pustą pozycję jak pokazano dla numerycznych elementów danych w powyższej tabeli.

Jeden/wiele plików

W pakiecie Handel elektroniczny można zdefiniować jeden lub wiele plików. W przypadku pojedynczego pliku komunikat EDI jest przechowywany w pojedynczym pliku. W przypadku wielu plików każdy segment danych komunikatu EDI jest przechowywany w oddzielnym pliku.

Standard BEMIS obsługuje wyłącznie opcję pojedynczego pliku dla przychodzących i wychodzących komunikatów EDI.