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.
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:
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.
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:
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.