Skip to main content
Faqja kryesoreBlogNormalizimi i statusit të gjurmimit të transportuesit: Si të hartëzoni ngjarjet e transportuesit në një model të vetëm statusi

Normalizimi i statusit të gjurmimit të transportuesit: Si të hartëzoni ngjarjet e transportuesit në një model të vetëm statusi

17TRACK

Normalizimi i statusit të gjurmimit të transportuesit nënkupton përkthimin e kodeve dhe mesazheve të skanimit specifike për transportuesin në një model të qëndrueshëm dërgese, duke ruajtur provat origjinale. Për ta zbatuar në mënyrë të besueshme, lidhni çdo ngjarje me një status dhe arsye kanonike, më pas llogaritni gjendjen aktuale të dërgesës duke përdorur kohën e ngjarjeve, kontekstin e dërgesës dhe rregulla të qarta tranzicioni. Mos e trajtoni automatikisht mesazhin më të fundit të marrë si statusin aktual të dërgesës.

Carrier Tracking Status Normalization How to Map Carrier Events into

Ky udhëzues është për zhvilluesit, ekipet e operacioneve logjistike dhe përgjegjësit e produkteve që ndërtojnë gjurmimin në një sistem menaxhimi porosish, panel mbështetjeje ose rrjedhë pune për njoftimet e klientëve. Modeli më poshtë është një model i propozuar zbatimi, jo një standard zyrtar i transportuesve ose një riprodhim i taksonomisë së statusit të ndonjë ofruesi gjurmimi.

Ndani ngjarjen e transportuesit nga gjendja e dërgesës

Një ngjarje gjurmimi përshkruan diçka të raportuar për një dërgesë: është krijuar një etiketë, një pako ka mbërritur në një objekt ose një përpjekje dorëzimi ka dështuar. Gjendja e dërgesës është interpretimi i aplikacionit tuaj për provat përkatëse në një pikë të caktuar kohore. Këto koncepte duhet të ruhen veçmas.

Për shembull, një pako mund të ketë një ngjarje përpjekjeje dorëzimi të ndjekur nga një ngjarje mbërritjeje në objekt. Mbërritja është histori e dobishme operative, por nuk do të thotë domosdoshmërisht se kushti i përpjekjes së dështuar është zgjidhur. Në të kundërt, një skanim i vonuar që mbërrin pas konfirmimit të dorëzimit nuk duhet ta kthejë automatikisht pakon në transport.

Një arkitekturë praktike ka tre shtresa:

  1. Provat e papërpunuara: ngarkesa origjinale e transportuesit ose ofruesit, duke përfshirë kodet, tekstin, vulat kohore dhe identifikuesit.
  2. Ngjarjet e normalizuara: interpretimi juaj i çdo ngjarjeje individuale duke përdorur një rregull hartëzimi me versione.
  3. Projeksioni aktual i dërgesës: gjendja e zgjedhur nga historia e ngjarjeve, së bashku me kushtet aktive dhe veprimet e klientit.

Kjo ndarje ju lejon të korrigjoni hartëzimet dhe të rindërtoni gjendjet e dërgesave pa hedhur poshtë regjistrimin origjinal.

Përcaktoni një model kompakt statusesh me kushte të ndara

Një fushë e vetme statusi bëhet e vështirë për t’u mirëmbajtur kur duhet të përfaqësojë njëkohësisht lëvizjen fizike, përpunimin doganor, problemet e dorëzimit dhe kthimet. Përdorni një model të vogël cikli jetësor, pastaj bashkëngjitni kushte dhe arsye më specifike.

Statusi kanonikKuptimi i rekomanduarKufiri që duhet ruajtur
UNKNOWNProvat nuk mund të hartëzohen me siguri.Nuk është e njëjtë me të humburën ose të vonuarën.
PRE_TRANSITEkzistojnë të dhëna elektronike të dërgesës, pa pranim fizik të konfirmuar.Krijimi i etiketës nuk dëshmon posedimin nga transportuesi.
IN_TRANSITDërgesa po lëviz në rrjetin e dorëzimit ose po përpunohet brenda tij.Nuk nënkupton se dorëzimi do të ndodhë atë ditë.
OUT_FOR_DELIVERYBurimi raporton shprehimisht nisjen për një përpjekje dorëzimi.Mbërritja në një objekt lokal nuk mjafton.
READY_FOR_PICKUPDërgesa është shprehimisht e disponueshme për t’u marrë nga marrësi.Vetëm mbërritja në një pikë tërheqjeje mund të mos vërtetojë gatishmërinë.
DELIVEREDDorëzimi është konfirmuar shprehimisht për segmentin përkatës të dërgesës.Dorëzimi ndërmjet transportuesve nuk është domosdoshmërisht dorëzim te marrësi.
CANCELEDBurimi konfirmon shprehimisht anulimin e regjistrimit të dërgesës.Anulimi i porosisë nuk dëshmon se pakoja ka ndaluar së lëvizuri.

Mbajini kushtet si CUSTOMS_PROCESSING, DELIVERY_ATTEMPT_FAILED, ADDRESS_ISSUE ose DELAY_REPORTED jashtë fushës kryesore të ciklit jetësor. Një dërgesë mund të mbetet IN_TRANSIT ndërsa një problem adrese kërkon vëmendje. Mos e etiketoni përpunimin rutinë doganor si përjashtim, përveçse kur burimi raporton bllokim, problem ose veprim të kërkuar.

Përfaqësojeni drejtimin veçmas me një fushë si journey_type. Një kthim mund të ketë gjendjet e veta në transport dhe të dorëzuar. Kjo shmang interpretimin e dorëzimit te dërguesi si dorëzim të suksesshëm te blerësi.

Ndërtoni regjistrimin e ngjarjes përpara se të shkruani rregullat e hartëzimit

Regjistrimi i normalizuar duhet të përmbajë mjaftueshëm kontekst për të shpjeguar hartëzimin dhe për të riprodhuar rezultatin. Një skemë e dobishme fillestare përfshin:

  • Identiteti: ID-ja e brendshme e dërgesës, identifikuesi i transportuesit, numri i gjurmimit, burimi dhe segmenti i dërgesës.
  • Provat origjinale: kodi i papërpunuar i ngjarjes, përshkrimi i papërpunuar, ID-ja e ngjarjes së burimit kur jepet dhe referenca ndaj ngarkesës origjinale.
  • Koha: koha e ndodhjes së ngjarjes, informacioni i zonës kohore, koha e marrjes dhe saktësia e vulës kohore.
  • Interpretimi: statusi kanonik, kushti, kodi i arsyes, lloji i udhëtimit dhe kërkesa për veprim.
  • Gjurmueshmëria: ID-ja e rregullit të hartëzimit, versioni i hartëzimit dhe kategoria e besueshmërisë.

Mbajeni të ndarë kohën e ndodhjes së ngjarjes nga koha kur sistemi juaj mori përditësimin. Një webhook i marrë pasdite mund të përshkruajë një skanim të mëngjesit. Një përgjigje nga sondazhi mund të përmbajë gjithashtu disa ngjarje historike dhe jo vetëm një ngjarje të re.

Përdorni një format të dokumentuar vule kohore, si RFC 3339, kur njihen koha dhe zhvendosja. Nëse burimi jep një orë lokale pa një zhvendosje të besueshme, ruajeni këtë kufizim në vend që të shtoni një përcaktim të rremë UTC. Ruajini ngjarjet që përmbajnë vetëm datën si prova vetëm me datë, në vend që të shpikni një orë të saktë skanimi.

Ruajini ngarkesat e papërpunuara nën kontrolle të përshtatshme aksesi dhe rregulla ruajtjeje. Ato mund të përmbajnë të dhëna të marrësit ose informacione të tjera që nuk duhet të jenë në një tabelë analitike gjerësisht të aksesueshme.

Hartëzoni fillimisht kodet e transportuesit, pastaj përdorni tekstin me kujdes

Filloni me rregulla të kufizuara për një burim dhe transportues specifik. Një kod si 01 nuk ka kuptim të besueshëm jashtë kontekstit të dokumentuar. Kur një burim dallon shërbime, rajone ose segmente, përfshini këto dimensione kur ndikojnë në interpretim.

Përdorni këtë renditje hartëzimi si parazgjedhje zbatimi:

  1. Përputhni një kod të dokumentuar të strukturuar të ngjarjes dhe çdo përcaktues të kërkuar.
  2. Përdorni një status ose nënstatus të dokumentuar të burimit kur ai përshkruan qartë ngjarjen që po përpunohet.
  3. Zbatoni rregulla teksti të kufizuara për mesazhe të njohura që nuk kanë fusha të mjaftueshme të strukturuara.
  4. Lërini ngjarjet e pazgjidhura të pahartëzuara dhe dërgojini rastet e përsëritura për shqyrtim.

Së pari përcaktoni nëse fusha e statusit të një ofruesi përshkruan një ngjarje individuale apo përmbledhjen aktuale të dërgesës. Kopjimi i një përmbledhjeje në nivel dërgese në çdo ngjarje historike mund t’i bëjë skanimet e hershme të duken si konfirmime dorëzimi.

Shmangni rregullat globale të fjalëve kyçe, si “contains delivered”. Fraza “not delivered” do të përputhej gjithashtu, ashtu si edhe një mesazh që përshkruan dorëzimin te një partner logjistik. Rregullat e tekstit kanë nevojë për trajtimin e mohimit, kontekstin gjuhësor dhe përjashtimet. Përkthimi me makinë mund ta ndihmojë një shqyrtues të kuptojë një mesazh, por formulimi i përkthyer nuk duhet të bëhet në heshtje përkufizimi autoritativ i ngjarjes.

Hartëzime ilustruese dhe kufizimet e tyre

Shembujt më poshtë përdorin mesazhe të shpikura për të demonstruar hartimin e rregullave. Ata nuk janë kode të verifikuara ose mesazhe të sakta të ndonjë transportuesi të caktuar.

  • “Shipment details submitted”: hartëzojeni në PRE_TRANSIT kur përkufizimi i burimit tregon vetëm informacion elektronik.
  • “Accepted at origin facility”: hartëzojeni në IN_TRANSIT kur ngjarja konfirmon pranimin fizik.
  • “Recipient unavailable; attempt unsuccessful”: regjistroni DELIVERY_ATTEMPT_FAILED dhe vlerësoni ciklin jetësor nga provat përreth. Mos nxirrni përfundimin se tërheqja është e disponueshme.
  • “Available for collection”: hartëzojeni në READY_FOR_PICKUP kur burimi konfirmon gatishmërinë për tërheqje nga marrësi.
  • “Transferred to delivery partner”: regjistroni dorëzimin te partneri dhe ruani një gjendje të përshtatshme transporti, në vend që ta shënoni dorëzimin te marrësi si të përfunduar.

Çdo rregull duhet të ketë një arsyetim të shkurtër dhe një përgjegjës. Kur një specialist operacionesh kundërshton një hartëzim, ekipi duhet të jetë në gjendje të identifikojë rregullin e saktë, në vend që të rindërtojë një etiketë të dukshme për klientin.

Llogaritni gjendjen aktuale me një reduktues determinist

Reduktuesi është funksioni që vlerëson ngjarjet e normalizuara dhe prodhon projeksionin aktual të dërgesës. Ai duhet të kthejë të njëjtin rezultat për të njëjtat prova dhe version rregullash, pavarësisht sa herë riluhet hyrja.

Dedublikoni pa fshirë skanime kuptimplotë

Preferoni një identifikues të qëndrueshëm të ngjarjes së burimit kur ekziston. Përndryshe, ndërtoni një çelës dedublikimi nga atributet e disponueshme, si identiteti i dërgesës, transportuesi, kodi, koha e ndodhjes dhe vendndodhja. Merrni parasysh saktësinë e vulës kohore dhe sjelljen e burimit. Dy skanime me përshkrime identike nuk janë domosdoshmërisht dublikate, veçanërisht nëse pakoja viziton përsëri një objekt.

Renditni ngjarjet pa supozuar orë të përsosura

Përdorni kohët e besueshme të ndodhjes dhe informacionin e dokumentuar të sekuencës kur është i disponueshëm. Koha e marrjes mund të ndihmojë në zgjidhjen e barazimeve, por nuk duhet të anashkalojë rregullisht një kohë më të hershme ndodhjeje. Nëse vulat kohore bien ndesh ose nuk mund të krahasohen me besueshmëri, ruajeni paqartësinë në vend që të krijoni siguri artificiale.

Vlerësoni tranzicionet në vend që të caktoni një renditje universale

Një renditje e thjeshtë numerike e statuseve nuk mund të përfaqësojë çdo udhëtim dërgese. Një pako mund të kalojë nga jashtë për dorëzim përsëri në transport pas një përpjekjeje të pasuksesshme. Disponueshmëria për tërheqje mund të skadojë. Një korrigjim i qartë mund të zhvlerësojë një konfirmim dorëzimi.

Përcaktoni tranzicionet e lejuara dhe provat që kërkon secili prej tyre. Trajtojeni statusin e dorëzuar si të mbrojtur nga skanimet e zakonshme më të vjetra, por lejoni një korrigjim të dokumentuar ose një anashkalim operacional të autorizuar. Regjistroni arsyen dhe burimin e çdo anashkalimi.

Ndiqni kushtet aktive në mënyrë të pavarur

Një skanim i mëvonshëm i lëvizjes mund të tregojë përparim pa dëshmuar se një problem pagese ose adrese është zgjidhur. Përcaktoni rregulla specifike pastrimi për kushtet: zgjidhje e qartë, ngjarje që e zgjidh logjikisht ose veprim manual i autorizuar. Mos i pastroni të gjitha kushtet vetëm sepse ka mbërritur një ngjarje tjetër.

Dalloni gjithashtu vonesën e raportuar nga transportuesi nga sinjalizimi juaj për pasivitet. Mungesa e skanimeve të reja është një vëzhgim për freskinë e të dhënave dhe jo provë se pakoja ka humbur.

Trajtoni dorëzimet ndërmjet transportuesve dhe kthimet si udhëtime të lidhura

Gjurmimi ndërkufitar mund të përfshijë transportues dhe identifikues të shumtë. Mbani një identitet të brendshëm të dërgesës dhe bashkëngjitni referencat e gjurmimit specifike për transportuesin në segmentet përkatëse. Lidhini referencat duke përdorur marrëdhënie të ofruara nga burimi ose të dhëna operative të verifikuara, jo vetëm destinacione të ngjashme ose vula kohore të afërta.

Një ngjarje dorëzimi në nivel segmenti duhet të interpretohet në kontekst. Dorëzimi në një objekt konsolidimi ose rrjet partneri mund ta përfundojë atë segment pa përfunduar dorëzimin te blerësi. Projeksioni i dërgesës suaj duhet të dijë se cilin destinacion përfaqëson ngjarja.

Po kështu, ndani “return requested”, “return movement started” dhe “returned to sender”. Këto përshkruajnë etapa të ndryshme. Një kërkesë kthimi nuk dëshmon se pakoja po lëviz fizikisht mbrapsht, dhe konfirmimi i dorëzimit të një udhëtimi të kundërt duhet të identifikojë destinacionin e kthimit.

Përdorni një API gjurmimi pa hequr dorë nga rregullat e biznesit tuaj

Një integrim me shumë transportues mund të ofrojë një pikë të përbashkët marrjeje, por një format i përbashkët përgjigjeje nuk e eliminon nevojën për një kontratë të qartë të brendshme. Kur vlerësoni 17TRACK Tracking API, përdorni dokumentacionin zyrtar për të kontrolluar kuptimin e fushave dhe ndërfaqeve përkatëse për zbatimin tuaj. Mos supozoni se statuset e propozuara në këtë udhëzues përputhen me taksonominë e tij vendase.

Përpara se të lidhni ndonjë API me njoftimet e klientëve ose automatizimin operacional, përcaktoni:

  • Cilat fusha përshkruajnë ngjarje individuale dhe cilat përshkruajnë përmbledhjen aktuale të dërgesës.
  • Cilat të dhëna origjinale të transportuesit ekspozohen dhe mund të ruhen.
  • Si përfaqësohen vulat kohore, vlerat që mungojnë, korrigjimet dhe përditësimet e përsëritura.
  • Si mund të dallohen udhëtimet e kthimit dhe dorëzimi te partnerët ndërmjetës.
  • Si do të përgjigjet integrimi juaj ndaj kodeve të panjohura ose ndryshimeve të ardhshme të skemës.

Mbani një përshtatës të hollë ndërmjet përgjigjes së jashtme dhe modelit tuaj kanonik. Kjo i lejon pjesës tjetër të aplikacionit të përdorë një kontratë të vetme statusi gjurmimi pa u varur nga çdo emër fushe në burimet e sipërme. Trajtojini rregullat e njoftimeve si një shtresë tjetër: një ngjarje e re e normalizuar nuk duhet të shkaktojë automatikisht një mesazh për klientin.

Testoni historitë e ngjarjeve, jo vetëm hartëzimet individuale

Një hartëzim mund të jetë i saktë më vete dhe përsëri të prodhojë gjendjen e gabuar të dërgesës. Testoni histori të plota, duke përfshirë përditësimet e dorëzuara në një renditje të ndryshme nga kohët e tyre të ndodhjes.

  • Histori e vonuar: konfirmimi i dorëzimit mbërrin përpara një skanimi më të vjetër në transport. Dërgesa mbetet e dorëzuar.
  • Marrje e përsëritur: e njëjta ngjarje përpunohet përsëri. Nuk dërgohet njoftim dublikatë për klientin.
  • Përpjekje e dështuar: një përpjekje e pasuksesshme ndodh pas daljes për dorëzim. Projeksioni nuk premton më një dorëzim aktiv pa prova mbështetëse.
  • Gatishmëri për tërheqje: një pako mbërrin në një objekt tërheqjeje përpara se të konfirmohet disponueshmëria. Nuk lëshohet udhëzim i parakohshëm për tërheqje.
  • Ngjarje e panjohur: shfaqet një kod i ri. Regjistrimi i papërpunuar ruhet dhe një gjendje e vendosur më parë e dërgesës nuk zëvendësohet automatikisht me unknown.
  • Lëvizje kthimi: një udhëtim i kundërt përfundon te dërguesi. Dorëzimi origjinal te blerësi nuk shënohet si i suksesshëm.
  • Korrigjim: një korrigjim i qartë i burimit ndryshon rezultatin përmes një tranzicioni të auditueshëm.

Monitoroni ngjarjet e pahartëzuara, përdorimin e rikthimit te teksti, tranzicionet e pavlefshme dhe përpjekjet e dublikuara për njoftime sipas transportuesit dhe burimit. Dalloni plotësinë e hartëzimit nga saktësia e hartëzimit: njohja e çdo kodi nuk është e dobishme nëse interpretimi i tij është i gabuar.

Përpara vendosjes së një ndryshimi hartëzimi, riluani historitë përfaqësuese dhe krahasoni projeksionet e vjetra dhe të reja. Shqyrtoni ndryshimet që ndikojnë në konfirmimin e dorëzimit, udhëzimet e tërheqjes, përfundimin e kthimit ose veprimin e klientit. Versiononi rregullat në mënyrë që një agjent mbështetjeje të mund të shpjegojë pse sistemi prodhoi një rezultat të caktuar.

FAQ

A duhet që çdo ngjarje gjurmimi të ketë saktësisht një status?

Çdo ngjarje mund të ketë një interpretim kryesor të normalizuar, por mund të ketë nevojë edhe për një kusht, arsye dhe kontekst udhëtimi. Detyrimi për të futur të gjithë kuptimin në një listë të sheshtë statusesh e bën modelin më të vështirë për t’u përdorur dhe mirëmbajtur.

A duhet një ngjarje e panjohur të zëvendësojë statusin aktual të dërgesës?

Zakonisht jo. Mbajeni hartëzimin e ngjarjes të pazgjidhur, duke ruajtur ndërkohë gjendjen e fundit të mbështetur të dërgesës. Shfaqeni veçmas freskinë e të dhënave që përdoruesit të mos ngatërrojnë një gjendje të vjetër të konfirmuar me një përditësim të fundit.

A mund të kthehet një dërgesë e dorëzuar në transport?

Një skanim më i vjetër në transport nuk duhet ta shkaktojë këtë ndryshim. Një korrigjim i verifikuar mund ta justifikojë, ndërsa një udhëtim i sapofilluar kthimi normalisht duhet të përfaqësohet veçmas. Tranzicioni ka nevojë për një arsye të qartë dhe jo vetëm për një vulë kohore më të vonshme marrjeje.

Si duhet të përfaqësohen përditësimet e munguara të gjurmimit?

Përdorni një tregues të brendshëm freskie ose sinjalizim pasiviteti. Mbajeni të ndarë nga vonesa, humbja ose statuset e përjashtimit të raportuara nga transportuesi. Çdo prag përshkallëzimi duhet të pasqyrojë angazhimet tuaja të shërbimit dhe politikën operative, në vend të një supozimi universal.

Kush duhet të miratojë ndryshimet e hartëzimit?

Inxhinieria duhet të zotërojë zbatimin dhe testimin me riluajtje; operacionet logjistike duhet të vërtetojnë kuptimin e transportit; ndërsa përgjegjësi i përvojës së klientit duhet të miratojë pasojat e mesazheve. Caktoni një përgjegjës të emërtuar për vendimmarrjen që ngjarjet e paqarta të mos mbeten të pazgjidhura pafundësisht.

Burimet

Loading