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ändler - Kontakt (dealer_contact_id) muss ausgewählt sein

partner_customer_id != null

Der 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 gesetzte Preisliste muss aktiv sein

dealer_customer.region.key == region.key

Die Region des Händlers (dealer_customer.region.key) muss mit der 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

Wenn der Grund für den Verlust des Auftrages eine konkurrierende Technik ist, muss auch der Mitbewerber angegeben werden

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

Wenn der Grund des Verlust des Auftrages der Preis des Mitbewerbers ist, muss auch der Mitbewerber angegeben werden

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

Wenn der Grund für den Verlust des Auftrages darin besteht, dass Grimme 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'

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

-ODER-

der Benutzer hat die Berechtigung “A”

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

Entweder die Status ID (status.identifier) ist gleich “50” und der Benutzer hat 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 der Händler-Kontakt (dealer_contact_id) oder der Partner-Kontakt (partner_contact_ id) muss ausgewählt sein

-ODER-

der Benutzer hat die Berechtigungen "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

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

-ODER-

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

...

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 3: 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 3: 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"}]

Info

Kann ein Statuswechsel nicht durchgeführt werden, werden die fehlgeschlagenen Bedingungen angezeigt. Die Nachrichten, welche dann in einem Dialog angezeigt werden, können im Bereich der Bedingungen verwaltet werden.