95603 Formel bearbeiten

In diesem BC können Sie die pro Zu-/Abschlag eine Formel zur Ermittlung des ZA-Wertes hinterlegen und diese Formel testen.

ZA-Wert-Formel

Effektiver ZA-Wert

Hier erfassen Sie die Formel für die Ermittlung des ZA-Werts.

Operationen

In dieser Gruppe werden Ihnen die zur Formelbildung verwendbaren Operanden, Funktionen, Operatoren und Qualifikatoren auf den entsprechenden Registerkarten angezeigt. Ein Operand, eine Funktion, ein Operator oder ein Qualifikator kann per "drag and drop" in das Attribut Effektiver ZA-Wert gezogen werden.
Registerkarte Operand
Im Folgenden werden alle Operanden beschrieben, die zur Formelbildung für Zu-/Abschläge verwendet werden können. Pro Operand ist vermerkt, bei welchen Zu-/Abschlagstypen (Dokumentbetrag, Positionsbetrag oder Positionspreis) er verwendet werden kann:

               
  • ZA (Zu/Abschlagswert (bei T1 oder T2 = Tabellenwert))
    Verwendung: alle Zu-/Abschlagstypen
    
                      
  • B = Bruttobetrag
    Verwendung: alle Zu-/Abschlagstypen
    Zu-/Abschlag Dokumentbetrag: SalDoc.GrossAmount (Bruttobetrag)
    Zu-/Abschlag Positionsbetrag: SalDocItem.GrossAmnt (Bruttobetrag)
    Zu-/Abschlag Positionspreis: SalDocItem.GrossSP (Bruttoverkaufspreis)
    
                      
  • N = Nettobetrag
    Verwendung: alle Zu-/Abschlagstypen
    Zu-/Abschlag Dokumentbetrag: SalDoc.NetAmnt (Nettobetrag)
    Zu-/Abschlag Positionsbetrag: SalDocItem.NetAmnt (Nettobetrag)
    Zu-/Abschlag Positionspreis: SalDocItem.NetSP (Nettoverkaufspreis)
    
                      
  • Z1 = Positionsbetrags-Zu-/Abschlag 1: SalDocItem.DocCharge1 (Positionsbetrags-ZA1)
    Verwendung: nur Positionsbetrags-Zu-/Abschlagstypen
    Für die mehrstufige Berechnung von Positionsbetrags-Zu-/Abschlägen. Der Wert eines (vorhergehenden) ZAs steht dabei als Operand in der ZA-Wert-Formel zur Verfügung.
    So können Sie z.B. den Positionsbetrags-ZA2 auf der Basis des Positionsbetrags-ZA1 berechnen lassen und den Positionsbetrags-ZA3 auf der Basis von Positionsbetrags-ZA1
    und/oder Positionsbetrags-ZA2. 
    
    Beispiel: 
    Vom Nettobetrag wird im Betrags-ZA1 ein ZA-Wert abgezogen. Vom Ergebnis ZA1 wird im Betrags-ZA2 ein vorgegebener ZA%-Wert berechnet und abgezogen. 
    Im Betrag-ZA-3 wird der ZA%-Wert vom Nettobetrag minus ZA1-Wert + ZA2-Wert berechnet. 
    
    Nettobetrag: 100.00 CHF 
    Positionsbetrags-ZA 1: Abschlag im Wert von 10.00 CHF.- ergibt "Zwischen-Netto" = 90.00 CHF. Positionsbetrags-ZA 2: 3% vom Z1 (90.00 x 3%) => 2.70 CHF
    Positionsbetrags-ZA 3: 3% vom Nettobetrag minus Z1-Wert minus Z2-Wert => (100.00 -10.00 - 2.70) x 3% => 2.62 CHF
    
    Wichtig
    Wichtig
    Formeln, die Z1 beinhalten dürfen nur ab ZA2 und Formeln, die Z2 beinhalten dürfen nur ab ZA3 verwendet werden.
  • Z2 = Positionsbetrags-Zu-/Abschlag 2: SalDocItem.DocCharge2 (Positionsbetrags-ZA2)
    Verwendung: nur Positionsbetrags-Zu-/Abschlagstypen
    Weitere Informationen siehe Z1 (Positionsbetrag)
    
                      
  • E = Endbetrag
    Verwendung: nur Zu-/Abschlag Dokumentbetrag
    Zu-/Abschlag Dokumentbetrag: SalDoc.TotalAmount (Endbetrag)
    
                      
  • Z1 = Dokumentbetrags-Zu-/Abschlag 1 von Dokumenttotal
    Verwendung: nur Zu-/Abschlag Dokumentbetrag
    Zu-/Abschlag 1 Dokumentbetrag: SalDoc.DocCharge1 (Dokzu-/abschlag 1)
    Verwendung:
    Für die mehrstufige Berechnung von Dokumentbetrags-Zu-/Abschlägen. Der Wert eines (vorhergehenden) ZAs steht dabei als Operand in der ZA-Wert-Formel zur Verfügung.
    So können Sie z.B. den Dokumentbetrags-ZA2 auf der Basis des Positionsbetrags-ZA1 berechnen lassen.
    
    
                      
  • G = Gewicht
    Verwendung: alle Zu-/Abschlagstypen
    Zu-/Abschlag Dokumentbetrag: SalDoc.TotalWeight (Gewicht Total)
    Zu-/Abschlag Positionsbetrag: SalDocItem.TotalWeight (Gewicht Total)
    Zu-/Abschlag Positionspreis: SalDocItem.Weight (Artikelgewicht)
    
                      
  • LG = Versandgewicht
    Verwendung: Zu-/Abschlagstyp Dokumentbetrag
    Zu-/Abschlag Dokumentbetrag: SalDoc.ShippingWeightTotal (Versandgewicht)
    
                      
  • LU = Logistikeinheit (Anzahl Logistikeinheiten)
    Verwendung: Zu-/Abschlagstyp Dokumentbetrag
    Zu-/Abschlag Dokumentbetrag: SalDoc.LogisticUnitCount (Gewicht Total)
    
                      
  • M = Menge
    Verwendung: Zu-/Abschlagstypen Positionsbetrag und Positionspreis
    Zu-/Abschlag Positionsbetrag: SalDocItem.TotalQuantity (Menge gesamt)
    Zu-/Abschlag Positionspreis: SalDocItem.Quantity (Menge)
    
                      
  • SK = Strassen-km (Distanz in km wie im BC 51420 Transport hinterlegt)
    Verwendung: alle Zu-/Abschlagstypen
    Bei allen Zu-/Abschlagstypen : SalDoc.DistanceKm (Distanz in km)
    
                      
  • F = Freies Feld 4
    Verwendung: alle Zu-/Abschlagstypen
    Zu-/Abschlag Dokumentbetrag: SalDoc.Free4 (Freies Feld 4 auf Dokumentebene)
    Zu-/Abschlag Positionsbetrag / Positionspreis: SalDocItem.Free4 (Freies Feld 4 auf Positionsebene)

               
Registerkarten Funktion / Operator / Qualifikator
Auf diesen Registerkarten wird angezeigt welche Funktionen (if oder not), welche Operatoren und welche Qualifikatoren ($, #) für die Formelbildung verwendet werden können.
Registerkarte Beispiel
Auf dieser Registerkarte finden Sie Beispiele für häufig vorkommende ZA-Berechnungsformeln.

Test-Vorgabewerte

In dieser Gruppe können Sie Vorgabewerte für den Test der im Attribut Effektiver ZA-Wert hinterlegten Formel hinterlegen.

Test-Ausgabe

Im Attribut Test-Resultat wird der auf der Basis der Test-Vorgabewerte ermittelte Zu-/Abschlagswert angezeigt.

Buttons

Mit dem Button <Test-Resultat aktualisieren...> können Sie nach Mutation der Vorgabewerte das Resultat aktualisieren.
Mit dem Button <Ok> wird die Formel für die Ermittlung des ZA gespeichert.
Mit dem Button <Abbrechen> wird das BC ohne Speichern der Änderungen geschlossen.