soneta-mcp-skill-guide
This commit is contained in:
@@ -0,0 +1,281 @@
|
||||
---
|
||||
name: soneta-mcp-ui-guide
|
||||
description: >-
|
||||
Obsługa programów Soneta (enova365, Triva) przez narzędzia MCP soneta_ui. Nawigacja po modułach,
|
||||
przeglądanie list, otwieranie formularzy, edycja danych, dodawanie obiektów. Używaj tego skilla
|
||||
ZAWSZE gdy użytkownik: (1) prosi o odczytanie, wyświetlenie lub wyszukanie danych w enova365/Triva
|
||||
(np. kontrahenci, faktury, pracownicy, towary, stany magazynowe); (2) chce dodać, edytować lub
|
||||
przeglądać obiekty w programie Soneta; (3) pyta o nawigację w modułach enova365 (Handel, Kadry,
|
||||
Księgowość, CRM, itp.); (4) wspomina 'otwórz w enova', 'pokaż listę', 'znajdź kontrahenta',
|
||||
'dodaj fakturę', 'sprawdź stan magazynu', 'pokaż pracowników'; (5) chce wykonać operację
|
||||
na danych ERP przez MCP.
|
||||
version: "1.0"
|
||||
---
|
||||
|
||||
# Obsługa programów Soneta (enova365 / Triva) przez MCP
|
||||
|
||||
Skill umożliwia pełną interakcję z działającą instancją enova365 lub Triva poprzez narzędzia MCP `soneta_ui`. Pozwala przeglądać dane, nawigować po modułach, edytować formularze i dodawać nowe obiekty.
|
||||
|
||||
## 1. Przepływ pracy (workflow MCP)
|
||||
|
||||
Narzędzia MCP `soneta_ui` są **zależne od siebie** — muszą być wywoływane w określonej sekwencji:
|
||||
|
||||
```
|
||||
get_modules → get_folders → navigate_to_folder → retrieve_list → focus_row / open_form → switch_form_page → update_field_value
|
||||
↓
|
||||
add_object → update_field_value
|
||||
```
|
||||
|
||||
### Zasady sekwencji
|
||||
|
||||
- `retrieve_list` wymaga wcześniejszego `navigate_to_folder`
|
||||
- `open_form(objectID)` wymaga `objectID` z odpowiedzi `retrieve_list`
|
||||
- `switch_form_page(pageID)` wymaga `pageID` z odpowiedzi `open_form`
|
||||
- `update_field_value` działa tylko na polach oznaczonych jako `edytowany`
|
||||
- `add_object` tworzy nowy obiekt w aktualnie nawigowanym folderze
|
||||
- `focus_row(objectID)` zaznacza wiersz na liście bez otwierania formularza
|
||||
|
||||
### Narzędzia eksploracyjne (niezależne)
|
||||
|
||||
- `get_modules` — lista modułów (punkt startowy)
|
||||
- `get_folders(programFolder)` — podfoldery danego modułu/folderu
|
||||
|
||||
## 2. Formaty danych (CultureInfo.InvariantCulture)
|
||||
|
||||
Wszystkie wartości przesyłane z/do programu muszą używać formatu InvariantCulture:
|
||||
|
||||
| Typ | Format | Przykład |
|
||||
|-----|--------|----------|
|
||||
| Date | `yyyy-MM-dd` | `2026-03-25` |
|
||||
| FromTo | `yyyy-MM-dd..yyyy-MM-dd` | `2026-01-01..2026-03-31` |
|
||||
| Bool | `Tak` / `Nie` | `Tak` |
|
||||
| Number | kropka dziesiętna | `1234.56` |
|
||||
| Filter | `["filterID=Wartość"]` | `["_Status=Aktywny", "_DataListy=2026-01-01.."]` |
|
||||
|
||||
## 3. Typowe scenariusze krok po kroku
|
||||
|
||||
### Scenariusz A — Odczyt danych z listy
|
||||
|
||||
```
|
||||
1. navigate_to_folder(programFolder) — otwórz folder
|
||||
2. retrieve_list(filters?, pageNumber?) — pobierz dane (opcjonalnie z filtrami)
|
||||
3. Prezentuj wyniki użytkownikowi
|
||||
```
|
||||
|
||||
### Scenariusz B — Podgląd szczegółów obiektu
|
||||
|
||||
```
|
||||
1. navigate_to_folder(programFolder) — otwórz folder
|
||||
2. retrieve_list() — pobierz listę, znajdź objectID
|
||||
3. open_form(objectID) — otwórz formularz
|
||||
4. switch_form_page(pageID) — przełącz zakładkę jeśli potrzeba
|
||||
```
|
||||
|
||||
### Scenariusz C — Edycja istniejącego obiektu
|
||||
|
||||
```
|
||||
1. navigate_to_folder(programFolder) — otwórz folder
|
||||
2. retrieve_list() — znajdź obiekt
|
||||
3. open_form(objectID) — otwórz formularz
|
||||
4. switch_form_page(pageID) — przejdź do zakładki z polem (jeśli trzeba)
|
||||
5. update_field_value(["fieldID=value"]) — zmień wartość pola oznaczonego 'edytowany'
|
||||
```
|
||||
|
||||
### Scenariusz D — Dodawanie nowego obiektu
|
||||
|
||||
```
|
||||
1. navigate_to_folder(programFolder) — otwórz odpowiedni folder
|
||||
2. add_object() — utwórz nowy obiekt
|
||||
3. update_field_value(["fieldID=value"]) — wypełnij wymagane pola
|
||||
```
|
||||
|
||||
### Scenariusz E — Przeglądanie dużej listy (stronicowanie)
|
||||
|
||||
```
|
||||
1. navigate_to_folder(programFolder)
|
||||
2. retrieve_list(pageNumber=0) — pierwsza strona
|
||||
3. retrieve_list(pageNumber=1) — kolejna strona
|
||||
4. ... kontynuuj aż dane się wyczerpią
|
||||
```
|
||||
|
||||
### Scenariusz F — Nawigacja eksploracyjna (nieznany folder)
|
||||
|
||||
```
|
||||
1. get_modules() — lista modułów
|
||||
2. get_folders(moduł) — foldery w module
|
||||
3. get_folders(moduł/podfolder) — dalsze podfoldery (jeśli type=folders)
|
||||
4. navigate_to_folder(znaleziony_folder) — otwórz właściwy folder
|
||||
```
|
||||
|
||||
## 4. Zasady bezpieczeństwa
|
||||
|
||||
- **Edytuj tylko pola** oznaczone jako `edytowany` — nie próbuj wymuszać zmian na polach tylko do odczytu
|
||||
- **Nie zakładaj filterID filtrów** — odczytaj je z odpowiedzi `retrieve_list`
|
||||
- **Nie zakładaj fieldID zmienianych pól** — odczytaj je z odpowiedzi `open_form`, `switch_form_page`, `add_object`
|
||||
- **Edytuj tylko pola na aktualnej zakładce** — żeby zmienić pole na innej zakładce użyj `switch_form_page`
|
||||
- **Stronicowanie** — używaj `pageNumber` do iteracji po dużych listach, nie próbuj pobrać wszystkiego naraz
|
||||
|
||||
## 5. Obsługa błędów
|
||||
|
||||
| Problem | Rozwiązanie |
|
||||
|---|---|
|
||||
| `navigate_to_folder` zwraca błąd | Sprawdź ścieżkę przez `get_folders` — ścieżka może być nieprawidłowa |
|
||||
| Lista jest pusta | Zasugeruj zmianę lub usunięcie filtrów |
|
||||
| Pole nie jest `edytowany` | Poinformuj użytkownika — pole jest tylko do odczytu |
|
||||
| Brak `objectID` | Najpierw wykonaj `retrieve_list` aby uzyskać identyfikatory |
|
||||
| Brak `pageID` | Najpierw wykonaj `open_form` aby uzyskać listę zakładek |
|
||||
| Nieznany folder | Użyj `get_modules` → `get_folders` do eksploracji struktury |
|
||||
|
||||
## 6. Parametr navigate_to_folder — newTab
|
||||
|
||||
- `newTab: true` — otwiera folder w nowej karcie (nie zamyka aktualnego widoku)
|
||||
- `newTab: false` (domyślnie) — zastępuje aktualny widok
|
||||
- Używaj `newTab: true` gdy użytkownik chce porównać dane z dwóch folderów
|
||||
|
||||
## 7. Najczęściej używane foldery programu
|
||||
|
||||
Poniższa lista zawiera ścieżki folderów (`programFolder`). Używaj ich z `navigate_to_folder`, `retrieve_list`, `open_form`.
|
||||
|
||||
### Handel
|
||||
|
||||
| programFolder | Opis |
|
||||
|---|---|
|
||||
| `Handel/Kartoteki/Towary i usługi` | Kartoteka towarów i usług |
|
||||
| `Handel/Sprzedaż/Faktury sprzedaży` | Faktury sprzedaży, paragony, korekty |
|
||||
| `Handel/Sprzedaż/Zamówienia od odbiorców` | Zamówienia złożone przez odbiorców |
|
||||
| `Handel/Sprzedaż/Oferty do odbiorców` | Dokumenty ofert handlowych |
|
||||
| `Handel/Zakup/Faktury zakupu` | Faktury zakupu oraz korekty |
|
||||
| `Handel/Zakup/Zamówienia do dostawców` | Zamówienia złożone u dostawców |
|
||||
| `Handel/Zakup/Faktury wewnętrzne` | Faktury wewnętrzne z wewnątrzunijnych faktur zakupu |
|
||||
| `Handel/Magazyn/Dokumenty razem` | Wszystkie dokumenty magazynowe (PZ, WZ, PW, RW, MM) |
|
||||
| `Handel/Magazyn/Stany magazynowe` | Stany towarów w magazynie |
|
||||
| `Handel/Magazyn/Zasoby` | Stany i partie zasobów magazynowych |
|
||||
| `Handel/Magazyn/Dokumenty wg kategorii/Przyjęcia magazynowe` | Dokumenty PZ oraz ich korekty |
|
||||
| `Handel/Magazyn/Dokumenty wg kategorii/Wydania magazynowe` | Dokumenty WZ oraz ich korekty |
|
||||
| `Handel/Magazyn/Dokumenty wg kategorii/Przesunięcia magazynowe` | Dokumenty przesunięć MM |
|
||||
| `Handel/Magazyn/Dokumenty wg kategorii/Inwentaryzacja` | Inwentaryzacja, spis z natury |
|
||||
| `Handel/Magazyn/Okresy magazynowe` | Okresy magazynowe, zasoby, obroty |
|
||||
| `Handel/Dokumenty razem i pozostałe/Wszystkie dokumenty` | Wszystkie dokumenty handlowe razem |
|
||||
| `Handel/Dokumenty razem i pozostałe/Pozycje dokumentów` | Zestawienie pozycji ze wszystkich dokumentów |
|
||||
| `Handel/Sprzedaż/Ceny i rabaty/Cennik kontrahenta` | Cennik towarów dla kontrahenta |
|
||||
| `Handel/KSeF/Wysyłanie` | Wysyłanie dokumentów do KSeF |
|
||||
| `Handel/KSeF/Pobrane` | Pliki faktur pobranych z KSeF |
|
||||
| `Handel/Zestawienia/Obroty wg towarów` | Obroty magazynowe wg towarów |
|
||||
| `Handel/Zestawienia/Obroty wg kontrahentów` | Obroty magazynowe wg kontrahentów |
|
||||
| `Handel/Zestawienia/Sprzedaż i zakupy wg towarów` | Sprzedaż i zakupy wg towarów |
|
||||
| `Handel/Zestawienia/Sprzedaż i zakupy wg kontrahentów` | Sprzedaż i zakupy wg kontrahentów |
|
||||
|
||||
### Kontrahenci i urzędy
|
||||
|
||||
| programFolder | Opis |
|
||||
|---|---|
|
||||
| `Kontrahenci i urzędy/Kontrahenci` | Kartoteka kontrahentów |
|
||||
| `Kontrahenci i urzędy/Osoby` | Osoby związane z kontrahentami |
|
||||
| `Kontrahenci i urzędy/Kontrahenci wg opiekuna` | Kontrahenci wg opiekunów handlowych |
|
||||
| `Kontrahenci i urzędy/Banki` | Słownik banków |
|
||||
| `Kontrahenci i urzędy/Urzędy skarbowe` | Słownik urzędów skarbowych |
|
||||
|
||||
### Ewidencja Środków Pieniężnych
|
||||
|
||||
| programFolder | Opis |
|
||||
|---|---|
|
||||
| `Ewidencja Środków Pieniężnych/Raporty` | Raporty zmian w ewidencjach |
|
||||
| `Ewidencja Środków Pieniężnych/Dokumenty kasowe` | Wpłaty i wypłaty do kasy |
|
||||
| `Ewidencja Środków Pieniężnych/Przelewy` | Przelewy bankowe |
|
||||
| `Ewidencja Środków Pieniężnych/Paczki przelewów` | Paczki przelewów do eksportu |
|
||||
| `Ewidencja Środków Pieniężnych/Rozrachunki wg dokumentów` | Rozrachunki wg dokumentów |
|
||||
| `Ewidencja Środków Pieniężnych/Rozrachunki wg kontrahentów` | Rozrachunki wg kontrahentów |
|
||||
| `Ewidencja Środków Pieniężnych/Zobowiązania i należności` | Zobowiązania i należności |
|
||||
| `Ewidencja Środków Pieniężnych/Wpłaty i wypłaty` | Wpłaty i wypłaty |
|
||||
| `Ewidencja Środków Pieniężnych/Dokumenty rozliczeniowe/Kompensaty` | Kompensaty |
|
||||
| `Ewidencja Środków Pieniężnych/Dokumenty rozliczeniowe/Noty odsetkowe` | Noty odsetkowe |
|
||||
| `Ewidencja Środków Pieniężnych/Dokumenty rozliczeniowe/Wezwania do zapłaty` | Wezwania do zapłaty |
|
||||
| `Ewidencja Środków Pieniężnych/Dokumenty rozliczeniowe/Rozliczenie delegacji` | Rozliczenie delegacji |
|
||||
| `Ewidencja Środków Pieniężnych/Sprawy windykacyjne` | Sprawy windykacyjne |
|
||||
|
||||
### Księgowość
|
||||
|
||||
| programFolder | Opis |
|
||||
|---|---|
|
||||
| `Księgowość/Obroty i salda` | Zestawienie zapisów na kontach |
|
||||
| `Księgowość/Dziennik/Dekrety` | Dziennik wg dekretów |
|
||||
| `Księgowość/Dziennik/Zapisy` | Dziennik wg zapisów |
|
||||
| `Księgowość/Plan kont` | Plan kont księgowych |
|
||||
| `Księgowość/Rozrachunki wg dokumentów` | Rozrachunki wg dokumentów |
|
||||
| `Księgowość/Rozrachunki wg kontrahentów` | Rozrachunki wg kontrahentów |
|
||||
| `Księgowość/Rozliczenia księgowe` | Rozliczenia na kontach |
|
||||
| `Księgowość/Definicje zestawień księgowych` | Bilans, rachunek wyników |
|
||||
| `Księgowość/Wyniki zestawień` | Wyniki zestawień księgowych |
|
||||
| `Księgowość/Sprawozdania finansowe` | Sprawozdania finansowe |
|
||||
| `Księgowość/Deklaracje/CIT-8` | Deklaracja CIT-8 |
|
||||
| `Księgowość/Deklaracje/Zaliczka PIT skala` | Zaliczka PIT — skala |
|
||||
| `Księgowość/RMK/Dokumenty RMK` | Rozliczenia międzyokresowe kosztów |
|
||||
| `Księgowość/Złe długi` | Dokumenty złych długów |
|
||||
|
||||
### Ewidencja dokumentów i VAT
|
||||
|
||||
| programFolder | Opis |
|
||||
|---|---|
|
||||
| `Ewidencja dokumentów/Dokumenty` | Ewidencja dokumentów |
|
||||
| `Ewidencja dokumentów/Ewidencja dokumentów VAT` | Dokumenty VAT |
|
||||
| `Ewidencja dokumentów/Rejestr VAT` | Rejestr VAT |
|
||||
| `Ewidencja dokumentów/Deklaracja VAT-7` | Deklaracja VAT-7 |
|
||||
| `Ewidencja dokumentów/Deklaracja VAT-UE` | Deklaracja VAT-UE |
|
||||
| `Ewidencja dokumentów/Jednolite pliki kontrolne` | JPK |
|
||||
| `Ewidencja dokumentów/eDeklaracje` | Deklaracje elektroniczne |
|
||||
| `Ewidencja dokumentów/Noty korygujące` | Noty korygujące |
|
||||
| `Ewidencja dokumentów/Matryce dokumentów` | Szablony dokumentów |
|
||||
|
||||
### Kadry i płace
|
||||
|
||||
| programFolder | Opis |
|
||||
|---|---|
|
||||
| `Kadry i płace/Kadry/Pracownicy` | Kartoteka pracowników |
|
||||
| `Kadry i płace/Kadry/Zleceniobiorcy` | Kartoteka zleceniobiorców |
|
||||
| `Kadry i płace/Kadry/Wszyscy` | Wszyscy zatrudnieni |
|
||||
| `Kadry i płace/Kadry/Umowy` | Umowy cywilnoprawne |
|
||||
| `Kadry i płace/Kadry/Czas pracy/Nieobecności` | Nieobecności |
|
||||
| `Kadry i płace/Kadry/Czas pracy/Limity nieobecności` | Limity urlopowe |
|
||||
| `Kadry i płace/Kadry/Czas pracy/Wnioski o urlopy, delegacje` | Wnioski urlopowe |
|
||||
| `Kadry i płace/Kadry/Ewidencje/Umowy o pracę` | Umowy o pracę |
|
||||
| `Kadry i płace/Kadry/Ewidencje/Badania lekarskie` | Badania lekarskie |
|
||||
| `Kadry i płace/Kadry/Ewidencje/Szkolenia BHP` | Szkolenia BHP |
|
||||
| `Kadry i płace/Płace/Listy płac` | Listy płac |
|
||||
| `Kadry i płace/Płace/Wypłaty` | Wypłaty |
|
||||
| `Kadry i płace/Płace/Elementy wypłaty` | Składniki wypłat |
|
||||
| `Kadry i płace/Deklaracje ZUS/DRA` | Deklaracje DRA |
|
||||
| `Kadry i płace/Deklaracje ZUS/Zgłoszeniowe` | Deklaracje zgłoszeniowe |
|
||||
| `Kadry i płace/Deklaracje PIT/PIT-11` | Deklaracja PIT-11 |
|
||||
| `Kadry i płace/Deklaracje PIT/PIT-4R` | Deklaracja PIT-4R |
|
||||
| `Kadry i płace/Dokumenty PPK/Rozliczenie składek` | Rozliczenie składek PPK |
|
||||
|
||||
### Księga inwentarzowa
|
||||
|
||||
| programFolder | Opis |
|
||||
|---|---|
|
||||
| `Księga inwentarzowa/Ewidencja środków trwałych` | Środki trwałe |
|
||||
| `Księga inwentarzowa/Dokumenty środków trwałych` | Dokumenty środków trwałych |
|
||||
|
||||
### CRM
|
||||
|
||||
| programFolder | Opis |
|
||||
|---|---|
|
||||
| `CRM/Kontrahenci` | Kartoteka kontrahentów CRM |
|
||||
| `CRM/Zadania` | Zadania CRM |
|
||||
| `CRM/Moje zadania` | Zadania bieżącego operatora |
|
||||
| `CRM/Zdarzenia` | Rejestr zdarzeń CRM |
|
||||
| `CRM/Aktywności` | Aktywności: rozmowy, spotkania, notatki |
|
||||
| `CRM/Leady` | Leady sprzedażowe |
|
||||
| `CRM/Transakcje` | Transakcje sprzedażowe |
|
||||
| `CRM/Projekty` | Projekty CRM |
|
||||
| `CRM/Kampanie` | Kampanie marketingowe |
|
||||
| `CRM/Kanban` | Tablica Kanban |
|
||||
| `CRM/Kalendarz CRM` | Kalendarz z zadaniami i zdarzeniami |
|
||||
|
||||
### Pozostałe moduły
|
||||
|
||||
| programFolder | Opis |
|
||||
|---|---|
|
||||
| `Terminarz` | Zadania do wykonania |
|
||||
| `DMS` | Zarządzanie dokumentami |
|
||||
| `Workflow` | Procesy workflow |
|
||||
Reference in New Issue
Block a user