Support

Forum

Forum

Anmeldung

Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um sich anzumelden.

Rabattsumme

dmangatter
Laie
Themenersteller
Verfasst am: 02.02.2017 [17:28]
Händler erhalten von uns je nach Umsatz 20% oder 30% Rabatt auf verschiedene Artikel.
Wir arbeiten mit der Rechnungsvorlage mit Listenpreisen, so das der Händler seine Ersparniss je Artiek sieht.
Gern würden wir am Ende der Rechnung noch eine Summe des Rabattes ausweisen.

Ihr Gesamtrabatt beträgt: XXX EUR.

Geht das ?

Daniel
Samm
orgaMAX-Profi
Verfasst am: 02.02.2017 [23:21]
So geht's: Wähle die grüne DBcalc Variable als Summenfunktion im Bereich unten Zusammenfassung. Anzeigeformat: 'Ihr Gesamtrabatt beträgt: '#,##0.00 €;-#,##0.00 € ۝ ➽► Du brauchst angepasste Vorlagen ? Hilfe per PM ◄ ۝
chevi111
Amateur
Verfasst am: 04.03.2020 [11:15]
ich würde das nochmal hochholen:

Ich habe bisher eine Lösung mit einer Berechnung in der Vorlage.
Die Lösung wäre natürlich "cleaner" als mein (funktionierender) Code.

procedure ZaehlerRabattTotalOnCalc(var Value: Variant);

begin
{SC Rabatt-Total berechnen wenn individualfeld20=leer}
{wenn listenpreis höher als einzelpreis dann ++ ansonsten wnn liste negativ dann ++ ansonsten ausblenden}
if (AVX['M_INDIVIDUAL20'] = '') then begin
if AVX['P_POSKIND'] <> 1 then begin
if AVX['P_PRICE'] <> AVX['P_PRICE_WOD'] then begin
ZaehlerRabattTotal.value := ZaehlerRabattTotal.value + (AVX['P_AMOUNT']*(AVX['P_PRICE_WOD'] - (AVX['P_PRICE'])));
end else if AVX['P_PRICE'] < 0 then begin
ZaehlerRabattTotal.value := ZaehlerRabattTotal.value - (AVX['P_PRICE']);
end;
end;
if (ZaehlerRabattTotal.value > 0) AND (AVX['M_ID'] < 20000) then begin {rabatt vorhanden UND Typ Angebot}
Region_FussnotenRabatte.visible := true;
Rabatt_Gesamt.value := ZaehlerRabattTotal.value;
Rabatt_Gesamt.displayFormat := 'Dieses Angebot enthält Rabatte und Nachlässe von insgesamt netto #,##0.00 €';
if VorgangAusgabeBruttowerte then begin
Rabatt_Gesamt.displayFormat := 'Dieses Angebot enthält Rabatte und Nachlässe von insgesamt brutto #,##0.00 €';
end;
end else
Region_FussnotenRabatte.visible := false;
end;
end;


Jetzt habe ich das mal über die Calc[Summe] gemacht und funktioniert auch soweit. Nur leider sind hierbei auch alle Alternativpositionen mit eingerechnet, was ja wenig Sinn macht. Ein passendes DBFeld hab ich nicht gefunden, gibts da auch eine Lösung?

orgaMAX Forum hat 4518 registrierte Benutzer, 5445 Themen und 17950 Antworten.
Es werden durchschnittlich 6.21 Beiträge pro Tag erstellt.

Zur Zeit sind 0 Benutzer online, davon 0 registrierte Benutzer.
Heute waren bereits 0 registrierte Benutzer online.

SUPPORT HOTLINE

Wir sind für Sie da!

+49 (0) 5231 7090-0

Montag - Freitag
8:00 - 12:00 und 13:00 - 18:00 Uhr