ERP ali WMS kot glavni vir
Poslovni sistem izračuna zalogo po skladiščih, integracija pa dogovorjeno razpoložljivo količino objavi v obeh trgovinah.
Zaloga · več trgovin · nadzor
Najvarnejša povezava zaloge ne prepisuje količin brez konteksta. Najprej določi centralni vir, povezavo med različicami in lokacijami, nato pa obravnava časovni zamik, rezervacije, preklice ter ponovne poskuse.
En vir resnice
Neposreden prenos količine iz prve trgovine v drugo je primeren le v zelo omejenem procesu, kjer prva trgovina zares vodi celotno zalogo. Pogosteje oba kanala prodajata iz istega fizičnega skladišča, zaloga pa se vodi v ERP-ju ali skladiščnem programu. Tak sistem naj bo glavni vir, trgovini pa prejemnici prodajne količine.
Če centralnega sistema ni, lahko vmesna aplikacija vzdržuje tehnično evidenco začetne količine in odšteva potrjene dogodke iz obeh trgovin. To je večja poslovna odgovornost: določiti je treba začetno stanje, rezervacije, preklice, vračila, ročne popravke in način fizične inventure. Takšna evidenca ni samodejno enakovredna skladiščnemu programu.
Poslovni sistem izračuna zalogo po skladiščih, integracija pa dogovorjeno razpoložljivo količino objavi v obeh trgovinah.
Primerno le, če druga trgovina ne ustvarja neodvisnih sprememb, ki bi jih moral prvi sistem poznati. Tok in posledice morajo biti jasno opredeljeni.
Smiselna samo z natančnimi pravili vseh dogodkov, redno uskladitvijo in jasno odgovornostjo za fizično stanje.
SKU, različice in lokacije
Naziv izdelka ni primeren ključ, ker se spreminja in se lahko razlikuje med kanali. Vsaka prodajna različica, na primer velikost ali barva, potrebuje svoj stabilen SKU. Integracija poleg SKU-ja shrani tudi notranje identifikatorje izdelka, različice, zalogovne enote in lokacije v vsakem sistemu.
Pri več skladiščih določimo, ali se za posamezno trgovino uporablja ena lokacija, seštevek več lokacij ali posebna formula. Iz skupne fizične zaloge lahko odštejemo rezervirano količino, nedostopno zalogo in varnostno rezervo. Pravilo mora biti enako pri vsakem osveževanju ter dovolj razumljivo, da ga naročnik lahko preveri.
Kompleti, sestavljeni izdelki in večkratniki pakiranja zahtevajo dodatno zalogovno formulo. Ne obravnavamo jih kot navaden artikel brez posebne specifikacije.
Dogodek in kontrolni urnik
Če izvorni sistem pošilja zanesljive dogodke, nova sprememba zaloge ustvari opravilo skoraj takoj. Kadar dogodkov ni ali niso popolni, integracija po urniku prebere zapise, spremenjene od zadnje uspešne točke. Pri večjem katalogu jih obdeluje paketno in upošteva omejitve obeh API-jev.
Dogodek se lahko izgubi, povezava je lahko začasno nedosegljiva ali uporabnik ročno spremeni stanje. Zato hitri inkrementalni tok dopolnimo s periodično kontrolno uskladitvijo. Ta primerja izvorno in ciljno količino ter popravi potrjene razlike. Pogostost določimo glede na tveganje preprodaje in zmogljivost sistemov.
Webhook, API filter ali urnik zazna spremenjen artikel in ustvari enolično opravilo.
Uporabijo se izbrana skladišča, rezervacije, nedostopna količina ter varnostna rezerva.
Količina se prek uradnih API-jev zapiše na povezano različico in lokacijo vsake trgovine.
Shrani se rezultat vsakega cilja. Začasno neuspešen cilj ostane v čakalni vrsti za ponovni poskus.
Po urniku se preverijo razlike in odkrijejo izpuščeni dogodki ali ročni posegi.
Realna omejitev spletne prodaje
Med nakupom, posodobitvijo glavnega sistema in zapisom v drugi trgovini obstaja časovni zamik. Dva kupca lahko v tem oknu kupita zadnji kos. Integracija tveganje zelo zmanjša, ne more pa odpraviti fizikalnega zamika med neodvisnimi sistemi. To mora biti jasno zapisano v pričakovanjih.
Najpogostejša zaščita je varnostna rezerva: v kanal objavimo nekoliko manj od dejansko razpoložljive količine. Pomagajo tudi pogosti dogodkovni prenosi, zadržanje naročil ob neveljavni zalogi, omejevanje prodaje pri nizkem stanju in jasen proces, če izdelka vseeno ni mogoče dobaviti. Izbira je poslovna odločitev, ne samo tehnična nastavitev.
Kontrolna plošča
Osnovna kontrolna plošča prikaže stanje povezav, čas zadnje uspešne obdelave, velikost čakalne vrste in rezultate zadnjih zagonov. Po SKU-ju je mogoče poiskati izvorno količino, izračunano prodajno količino, ciljne zapise ter zadnji odgovor vsake trgovine.
Neuspeh ene trgovine ne sme izbrisati uspešnega rezultata druge. Vsak cilj ima svoje stanje in število poskusov. Ročni ponovni poskus je dovoljen šele po odpravi vsebinske napake ali ponovni dosegljivosti API-ja. Dnevnik ne prikazuje gesel, dostopnih žetonov ali nepotrebnih osebnih podatkov.
Postopen prehod
Najprej uskladimo SKU-je in lokacije ter pripravimo poročilo manjkajočih povezav. Nato za nekaj izdelkov preverimo ničelno, nizko in visoko zalogo, različice, neaktiven izdelek, rezervacijo, preklic in začasno napako enega cilja. Preverimo tudi ponovitev istega opravila.
Po potrditvi vključimo omejeno skupino izdelkov, spremljamo rezultate in šele nato razširimo obseg. Pred polnim zagonom se dogovorimo, ali začetna uskladitev samo poroča o razlikah ali jih tudi samodejno prepiše. Pri tveganem prehodu je prvi način varnejši.
Cene, opisi, naročila ali kupci niso samodejno del zalogovne integracije. Dodamo jih kot ločene module z lastnimi smermi, preslikavami in testi.
Pogosta vprašanja
Možnosti vedno preverimo na konkretnih sistemih, licencah, dostopih in vzorčnih podatkih.
Lahko v omejenem procesu, vendar je varneje uporabiti centralni ERP, WMS ali drug glavni vir. Sicer lahko neodvisne prodaje in ročni popravki povzročijo krožno ali napačno prepisovanje.
Odvisno od dogodkov, urnika, količine zapisov ter omejitev API-jev. Dogovorimo ciljni interval, vendar upoštevamo, da med neodvisnimi sistemi vedno obstaja določen zamik.
Ne more je absolutno zagotoviti, ker lahko dve prodaji nastaneta med osvežitvama. Tveganje zmanjšamo z varnostno rezervo, hitrim prenosom, kontrolno uskladitvijo in poslovnim postopkom za izjeme.
Uspešen zapis v drugem kanalu ostane zabeležen, neuspešni cilj pa čaka na nadzorovan ponovni poskus. Ob daljši nedosegljivosti sistem pošlje opozorilo.
Da, če je formula natančno določena in API zagotavlja potrebne podatke. Upoštevati je treba rezervacije, nedostopno zalogo, varnostno rezervo in povezavo skladišč z lokacijami trgovin.