Šablona dat pro proces od objednávky k platbě: zpracování prodejních objednávek
Šablona dat pro proces od objednávky k platbě: zpracování prodejních objednávek
- Doporučené atributy ke sběru
- Aktivity, které je vhodné sledovat
- Jak extrahovat data ze Salesforce Sales Cloud
Atributy procesu od objednávky k platbě při zpracování prodejních objednávek
| Název | Popis | ||
|---|---|---|---|
| Čas události EventTime | Přesné datum a čas, kdy činnost proběhla. | ||
| Popis Čas události neboli časové razítko zaznamenává přesný okamžik, kdy činnost proběhla. Tato data jsou zásadní pro správné seřazení událostí a výpočet doby mezi činnostmi, což je základem časové analýzy v process mining. Tento atribut slouží k seřazení činností v každém případu, výpočtu doby zpracování, určení čekání a analýze výkonnosti procesu v různých obdobích. Nepřesná nebo chybějící časová razítka mohou výrazně omezit využitelnost analýzy. Proč je to důležité Časová razítka jsou nezbytná pro chronologické seřazení událostí a výpočet všech ukazatelů výkonnosti, například doby zpracování a úzkých míst. Kde data získat Odpovídá polím, jako jsou „CreatedDate“ nebo „LastModifiedDate“ v objektu „Order“ či souvisejících záznamech. U konkrétních událostí může jít o datum dokončení záznamu „Task“. Příklady 2023-10-26T10:00:00Z2023-10-26T14:35:10Z2023-10-27T09:00:00Z | |||
| Název činnosti ActivityName | Název konkrétní obchodní události nebo úkolu, který nastal v průběhu životního cyklu prodejní objednávky. | ||
| Popis Název činnosti popisuje krok v procesu zpracování prodejní objednávky, například 'Order Created', 'Credit Check Performed' nebo 'Invoice Sent'. Tyto činnosti tvoří základ procesní mapy a vycházejí ze systémových událostí, změn stavu nebo dokončených úkolů. Analýza činností umožňuje zobrazit průběh procesu, určit běžné varianty a měřit četnost i dobu trvání jednotlivých kroků. Je zásadní pro pochopení toho, co se v procesu skutečně děje. Proč je to důležité Tento atribut určuje kroky v procesní mapě. Bez něj nelze zobrazit průběh procesu ani analyzovat, jak se prodejní objednávky skutečně zpracovávají. Kde data získat Obvykle se odvozuje ze změn stavu v poli „Order.Status“, z vytvoření souvisejících záznamů, například faktury, nebo z dokončených záznamů „Task“ či „Event“ souvisejících s objednávkou. Příklady Vytvoření objednávkySchválení objednávkyOdeslání zbožíPřijetí platby | |||
| Prodejní objednávka SalesOrderId | Jedinečný identifikátor každé prodejní objednávky, který slouží jako hlavní identifikátor případu pro sledování celého procesu od objednávky po inkaso. | ||
| Popis ID prodejní objednávky je základem analýzy procesu. Jednoznačně identifikuje každou zákaznickou objednávku v průběhu jejího životního cyklu a propojuje všechny související činnosti od vytvoření a schválení až po vyřízení a platbu. V process mining se každá událost související s konkrétní objednávkou přiřazuje k tomuto ID. Díky tomu lze zrekonstruovat celý průběh objednávky a podrobně analyzovat dobu zpracování, varianty procesu i úzká místa jednotlivých objednávek. Proč je to důležité Tento atribut je nezbytný pro seskupení všech souvisejících událostí do jednoho případu. Umožňuje zobrazit a analyzovat celý průběh každé prodejní objednávky. Kde data získat Jde o pole 'Id' standardního objektu Salesforce 'Order'. Příklady 8018d000000XwPBAA08018d000000Y1qCAAS8018d000000Z3kDAB1 | |||
| Poslední aktualizace dat LastDataUpdate | Časové razítko označující, kdy byla data naposledy extrahována nebo obnovena. | ||
| Popis Tento atribut zaznamenává datum a čas posledního načtení dat ze zdrojového systému. Poskytuje důležitý kontext o aktuálnosti analyzovaných dat. Analytici podle něj poznají, zda pracují s nejnovějšími procesními daty, a mohou posoudit, nakolik jsou jejich zjištění aktuální. Jde o důležitou součást metadat každého projektu process mining. Proč je to důležité Informuje uživatele o aktuálnosti dat, aby věděli, jak současný stav analýza zachycuje. Kde data získat Jde o časové razítko vytvořené a přidané při procesu extrakce, transformace a načtení dat (ETL). Příklady 2023-11-01T05:00:00Z | |||
| Zdrojový systém SourceSystem | Určuje systém, ze kterého byla data extrahována. | ||
| Popis Tento atribut označuje původ procesních dat. V této analýze bude jeho hodnota vždy 'Salesforce Sales Cloud'. V prostředí s více systémy je toto pole důležité pro sledování původu dat a řešení problémů. I při použití jediného systému poskytuje důležitá metadata o zdroji dat. Proč je to důležité Uvádí důležitý kontext o původu dat, který je podstatný pro správu dat i při integraci dat z více zdrojových systémů. Kde data získat Obvykle jde o statickou hodnotu, která se přidává při extrakci dat a označuje datovou sadu. Příklady Salesforce Sales Cloud | |||
| Celková doba průchodu procesem CycleTime | Celková doba od vytvoření prodejní objednávky do jejího uzavření. | ||
| Popis Celková doba průchodu procesem je KPI, které měří dobu zpracování prodejní objednávky od začátku do konce. Vypočítá se jako rozdíl mezi časem první události, například 'Order Created', a poslední události, například 'Order Closed'. Tento ukazatel je hlavním zaměřením dashboardu 'Sales Order End-to-End Cycle Time'. Analýza doby průchodu pomáhá odhalit neefektivitu v celém procesu a měřit dopad zlepšovacích opatření. Rozdíly v délce procesu můžete zkoumat také podle dalších atributů, například země nebo produktové řady. Proč je to důležité Jde o základní KPI pro měření celkové efektivity procesu a odhalování dlouho zpracovávaných objednávek, které mohou ukazovat na systémové problémy. Kde data získat Vypočítá se při transformaci dat. Pro každé 'SalesOrderId' se od časového razítka poslední události odečte časové razítko první události. Příklady 10 dní 4 hodiny25 dní 11 hodin5 dní 2 hodiny | |||
| Celková hodnota objednávky TotalOrderAmount | Celková peněžní hodnota prodejní objednávky. | ||
| Popis Tento atribut vyjadřuje celkovou finanční hodnotu objednávky zákazníka. Pomáhá posoudit, jaký dopad mají efektivní nebo neefektivní procesy na podnikání. Při analýze lze podle celkové hodnoty objednávky rozdělit případy do skupin. Můžete například zjistit, zda se objednávky s vysokou hodnotou zpracovávají jinak nebo se zpožďují častěji než objednávky s nižší hodnotou. Tento údaj je také základem pro výpočet finančních KPI a pomáhá určit hodnotu, která procesem prochází. Proč je to důležité Umožňuje finanční analýzu procesu, rozdělení objednávek podle hodnoty a vyčíslení finančního dopadu zpoždění nebo opakované práce. Kde data získat Jde o pole 'TotalAmount' ve standardním objektu Salesforce 'Order'. Příklady 5400.50125000.00950.75 | |||
| Název účtu AccountName | Název zákazníka nebo společnosti, která zadala prodejní objednávku. | ||
| Popis Název účtu označuje zákazníka spojeného s prodejní objednávkou. Díky tomu lze proces analyzovat z pohledu zákazníka. Analytici mohou podle tohoto atributu filtrovat proces pro konkrétní zákazníky, porovnávat jeho průběh v různých zákaznických segmentech nebo zjišťovat, zda se u některých zákazníků opakují problémy. Umožňuje přímo propojit výkonnost procesu se zákaznickou zkušeností. Proč je to důležité Propojuje výkonnost procesu s konkrétními zákazníky. Umožňuje analýzu a segmentaci podle zákazníků a pomáhá odhalit opakující se vzorce nebo problémy. Kde data získat Objekt 'Order' obsahuje vyhledávací pole 'AccountId'. Toto ID je nutné propojit s objektem 'Account', abyste získali pole 'Account.Name'. Příklady Global Tech Inc.Innovate Solutions LLCVenture Dynamics | |||
| Požadované datum dodání RequestedDeliveryDate | Datum dodání objednávky požadované zákazníkem. | ||
| Popis Tento atribut uchovává datum, kdy zákazník očekává doručení zboží. Slouží jako měřítko pro hodnocení včasnosti dodání a spokojenosti zákazníků. Datum se používá v dashboardu 'Delivery Date Adherence Tracking' a pro KPI 'On-Time Delivery Rate'. Porovnává se se skutečným datem dodání (časovým razítkem události 'Goods Delivered'), aby bylo možné určit, zda byla objednávka doručena včas, před termínem, nebo se zpožděním. Proč je to důležité Jde o hlavní měřítko včasnosti dodání, která vypovídá o spokojenosti zákazníků i efektivitě provozu. Kde data získat Často jde o vlastní datumové pole v objektu 'Order'. Jeho přesný název se může lišit. Podrobnosti najdete v dokumentaci nebo schématu Salesforce Sales Cloud. Příklady 2023-11-152023-12-012024-01-10 | |||
| Stav objednávky OrderStatus | Stav prodejní objednávky v okamžiku události. | ||
| Popis Tento atribut zachycuje stav prodejní objednávky, například 'Draft', 'Activated', 'Shipped' nebo 'Closed'. Změny stavu často slouží jako zdroj pro vytváření činností v záznamu procesu. Analýza stavu objednávky poskytuje kontext ke každé události a je zásadní pro sledování průběhu objednávky. Pomáhá pochopit výsledek případu, například rozlišit objednávky se stavem 'Cancelled' od těch, které byly úspěšně uzavřeny se stavem 'Closed'. Proč je to důležité Poskytuje důležitý kontext ke každé události a často slouží jako základ pro určení činností. Je také zásadní při analýze výsledků případů, například zrušených objednávek. Kde data získat Jde o výběrové pole 'Status' standardního objektu Salesforce 'Order'. Příklady NávrhAktivovánoOdeslánoUzavřenoZrušeno | |||
| Uživatel provádějící činnost UserPerformingAction | Jméno uživatele nebo systémového agenta, který činnost provedl. | ||
| Popis Tento atribut určuje osobu odpovědnou za dokončení kroku procesu. Může jít o obchodního zástupce, úvěrového analytika nebo automatizovaného systémového uživatele. Analýza podle uživatele je důležitá pro pochopení rozložení pracovní zátěže, individuální výkonnosti a míry automatizace. Pomáhá odpovědět například na otázky: „Kteří uživatelé nejčastěji opakují práci?“ nebo „Schvalují některé týmy rychleji?“. Využívá se také při analýze sociálních sítí, která ukazuje, jak se práce předává mezi jednotlivými lidmi. Proč je to důležité Umožňuje analyzovat výkonnost podle uživatele, týmu nebo role a pomáhá určit příležitosti k automatizaci i potřebu školení. Kde data získat Lze jej najít v polích, jako je „LastModifiedById“ v objektu „Order“ nebo „OwnerId“ v záznamech „Task“. Tyto identifikátory je třeba propojit s objektem „User“, abyste získali jméno uživatele. Příklady Alice SmithBob JohnsonAutomatizace systémuÚvěrový tým | |||
| Čas ukončení události EventEndTime | Přesné datum a čas dokončení činnosti. | ||
| Popis Čas ukončení události označuje dokončení činnosti. Mnohé nástroje pro process mining jej odvozují ze začátku následující činnosti. Pokud se však zaznamenává přímo, lze dobu trvání činnosti určit přesněji, zejména u dlouhotrvajících úkolů. Tento atribut slouží k přesnému výpočtu doby zpracování činnosti. Je zvlášť užitečný při analýze úkolů s delší dobou trvání, například 'Credit Check Performed' nebo 'Inventory Allocated'. Pomáhá oddělit aktivní zpracování od nečinného čekání. Proč je to důležité Umožňuje přesně vypočítat dobu zpracování jednotlivých činností, což je důležité pro odhalení úzkých míst a kroků náročných na zdroje. Kde data získat Lze jej odvodit z hodnoty „StartTime“ následující události v posloupnosti daného případu. U některých aktivit může jít o konkrétní pole, například „Task.CompletedDateTime“. Příklady 2023-10-26T10:05:12Z2023-10-26T15:00:00Z2023-10-27T11:20:30Z | |||
| Doba inkasa platby PaymentCollectionDuration | Doba od odeslání faktury zákazníkovi do přijetí platby. | ||
| Popis Tento vypočítaný ukazatel měří efektivitu závěrečné fáze procesu od objednávky po inkaso, tedy dobu potřebnou k přijetí platby. Jde o dobu mezi činnostmi 'Invoice Sent to Customer' a 'Payment Received'. Atribut přímo podporuje dashboard 'Payment Collection Duration' a KPI 'Payment Realization Time'. Analýza této doby pomáhá finančnímu oddělení odhalit úzká místa při inkasu, posoudit účinnost platebních podmínek a najít možnosti, jak urychlit peněžní tok. Proč je to důležité Měří efektivitu procesu správy pohledávek, která přímo ovlivňuje peněžní tok společnosti. Kde data získat Vypočítá se při transformaci dat. Pro každý případ se od časového razítka události 'Payment Received' odečte časové razítko události 'Invoice Sent to Customer'. Příklady 30 dní15 dní 8 hodin45 dní | |||
| Dodáno včas IsOnTimeDelivery | Příznak určující, zda bylo zboží doručeno v den požadovaného termínu zákazníka nebo dříve. | ||
| Popis Tento logický atribut přímo měří, zda dodání odpovídá očekávání zákazníka. Vypočítá se porovnáním časového razítka činnosti 'Goods Delivered' s hodnotou 'RequestedDeliveryDate'. Je základem výpočtu KPI 'On-Time Delivery Rate'. Analýza tohoto příznaku pomáhá zjistit, nakolik organizace dodržuje své závazky, což výrazně ovlivňuje spokojenost zákazníků. V kombinaci s dalšími atributy může ukázat, zda je včasnost dodání nižší u některých způsobů dopravy nebo v určitých regionech. Proč je to důležité Poskytuje jednoznačné měřítko plnění závazků vůči zákazníkům a přímo podporuje KPI On-Time Delivery Rate. Kde data získat Vypočítá se při transformaci dat. Logika: IF ('Goods Delivered' EventTime <= 'RequestedDeliveryDate') THEN true ELSE false. Příklady truefalse | |||
| ID faktury InvoiceId | Jedinečný identifikátor faktury spojené s prodejní objednávkou. | ||
| Popis ID faktury propojuje prodejní objednávku s příslušnou fakturou. Vystavení a odeslání faktury jsou důležité milníky v druhé části procesu od objednávky po inkaso. Tento atribut je nezbytný pro sledování procesu od vyřízení objednávky až po přijetí platby. Umožňuje přesně měřit činnosti 'Invoice Created' a 'Invoice Sent to Customer', které jsou potřeba k výpočtu doby inkasa platby. Proč je to důležité Propojuje prodejní objednávku s podprocesem fakturace a umožňuje přesně sledovat finanční činnosti i délku platebního cyklu. Kde data získat Často jde o vlastní vyhledávací pole v objektu 'Order', které odkazuje na standardní nebo vlastní objekt 'Invoice'. Konkrétní řešení se může lišit. Příklady INV-001234INV-001235INV-001236 | |||
| Je automatizováno IsAutomated | Příznak určující, zda činnost provedl systém, nebo uživatel. | ||
| Popis Tento logický atribut rozlišuje události vyvolané automatizací systému, například automatickou změnu stavu, od činností provedených uživatelem. Pomáhá zjistit míru automatizace procesu. Analýza tohoto atributu umožňuje vyčíslit vliv automatizace na efektivitu a konzistentnost. Můžete porovnat automatizované a ruční průchody procesem a najít příležitosti k další automatizaci, která omezí ruční práci i riziko chyb. Proč je to důležité Pomáhá rozlišit činnosti systému a uživatelů. To je důležité pro analýzu automatizace a hledání možností, jak omezit ruční práci. Kde data získat Odvozuje se při transformaci dat. Kontroluje se, zda je 'UserPerformingAction' určen jako systémový uživatel, případně se použijí pravidla podle typu činnosti. Příklady truefalse | |||
| Prodejní kanál SalesChannel | Kanál, přes který byla prodejní objednávka zadána, například 'Web', 'Direct Sales' nebo 'Partner'. | ||
| Popis Atribut prodejní kanál rozděluje objednávky podle místa jejich vzniku. Umožňuje porovnávat výkonnost procesu v různých kanálech. Tento údaj je nezbytný pro dashboard 'Sales Channel Performance Comparison'. Filtrováním nebo porovnáním kanálů můžete zjistit, které z nich jsou nejefektivnější, kde se nejčastěji opakuje práce a kde je potřeba sjednotit postupy, aby byla výkonnost vyrovnanější. Proč je to důležité Umožňuje porovnat výkonnost různých obchodních kanálů, odhalit osvědčené postupy a určit, kde je potřeba procesy sjednotit. Kde data získat Obvykle jde o vlastní pole typu picklist v objektu 'Order' nebo 'Opportunity'. Podrobnosti najdete v dokumentaci nebo schématu Salesforce Sales Cloud. Příklady Přímý prodejWebový portálPartnerská síťTelefonický prodej | |||
| Produktová řada ProductFamily | Kategorie nebo řada, do které patří produkty v objednávce. | ||
| Popis Produktová řada poskytuje základní klasifikaci položek v prodejní objednávce. Díky tomu lze proces analyzovat podle typu prodávaného produktu. Tento atribut umožňuje rozdělit proces do skupin a zjistit, zda se u některých produktových řad liší průběh, doba zpracování nebo míra opakované práce. Například složité produkty s možností konfigurace mohou vyžadovat více schvalovacích a expedičních kroků než běžné produkty připravené k prodeji. Proč je to důležité Umožňuje analyzovat proces podle kategorie produktu a zjistit, zda různé typy produktů ovlivňují jeho efektivitu. Kde data získat Údaj se získává z objektu 'Product2', který je propojen s objektem 'Order' přes spojovací objekt 'OrderItem'. Je nutné propojit Order -> OrderItem -> PricebookEntry -> Product2. Příklady HardwareSoftwarové licenceProfesionální službySmlouvy o podpoře | |||
| Stav kontroly úvěruschopnosti CreditCheckStatus | Výsledek kontroly úvěruschopnosti objednávky. | ||
| Popis Tento atribut označuje výsledek posouzení úvěruschopnosti zákazníka, které často představuje důležitý rozhodovací bod v procesu objednávky. Mezi běžné hodnoty patří 'Approved', 'Rejected' nebo 'Pending'. Tento údaj je nezbytný pro dashboard 'Credit Check Bottleneck Analysis'. Sledováním začátku a konce kontroly úvěruschopnosti a jejího výsledného stavu můžete změřit dobu trvání a výsledek tohoto kroku a zjistit, zda může být zdrojem zpoždění. Proč je to důležité Podporuje analýzu kontroly úvěruschopnosti. Pomáhá měřit její délku, úspěšnost a vliv na celkovou dobu průchodu procesem. Kde data získat Pravděpodobně jde o vlastní pole v objektu 'Order' nebo 'Account'. Podrobnosti najdete v dokumentaci nebo schématu Salesforce Sales Cloud. Příklady SchválenoZamítnutoČeká na posouzeníNení vyžadováno | |||
| Vlastník objednávky OrderOwner | Uživatel, který odpovídá za správu prodejní objednávky. | ||
| Popis Vlastníkem objednávky je obchodní zástupce nebo správce zákaznického účtu, který za objednávku primárně odpovídá. Nejde o uživatele, který provedl konkrétní činnost. Vlastník odpovídá za celkový průběh případu. Analýza podle vlastníka pomáhá vyhodnotit pracovní vytížení týmu nebo jednotlivců a jejich výsledky při správě objednávek. Může ukázat, u kterých vlastníků se objednávky často zaseknou nebo vyžadují opakovanou práci, a upozornit tak na potřebu dalšího zaškolení. Proč je to důležité Určuje osobu odpovědnou za úspěšné vyřízení objednávky a umožňuje analyzovat její pracovní vytížení a výkonnost. Kde data získat Jde o pole 'OwnerId' v objektu 'Order'. Toto ID lze propojit s objektem 'User' a získat tak jméno vlastníka. Příklady Jane DoeJohn SmithVýchodní obchodní tým | |||
| Vyžaduje opakovanou práci IsRework | Příznak určující, zda prodejní objednávka vyžadovala opakovanou práci, například opakování činnosti nebo návrat v procesu. | ||
| Popis Tento vypočítaný atribut označuje případy, které nepostupují přímo vpřed. K opakované práci dochází, když se činnost opakuje nebo se proces vrátí do dřívější fáze, často kvůli chybám, chybějícím údajům nebo zamítnutému schválení. Příznak se používá k výpočtu KPI 'Sales Order Rework Rate' a k naplnění dashboardu 'Sales Order Rework and Error Rate'. Pomáhá vyčíslit četnost a dopad neefektivity a ukazuje, kde je potřeba lépe kontrolovat kvalitu nebo upřesnit postup. Proč je to důležité Ukazuje neefektivitu procesu tím, že označuje objednávky vyžadující neplánovanou práci navíc, která přímo zvyšuje náklady a prodlužuje dobu průchodu. Kde data získat Vypočítá se v softwaru pro process mining nebo při transformaci dat. Opakovaná práce se zjišťuje podle opakovaných názvů činností nebo návratů v procesu u daného případu. Příklady truefalse | |||
| Země doručení ShippingCountry | Cílová země zásilky k prodejní objednávce. | ||
| Popis Tento atribut určuje zemi, do které se objednávka odesílá. Jde o důležitý údaj pro geografickou analýzu procesu od objednávky po inkaso. Analýza podle země doručení může odhalit regionální rozdíly ve výkonnosti procesu, například delší dodací lhůty u mezinárodních objednávek nebo rozdíly v délce inkasa plateb. Díky segmentaci procesu můžete lépe porozumět problémům typickým pro jednotlivé regiony a řešit je. Proč je to důležité Umožňuje geografickou segmentaci procesu a pomáhá odhalit regionální rozdíly ve výkonnosti, problémy se shodou nebo logistické komplikace. Kde data získat Jde o pole 'ShippingCountry' ve standardním objektu Salesforce 'Order'. Příklady USANěmeckoJaponskoBrazílie | |||
| Způsob dopravy ShippingMethod | Zvolený způsob dopravy zboží, například 'Standard Ground', 'Express' nebo 'International'. | ||
| Popis Tento atribut označuje úroveň logistické služby zvolenou pro doručení objednávky. Má přímý vliv na dobu dodání i náklady. V analýze 'Shipping Method Efficiency Analysis' se podle tohoto atributu porovnává výkonnost různých způsobů dopravy. Pomáhá zjistit, zda expresní zásilky dorazí v slíbeném termínu a jak jednotlivé způsoby dopravy ovlivňují dobu od události 'Goods Shipped' do události 'Goods Delivered'. Proč je to důležité Umožňuje analyzovat výkonnost logistiky a porovnat náklady i efektivitu různých způsobů dopravy. Kde data získat Pravděpodobně jde o vlastní pole v objektu 'Order' nebo v souvisejícím vlastním objektu 'Shipment'. Podrobnosti najdete v dokumentaci nebo schématu Salesforce Sales Cloud. Příklady Standardní pozemní dopravaExpresní doprava do 2 dnůLetecká doprava přes nocMezinárodní prioritní doprava | |||
Aktivity procesu od objednávky k platbě při zpracování prodejních objednávek
| Aktivita | Popis | ||
|---|---|---|---|
| Aktivace objednávky | Standardní událost Salesforce, která označuje dokončení objednávky a možnost pokračovat k jejímu vyřízení a fakturaci. Aktivace uzamkne objednávku proti většině změn a zaznamená se konkrétní změnou stavu. | ||
| Proč je to důležité Aktivace je zásadní a nevratný milník, který potvrzuje platnost objednávky. Jde o oficiální předání z prodeje do provozu a důležitou součást sledování doby zpracování prodejních objednávek. Kde data získat Odvozuje se ze změny standardního pole 'Status' objektu 'Order' na hodnotu 'Activated'. Časové razítko se zaznamenává v historii polí objektu 'Order'. Zachycení V historii polí objektu 'Order' sledujte změnu stavu na 'Activated'. Typ události inferred | |||
| Doručení zboží | Označuje, že zásilka úspěšně dorazila k zákazníkovi. Informace pochází ze systému dopravce a následně se aktualizuje v Salesforce. | ||
| Proč je to důležité Tato událost je nezbytná pro výpočet KPI 'On-Time Delivery Rate' a měření skutečné doby zpracování z pohledu zákazníka. Potvrzuje dokončení procesu vyřízení objednávky. Kde data získat Odvozuje se z vyplnění pole 'Delivery Date' v objektu 'Order' nebo vlastním objektu 'Shipment'. Data obvykle poskytuje integrace s poskytovatelem logistických služeb. Zachycení Použijte časové razítko okamžiku, kdy se vyplní pole data doručení. Typ události inferred | |||
| Odeslání zboží | Označuje okamžik, kdy je objednávka fyzicky odeslána ze skladu zákazníkovi. Tuto událost téměř vždy zaznamená aktualizace ze systému externího dopravce nebo ERP do Salesforce. | ||
| Proč je to důležité Tento důležitý milník slouží k měření KPI 'On-Time Shipping Rate' a celkové efektivity vyřízení objednávek. Označuje začátek doručovací fáze zákaznické cesty. Kde data získat Událost se odvozuje z vyplnění pole 'Shipped Date' nebo 'Tracking Number' v objektu 'Order' či souvisejícím vlastním objektu 'Shipment'. Data pocházejí ze systému pro vyřízení objednávek. Zachycení Použijte časové razítko okamžiku, kdy se poprvé vyplní pole data odeslání nebo sledovacího čísla. Typ události inferred | |||
| Přijetí platby | Označuje potvrzení, že zákazníkova platba byla přijata a spárována. Tyto informace se do Salesforce přenášejí z finančního systému, obvykle jako změna stavu. | ||
| Proč je to důležité Tato událost představuje poslední krok při inkasu platby za prodej. Analýza doby od 'Invoice Sent' do tohoto okamžiku je zásadní pro řízení cash flow a počtu dnů pohledávek po splatnosti (DSO). Kde data získat Odvozuje se ze změny stavu objektu 'Invoice' na 'Paid' nebo 'Closed'. Aktualizaci zajišťuje integrace s účetním systémem nebo systémem pro zpracování plateb. Zachycení Sledujte změny stavu objektu 'Invoice' přenášené integrací s externím finančním systémem. Typ události inferred | |||
| Uzavření objednávky | Označuje úspěšné dokončení a konečné uzavření prodejní objednávky v systému. Událost se odvozuje z poslední aktualizace stavu objednávky, která potvrzuje, že už není potřeba žádná další činnost. | ||
| Proč je to důležité Jde o hlavní koncovou událost úspěšné varianty procesu. Celková doba do této činnosti představuje KPI 'Average Order to Close Time'. Kde data získat Odvozuje se ze změny pole 'Status' objektu 'Order' na konečnou hodnotu, například 'Closed', 'Completed' nebo 'Fulfilled'. Časové razítko je dostupné v historii polí. Zachycení V historii polí objektu 'Order' sledujte změnu na konečný stav označující dokončení. Typ události inferred | |||
| Vytvoření faktury | Označuje vystavení faktury za prodejní objednávku. Událost lze zaznamenat vytvořením souvisejícího objektu 'Invoice', ať už přímo v Salesforce Billing, nebo prostřednictvím integrace. | ||
| Proč je to důležité Tento milník označuje začátek finanční části procesu, tedy inkasa. Doba mezi doručením a fakturací může odhalit administrativní úzká místa, která ovlivňují cash flow. Kde data získat Odvozuje se z data vytvoření standardního nebo vlastního objektu 'Invoice', který je propojený s objektem 'Order'. Zachycení Použijte hodnotu 'CreatedDate' souvisejícího záznamu Invoice. Typ události inferred | |||
| Vytvoření objednávky | Označuje první vytvoření záznamu prodejní objednávky v systému. Tato událost se zaznamená ve chvíli, kdy se ve Salesforce poprvé uloží nová instance objektu 'Order'. | ||
| Proč je to důležité Jde o hlavní počáteční událost procesu od objednávky po inkaso. Analýza doby od tohoto okamžiku k následujícím činnostem je zásadní pro pochopení celkové doby zpracování. Kde data získat Událost vytvoření objektu 'Order'. Časové razítko odpovídá hodnotě ve standardním poli 'CreatedDate' záznamu Order. Zachycení Přímo z časového razítka 'CreatedDate' objektu 'Order'. Typ události explicit | |||
| Odeslání faktury zákazníkovi | Označuje odeslání faktury zákazníkovi k úhradě. Obvykle se zaznamená změnou stavu záznamu faktury. | ||
| Proč je to důležité Tato událost spouští měření KPI 'Payment Realization Time'. Každé zpoždění mezi vytvořením a odesláním faktury přímo posouvá začátek lhůty splatnosti. Kde data získat Odvozuje se ze změny stavu objektu 'Invoice' na 'Sent' nebo podobnou hodnotu. Lze použít také záznam odeslaného e-mailu v protokolu činností. Zachycení Sledujte pole 'Status' souvisejícího objektu 'Invoice' nebo vyhledejte záznamy odeslaných e-mailů. Typ události inferred | |||
| Odeslání objednávky ke schválení | Označuje okamžik, kdy je návrh objednávky odeslán do formálního workflow schvalování. Obvykle se odvozuje ze změny stavu objednávky nebo ze záznamu v historii schvalovacího procesu Salesforce. | ||
| Proč je to důležité Sledování odeslání umožňuje měřit, jak dlouho objednávky čekají na schválení, i efektivitu samotného posuzování. Odhalí úzká místa před schválením. Kde data získat Odvozuje se ze změny stavu objektu 'Order' (například z 'Draft' na 'Submitted for Approval') nebo ze sledování data odeslání v objektu 'ProcessInstance' souvisejícím s objednávkou. Zachycení Sledujte změny pole stavu nebo načtěte objekt 'ProcessInstance'. Typ události inferred | |||
| Předání objednávky k vyřízení | Označuje předání aktivované objednávky do skladu nebo systému pro vyřízení, kde se zboží vychystá a zabalí. Obvykle se zaznamená změnou stavu objednávky vyvolanou integrací. | ||
| Proč je to důležité Tato událost odděluje obchodní a logistickou část procesu. Sledování doby od aktivace do tohoto okamžiku pomáhá odlišit administrativní zpoždění od prodlev při zpracování ve skladu. Kde data získat Odvozuje se ze změny stavu objektu 'Order' na hodnotu, jako je 'Sent to Fulfillment' nebo 'Awaiting Shipment'. Tuto změnu stavu často vyvolá integrace s ERP/WMS. Zachycení V poli 'Status' objektu 'Order' sledujte konkrétní hodnoty, které označují předání k vyřízení. Typ události inferred | |||
| Provedení kontroly úvěruschopnosti | Označuje dokončení kontroly úvěruschopnosti zákazníka, který je spojen s objednávkou. Tato událost se často odvozuje z aktualizace vlastního pole, například když se 'Credit Check Status' změní na 'Passed' nebo 'Completed'. | ||
| Proč je to důležité Tato činnost často způsobuje výrazná zpoždění. Měření její doby trvání a čekání je důležité pro analýzu dashboardu 'Credit Check Bottleneck Analysis' a zlepšení cash flow. Kde data získat Odvozuje se z časového razítka nebo změny stavu ve vlastním poli objektu 'Order' nebo souvisejícího objektu 'Account', například 'Credit_Check_Date__c' nebo 'Credit_Status__c'. Zachycení Sledujte aktualizace vlastních polí, která označují dokončení kontroly úvěruschopnosti. Typ události inferred | |||
| Rezervace zásob | Označuje, že produkty z objednávky byly rezervovány v systému zásob. Tato událost obvykle pochází z externího ERP nebo systému pro správu zásob a do Salesforce se přenáší jako změna pole. | ||
| Proč je to důležité Tato činnost je důležitá pro analýzu KPI 'Inventory Allocation Lead Time'. Zpoždění v této fázi přímo ovlivňuje možnost odeslat objednávky včas. Kde data získat Vyžaduje analýzu systému. Událost se často odvozuje ze změny stavu objektu 'Order' nebo 'OrderItem' nebo z vyplnění vlastního pole 'Allocation_Date__c' prostřednictvím integrace. Zachycení Sledujte změny polí stavu nebo data v objektech Order či OrderItem, které pocházejí z integrace s ERP. Typ události inferred | |||
| Schválení objednávky | Označuje, že všechny požadované strany prodejní objednávku formálně schválily a objednávka může pokračovat do další fáze. Událost se zaznamená podle posledního kroku schválení ve workflow nebo podle odpovídající změny stavu. | ||
| Proč je to důležité Tento důležitý milník umožňuje zahájit vyřízení objednávky. Zpoždění při schvalování může výrazně prodloužit celkovou dobu od objednávky po inkaso. Kde data získat Odvozuje se ze změny pole stavu objektu 'Order' na hodnotu, jako je 'Approved'. Lze ji také určit podle data dokončení souvisejícího záznamu 'ProcessInstance'. Zachycení Sledujte pole 'Status' objektu 'Order' nebo dokončení historie schvalovacího procesu. Typ události inferred | |||
| Zrušení objednávky | Označuje zrušení objednávky před dokončením jejího vyřízení. Zaznamená se konečnou změnou stavu záznamu objednávky. | ||
| Proč je to důležité Jde o důležitou výjimku a koncovou událost. Analýza toho, proč a kdy se objednávky ruší, může odhalit problémy v prodejním procesu, dostupnosti produktů nebo úvěruschopnosti zákazníků. Kde data získat Odvozuje se ze změny pole 'Status' objektu 'Order' na hodnotu 'Cancelled'. Časové razítko najdete v historii pole 'Status'. Zachycení V historii polí objektu 'Order' sledujte změnu stavu na 'Cancelled'. Typ události inferred | |||
Návody k extrakci dat
Kroky
- Předpoklad: nastavení sledování historie polí: Před vytvořením sestav musí správce Salesforce ověřit, že je pro objekt Order zapnuté sledování historie polí. Sledujte zejména pole Status a všechna vlastní pole používaná k označení událostí, například Credit_Check_Status__c nebo Fulfillment_Status__c. Nastavení najdete v Setup > Object Manager > Order > Fields & Relationships > Set History Tracking.
- Vytvoření vlastního typu sestavy: Chcete-li zobrazit změny polí spolu s podrobnostmi objednávky, vytvořte vlastní typ sestavy. Přejděte do Setup > Report Types. Vytvořte nový typ sestavy s objektem Orders jako primárním objektem. Jako sekundární objekt přidejte Order History. Ověřte, že je vztah nastaven na „'A' records may or may not have related 'B' records.“ Díky tomu lze zahrnout všechny objednávky, i když zatím nemají historii. Typ sestavy uložte jako „Orders with History“.
- Vytvoření hlavní sestavy „Events“: Přejděte na kartu Reports a klikněte na New Report. Vyberte typ sestavy „Orders with History“. Sestava zachytí všechny aktivity založené na změnách polí.
- Nastavení sloupců sestavy událostí: Přidejte tyto sloupce: Order: Order Number (pro SalesOrderId), Edit Date (pro EventTime), User (pro UserPerformingAction), Field/Event (změněné pole), Original Value a New Value. Přidejte také další sloupce z nadřazeného objektu Order, například Order: Total Amount, Account: Account Name a Order: Company Authorized By Date (v případě potřeby jako náhradní hodnota za RequestedDeliveryDate).
- Filtrování sestavy událostí: Nastavte filtr Show Me na All orders a pole Date Field na Created Date s požadovaným obdobím, například Last 3 Months. Přidejte filtr pro sloupec Field/Event, aby zahrnoval pouze konkrétní změny polí odpovídající vašim aktivitám, například Status nebo Credit_Check_Status__c.
- Vytvoření sestavy „Order Created“: Vytvořte druhou, jednodušší sestavu pomocí standardního typu Orders. Jejím účelem je zachytit pouze událost vytvoření. Přidejte sloupce Order Number, Created Date, Created By, Status, Total Amount a Account Name. Nastavte filtr Created Date na požadované období.
- Export obou sestav: Spusťte obě sestavy a použijte možnost Export. Vyberte formát Details Only a Comma Delimited .csv.
- Spojení a transformace dat: Otevřete exportované soubory CSV v tabulkovém procesoru, například Microsoft Excel, nebo použijte skriptovací jazyk, například Python.
- V sestavě „Events“ vytvořte nový sloupec ActivityName. Pomocí vzorců nebo skriptu namapujte změny polí na požadované názvy aktivit. Pokud je například Field/Event „Status“ a New Value „Activated“, nastavte ActivityName na „Order Activated“.
- V sestavě „Order Created“ přidejte sloupec ActivityName a pro všechny řádky nastavte jeho hodnotu na „Order Created“. Přejmenujte sloupce podle schématu záznamu událostí, například Order Number na SalesOrderId a Created Date na EventTime.
- Sloučení do jednoho záznamu událostí: Připojte řádky transformovaných dat „Order Created“ k transformovaným datům „Events“. Vznikne tak jednotný seznam všech aktivit.
- Příprava k nahrání: Přidejte zbývající povinné sloupce: SourceSystem se statickou hodnotou „Salesforce Sales Cloud“ a LastDataUpdate s aktuálním časovým razítkem. Před uložením výsledného souboru CSV připraveného k nahrání zkontrolujte záhlaví sloupců a formáty dat.
Konfigurace
- Typy sestav: Pro zachycení změn stavu a dalších úprav polí jako samostatných událostí je nutné vytvořit vlastní typ sestavy propojující Orders a Order History.
- Sledování historie polí: Tento postup vyžaduje, abyste sledování historie polí zapnuli pro objekt Order ještě před zahájením extrakce dat. Musíte sledovat důležitá pole, například Status, i všechna vlastní pole označující kroky procesu.
- Filtry časového období: Jako hlavní filtr použijte Created Date objektu Order, abyste analyzovali jednotnou skupinu objednávek. Pro první analýzu doporučujeme období 3 až 6 měsíců.
- Služba exportu dat: V prostředí s velkým objemem dat můžete naplánovat export prostřednictvím služby Data Export Service, například každý týden nebo měsíc. Služba vyexportuje všechna data z určených objektů, například Order, OrderHistory a Account. Získaná surová data vyžadují rozsáhlejší zpracování a spojení mimo Salesforce, vyhnete se však časovým limitům a limitům počtu řádků interaktivního nástroje Report Builder.
- Oprávnění: Uživatelé provádějící extrakci potřebují oprávnění Run Reports, Export Reports a View All Data pro objekty Order a Account. Nastavení služby Data Export Service vyžaduje oprávnění správce systému.
- Struktura sestavy: Pro snadný export a zpracování nastavte sestavy do tabulkového formátu. Nepoužívejte souhrnný formát ani matici.
Ukázkový dotaz sql
/*
Salesforce Reports are configured through the user interface. This section describes the configuration of the necessary reports and the logic for post-processing. It is not an executable script.
*/
// ======== REPORT 1: Order Creation Events ========
{
"ReportName": "O2C - Order Created",
"ReportType": "Orders",
"Format": "Tabular",
"Filters": [
{
"Field": "Created Date",
"Operator": "equals",
"Value": "[Specify Date Range, e.g., LAST 90 DAYS]"
}
],
"Columns": [
{"SourceField": "Order Number", "OutputAs": "SalesOrderId"},
{"StaticValue": "Order Created", "OutputAs": "ActivityName"},
{"SourceField": 'Created Date', "OutputAs": "EventTime"},
{"SourceField": "Last Modified By: Full Name", "OutputAs": "UserPerformingAction"},
{"SourceField": "Status", "OutputAs": "OrderStatus"},
{"SourceField": "Total Amount", "OutputAs": "TotalOrderAmount"},
{"SourceField": "Account: Account Name", "OutputAs": "AccountName"},
{"SourceField": "[Your Requested Delivery Date Field]", "OutputAs": "RequestedDeliveryDate"}
]
}
// ======== REPORT 2: Order Field Change Events ========
{
"ReportName": "O2C - Order History Events",
"ReportType": "Orders with History (Custom)",
"Format": "Tabular",
"Filters": [
{
"Field": "Order: Created Date",
"Operator": "equals",
"Value": "[Specify Date Range, e.g., LAST 90 DAYS]"
},
{
"Field": "Field/Event",
"Operator": "in",
"Value": ["Status", "[Credit Check Status Field]", "[Inventory Status Field]", "[Fulfillment Status Field]", "[Shipping Status Field]", "[Delivery Status Field]", "[Invoice Status Field]", "[Payment Status Field]"]
}
],
"Columns": [
{"SourceField": "Order: Order Number", "OutputAs": "SalesOrderId"},
{"SourceField": "Edit Date", "OutputAs": "EventTime"},
{"SourceField": "User", "OutputAs": "UserPerformingAction"},
{"SourceField": "Field/Event", "OutputAs": "SourceFieldForActivity"},
{"SourceField": "New Value", "OutputAs": "SourceValueForActivity"},
{"SourceField": "Order: Total Amount", "OutputAs": "TotalOrderAmount"},
{"SourceField": "Account: Account Name", "OutputAs": "AccountName"}
]
}
// ======== EXTERNAL TRANSFORMATION LOGIC (to be applied after export) ========
/*
- Combine the two exported files.
- For the 'Order History Events' data, create the 'ActivityName' and 'OrderStatus' columns based on the following mapping logic:
CASE
WHEN SourceFieldForActivity = 'Status' AND SourceValueForActivity = 'Submitted' THEN 'Order Submitted for Approval'
WHEN SourceFieldForActivity = 'Status' AND SourceValueForActivity = 'Approved' THEN 'Order Approved'
WHEN SourceFieldForActivity = 'Status' AND SourceValueForActivity = 'Activated' THEN 'Order Activated'
WHEN SourceFieldForActivity = '[Fulfillment Status Field]' AND SourceValueForActivity = 'Sent to Fulfillment' THEN 'Order Sent to Fulfillment'
WHEN SourceFieldForActivity = '[Shipping Status Field]' AND SourceValueForActivity = 'Shipped' THEN 'Goods Shipped'
WHEN SourceFieldForActivity = '[Delivery Status Field]' AND SourceValueForActivity = 'Delivered' THEN 'Goods Delivered'
WHEN SourceFieldForActivity = 'Status' AND SourceValueForActivity = 'Closed' THEN 'Order Closed'
WHEN SourceFieldForActivity = 'Status' AND SourceValueForActivity = 'Cancelled' THEN 'Order Cancelled'
WHEN SourceFieldForActivity = '[Credit Check Status Field]' AND SourceValueForActivity = 'Passed' THEN 'Credit Check Performed'
WHEN SourceFieldForActivity = '[Inventory Status Field]' AND SourceValueForActivity = 'Allocated' THEN 'Inventory Allocated'
WHEN SourceFieldForActivity = '[Invoice Status Field]' AND SourceValueForActivity = 'Created' THEN 'Invoice Created'
WHEN SourceFieldForActivity = '[Invoice Status Field]' AND SourceValueForActivity = 'Sent' THEN 'Invoice Sent to Customer'
WHEN SourceFieldForActivity = '[Payment Status Field]' AND SourceValueForActivity = 'Received' THEN 'Payment Received'
ELSE 'Unknown'
END AS ActivityName
- The OrderStatus attribute should be populated with the 'New Value' when the changed field was 'Status'. For other events, you may need to look up the order's status at that point in time, which is a limitation of this method.
- Add 'SourceSystem' and 'LastDataUpdate' columns to the final combined dataset.
*/ Chcete začít?
Začněte optimalizovat zpracování prodejních objednávek v procesu od objednávky k platbě. Připravte data podle této šablony a zjistěte, jak zefektivnit provoz a zlepšit cash flow.
Zlepšete cash flow optimalizací zpracování prodejních objednávek
Najděte neefektivní místa, zkraťte dobu cyklu o 30 % a urychlete příjem peněz.
Platební kartu nepotřebujete • Začít můžete během několika minut