System JFox-SWD
Czym jest JFox SWD ?
SWD czyli Serwer Wymiany Dokumentów elektronicznych to aplikacja mająca zapewnić maksymalnie efektywną i prostą wymianę dokumentów elektronicznych w różnych formatach zarówno firmom korzystającym z oprogramowania PSI jak i oprogramowania obcego. Możliwe jest stosowanie SWD jako rozwiązania podstawowego do wymiany dokumentów lub też jako uzupełnienie gdy klient korzysta już z operatora EDI lecz ten nie umożliwia wymiany danych we wszystkich oczekiwanych formatach. Dzięki dużej elastyczności konfiguracji istnieje możliwość wymiany dokumentów nie tylko między firmą używającą SWD i jej kontrahentami ale także wewnętrzna wymiana dokumentów między oddziałami jednej firmy korzystającej z różnego oprogramowania.
Cechy SWD
- oprogramowanie napisane w języku Java dla serwera aplikacji JBoss
- możliwość pracy pod kontrolą systemów operacyjnych Windows i Linux (oraz innych dla których dostępna jest wirtualna maszyna Javy)
- wysoka wydajność - system jest w stanie przetwarzać wiele tysięcy dokumentów w ciągu godziny
- modułowość - możliwość dołączania własnych konwerterów i zadań do SWD; błędne funkcjonowanie jednego konwertera lub zadania nie ma wpływu na pozostałe
Mechanizm importu dokumentów
SWD może pobierać dane z dowolnych źródeł i w dowolnym formacie. Za pobranie danych odpowiadają niezależne zadania importu. Każde z zadań może pracować z indywidualnymi parametrami i częstotliwością. Kluczową funkcją zadań importu jest pobranie danych ze źródła i zarejestrowanie ich w repozytorium zaimportowanych plików. Wraz z plikiem konwerter przesyła do repozytorium informacje o formacie pobranego pliku.
Rejestracja pliku w repozytorium zaimportowanych plików polega na:
- zapisaniu bazie danych oryginalnego pliku pobranego ze źródła
- przesłaniu pliku i informacji o formacie do konwertera importu
- zapisie skonwertowanego pliku w repozytorium.
- rozpoznaniu rodzaju dokumentu.
- poddaniu pliku walidacji w oparciu o schemat XSD właściwy dla typu dokumentu
Na każdym etapie pracy z plikiem od momentu pojawienia się go w repozytorium zapisywane są zdarzenia (operacje wykonane na pliku i ich rezultaty) i status pracy z plikiem Po rejestracji plik oczekuje na dalsze operacje.
Za przetwarzanie plików odpowiadają okresowo wykonywane zadania. Dla każdego typu plików może pracować osobne zadanie. Przetwarzanie może polegać na wykonaniu dowolnej operacji np. zaczytanie dokumentu do właściwego magazynu systemu PSI albo wysłanie go e-mailem na właściwy adres na podstawie danych zawartych w dokumencie.
Mechanizm eksportu dokumentów
SWD może pobierać dane w formacie ECOD z dowolnych źródeł i na podstawie danych zawartych w dokumentach wysyłać je do odbiorców. Za pobranie danych i umieszczanie ich w repozytorium plików do wysyłki odpowiadają niezależne od siebie Zadania eksportu. Każde z zadań może pracować z indywidualnymi parametrami i częstotliwością. Kluczową funkcją zadań eksportu jest pobranie danych ze źródła i zarejestrowanie ich w repozytorium plików do wysyłki. Rejestracja pliku w repozytorium plików do wysyłki polega na:
- zapisaniu w bazie danych oryginalnego pliku pobranego ze źródła
- rozpoznaniu rodzaju dokumentu
- poddaniu pliku walidacji w oparciu o schemat XSD właściwy dla typu dokumentu
- rozpoznaniu adresata (celu) wysyłki na podstawie danych zawartych w dokumencie
- przesłaniu pliku i informacji o formacie do konwertera eksportu
- zapisie skonwertowanego pliku w repozytorium
Na każdym etapie pracy z plikiem od momentu pojawienia się go w repozytorium zapisywane są zdarzenia (operacje wykonane na pliku i ich rezultaty) i status pracy z plikiem Po rejestracji plik oczekuje na pobranie przez proces wysyłający. Proces wysyłający przesyła plik do adresata. W przypadku problemów z wysyłką (np. przerwana sesja FTP) zapisywany jest błąd wysyłki. Przy pomocy interfejsu administracyjnego można taki plik dodać do kolejki do wysłania.