STOSOWANE SKRÓTY i DEFINICJE:
PUESC – główna bramka dostępu do systemu zgłoszeń celnych
BCP – alternatywna bramka dostępu do systemu zgłoszeń celnych
IN – inaczej interfejs niewizualny, bezpośredni sposób pobierania komunikatów z systemu PUESC lub BCP opisany na stronie Ministerstwa Finansów
e-mail – sposób łączenia się programu z serwerem pocztowym w celu wysyłki różnych komunikatów i powiadomień oraz odbioru komunikatów z systemów celnych.
W zależności od cech danego serwera pocztowego realizowane są różne protokoły kontaktu z serwerem pocztowym. Rodzaj protokołu zależy od konfiguracji w programie danego konta pocztowego
Odbieranie/wysyłanie w tle – sposób techniczny wykonywania zadań charakteryzujący się tym, że dane zadanie wykonuje się w wątku programu.
Odbieranie/wysyłanie komunikatów z/do systemów celnych może odbywać się przez bramki: PUESC lub BCP. Komunikaty do tych bramek można wysyłać i odbierać przez
e-mail, interfejs niewizualny (IN) lub nieautomatycznie przez pliki, które pobiera się lub wysyła się po zalogowaniu do stron PUESC lub BCP. Ten ostatni sposób jest niewygodny i powinien być stosowany, gdy pozostałe są z jakichś powodów niedostępne.
Komunikaty mogą być odbierane ręcznie bądź w tle. Odbieranie komunikatów w tle przez bramkę odbywa się, gdy użytkownik w swej konfiguracji ma włączone odbieranie w tle dla danej bramki.
Dla kanałów IN odbieranie w tle wykonuje się na ogół co 5 minut natomiast przez e-mail częstość ta jest ustawiana przez użytkownika w opcjach programu. W określonych sytuacjach odbieranie może wykonywać się częściej lub rzadziej.
Komunikat po odebraniu jest zapisywany do bazy danych w module komunikatów i tam czeka na przetworzenie/przypisanie. Jego przetworzenie nastąpi niezwłocznie (po przetworzeniu innych poprzedzających zadań). Przetworzenie danego komunikatu zależy od liczby pracujących stanowisk oraz liczby odebranych a nieprzetworzonych komunikatów. W sytuacjach odebrania w krótkim czasie wielu komunikatów ich ostateczne przetworzenie może zając wiele minut.
Taki nieprzypisany jeszcze komunikat jest widoczny w kolorze czerwonym. Po udanym przypisaniu jest widoczny w kolorze czarnym.
Gdy w opcjach programu jest włączona opcja: „Odbieraj tylko komunikaty tej bazy” to wówczas komunikaty nieprzypisane są niewidoczne. Można je zobaczyć po przyznaniu użytkownikowi uprawnienia „Funkcje specjalne”.
Tzw. Planer operacji jest reprezentowany w tablicy bazy danych i jest listą różnych zadań, które będą wykonywane w tle. Jednym z atrybutów danego zadania w tej kolejce jest czas, po upłynięciu którego dane zadanie będzie wykonane. Bywa tak, że wiele zadań nie rozpocznie się wykonywać w przewidzianym czasie – dzieje to wtedy, gdy program nie nadąża z ich wykonaniem – np. gdy w krótkim czasie program odbierze dziesiątki komunikatów, a ich przetworzenie jest czasochłonne – np., gdy wiąże się z rozesłaniem maili do zdefiniowanych klientów.
W opcjach programu znajdują się opcje wydajności, które umożliwiają ustalić użytkowników aplikacji, którzy mogą wykonywać różne zadania w tle. Domyślnie zadania wykonują wszyscy użytkownicy. W sytuacji, gdy niektóre stacje robocze mają małą wydajność (mało wydajny komputer, połączenie z bazą przez VPN,…), zaleca się by przetwarzanie w tle było wykonywane wyłącznie na stanowisku (stanowiskach) o dużej wydajności – najbardziej optymalna sytuacja to ta, gdy dane stanowisko działa na komputerze na którym jest posadowiony serwer bazy danych.
Duży wpływ na szybkość wykonywania zadań ma: szybkość Internetu, szybkość dostępu do baz danych jak i jej wydajność. Zaleca się korzystanie z Microsoft SQL Serwer, który szczególnie dla dużych baz jest wydajniejszy od FireBird.
W celu zoptymalizowania szybkości wykonywania zadań w tle warto rozważyć dwa środowiska pracy:
Jedno stanowisko WINSAD jest uruchomione w trybie usługi na komputerze z bardzo dobrym łączem do baz danych (najlepiej na tym samym serwerze), szybkim połączeniem do serwerów pocztowych i szybkim Internetem.
W opcjach programu w opcjach wydajności tylko to stanowisko/użytkownik ma włączone odbieranie komunikatów przez: e-mail, PUESC IN, BCP IN.
Dla większego bezpieczeństwa można uruchomić również drugiego WINSAD-a w takim trybie.
Przy takiej konfiguracji tylko dwa WINSAD-y będą odbierać komunikaty. Przypisywanie/przetwarzanie będą wykonywać wszystkie stanowiska.
Wszystkie stanowiska odbierają i przetwarzają dzieląc obciążenie między siebie.
Przykładowe przetwarzanie niektórych zadań z kolejki – z Planera operacji
Przykładowa kolejka:
| Data godzina, po którym zadanie z kolejki będzie przetwarzane | Typ zadania – wykonywany przez dowolne ze stanowisk programu | Inne szczegóły |
| 2026.04.10 10:10:20 | Wysłanie komunikatu do systemu celnego | Wysyłanie jest przez mail, IN – niezbyt kosztowna operacja |
| 2026.04.10 10:10:20 | Odbiór komunikatów z PUESC-u – mailowo (uwaga odbiór jest robiony w tle tylko gdy zaznaczono odpowiednią opcję w programie, w przeciwnym przypadku tylko na żądanie użytkownika) | W cyklu przetwarzane są maile od ostatniego, który był przeczytany i jeśli mail jest z systemu celnego, to odebrany załącznik jest zapisywany w bazie, ale proces dalszego przetworzenia jest robiony później przez dopisanie odpowiedniego wpisu do Planera |
| 2026.04.10 10:10:20 | Odbiór komunikatów z PUESC-u – IN (uwaga odbiór jest robiony w tle tylko gdy zaznaczono odpowiednią opcję w programie, w przeciwnym przypadku tylko na żądanie użytkownika) | Odbierane są wszystkie komunikaty dla danego użytkownika PUESC-u i zapisywane do bazy komunikatów |
| 2026.04.10 10:10:20 | Przetwarzanie odebranego wcześniej komunikatu, który jest już wśród odebranych komunikatów
UWAGA. Jeśli to zadanie wykonywane jest na stanowisku mało wydajnym, to wykonanie tego zadania z Planera może trwać bardzo długo |
Tu wykonuje się wiele działań zależnych od konfiguracji, ale zawsze jest przypisanie komunikatu do zgłoszenia – dotyczy większości komunikatów. Czas wykonania tego całego zadania może być długi i zależny od: szybkości działania bazy danych, szybkości połączenia z bazą, czasem wysłania maila (jeśli tak to zostało skonfigurowane). Czasami taki komunikat jest zapisywany na dysk lub też jego pojawienie generuje akcję modułów dodatkowych (tzw. pluginów), z których korzysta użytkownik. |