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 4424 registrierte Benutzer, 5360 Themen und 17760 Antworten.
Es werden durchschnittlich 6.48 Beiträge pro Tag erstellt.

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

Support-HotlineWir sind für Sie da

Entweder Sie stellen Ihre Support-Anfrage per E-Mail
oder rufen uns direkt an:

+49 (0)5231 7090-0

Unsere Telefonzeiten 
Montag bis Freitag: 
8 bis 12 und 12.45 bis 18 Uhr

E-Mail Anfrage