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 jako zgodnego 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 mają długość 3 znaków.

Przykład

Zlecenie komunikatu EDI ma kod ORD 001.

Nazwa komunik.Wersja
ORD dla zlecenia001

 

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

  • 80% klientów żąda prostej wersji, a 20% klientów żąda złożonej wersji komunikatu.
  • Dochodzi do konfliktu dwóch standardów zewnętrznych.
Ustawienia konwersji

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

Ustawienia konwersji mają format XXX999, gdzie:

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

Numer ten zwiększa się o 1 po wykonaniu każdej zmiany.

Przykład

Zlecenie komunikatu EDI ma kod ORD 001.

Pierwsza konfiguracja konwersji nazywa się ORD001 w Infor LN.

W Infor LN SP1 Komunikaty EDI ORD001 są modyfikowane. Spowoduje to utworzenie nowych ustawień konwersji o kodzie ORD002.

W Infor LN FP2 Komunikat EDI ORD001 nie zostanie zmodyfikowany. Ustawienia konwersji nie zmieniają się, kod pozostaje bez zmian, tj. ORD002.

Segment danych

Każdy segment danych posiada unikalny kod w obrębie danego komunikatu EDI. Format kodu segmentu danych to SA99. Pierwszy segment danych ma kod SA1, drugi – SA2, dziesiąty – SA10 itd.

Kompatybilność wstecz - 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 definiowane są elementy danych. Nie jest zalecana zmiana raz ustalonej roli dla danej pozycji.

Na przykład 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

Nie jest zalecana zmiana pozycji w celu zmniejszenia wpływu wdrażania nowej wersji/wydania lub FP dla LN. Jeżeli rola pozycji zmieni się, to konieczne będzie dostosowanie oprogramowania do konwersji np. zewnętrznego standardu do wewnętrznego standardu (BEMIS).

Kompatybilność wstecz - ustawienia konwersji

W obrębie konkretnej wersji/wydania LN dokumenty firmowe pochodzące ze starszych FP mogą być używane w nowych FP. Dzięki temu wpływ wdrożenia nowego FP jest mniejszy ponieważ nie jest wymagane ponowne wykonanie kastomizacji dokumentów firmowych.

Kastomizacje dokumentów firmowych muszą być wykonane ponownie wyłącznie przy używaniu nowej funkcjonalności lub konieczności dodania nowej funkcjonalności do istniejących dokumentów firmowych.

Kompatybilność wstecz - podstawowy interfejs

Aby skonfigurować interfejs w postaci podstawowej, 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 zewnętrznymi standardami.

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 zewnętrznych standardach. W sytuacji konfliktu kilku zewnętrznych standardów konieczne jest zdefiniowanie kilku dokumentów firmowych/komunikatów EDI.

Nagłówek komunikatu

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

Informacja o nagłówku komunikatu jest ujednolicona i zgodna z aplikacją LN. Zawartość nagłówka komunikatu przedstawia poniższa tablica.

SA1 Nagłówek komunikatu
StatusObowiązkowe
CzęstotliwośćRaz na każdy komunikat EDI
OpisSegment danych z nagłówka komunikatu zawiera informacje na temat nadajnika, typu komunikatu oraz czasu transmisji. Odnośnik komunikatu oznacza wszystkie powiązane segmenty danych danego komunikatu.

 

Format BEMISMapowanie pól tablicy (WY)Mapowanie pól tablicy (WE)
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 testu-Nie""ecedi702.test
12Znak końcowy segmentu danych-Tak"SA_END"-

 

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

Każdy segment danych posiada na pozycji początkowej identyfikator, a na pozycji końcowej znacznik końcowy. Pierwszy segment danych będzie zaczynał się zatem od SA1, a kończył na SA1_END, zgodnie z nazewnictwem i wersjami dla segmentów danych.

Długość elementu danych

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

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:

Alfanumerycznie“SA1”;…;””;…;”SA1_END”
Numerycznie“SA1”;…;;…;”SA1_END”

 

Jeżeli znak cudzysłowu w sieci jest pusty, to zapis alfanumeryczny i numeryczny jest taki sam. W takim przypadku standard BEMIS pokazuje pustą pozycję wg wzoru dla numerycznych elementów danych (tabela powyżej).

Jeden/wiele plików

W pakiecie Handel elektroniczny istnieje możliwość definiowania jednego jak i wielu plików. Komunikat EDI może być zatem przechowywany w jednym pliku. W przypadku wielu plików każdy segment danych komunikatu EDI jest zapisywany do oddzielnego pliku.

Standard BEMIS zapisuje przychodzące i wychodzące komunikaty EDI wyłącznie za pomocą jednego pliku.