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.

...

Tabs
data[{"content":{"version":1,"type":"doc","content":[{"type":"mediaSingle","attrs":{"layout":"center"},"content":[{"type":"media","attrs":{"type":"external","width":2040,"height":1058,"url":"https://braindata.atlassian.net/wiki/download/attachments/1225064449/Bildschirmfoto%202024-09-06%20um%2014.50.11.png?version=1&modificationDate=1725627168600&cacheVersion=1&api=v2"}}]},{"type":"paragraph","content":[{"type":"text","text":"Abbildung 1: Projektstatus Bedingungen bearbeiten","marks":[{"type":"textColor","attrs":{"color":"#97a0af"}},{"type":"subsup","attrs":{"type":"sub"}}]}]}]},"id":"74b8a133-e5e2-41b4-83e5-4b7d98d6c4e9","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":2040,"height":1058,"url":"https://braindata.atlassian.net/wiki/download/attachments/1225064449/Bildschirmfoto%202024-09-06%20um%2014.50.11.png?version=1&modificationDate=1725627168600&cacheVersion=1&api=v2"}}]},{"type":"paragraph","content":[{"type":"text","text":"Abbildung 1: Projektstatus Bedingungen bearbeiten","marks":[{"type":"textColor","attrs":{"color":"#97a0af"}},{"type":"subsup","attrs":{"type":"sub"}}]}]}]},"id":"74b8a133-e5e2-41b4-83e5-4b7d98d6c4e9","label":"Backend (PIA)","type":"tab"}]

...

Übersicht über die Operatoren inklusive Beispiele

Operator

Bezeichnung

==

gleich

status.identifier == 10

!=

ungleich

status.identifier != 20

<=

kleiner gleich

status.identifier <= 30

<

kleiner

status.identifier < 40

>=

größer gleich

status.identifier >= 50

>

größer

status.identifier > 60

CONTAINS

enthält

userPermissions CONTAINS 'app_set_order_confirmed'

OR

oder

userPermissions CONTAINS 'sendmail_dealer_admin' OR userPermissions CONTAINS 'sendmail_dealer_sales'

Übersicht über die Bedingungen inklusive Beispiele

Nachfolgend findet sich eine Übersicht über die Bedingungen. Diese können individuell miteinander kombiniert werden.

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

...

Ein Projekt kann nur auf den Status Auftrag erteilt gesetzt werden, wenn

  • Zeile 1: die ID des momentane momentanen Status kleiner als 50 ist

  • Zeile 2: alle Konfigurationen vollständig sind

  • Zeile 3: alle Konfigurationen gültig sind

  • Zeile 4: der Benutzer die Berechtigung app_set_offer_confirmed (Angebot zum Auftrag zu machen) besitzt

Info

Sind Bedingungen nicht erfüllt und der Benutzer wählt den Status in den Anwendungen aus, werden die Nachrichten der fehlgeschlagenen Bedingungen im Dialog angezeigt (Abb. 23).

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

...