Preskočiť na obsah

ERP integrácie: čo požadovať od API, udalostí a MCP konektorov

API je cesta, ktorou si aplikácie vymieňajú údaje a vykonávajú operácie. Pri ERP však samotná existencia tejto cesty nestačí. Podstatné je, či cez ňu dokážete napríklad rezervovať materiál a spoľahlivo zistiť výsledok.

Dobrá integrácia spája aj význam údajov, pravidlá zmien a zodpovednosť pri chybe. Rovnaké základy potrebuje web, prevádzková aplikácia aj AI asistent. Inak môže prepojenie technicky fungovať, zatiaľ čo ľudia naďalej opravujú výsledky ručne.

Požiadavka musí mať overiteľný výsledok

  1. Schválená zákazka Stabilný identifikátor operácie
  2. Kontrola pravidiel Sklad, množstvo a oprávnenie
  3. Zápis do ERP Jednoznačný výsledok alebo chyba
  4. Overenie stavu Rezervácia existuje iba raz
  5. Potvrdenie používateľovi Dokončené alebo čaká na riešenie
Prijatie požiadavky a dokončenie rezervácie sú dva rôzne stavy. Používateľ potrebuje poznať výsledok.

Za technickým rozhraním je obchodný výsledok

„Po schválení zákazky rezervujeme materiál a potvrdíme výsledok obchodníkovi.“ Tejto vete rozumie obchod aj vývojár. Zároveň otvára podstatné otázky: ktorý sklad, aké množstvo a čo ak sa zásoba medzitým zmení?

Práve odpovede vytvárajú zadanie integrácie. Opisujú vstup, povolený úkon a výsledok, na ktorý sa môže človek spoľahnúť. Technické detaily sa odvíjajú od tejto dohody.

Osobitnú pozornosť potrebuje rozdiel medzi „prijaté“ a „dokončené“. Služba môže požiadavku zaradiť na spracovanie bez toho, aby už vznikla rezervácia. Rozhranie pre používateľa nemá tieto stavy zamieňať.

Rovnaký názov ešte neznamená rovnaký údaj

Cena v obchodnej aplikácii môže byť dohodnutá suma za zákazku, kým ERP pod ňou rozumie cenníkovú cenu položky. Prepojenie podľa názvu poľa potom prenesie platné číslo s nesprávnym významom.

Podobne záleží na jednotkách, mene, zaokrúhľovaní a dátumoch. Objednané, dodané a rezervované kusy nie sú zameniteľné. Pri partnerovi je spoľahlivejší stabilný identifikátor než názov, ktorý sa môže zmeniť.

Mapovanie zahŕňa aj opravy a zrušenia. Zrušená objednávka má svoju históriu; nemá zmiznúť ako neznámy záznam. Keď tieto významy sedia, z rovnakých údajov môže správne čerpať skladník aj AI.

Rovnaký názov poľa nemusí znamenať rovnaký údaj

Jedna hodnotaIná hodnota
Cena Dohodnutá cena zákazky Cenníková cena položky
Množstvo Objednané kusy Dodané kusy
Zásoba Dostupné kusy Rezervované kusy
Partner Názov, ktorý sa môže zmeniť Stabilný identifikátor
Názov poľa nestačí na správne mapovanie; rozhoduje význam, jednotka a zdroj.

Dokumentácia má pokryť celý život požiadavky

OpenAPI poskytuje štandardný spôsob opisu HTTP API. Pomáha pomenovať operácie, vstupy a odpovede, ktoré môžu spracovať aj vývojové nástroje. Nehovorí však za dodávateľa, ktoré vaše obchodné situácie podporuje. Špecifikácia OpenAPI

Okrem dokumentácie sa pýtajte na limity, verzie, testovacie prostredie a oznamovanie zmien. Kto vám dá vedieť, že staré pole prestane fungovať? Ako dlho môžete používať predchádzajúcu verziu? Viete si pripraviť testy ešte pred aktualizáciou?

Vypýtajte si aj chybové odpovede. Potrebujete rozlíšiť dočasný výpadok, chýbajúce oprávnenie a neplatnú objednávku. Pri prvej situácii môže pomôcť opakovanie. Pri ďalších by automatické opakovanie iba vytváralo hluk a odďaľovalo opravu.

Výpadok nesmie znamenať druhú objednávku

Predstavme si, že ERP objednávku vytvorí, ale odpoveď sa stratí počas prenosu. Vlastná aplikácia nevie, či operácia prebehla. Ak požiadavku bez kontroly zopakuje, môže vzniknúť duplicita.

Pri návrhu žiadajte spôsob bezpečného opakovania. Môže zahŕňať jedinečný identifikátor operácie a kontrolu už vytvoreného záznamu. Konkrétne riešenie závisí od rozhrania, no obchodný výsledok musí zostať rovnaký: jedna schválená požiadavka vytvorí jednu objednávku.

Podobne otestujte udalosti, ktoré prídu oneskorene alebo opakovane. Oznámenie „zákazka vytvorená“ môže doraziť až po jej zmene. Príjemca musí vedieť, či pracuje s aktuálnym stavom, alebo si ho má znovu načítať.

CloudEvents štandardizuje opis udalostí, aby sa dali prenášať medzi rôznymi službami. Spoločný formát však sám neurčuje vaše obchodné pravidlá ani postup pri chýbajúcej udalosti. Tie ostávajú súčasťou integračného návrhu. Projekt CloudEvents

Tri rôzne úlohy rozhraní

  1. MCP nástroj Sprístupní konkrétnu úlohu AI aplikácii
  2. API operácia Prenesie požiadavku na čítanie alebo zmenu
  3. Pravidlá ERP Overia stav, množstvo a oprávnenia
MCP a API sa môžu dopĺňať. O platnosti zmeny rozhodujú pravidlá systému.

MCP sprístupňuje nástroje, obchodnú logiku držte v systéme

API môže poskytovať operácie ERP. MCP môže tieto operácie sprístupniť AI aplikácii cez pomenované nástroje a ďalší kontext. Obe vrstvy majú iný účel a v jednom návrhu sa môžu dopĺňať. Úvod do MCP

Pre asistenta radšej pripravte nástroj „navrhni nákupnú požiadavku“ než všeobecný prístup na ľubovoľný zápis. Systém má overiť dodávateľa, množstvo, dostupný rozpočet a oprávnenia. Pokyn v prompte nenahrádza tieto kontroly.

Používateľské oprávnenia musia platiť aj cez AI. Vedúci jednej pobočky nemá dostať dáta celej skupiny len preto, že položil otázku asistentovi. Obmedzenia testujte na konkrétnych záznamoch a operáciách. OWASP označuje chybné overovanie prístupu k objektom za jednu z kategórií rizík API. OWASP API Security Top 10

Jeden súbor pravidiel pre rôznych používateľov

  • Prevádzková aplikácia
  • AI asistent cez MCP
  • Schválená automatizácia
  • Čítať stav zákazky
  • Pripraviť návrh nákupu
  • Potvrdiť oprávnenú zmenu

Prevádzková aplikácia, AI asistent cez MCP, Schválená automatizácia → Pravidlá a oprávnenia → Čítať stav zákazky, Pripraviť návrh nákupu, Potvrdiť oprávnenú zmenu

Rôzne rozhrania využívajú spoločné pravidlá a oprávnenia v systéme.

Krátka skúška odhalí drahé obmedzenia

Pred rozsiahlym vývojom dáva zmysel prejsť jednu dôležitú operáciu v testovacom prostredí. Vytvorenie, načítanie a oprava záznamu ukážu, či sú potrebné možnosti skutočne dostupné.

Odobrať oprávnenie alebo prerušiť spojenie potom odhalí druhú polovicu kvality: ako sa práca obnoví. Človek potrebuje vedieť, či objednávka vznikla, alebo čaká na ďalší pokus.

Výsledkom je konkrétny opis možností a obmedzení pre rozsah projektu. Integrácia prestane byť neurčitým prísľubom, ktorý sa začne objasňovať až po podpise.

Rozhranie má pomôcť aj pri budúcom odchode

Firma môže neskôr vymeniť ERP alebo tím, ktorý integráciu prevádzkuje. Export kontaktov vtedy nestačí. Pokračovanie práce vyžaduje väzby, vlastné polia a stav otvorených zákaziek.

Ukážkový export pomôže odhaliť, či sú údaje použiteľné aj mimo pôvodnej aplikácie. Do podmienok spolupráce patrí dostupnosť rozhrania počas prechodu a prípadné samostatné poplatky za jeho používanie.

Pri vlastnej integrácii je rovnako dôležité mapovanie, dokumentácia prevádzky a postup obnovy. Samotný kód nezaručí nezávislosť. Ďalší tím potrebuje rozumieť aj pravidlám, ktoré tento kód vykonáva.

Odovzdanie, s ktorým môže pokračovať ďalší tím

  1. Exportujte vzorku

    Údaje, väzby, vlastné polia a potrebná história.

  2. Overte význam

    Nový tím rozumie mapovaniu a otvoreným zákazkám.

  3. Prevezmite prevádzku

    Účty, dokumentácia rozhraní a postup obnovy.

Praktické odovzdanie zahŕňa použiteľný export aj schopnosť prevziať prevádzku.

Vlastná integračná vrstva chráni vaše možnosti

Ak každý nový nástroj pripájate priamo do ERP, zmena jedného systému môže zasiahnuť viacero miest naraz. Vlastná vrstva vie sústrediť mapovanie údajov, pravidlá a sledovanie prenosov. Jej zmyslom je znížiť počet miest, kde sa opakuje rovnaká logika.

Aj táto vrstva potrebuje podporu, dokumentáciu a človeka zodpovedného za prevádzku. Výhodou vývoja na mieru je, že jej rozhrania navrhnete podľa skutočnej práce firmy. ERP, web aj AI asistent potom používajú dohodnuté operácie namiesto vzájomných obchádzok.

Napojenia majú slúžiť konkrétnej práci. V Transfer International zahŕňajú overenie osoby, doplnenie klientskych údajov a elektronický podpis. Pri integráciách a modernizácii systémov podobne určujeme hranicu medzi pôvodným systémom a novou funkciou.

Prejdime spolu jeden integračný scenár. Navrhneme, aké rozhrania potrebujete, kde majú platiť pravidlá a čo treba otestovať ešte pred rozhodnutím o ERP.

Ďalšie články.

  1. AI v ERP: nákup, sklad a schvaľovanie bez straty kontroly

    Kde môže AI pomôcť pri nákupe a zásobách, ktoré rozhodnutia majú zostať v pravidlách a ako navrhnúť použiteľný pilot.

  2. Migrácia ERP: ako pripraviť prechod a plán návratu

    Praktický postup migrácie ERP od vlastníctva dát po skúšobný prenos, rozhodnutie o spustení a návrat pri probléme. Bez sľubov nulového výpadku.

  3. Ako vybrať ERP softvér, ktorý sa prispôsobí vašej firme

    ERP vyberajte podľa skutočných zákaziek, dát a výnimiek. Čo preveriť pri integráciách, AI funkciách, nákladoch a vývoji na mieru.

Všetky články

Chcete sa poradiť o svojom projekte?

Dohodnite si hovor a spolu prejdeme vaše možnosti.

JurajCEO, QikBuild

Z hovoru si odnesiete

  • Návrh, čo by sme postavili ako prvé
  • Orientačnú cenu
  • Odpoveď, či sa vám oplatí softvér na mieru
Dohodnúť 30-minútový hovor

Alebo napíšte na hello@qikbuild.com