Integracja narzędziowni z ERP w Studio TCS.net opiera się na jednej generycznej usłudze API: system zewnętrzny wysyła żądanie POST w formacie JSON z kluczem API, wskazuje identyfikator predefiniowanego zapytania i przekazuje dane, a odpowiedź wraca jako JSON. Standardowo przygotowana jest metoda kosztów wydań (dokumenty RW i LK według MPK, pracownika lub pozycji). Wymiana zleceń produkcyjnych z ERP nie jest funkcją standardową i wymaga rozszerzenia projektowego.

Poniżej jest opis mechanizmu, tego, co dostajesz dziś, oraz modelu rozszerzenia dla zleceń produkcyjnych. Zakres, konta i klucze ustala się w analizie przedwdrożeniowej. Metodę kosztów opisuje strona o API kosztów wydań, a przykłady zapytań pokazuje zakładka Integracja w kokpicie narzędziowni.

Jak działa API narzędziowni

ElementW Studio TCS.netUwagi
Adres i metodaUsługa Execute pod adresem ApiService.asmx, żądanie POST, treść w formacie JSONJedno wejście dla wszystkich metod
UwierzytelnienieKlucz API w nagłówku X-API-KEY, przypisany do dedykowanego konta integracyjnegoBez tokenów sesyjnych: klucz trzyma się poza kodem i przesyła po HTTPS
Treść żądaniaPole actionUid wskazuje zapytanie, pole actionData niesie dane wejściowe jako obiekt JSONDane trafiają do zapytania jako parametr JSON
OdpowiedźWynik zapytania w formacie JSON: obiekt, tablica albo pusta tablicaKształt odpowiedzi definiuje zapytanie
Kody statusu200 powodzenie, 400 błędne dane lub nieznany actionUid, 401 błąd klucza, 500 błąd wykonaniaSzczegóły wyniku w treści odpowiedzi
Zakres danychOgraniczony do oddziału konta integracyjnegoDane innych oddziałów nie są widoczne

Wymagania techniczne: baza danych w wersji obsługującej JSON (SQL Server 2016 lub nowszy) oraz skonfigurowane konto integracyjne. Konto API wymaga specjalnej konfiguracji po stronie administratora wdrożenia.

Co jest dostępne standardowo: koszty wydań

  • Dane. Koszty wydań z dokumentów RW (rozchód) i LK (likwidacja), z wartością liczoną jako ilość razy cena ewidencyjna z kartoteki.
  • Grupowanie. Według miejsca powstawania kosztów, pracownika albo pozycji. Zmiana grupowania nie wymaga zmiany integracji.
  • Zakres. Daty początkowa i końcowa oraz opcjonalnie filtr MPK i pracownika. Dane ograniczone do oddziału konta integracyjnego.
  • Granica. Metoda zwraca zestawienie wydań, a księgowanie kosztów zostaje po stronie ERP. Obejmuje dokumenty RW i LK, a nie NP ani US.

Rozliczanie kosztów według MPK w programie opisuje artykuł o rozliczaniu kosztów narzędzi według MPK.

Przykład wywołania

Poniżej jest przykład struktury żądania. Wartości są poglądowe, a identyfikator zapytania i pola danych zależą od wdrożonej metody.

POST /ApiService.asmx/Execute
Host: [adres instancji]
X-API-KEY: [klucz konta integracyjnego]
Content-Type: application/json

{
  "actionUid": "[identyfikator zapytania]",
  "actionData": {
    "dateFrom": "2026-10-01",
    "dateTo": "2026-10-31",
    "groupBy": "mpk"
  }
}

Zlecenia produkcyjne z ERP: model rozszerzenia projektowego

Program nie ma słownika zleceń produkcyjnych ani pola zlecenia na dokumencie wydania NW. Jeżeli zakład chce wydawać narzędzia na zlecenia z ERP, taką wymianę buduje się w projekcie na tym samym mechanizmie API.

  1. Wczytywanie zleceń. Zapytanie przyjmuje w danych wejściowych kod zlecenia, nazwę, indeks wyrobu, gniazdo robocze lub maszynę, planowane daty i status. Działa jak zapis typu upsert: nowe zlecenie dodaje, istniejące aktualizuje, więc ponowne wysłanie tych samych danych nie tworzy dubli.
  2. Cykl życia. Zlecenie ze statusem aktywnym trafia na listę podpowiedzi przy wydaniu. Po zamknięciu w ERP system wysyła aktualizację ze statusem zamkniętym, a zlecenie znika z listy bieżących wydań, żeby nie pobierać narzędzi na rozliczoną partię. Historia dokumentów powiązanych z kodem zostaje.
  3. Pole zlecenia na dokumencie. Formularz wydania NW wymaga rozszerzenia o pole wyboru zlecenia z listy aktywnych, dostępne także w aplikacji mobilnej, jeśli zakład tego potrzebuje.
  4. Raport kosztów w układzie zlecenia. Koszty wydań i zużycia przypisane do zlecenia, w tym zwrotne przekazanie do ERP, wymagają dodatkowych zapytań i raportów.

Do czasu wdrożenia takiego rozszerzenia numer zlecenia można wpisywać jako odnośnik w numerze dokumentu wewnętrznego, co opisuje artykuł o kittingu narzędzi pod zlecenie produkcyjne. Przykład ładunku dla zlecenia (poglądowy):

"actionData": {
  "kod": "ZL-2026-11-0482",
  "nazwa": "Obróbka korpusu pompy P-102",
  "indeksWyrobu": "WYR-POM-102",
  "gniazdoRobocze": "CNC-04",
  "dataPlanStart": "2026-11-04T06:00:00",
  "dataPlanStop": "2026-11-06T22:00:00",
  "status": "AKTYWNE"
}

Bezpieczeństwo integracji

  • Dedykowane konto. Osobne konto integracyjne na system, z ograniczonym zakresem i rozpoznawalną nazwą w dzienniku.
  • Klucz poza kodem. Klucz API trzyma się w sejfie sekretów integratora, a nie w repozytorium kodu, i wymienia po zmianie osób albo podejrzeniu wycieku.
  • Tylko HTTPS. Wywołania wyłącznie szyfrowanym połączeniem.
  • Zakres oddziału. Konto widzi dane swojego oddziału, więc zlecenia i koszty różnych lokalizacji nie mieszają się.
  • Idempotencja zapisu. Metody zapisujące powinny przyjmować ponowne wysłanie tego samego rekordu bez dubli, bo integrator ponawia nieudane wywołania.

Czego standardowo nie ma

  • Osobnych adresów dla poszczególnych zasobów w stylu /api/slowniki/... i kodów 201 oraz 409. Jest jedno wejście Execute z kodami 200, 400, 401 i 500.
  • Uwierzytelnienia tokenem Bearer. Stosuje się klucz API w nagłówku.
  • Słownika zleceń produkcyjnych, pola zlecenia na dokumencie NW i raportu kosztów w układzie zlecenia.
  • Gotowych konektorów do konkretnych systemów ERP.
  • Zwrotnego przekazywania kosztów z dokumentów NP i US: metoda kosztów obejmuje RW i LK.

Co dalej

Zasady pracy z kompletami i rozliczanie zużycia opisuje artykuł o kittingu narzędzi, a wskaźniki z zakładką Integracja - artykuł o kokpicie narzędziowni. Architekturę bazy opisuje strona o bazie danych SQL Server. Całość obszaru opisuje strona o systemie dla narzędziowni.