Zdarzenia Biznesowe (Business Events) w aplikacji ELISOFT Firma Premium to mechanizm umożliwiający rejestrację i automatyczne przetwarzanie kluczowych zdarzeń w systemie, takich jak tworzenie i rozliczanie faktury, dodanie kontrahenta, dodanie towaru czy nawet logowanie użytkownika do aplikacji. Funkcja ta pozwala zareagować na te zdarzenia i wykonać różne scenariusze integracji aplikacji z zewnętrznymi systemami i usługami, takimi jak platformy automatyzacji n8n, Zapier czy Make, umożliwiając dalsze wykorzystanie danych w procesach biznesowych.
Zdarzenie biznesowe może inicjować cały proces workflow (lub kilka różnych procesów), które można samodzielnie złożyć jak z klocków w pożądaną integrację. Przykładowo poniżej (zrzut ekranu z platformy n8n) widać prostą integrację, która reaguje na utworzenie faktury w programie. Dane faktury są przetwarzane przez sztuczną inteligencję, aby utworzyć treść maila, następnie wykonuje się aktualizacja innego systemu księgowego, a klient otrzymuje dopasowaną wiadomość email razem z linkiem do pobrania pliku.
Przykładowe zastosowania Zdarzeń Biznesowych: ● Po utworzeniu faktury, zapisanie jej jako PDF na dysku GoogleDrive. ● Automatyczne wysyłanie maila z podziękowaniem po rozliczeniu faktury. ● Wysłanie danych o przeterminowanym towarze za pomocą SMS-a lub e-maila. ● Analiza pozycji faktury przez sztuczną inteligencję i zamieszczenie zagregowanych danych w innym systemie ● Powiązanie zdarzenia wylogowania z automatyzacją w magazynie (np. zasłonięcie rolet antywłamaniowych). ● Po dodaniu towaru, pobranie jego danych i umieszczenie ich w innym programie/bazie. ● Ewidencjonowanie czasu rozpoczęcia pracy pracownika w systemie CRM po zalogowaniu do programu. ● Po usunięciu kontrahenta, otrzymanie powiadomienia w osobnym serwisie, w celu uruchomienia procedury RODO w firmie. ● Odnotowanie faktu usunięcia faktury w innym rejestrze poza aplikacją. ● Automatyczna wysyłka maili do klienta oraz generowanie listu przewozowego po zmianie statusu zamówienia.
Kliknij na poniższe punkty aby rozwinąć więcej informacji.
KONFIGURACJA ZDARZEŃ BIZNESOWYCH
Aby skonfigurować Zdarzenia biznesowe w aplikacji, wykonaj poniższe kroki:
1. Przejdź do menu Ustawienia / Ustawienia programu / Ustawienia zdarzeń biznesowych
2. W sekcji Konfiguracja wysyłki:
3. W zakładce Zdarzenia rejestrowane zaznacz, które typy zdarzeń mają być monitorowane np. rozliczenie czy usunięcie faktury, utworzenie towaru, dodanie kontrahenta.
4. W zakładce Zdarzenia wysyłane zaznacz, które typy zdarzeń mają być wysyłane do zewnętrznych systemów (przeważnie będzie to ustawienie tożsame ze zdarzeniami rejestrowanymi).
5. W zakładce Czyszczenie zdarzeń skonfiguruj (opcjonalnie), jak często starsze zdarzenia mają być automatycznie usuwane.
6. Na koniec kliknij OK, aby zapisać ustawienia.
USŁUGA ELISOFT BUSINESS SERVER
Usługa ELISOFT Business Server to dodatkowa usługa instalowana wraz z aplikacją, która odgrywa kluczową rolę w obsłudze zdarzeń biznesowych. Jeśli usługa nie jest uruchomiona, funkcjonalność wysyłki zdarzeń nie będzie działać.
Gdzie znaleźć ELISOFT Business Server?
Na głównym pasku zadań (obok godziny) znajduje się strzałka, która rozwija menu ukrytych ikon. Po rozwinięciu menu powinna być widoczna ikona naszej usługi Business Server:
Jeśli ikona nie jest widoczna, można wyszukać usługę ręcznie, wpisując w pasku wyszukiwania systemu Windows: Business Server.
Jak uruchomić usługę ELISOFT Business Server?
Po otwarciu usługi, w głównym oknie widoczny jest przycisk umożliwiający jej uruchomienie:
Ważne: Jeśli aplikacja działa na kilku komputerach, usługa Business Server powinna być uruchomiona tylko na jednym stanowisku, aby uniknąć problemów z funkcjonalnością zdarzeń.
MONITOROWANIE ZDARZEŃ
Po włączeniu rejestracji zdarzeń, możesz monitorować je w zakładce Zdarzenia (główne menu aplikacji).
Dla każdego zdarzenia wyświetlane są podstawowe informacje w kolumnach, takie jak:
Statusy zdarzeń
Kolumna status wskazuje, czy zdarzenie zostało przetworzone i wysłane:
Podgląd zawartości zdarzeń
Aby wyświetlić szczegóły konkretnego zdarzenia, kliknij przycisk Pokaż zawartość zdarzenia.
Otworzy się nowe okno z dwoma zakładkami:
1. Ładunek zdarzenia
Ładunek zdarzenia to zestaw danych w formacie JSON, który opisuje szczegóły zarejestrowanego zdarzenia biznesowego. Dane te są kluczowe dla integracji z systemami zewnętrznymi, gdyż pozwalają precyzyjnie określić:
Przykładowy ładunek zdarzenia, do utworzonej faktury w programie, wygląda następująco:
{
"Guid": "2969caed-6bab-4c29-a964-cede478254c3",
"DataZdarzenia": "2024-11-29T11:25:22.8854217+01:00",
"Zdarzenie": "Utworzono",
"PowiazanyDokument": "FakturaSprzedazy",
"KontekstZgloszenia": {
"OriginID": "7089B8D7BA3440B5AB6B698B50A08F64",
"Aplikacja": "ELISOFT Firma Premium 2025 19.12.0.0 ",
"Uzytkownik": "Administrator",
"Sesja": 3,
"BazaDanych": "bdFaktury11",
"IdPodmiotu": 1
},
"Dokument": {
"NrFaktury": "FV 2024/0001",
"DataWystawienia": "2024-11-29T00:00:00",
"DataSprzedazy": "2024-11-29T00:00:00",
"MiejsceWystawienia": "",
"DataTerminZaplaty": "2024-11-29T00:00:00",
"Sprzedawca": {
"Nazwa": "RENO",
"Adres": {
"Miasto": "",
"Ulica": "",
"KodPocztowy": "",
"Panstwo": ""
},
"Nip": "1234567890",
"NipKraj": ""
},
"Nabywca": {
"Nazwa": "Jan Kowalski",
"Adres": {
"Miasto": "",
"Ulica": "",
"KodPocztowy": "",
"Panstwo": ""
},
"Nip": "1123447890",
"NipKraj": ""
},
"PozycjeFaktury": [
{
"Id": 1,
"Nazwa": "Narożnik Vanessa",
"Kod": "",
"KodGTU": "",
"KodPKWiU": "",
"KodCN": "",
"Jednostka": "",
"Ilosc": 1.0,
"Rabat": 0.0,
"StawkaVat": 23.0,
"StawkaVatRodzaj": "Procentowa",
"CenaNetto": 1000.0,
"CenaBrutto": 1230.0,
"WartoscNetto": 1000.0,
"WartoscBrutto": 1230.0
}
],
"PlatnoscInformacje": {
"FormaPlatnosci": "Gotówka",
"SplitPayment": false,
"Waluta": "PLN",
"RachunekNazwaBanku": "",
"RachunekNumerKonta": ""
},
"KwotaInformacje": {
"WartoscZaplacona": 0.0,
"PozostaloDoZaplaty": 1230.0,
"WartoscNetto": 1000.0,
"WartoscBrutto": 1230.0
},
"FaktureWystawil": "",
"FaktureOdebral": "",
"Oznaczenie": "",
"Informacje": "",
"JPKKodyProcedur": "",
"IdFaktury": 1,
"GuidFaktury": "d2394c05-2c48-4b04-b945-f2c3c1776396"
}
}
2. Informacje
Zakładka ta prezentuje szczegóły dotyczące statusu wysyłki zdarzenia:
PRZYKŁAD 1 - Powiadomienie o wystawieniu faktury wysokiej wartości
Workflow (przepływ pracy) to proces opisujący sposób przetwarzania zdarzeń i wynikających z nich działań w sposób automatyczny. Dzięki integracji zdarzeń biznesowych z narzędziami typu low-code, takimi jak n8n, możliwe jest tworzenie zaawansowanych automatyzacji, które ułatwiają codzienną pracę.
Poniżej przygotowaliśmy dokładny przykład utworzenia workflowu wykorzystującego zdarzenia z naszej aplikacji.
Czym są diagramy Workflow?
Diagramy workflow to graficzne przedstawienie procesów biznesowych lub operacyjnych, które pokazują przepływ danych między różnymi etapami działania. Tego rodzaju diagramy składają się z prostych elementów (klocków), które mogą reprezentować czynności, decyzje, punkty wejścia/wyjścia czy warunki.
Każdy "klocek" w diagramie odpowiada za wykonanie konkretnego zadania np. filtrowanie danych, wysyłanie e-maili czy logowanie zdarzeń. Klocki można łączyć w dowolny sposób aby zautomatyzować procesy w oparciu o dane wyjściowe, takie jak zdarzenia biznesowe. Takie rozwiązanie pozwala na:
Instrukcja: Tworzenie workflow w n8n na podstawie Zdarzeń Biznesowych.
Poniżej przedstawiamy przykład workflow, który wykorzystuje zdarzenie utworzenia faktury z naszej aplikacji. Automatyzacja ta generuje powiadomienie e-mail, jeśli wartość faktury przekracza określoną kwotę.
Krok 1 Utworzenie nowego workflow
1. Zaloguj się do aplikacji n8n i utwórz nowy workflow.
2. Możesz nadać nazwę swojemu workflow np. Powiadomienie o wysokiej fakturze:
Krok 2 Dodanie węzła Webhook
1. Z listy elementów po prawej stronie, przeciągnij na diagram węzeł Webhook.
2. W ustawieniach węzła:
Uwaga: Webhook generuje dwa różne adresy URL. (2) W trakcie konfiguracji i testowania należy używać Test URL. Po zakończeniu testów i uruchomieniu workflowa w środowisku produkcyjnym użyj Production URL.
3. Testowanie węzła Webhook:
W n8n każdy węzeł (np. Webhook, Filter, Gmail) musi zostać przetestowany osobno!
Krok 3: Dodanie filtra (IF)
1. Dodaj na diagram węzeł Filter, który pozwoli przetwarzać dane z ładunku zdarzenia.
2. Połącz węzeł Webhook z węzłem Filter, przeciągając strzałkę między nimi.
3. W ustawieniach filtra zdefiniuj ładunek:
Krok 4 - Dodanie węzła Gmail
1. Przeciągnij na diagram węzeł Gmail Send a message
2. Ustaw odpowiednie wartości:
Krok 5- Testowanie workflow
1. Przed wykonaniem testów, upewnij się, że w aplikacji masz włączoną wysyłkę zdarzeń (1), wklejony adres URL Webhooka (2) oraz wybrane odpowiednie zdarzenie (w tym przykładzie jest to Tworzenie faktury) (3).
Ważne: Po zakończeniu testów pamiętaj, aby zamienić Test URL na Production URL w ustawieniach zdarzeń aplikacji.
2. Wywołaj w aplikacji zdarzenie testowe (np. utworzenie faktury z kwotą powyżej progu).
3. Wróć do n8n i kliknij przycisk Test Workflow, aby sprawdzić, czy wszystkie kroki działają poprawnie:
Jeśli test przebiegnie prawidłowo, cały workflow będzie podświetlony na zielono, tak jak powyżej. Treść wysłanej wiadomości wygląda następująco:
PRZYKŁAD 2 - Powiadomienie mailowe po rozliczeniu faktury
W poniższym przykładzie przedstawimy workflow w aplikacji n8n, który po rozliczeniu faktury w systemie przesyła powiadomienie mailowe do klienta. Pamiętaj, że ta funkcjonalność będzie działać tylko wtedy, gdy w kartotece kontrahenta będzie uzupełniony jego adres e-mail. Przed przystąpieniem do konfiguracji workflow upewnij się, że adres e-mail klienta jest poprawnie wprowadzony w systemie, w poniżej wskazanym miejscu. Workflow wykorzystuje te dane do wysłania powiadomienia mailowego.
Krok 1 Utworzenie nowego workflow
1. Zaloguj się do aplikacji n8n i utwórz nowy workflow.
2. Możesz nadać nazwę swojemu workflow np. Powiadomienie o rozliczeniu faktury (patrz przykład 1, krok 1).
Krok 2 Dodanie węzła Webhook
1. Dodanie węzła
2. Konfiguracja węzła:
Uwaga: Webhook generuje dwa różne adresy URL. (2) W trakcie konfiguracji i testowania należy używać Test URL. Po zakończeniu testów i uruchomieniu workflowa w środowisku produkcyjnym użyj Production URL.
3. Testowanie węzła Webhook:
Krok 3 - Dodanie filtra
1. Dodanie węzła Filter
2. Konfiguracja filtra
3. Testowanie węzła Filter
Krok 4 - dodanie węzła Gmail
1. Dodanie węzła Gmail:
2. Konfiguracja węzła Gmail:
Krok 5 - Testowanie Workflow
1. Testowanie każdego węzła osobno:
2. Testowanie całego workflow: