Emilio, es ist eigentlich nicht egal - aber da du beim Aufruf der Berechnungsvorschrift ganz fundamentale Fehler machst, ist es auch wieder egal.
Eine gewissenhafte Überprüfung deines Codes hat folgendes zu Tage gefördert:
Delphi-Quellcode:
CalcRule01(
// argument parameter beispiel
// --------------- ---------------- -------------
ekneu, // EKalt
bpneu, // EKneu 1000,00
lvpneu, // BPalt
margeEneu, // LVPalt
margeprozneu, // BruttoLVPalt
provlvpneu, // MargeEAlt
bruttolvpneu, // MargeProzAlt
ekaender, // ProvLVPAlt
bpaender, // MwSt
lvpaender, // ProvSatz
bruttolvpaender, // zuschlag
// var
margeEaender, // bpneu
margeprozaender, // lvpneu
provlvpaender, // bruttolvpneu
EKAlt, // margeEneu
BPALT, // margeprozneu
LVPAlt, // provlvpneu
BruttoLVPAlt, // ekaender
MargeEAlt, // bpaender
MargeProzAlt, // lvpaender
ProvLVPAlt, // bruttolvpaender
MwSt, // margeEaender
ProvSatz, // margeprozaender
zuschlag // provlvpaender
);
Wie du unschwer erkennen kannst, übergibst du die falschen Argumente für die festgelegten Parameter. Wenn du das in Ordnung gebracht hast, dann schreibe in der dritten Spalte unter Beispiel noch die Eingabewerte, mit denen ich testen kann. Ohne konkrete Testdaten mag ich nicht.
Freundliche Grüße vom marabu