Zewnętrzna komunikacja sieciowa EDI

Zawsze przy uruchamianiu sesji Bezpośrednia komunikacja sieciowa (ecedi7205m000) kontroler wymiany korzysta z funkcjonalności semaforów w celu poinformowania zewnętrznego oprogramowania lub oprogramowania do komunikacji o przetwarzaniu komunikatów w danym momencie.

Funkcjonalność semaforów polega na wskazywaniu procesów aktywnych lub gotowych do uruchomienia za pomocą pustych plików zapisywanych w katalogu command danej sieci. Dzięki temu nie może dojść do sytuacji, w której ERP EDI i oprogramowanie do komunikacji/konwersji odczytują jednocześnie te same pliki w tym samym katalogu.

Po uruchomieniu oprogramowania do konwersji i komunikacji (translatora) w katalogu poleceń tworzony jest plik o nazwie Comm.yes. Jego obecność oznacza dla ERP EDI, iż translator jest aktywny (ale niekoniecznie, że coś przetwarza).

W przypadku gdy dla zewnętrznej sieci EDI mają zostać wygenerowane komunikaty EDI oraz zaimportowane komunikaty w trakcie bezpośredniej komunikacji sieciowej, w pierwszej kolejności EDI wygeneruje komunikaty wychodzące. Następnie EDI utworzy w katalogu poleceń plik Command.fil, po tym jak zakończy tworzenie komunikatów wychodzących.

Jeżeli proces nie generuje właśnie komunikatów wychodzących, to utworzy on plik Command.fil po aktywacji bezpośredniej komunikacji sieciowej. Obecność pliku Command.fil oznacza dla oprogramowania do konwersji/komunikacji, iż przetwarzanie w EDI zostało zakończone i może ono rozpocząć przetwarzanie danych we własnym zakresie.

Oprogramowanie do konwersji i komunikacji odczytuje wszelkie komunikaty utworzone w EDI i generuje wszelkie komunikaty otrzymane od zewnętrznych kontrahentów.

Po wygenerowaniu komunikatów EDI usuwa plik Command.fil z katalogu command. Brak pliku Command.fil oznacza dla EDI, iż oprogramowanie do konwersji i komunikacji zakończyło przetwarzanie danych oraz i EDI może rozpocząć odczyt komunikatów przychodzących.