1. Opis ogólny
2. Praca z komponentami
3. Projektowanie złożeń komponentów
4. Typowe złożenia
5. Projekt złożenia komponentów. Przykład
6. Tematy powiązane
(AsystentAI)
1. Opis ogólny
Co to są komponenty?
Komponenty to gotowe 'klocki' systemu Trawers ERP, które można łączyć ze sobą,
by tworzyć własne funkcje i procesy - bez potrzeby programowania.
Działają jak moduły, które przyjmują dane, przetwarzają je i przekazują dalej.
> Przykład: jeden komponent może generować fakturę, a drugi wysyłać ją e-mailem.
Dlaczego warto ich używać?
- Pozwalają dostosować system do potrzeb firmy.
- Umożliwiają tworzenie własnych rozwiązań bez znajomości kodu.
- Dają elastyczność i oszczędność czasu przy wdrożeniach.
Gdzie można je wykorzystać?
Komponenty są wykorzystywane w różnych częściach systemu, np.:
- AutoRun - automatyczne uruchamianie zadań
- Alerty - reakcje na zdarzenia
- Definicje wzorców - np. wygląd faktury
- Urządzenia wyjściowe - drukarki, e-maile
- Dokumenty powiązane - załączniki
- Funkcje SOA - integracje z innymi systemami
- Komunikaty EDI - wymiana danych z kontrahentami
- Algorytmy obliczeniowe - np. kalkulacja cen
- Warunki Query - filtrowanie danych
Cechy komponentów
Każdy komponent:
- Ma jasno określone wejście i wyjście
- Działa według zdefiniowanej specyfikacji
- Może być łączony z innymi komponentami
- Nie wymaga znajomości jego 'wnętrza' - działa jak czarna skrzynka
Jak to działa w praktyce?
Użytkownik może samodzielnie wskazać, co system ma zrobić - np.:
- Wystawić fakturę według wzorca
- Wysłać raport, gdy pojawi się nowe zamówienie
- Przekazać dane do zewnętrznego systemu
To wszystko można zrealizować bez pisania kodu - dzięki podejściu no-code.
Kto może korzystać?
- Użytkownicy końcowi
- Wdrożeniowcy z firmy Tres
- Partnerzy zewnętrzni
- Programiści - mogą też ponownie wykorzystywać komponenty, co przyspiesza rozwój systemu
Low-Code / No-Code - jak Lego dla ERP
Tworzenie aplikacji z gotowych elementów, bez pisania kodu:
- Szybko
- Elastycznie
- Bez potrzeby zatrudniania programistów
Podsumowanie
Komponenty w Trawers ERP to narzędzie, które pozwala:
- Budować własne funkcje
- Automatyzować procesy
- Rozwijać system bez programowania
To rozwiązanie dla firm, które chcą mieć kontrolę nad swoim ERP, bez konieczności zagłębiania się w kod.
2. Praca z komponentami. Checklista
Jak pracować z komponentami w Trawers ERP?
1. Zrozum, czym są komponenty
- Komponent = gotowy element systemu (np. funkcja, tabela, obiekt)
- Działa jak czarna skrzynka ma wejście, wyjście i określoną funkcję
- Można je łączyć w większe procesy (złożenia)
2. Sprawdź dostępne typy komponentów
- AutoRun - automatyczne uruchamianie zadań
- Alerty - reakcje na zdarzenia
- Definicje wzorców - np. wygląd dokumentów
- Urządzenia wyjściowe - drukarki, e-maile
- Dokumenty powiązane - załączniki
- Funkcje SOA - integracje z zewnętrznymi systemami
- Tabele CSV - import/eksport danych
- Komunikaty EDI - wymiana danych z kontrahentami
- Algorytmy - obliczenia, przeliczenia
- Warunki Query - filtrowanie danych
3. Zidentyfikuj zadanie, które chcesz zrealizować
- Co ma się wydarzyć? (np. wystawienie faktury, wysłanie raportu)
- Kiedy ma się wydarzyć? (np. po zapisaniu dokumentu, przy zmianie statusu)
- Jakie dane są potrzebne? (np. klient, produkt, wartość)
4. Skonfiguruj komponenty
- Wypełnij odpowiednie pola w tabelach systemu (np. definicje wzorców, alerty)
- Ustal parametry wejścia i wyjścia
- Połącz komponenty w logiczny ciąg (złożenie)
5. Przetestuj działanie
- Uruchom symulację lub testowy scenariusz
- Sprawdź, czy komponent wykonuje zadanie zgodnie z oczekiwaniami
- Zweryfikuj dane wejściowe i wyjściowe
6. Udostępnij komponent
- Przekaż komponent innemu użytkownikowi (np. wdrożeniowcowi, partnerowi)
- Opisz jego funkcję i sposób użycia
- Zapisz dokumentację techniczną (np. w systemie Tres)
7. Używaj i rozwijaj
- Wykorzystuj komponenty w codziennej pracy
- Twórz nowe złożenia w miarę potrzeb
- Aktualizuj parametry, gdy zmieniają się wymagania biznesowe
3. Projektowanie złożeń komponentów. Krok po kroku
Krok 1: Określ cel biznesowy
Zacznij od pytania:
Co ma się wydarzyć?
Przykłady:
- Wysłanie alertu, gdy faktura przekroczy 10 000 zł
- Automatyczne wygenerowanie raportu i wysłanie go e-mailem
- Zapis danych do bazy po wykonaniu określonej operacji
Krok 2: Wybierz komponenty, które będą częścią procesu
Zidentyfikuj, które komponenty będą potrzebne:
- AutoRun - uruchamia proces automatycznie
- Alert - reaguje na zdarzenie
- Funkcje TrExtLang - przetwarzają dane, wykonują obliczenia
- Urządzenia wyjściowe - drukarka, e-mail, ekran
- SOA / API - integracja z zewnętrznymi systemami
- CSV / Raporty PM - eksport danych
Krok 3: Zdefiniuj dane wejściowe i warunki uruchomienia
- Jakie dane będą potrzebne? (np. wartość faktury, ID klienta)
- Skąd pochodzą? (np. tabela FA, dokument sprzedaży)
- Kiedy ma się uruchomić? (np. po zapisaniu dokumentu, codziennie o 8:00)
Krok 4: Zaprojektuj przepływ danych
Ustal kolejność komponentów:
np. AutoRun -> Alert -> Funkcja TrExtLang -> Wydruk -> E-mail
Zastanów się:
- Czy dane muszą być przetwarzane po drodze?
- Czy wynik ma być zapisany, wydrukowany, wysłany?
Krok 5: Skonfiguruj komponenty w systemie
- Wypełnij odpowiednie pola w tabelach systemu Trawers ERP:
- Definicje wzorców
- Parametry alertów
- Skrypty TrExtLang
- Urządzenia wyjściowe
- Ustal warunki, filtry, parametry działania
Krok 6: Przetestuj złożenie
- Uruchom testowy scenariusz
- Sprawdź, czy komponenty działają zgodnie z oczekiwaniami
- Zweryfikuj dane wejściowe i wyjściowe
- Upewnij się, że komunikaty, raporty lub wydruki są poprawne
Krok 7: Udokumentuj złożenie
- Opisz cel, komponenty, dane wejściowe/wyjściowe
- Zapisz konfigurację i parametry
- Przekaż dokumentację zespołowi lub partnerowi wdrożeniowemu
Krok 8: Używaj i rozwijaj
- Wdrażaj złożenie w codziennej pracy
- Modyfikuj komponenty w razie zmiany potrzeb
- Twórz nowe złożenia na bazie istniejących
4. Typowe złożenia
Typowe złożenia komponentów w Trawers ERP
| Złożenie komponentów | Opis funkcji | Zastosowanie biznesowe |
|--------------------------------------------------|-------------------------------------------------------------------|---------------------------------------------------------------------------------|
| `AutoRun -> Alert -> E-mail` | Automatyczne uruchomienie alertu i wysłanie wiadomości | Powiadomienie klienta o zaległej płatności lub przekroczeniu limitu kredytowego |
| `Alert -> Funkcja TrExtLang -> Wydruk` | Alert wywołuje funkcję, która generuje dokument | Automatyczne wystawienie wezwania do zapłaty lub potwierdzenia zamówienia |
| `Funkcja TrExtLang -> SOA -> EDI` | Przetwarzanie danych i wysyłka komunikatu EDI | Wymiana danych z kontrahentem (np. zamówienie, faktura, potwierdzenie dostawy) |
| `SOA -> System wzorców -> Wydruk -> E-mail` | SOA generuje dokument i wysyła go e-mailem | Automatyczne przesłanie faktury zakupu do dostawcy |
| `Alert -> CSV -> Urządzenie wyjściowe` | Alert tworzy zestawienie w formacie CSV i zapisuje na dysku | Raport sprzedaży, lista zaległości, eksport danych do analizy |
| `Funkcja TrExtLang -> Baza danych -> AutoRun` | Funkcja zapisuje dane i uruchamia kolejny proces | Zapis danych z formularza i automatyczne uruchomienie procesu zatwierdzania |
| `Urządzenie wyjściowe -> SOA -> Plik załącznika` | Urządzenie wywołuje SOA, który pobiera plik | Pobranie dokumentu PDF z systemu zewnętrznego i dołączenie go do e-maila |
| `AutoRun -> TrEmail -> Baza danych` | Automatyczne pobranie e-maili i zapis do systemu | Archiwizacja korespondencji handlowej lub serwisowej |
| `Funkcja TrExtLang -> Raport PM -> CSV -> E-mail`| Generowanie raportu, eksport do CSV i wysyłka | Codzienny raport sprzedaży do kierownika działu |
| `Alert -> Ostatnie wybory -> Funkcja TrExtLang` | Alert wykorzystuje ostatnie wybory operatora do wykonania funkcji | Personalizowane raporty lub komunikaty zależne od preferencji użytkownika |
5. Projekt złożenia komponentów. Przykład
AutoRun -> Alert -> E-mail z wezwaniem do zapłaty.
Złożenie: AutoRun -> Alert -> E-mail z wezwaniem do zapłatyCel biznesowy
Automatyczne wysyłanie e-maili z wezwaniem do zapłaty do klientów, którzy mają zaległe faktury.
Komponenty użyte w złożeniu
| Komponent | Funkcja |
|-------------------------------|-------------------------------------------------------------------------|
| AutoRun | Uruchamia proces automatycznie (np. codziennie o 8:00) |
| Alert | Sprawdza warunki zaległości i generuje komunikat |
| Funkcja TrExtLang | Pobiera dane z bazy, generuje treść wezwania, wybiera wzorzec dokumentu |
| Urządzenie wyjściowe (E-mail) | Wysyła wygenerowany dokument do odbiorcy e-mailem |
Krok po kroku - konfiguracja złożenia1. AutoRun
- Ustaw harmonogram: np. codziennie o 08:00
- Wskaż funkcję Alertu jako zadanie do wykonania
- Parametry: `AutoRun -> Alert_WezwanieDoZaplaty
2. Alert
- Warunek: faktura nieopłacona, termin płatności przekroczony
- Źródło danych: tabela FA (faktury sprzedaży)
- Działanie: uruchomienie funkcji TrExtLang
3. Funkcja TrExtLang
- Pobiera dane faktury, klienta, kwoty zaległości
- Generuje treść wezwania (np. z wzorca: `Wezwanie_PDF`)
- Może dołączyć plik PDF jako załącznik
4. Urządzenie wyjściowe - E-mail
- Wysyła dokument do adresu e-mail klienta
- Temat: Wezwanie do zapłaty - faktura nr XYZ
- Treść: komunikat + załącznik PDF
Dodatkowe uwagi
- Można dodać logikę: tylko dla klientów z aktywnym adresem e-mail
- Warto zapisać historię wysyłek w bazie danych (np. tabela TrEmail)
- Można rozszerzyć złożenie o eksport CSV dla działu windykacji
Schemat przepływu danych
[AutoRun]
|
v
[Alert: zaległa faktura]
|
v
[Funkcja TrExtLang: pobierz dane, wygeneruj wezwanie]
|
v
[Urządzenie wyjściowe: e-mail z załącznikiem PDF]
***********************************************************************************************************
Wzorzec dokumentu: Wezwanie do zapłatyNagłówek dokumentu
```
WEZWANIE DO ZAPŁATY
```
Dane odbiorcy
```
Nazwa firmy: [Nazwa kontrahenta]
Adres: [Adres kontrahenta]
NIP: [Numer NIP]
E-mail: [Adres e-mail]
```
Dane faktury
```
Numer faktury: [FA_NR]
Data wystawienia: [FA_DATA]
Termin płatności: [FA_TERMIN]
Kwota należności: [FA_KWOTA] PLN
Pozostało do zapłaty: [FA_POZOSTALO] PLN
```
Treść wezwania
```
Szanowni Państwo,
uprzejmie przypominamy o konieczności uregulowania należności wynikającej z powyższej faktury.
Termin płatności minął dnia [FA_TERMIN], a do dziś nie odnotowaliśmy wpływu środków.
Prosimy o niezwłoczne dokonanie płatności w wysokości [FA_POZOSTALO] PLN na poniższy rachunek bankowy:
Numer konta: [NUMER_RACHUNKU]
Bank: [NAZWA_BANKU]
W przypadku dokonania płatności prosimy zignorować niniejsze wezwanie.
Z poważaniem,
[Imię i nazwisko osoby kontaktowej]
[Dział / Stanowisko]
[Telefon / E-mail kontaktowy]
```
Stopka dokumentu
```
Dokument wygenerowany automatycznie przez system Trawers ERP
Data wygenerowania: [DATA_GENERACJI]
```
Uwagi techniczne do wdrożenia
- Wzorzec może być zapisany w module: Definicje wzorców jako typ: Wezwanie_PDF
- Pola w nawiasach kwadratowych powinny być automatycznie podstawiane przez funkcję TrExtLang
- Można dodać logo firmy, kod QR do szybkiej płatności, lub link do panelu klienta