Šifra, EAN in enota
Določimo glavni identifikator, obravnavo različic, aktivnost, mersko enoto in polja, ki jih je dovoljeno posodabljati.
SAOP iCenter · tehnična priprava
SAOP iCenter je mogoče povezovati z zunanjimi sistemi prek njegovega API-ja, vendar se izvedljivost ne določi samo po seznamu želja. Preveriti moramo dejansko namestitev, licenco, omogočene module, uporabniške pravice, razpoložljive metode in podatkovne šifrante.
Uradni programski vmesnik
API je nadzorovan način, da zunanja aplikacija bere ali zapisuje podatke v iCenter brez ročnega prepisovanja. Javna SAOP pomoč in dokumentacija prikazujeta metode za različne poslovne objekte, med drugim za artikle, cene, stranke, naročila in dokumente. To ne pomeni, da so vse metode na voljo ali primerne v vsaki namestitvi.
Tehnični vmesnik uporablja XML podatke, pri katerih je treba upoštevati zahtevano strukturo in kodiranje. Integracijska aplikacija zato podatke iz spletne trgovine, datoteke ali drugega API-ja najprej preveri in pretvori v obliko, ki jo pričakuje konkretna SAOP metoda. Odgovor API-ja se zabeleži in vsebinsko preveri, ne samo tehnično sprejme.
Dokumentacijo vedno odpremo na naslovu dejanskega naročnikovega okolja. Javni primer je orientacija, ne dokaz, da je ista metoda omogočena tudi pri naročniku.
Kontrolni seznam
Za varen predtest potrebujemo ločenega tehničnega uporabnika z najmanjšimi pravicami, ki še omogočajo dogovorjeno delo. Razvoj z administratorskim računom po elektronski pošti ni dobra praksa. Dostop, geslo ali drug skrivni podatek se posreduje po dogovorjenem varnem kanalu in se ne zapisuje v javno dokumentacijo ali dnevnik.
Pred ponudbo in razvojem
Prvi test je prijava in branje enega znanega zapisa. Tako preverimo povezljivost, pravice, strukturo odgovora, straničenje in identifikatorje. Pri podatkih, ki jih želimo zapisovati, pripravimo ločen testni primer v pravilni knjigi ali organizaciji. Pred zapisom se z naročnikom dogovorimo, kako se testni dokument označi in pozneje obravnava.
Pri naročilu ni dovolj, da API vrne uspešen odgovor. V iCentru je treba preveriti glavo, partnerja, postavke, cene, popuste, davek, skladišče, način plačila, dostavo, opombe in morebitne zaokrožitve. Pri cenah in zalogi primerjamo izvorno vrednost z vrednostjo, ki jo bo prejela trgovina.
Preberemo znan artikel, ceno, stranko ali dokument in primerjamo rezultat z iCentrom.
Potrdimo kode, ki jih mora integracija uporabljati za knjige, davke, enote, plačila, dostavo in skladišča.
Ustvarimo ali spremenimo en testni zapis z vnaprej potrjenimi podatki in ga preverimo v programu.
Namerno uporabimo manjkajočo ali napačno vrednost ter preverimo, da je napaka razumljivo zabeležena in zapis ni podvojen.
Šele nato v končno specifikacijo vključimo metode in polja, ki so na dejanskem okolju uspešno preverjeni.
Poslovni pomen podatkov
Shopify, druga spletna trgovina ali zunanji katalog uporabljajo svoje identifikatorje in poimenovanja. SAOP uporablja svoje šifre artiklov, partnerjev, knjig, skladišč in davčnih nastavitev. Integracija zato potrebuje potrjeno tabelo preslikav. SKU je lahko glavni ključ za artikel, vendar mora biti v obeh sistemih enoličen in nespremenljiv.
Partnerja lahko iščemo po dogovorjeni kombinaciji davčne številke, e-pošte ali interne oznake. Pravilo mora povedati, kdaj se obstoječi partner posodobi in kdaj se ustvari nov. Tudi statusi niso nujno enaki: stanje v pripravi, odpremljeno ali stornirano se preslika samo, če ima na obeh straneh jasen poslovni pomen.
Določimo glavni identifikator, obravnavo različic, aktivnost, mersko enoto in polja, ki jih je dovoljeno posodabljati.
Izberemo točen cenik, davčno obravnavo in skladišče. Več skladišč ali cenikov zahteva dodatna pravila.
Potrdimo knjigo dokumentov, partnerja, postavke, popuste, dostavo, plačilo, davek, opombe in zunanjo referenco.
Zanesljivo izvajanje
Namenska aplikacija shrani povezavo med zunanjim identifikatorjem in identifikatorjem v SAOP-u, čas zadnje uspešne obdelave, kontrolni podpis pomembnih podatkov ter odgovor API-ja. S tem lahko ob ponovitvi preveri, ali je bilo naročilo že zapisano, in pri začasni nedosegljivosti nadaljuje iz čakalne vrste.
Kontrolna plošča pokaže stanje povezave, zadnje zagone, število uspešnih, preskočenih in neuspešnih zapisov ter kratek opis napake. Ne sme prikazovati gesel ali celotnih občutljivih odgovorov. Ročni zagon in varen ponovni poskus sta namenjena nadzoru integracije, ne urejanju celotnega iCentra.
Neposreden dostop do podatkovne baze uporabimo le, če ga ponudnik in naročnik izrecno dovolita ter je tehnično utemeljen. Prednost ima uradni API, ker bolje varuje poslovna pravila sistema.
Realna pričakovanja
Če predtest pokaže omejitev, jo zapišemo pred razvojem. Predlagamo manjši obseg, drugačen tok ali ločeno nadgradnjo, ne pa funkcije, ki je ni mogoče zanesljivo prevzeti.
Pogosta vprašanja
Možnosti vedno preverimo na konkretnih sistemih, licencah, dostopih in vzorčnih podatkih.
Ne. Pokaže možne metode in modele, preveriti pa je treba dokumentacijo, različico, module, licenco in pravice konkretne naročnikove namestitve.
Če dejanska namestitev omogoča ustrezno metodo in so pripravljeni vsi obvezni šifranti. Pred vključitvijo izvedemo omejen zapis ter poslovno preverjanje rezultata v iCentru.
Dokumentacija opiše strukturo, vzorci pa pokažejo dejansko uporabo knjig, davkov, popustov, skladišč in posebnih pravil podjetja. Brez njih preslikava ni dovolj zanesljiva.
Če je na voljo, ga uporabimo. Če ga ni, se z naročnikom dogovorimo za strogo omejene in jasno označene teste v produkciji ter za način preverjanja in odstranitve testnih posledic.
Pogosto da, kadar metoda zagotavlja zanesljiv čas spremembe, straničenje ali drug ustrezen filter. Konkretno možnost preverimo na vključeni metodi in dodamo periodično kontrolno uskladitev.