Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Bedingungen, die einen Statuswechsel einschränken, können in diesem Reiter verwaltet werden (Abb. 1). In den Anwendungen werden die fehlgeschlagenen Bedingungen dann angezeigt, sobald ein Wechsel in diesen Status nicht möglich ist.

...

Bedingungen

Erläuterung

Projektbedingungen (Status ID)

status.identifier == 10

Die Status ID (status.identifier) muss gleich “10” sein

status.identifier < 20

Die Status ID (status.identifier) muss kleiner als “20” sein

status.identifier IN {10, 20, 30}

Die Status ID (status.identifier) muss entweder “10” oder “20” oder “30” sein

status.identifier == 10 OR status.identifier == 26 OR status.identifier == 90 OR status.identifier == 24

Die Status ID (status.identifier) muss entweder “10” oder “26” oder “90” oder “24” sein

Projektbedingungen (Eigenschaften des Projektes)

dealer_customer_id != null AND client_customer_id != null

Der Händler (dealer_customer_id) und der Endkunde (client_ customer_id) müssen ausgewählt sein

dealer_contact_id != null

Der Händleransprechpartner Händler - Kontakt (dealer_contact_id) muss ausgewählt sein

partner_customer_id != null

Der Kundenpartner Partner (partner_customer_id) muss ausgewählt sein

maturity_date != null

Das Fälligkeitsdatum (maturity_date) muss ausgefüllt sein

billing_term_id != null

Die Zahlungsbedingung muss (billing_term_id) muss ausgewählt sein

delivery_date != null

Das gewünschte Lieferdatum (delivery_date) muss ausgewählt sein

responsible_user_id != null

Der Werksbeauftragte (responsible_user_id) muss ausgewählt sein

shipping_type_id != null AND shipping_address_id != null

Die Versandsart (shipping_type_id) und die Versandsadresse (shipping_address_id) müssen ausgefüllt sein

Projektbedingungen (Zugeordnete Objekte)

ALL sortedProducts.isComplete == true

Jede Konfiguration muss abgeschlossen sein

ALL sortedProducts.isValid == true

Jede Konfiguration muss gültig sein

ALL configurations.isComplete == true

Jede Konfiguration muss abgeschlossen sein

ALL configurations.isValid == true

Jede Konfiguration muss gültig sein

configurations.@count <= 1

In dem Projekt ist entweder keine oder nur eine Konfiguration hinterlegt

configurations.@count > 0

In dem Projekt muss es mindestens eine Konfiguration geben

sortedProducts.@count > 0

In dem Projekt muss es mindestens eine Konfiguration geben, das Projekt darf nicht "leer" sein

configurations.@count == 1 OR sortedManualPositions.@count > 0

In dem Projekt ist entweder eine Konfiguration hinterlegt oder es ist mindestens eine XXX hinterlegt

pricelist.enabled == true

Die Preisliste (pricelist) ist hinterlegtgesetzte Preisliste muss aktiv sein

dealer_customer.region.key == region.key

Die Region des Kundenhändlers Händlers (dealer_customer.region.key) muss mit der Schlüsselregion Projektregion (region.key) übereinstimmen

client_customer.externalId != nil

Die Kundennummer des gewählten Endkunden (client_customer.externalId) muss ausgefülllt sein

Projektbedingungen (Dynamische Option)

order.option.reason_lost_sales != NULL

Der Grund für den Verlust des Auftrages muss angegeben werden

order.option.reason_lost_sales != 'competitor_technique' OR order.option.competitor != NULL

Entweder es ist keine konkurrierende Technik

als Grund wurde TechnAls Grund Wenn der Grund für den Verlust des Auftrages ist nicht die Technik des Konkurrenten (“competitor_technique”) angegeben oder es ist ein Feld “Order Option Competitor” muss gesetzt sein (ein Konkurrent ist im System hinterlegt)Freien Projektoptionen, die der Kunde selbst angeben kanneine konkurrierende Technik ist, muss auch der Mitbewerber angegeben werden

order.option.reason_lost_sales != 'competitor_price' OR order.option.competitor != NULL

Der Wenn der Grund für den des Verlust des Auftrages liegt nicht am der Preis des Konkurrenten oder das Feld “Order Option Competitor” muss gesetzt sein (ein Konkurrent ist im System hinterlegt)

order.option.reason_lost_sales != 'competitor_comparision' OR order.option.competitor != NULL

Der Grund für den Verlust des Auftrages liegt nicht an der “Competitor comparison”(Vergleich mit dem Konkurrenten) oder das Feld “Order Option Competitor” muss gesetzt sein (ein Konkurrent ist im System hinterlegt)Mitbewerbers ist, muss auch der Mitbewerber angegeben werden

order.option.reason_lost_sales != 'no_offer_by_GRIMME' OR order.option.competitor != NULL

Der Wenn der Grund für den Verlust des Auftrages liegt nicht darandarin besteht, dass Grimme kein Angebot gemacht hat oder das Feld “Order Option Competitor” muss gesetzt sein (ein Konkurrent ist im System hinterlegt)keine passende Maschine hat, muss auch der Mitbewerber angegeben werden

Benutzer Berechtigungen

userPermissions CONTAINS 'app_set_offer_confirmed'

Der Benutzer muss die Berechtigung haben, ein Angebot zu bestätigen

userPermissions CONTAINS 'app_edit_state_basic_partner' OR userPermissions CONTAINS 'app_edit_state_dealer_admin' OR userPermissions CONTAINS 'app_edit_state_dealer_sales'

Die aktive Gruppe des Benutzers muss entweder die Berechtigung “A” oder “B” oder “C” haben

userPermissions CONTAINS 'sendmail_basic_partner'

Die aktive Gruppe des Benutzers muss die Berechtigung “A” haben

Kombinationsmöglichkeiten (Praxisbeispiele)

delivery_term_id != null AND shipping_location != null

Die Lieferbedingung (delivery_term_id) und der Bestimmungsort für den Versand (shipping_location) müssen ausgefüllt sein

(usage_type_id == "1" AND client_customer_id != null) OR usage_type_id == "2" OR usage_type_id == "3"

Entweder die Verkaufsart (usage_type_id) ist Endkundenmaschine (ID : 1) UND der Endkunde (client_customer_ id) ist ausgewählt

- ODER -

die Verwendungsart ist Lagermaschine (ID : 2) oder Vorführmaschine (ID : 3)

client_customer_id == null OR (usage_type_id != "2" AND usage_type_id != "3" )

Entweder der Endkunde (client_customer_ id) ist nicht angegeben

-ODER-

die Verkaufsart (usage_type_id) ist nicht Lagermaschine (ID : 2) oder Vorführmaschine (ID : 3)

status.identifier IN {10, 20, 30, 45} OR userPermissions CONTAINS 'cust_app_set_each_offer_confirmed'

Der “status.Identifier” (Entweder die Status ID (status.Identifier) ist gleich “10”, “20” oder “30” oder

-ODER-

der Benutzer hat die Berechtigung “cust_app_set_ each_offer_confirmed”“A”

(status.identifier == 50 AND userPermissions CONTAINS 'app_set_offer_lost') OR userPermissions CONTAINS 'cust_app_set_each_offer_lost'

Der “status.identifier” (Entweder die Status ID (status.identifier) ist gleich “50” und der Benutzer hat entweder die Berechtigung “app_set_offer_lost” oder “Cust_app_set_each_offer_lost”die Berechtigung “A”

-ODER-

der Benutzer hat die Berechtigung “B”

dealer_contact_id != null OR partner_contact_id != null OR (userPermissions CONTAINS 'app_allow_forward_basic_partner_orders' AND dealer_contact_id != null)

Entweder das Feld für die "der Händler-Kontakt (dealer_contact_id" oder das Feld für die ") oder der Partner-Kontakt (partner_contact_ id" ist gesetzt oder ) muss ausgewählt sein

-ODER-

der Benutzer hat die Berechtigungen "app_allow_forward_basic_partner_orders" und die "dealer_contact_id" ist gesetzt."A" und der Händler-Kontakt muss ausgewählt sein

userPermissions CONTAINS "app_allow_forward_basic_partner_orders" AND status.identifier == 80) OR status.identifier < 54

Der Entweder der Benutzer hat die Berechtigung "app_allow_forward_basic_partner_orders" und der “status.identifier” (Status ID“A” und die Status ID (status.identifier) ist gleich “80” oder der “status.identifier” (Status ID

-ODER-

die Status ID (status.identifier) ist kleiner als 54

Beispielhafte Übersicht über den Projektstatus

Tabs
data[{"content":{"version":1,"type":"doc","content":[{"type":"mediaSingle","attrs":{"layout":"center"},"content":[{"type":"media","attrs":{"type":"external","width":1228,"height":1386,"url":"https://braindata.atlassian.net/wiki/download/attachments/1225064449/%C3%9Cbersicht%20%C3%BCber%20alle%20IDS.png?version=1&modificationDate=1725629708138&cacheVersion=1&api=v2"}}]},{"type":"paragraph","content":[{"type":"text","text":"Abbildung 2: Überblick über Status Identifier","marks":[{"type":"textColor","attrs":{"color":"#97a0af"}},{"type":"subsup","attrs":{"type":"sub"}}]}]}]},"id":"454c9d18-9eb5-47bb-8c2f-56661d0cd6ba","label":"Backend (PIA)","type":"tab"}]
tabsConfiguration{"position":"top"}
[{"content":{"version":1,"type":"doc","content":[{"type":"mediaSingle","attrs":{"layout":"center"},"content":[{"type":"media","attrs":{"type":"external","width":1228,"height":1386,"url":"https://braindata.atlassian.net/wiki/download/attachments/1225064449/%C3%9Cbersicht%20%C3%BCber%20alle%20IDS.png?version=1&modificationDate=1725629708138&cacheVersion=1&api=v2"}}]},{"type":"paragraph","content":[{"type":"text","text":"Abbildung 2: Überblick über Status Identifier","marks":[{"type":"textColor","attrs":{"color":"#97a0af"}},{"type":"subsup","attrs":{"type":"sub"}}]}]}]},"id":"454c9d18-9eb5-47bb-8c2f-56661d0cd6ba","label":"Backend (PIA)","type":"tab"}]

...

Beispiel

ID

Titel

Bedingungen

Nachricht

50

Auftrag erteilt

Code Block
status.identifier < 50
ALL configurations.isComplete == true	
ALL configurations.isValid == true	
userPermissions CONTAINS 'app_set_offer_confirmed'
Code Block
Status zurücksetzen gesperrt
Alle Konfigurationen müssen vollständig sein!
Alle Konfigurationen müssen gültig sein
Berechtigung zur Auftragserteilung

...

Tabs
data[{"content":{"version":1,"type":"doc","content":[{"type":"paragraph","content":[]},{"type":"paragraph","content":[{"type":"inlineExtension","attrs":{"extensionType":"com.atlassian.confluence.macro.core","extensionKey":"media-card","parameters":{"id":"31854b2a-fb5d-49e6-bc05-f93f0c7e4fd5","type":"image/png","name":"Abbildung 2: Dialog der fehlgeschlagenen Bedingungen SalesApp.png","src":"https://braindata.atlassian.net/wiki/download/attachments/1225064449/Abbildung%202:%20Dialog%20der%20fehlgeschlagenen%20Bedingungen%20SalesApp.png?version=1&modificationDate=1615453847086&cacheVersion=1&api=v2"},"localId":"ecf4bc2e-5568-4164-b13d-fe266be7c5f3"}},{"type":"text","text":"Abbildung 23: Dialog der fehlgeschlagenen Bedingungen","marks":[{"type":"textColor","attrs":{"color":"#97a0af"}},{"type":"subsup","attrs":{"type":"sub"}}]}]}]},"id":"2202a55f-571c-448f-9b25-29abed2e1402","label":"SalesApp","type":"tab"},{"content":{"version":1,"type":"doc","content":[{"type":"paragraph","content":[]},{"type":"paragraph","content":[{"type":"inlineExtension","attrs":{"extensionType":"com.atlassian.confluence.macro.core","extensionKey":"media-card","parameters":{"id":"38284152-de11-42e1-a9f9-626f416d558d","type":"image/png","name":"Abbildung 2: Dialog der fehlgeschlagenen Bedingungen WebApp.png","src":"https://braindata.atlassian.net/wiki/download/attachments/1225064449/Abbildung%202:%20Dialog%20der%20fehlgeschlagenen%20Bedingungen%20WebApp.png?version=1&modificationDate=1615453965414&cacheVersion=1&api=v2"},"localId":"8357af0f-7aee-4593-83db-a4a1154f18a8"}},{"type":"text","text":"Abbildung 2: Dialog der fehlgeschlagenen Bedingungen","marks":[{"type":"textColor","attrs":{"color":"#97a0af"}},{"type":"subsup","attrs":{"type":"sub"}}]}]}]},"id":"246f20b8-9336-4131-a42f-726332c8c916","label":"WebApp","type":"tab"}]
tabsConfiguration{"position":"top"}
[{"content":{"version":1,"type":"doc","content":[{"type":"paragraph","content":[]},{"type":"paragraph","content":[{"type":"inlineExtension","attrs":{"extensionType":"com.atlassian.confluence.macro.core","extensionKey":"media-card","parameters":{"id":"31854b2a-fb5d-49e6-bc05-f93f0c7e4fd5","type":"image/png","name":"Abbildung 2: Dialog der fehlgeschlagenen Bedingungen SalesApp.png","src":"https://braindata.atlassian.net/wiki/download/attachments/1225064449/Abbildung%202:%20Dialog%20der%20fehlgeschlagenen%20Bedingungen%20SalesApp.png?version=1&modificationDate=1615453847086&cacheVersion=1&api=v2"},"localId":"ecf4bc2e-5568-4164-b13d-fe266be7c5f3"}},{"type":"text","text":"Abbildung 23: Dialog der fehlgeschlagenen Bedingungen","marks":[{"type":"textColor","attrs":{"color":"#97a0af"}},{"type":"subsup","attrs":{"type":"sub"}}]}]}]},"id":"2202a55f-571c-448f-9b25-29abed2e1402","label":"SalesApp","type":"tab"},{"content":{"version":1,"type":"doc","content":[{"type":"paragraph","content":[]},{"type":"paragraph","content":[{"type":"inlineExtension","attrs":{"extensionType":"com.atlassian.confluence.macro.core","extensionKey":"media-card","parameters":{"id":"38284152-de11-42e1-a9f9-626f416d558d","type":"image/png","name":"Abbildung 2: Dialog der fehlgeschlagenen Bedingungen WebApp.png","src":"https://braindata.atlassian.net/wiki/download/attachments/1225064449/Abbildung%202:%20Dialog%20der%20fehlgeschlagenen%20Bedingungen%20WebApp.png?version=1&modificationDate=1615453965414&cacheVersion=1&api=v2"},"localId":"8357af0f-7aee-4593-83db-a4a1154f18a8"}},{"type":"text","text":"Abbildung 2: Dialog der fehlgeschlagenen Bedingungen","marks":[{"type":"textColor","attrs":{"color":"#97a0af"}},{"type":"subsup","attrs":{"type":"sub"}}]}]}]},"id":"246f20b8-9336-4131-a42f-726332c8c916","label":"WebApp","type":"tab"}]

...