breadcrumbDescription
Konfigurer dynamisk omsætningsorkestrering til at sætte statusændringer på pause
Koordiner fuldførelse mellem DRO (Dynamic Revenue Orchestrator) og Bestillingsstyring ved at konfigurere pausetrin, der venter på specifikke milepæle for Bestillingsstyring. Pause f.eks. fuldførelse, indtil alle bestilte elementer leveres.
Før du går i gang, skal du aktivere Dynamisk omsætningsorkestrering i din organisation.
Tilknyt OMS-felter til din kontekstdefinition, så udtrykssæt kan evaluere dem, når de bestemmer, om de skal frigive pausetrin i orkestreringsplaner.
-
Udvid din kontekstdefinition til at tilknytte OMS-felter.
- I Opsætning skal du gå til Indstillinger for dynamisk omsætningsorkestrator og vælge den prækonfigurerede kontekstdefinition.
-
Tilføj konteksttags for de OMS-felter, du vil spore.
Almindelige eksempler:
- ItemStartQuantity: Tilknytter til OrderItemSummary.QuantityOrdered
- ItemEndQuantity: Tilknytter til OrderItemSummary.QuantityDelivered eller QuantityShipped
- Tilknyt disse tags til felter på objektet SalesTransactionItem.
- Gem kontekstdefinitionen.
-
Opret en midlertidig attribut til beregninger.
Udtrykssæt kræver midlertidige attributter for at indeholde midlertidige beregningsværdier.
- I din kontekstdefinition skal du føje en tilpasset attribut til den samme node som dine tilknyttede felter.
- Indstil visningsnavnet og beskrivelsen til at matche attributnavnet nøjagtigt.
- Marker attributten som forbigående, så dataene ikke bevares.
- Gem dine ændringer.
Vigtigt Hvis Visningsnavn og Beskrivelse ikke matcher attributnavnet, mislykkes Evaluering af ExpressionSet. -
Opret et udtrykssæt for fuldførelsesbetingelser.
- Søg efter udtrykssæt i Opsætning, og opret et udtrykssæt.
- Vælg din udvidede kontekstdefinition.
- Indstil anvendelsestype til Fuldførelsesbetingelse.
-
Konfigurer logikken til at sammenligne OMS-feltværdier.
Eksempel: Frigivelsesperiode, når alle elementer leveres.
- Tilføj en Listegruppe for at håndtere flere OrderItemSummaries i en OrderSummary.
- Beregn forskellen mellem ItemStartQuantity og ItemEndQuantity for hvert element.
- Opsummer forskellene ved brug af funktionen Aggreger liste. Hvis alle mængder matcher, er summen lig med 0.
-
Tilføj en lokal boolesk variabel ved navn
isExecuteStepmed standardværdienFalse. -
Angiv betingelsen: Hvis sum er lig med 0, skal du angive
isExecuteStep = True. -
I det endelige beregningstrin skal du markere Inkluder i output for
isExecuteStep-variablen. - Gem ExpressionSet.
Vigtigt Indstil outputvariablen nøjagtigt tilisExecuteStep(det skelnes mellem store og små bogstaver). Når det er sandt, genoptager DRO trinnet. Ved false holder DRO trinnet sat på pause. -
Konfigurer et pausetrin i dit fuldførelsesarbejdsflow.
- Tilføj et nyt pausetrin i din definition af fuldførelsestrin.
- I trinkonfigurationen skal du vælge Brug ExpressionSet som betingelsestype.
- Vælg det ExpressionSet, du oprettede i trin 3.
- Konfigurer, hvor ofte DRO genevaluerer betingelsen (afstemningsinterval).
- Gem din definition på fuldførelsestrin.
Når en bestilling sendes, evaluerer DRO udtrykssættet ved hvert pollinginterval. Når Bestillingsstyring opdaterer OrderItemSummary-mængderne, og betingelsen returnerer Sand, frigives pausetrinnet, og fuldførelsen fortsætter.
| Pause indtil | ExpressionSet-logik |
|---|---|
| Alle leverede elementer | OrderItemSummary.QuantityDelivered = QuantityOrdered |
| Alle leverede elementer | OrderItemSummary.QuantityShipped = QuantityOrdered |
| Delvis forsendelsestærskel | OrderItemSummary.QuantityShipped >= (QuantityOrdered × 0,8) |
| Lager tildelt | OrderItemSummary.QuantityReserved = QuantityOrdered |
Fejlfinding
| Problem | Løsning |
|---|---|
| ExpressionSet viser "Noget gik galt". | Definer isExecuteStep, og vælg Inkluder i output. |
| Kontekst-tags er ikke tilgængelige i ExpressionSet. | Bekræft, at Visningsnavn og Beskrivelse matcher attributnavnet for midlertidige attributter. |
| Pausetrinet frigives aldrig. | Kontroller, at isExecuteStep er en boolesk variabel, og logikken indstiller den til Sand, når betingelserne er opfyldt. |
| Der vises en generisk evalueringsfejl. | Aktiver organiseringstilladelsen DynamicCommonOrchestrator. |
