Ben Carter
2021-03-10, 10:42:11
Hallo allerseits!
Ich habe ein interessantes Problem, für das ich theoretisch eine Lösung habe, aber ich kann mir vorstellen, dass es da bessere Möglichkeiten gibt.
Problem:
Für eine Abrechnung weiß ich, dass die Person am Ende des Monats einen gewissen Betrag erhält. Zum Beispiel € 800,-. Jedoch wird nicht an jedem Tag des Monats gleich viel verdient, sodass ich pro Tag eine prozentuelle Aufteilung habe.
z.B.
1.3.: 3%
2.3.: 4%
3.3.: 1,5%
4.3.: 4,3%
5.3.: 0%
usw.
Die Prozente rechne ich in Beträge um, sodass ich weiß, wie viel an welchem Tag verdient werden darf.
Soweit noch alles ganz einfach. Jedoch habe ich nur gewisse, fixe Beträge, die ich verrechnen darf, die auch noch von Tag zu Tag variieren. So passiert es, dass die tatsächlichen Beträge immer wieder neben den zu erreichenden Beträgen sind. Das ist okay, aber am Ende des Monats sollte es eben so nah als möglich sein.
Tag|Soll-Betrag|Ist-Betrag|Differenz
1.3.|24|22|2
2.3.|32 (+2)|35|-1
3.3.|12 (-1)|10|1
...|...|...|...
31.3.|10 (+5)|14|1
Das funktioniert soweit schon ganz gut, jedoch nicht, wenn z.B. an den ersten Tagen immer wieder 0% sind und erst gegen Ende die Soll-Beträge steigen, weil ich dann mit dem IST nicht mehr hinterherkomme.
Mein Ansatz ist also, ich rechne es einmal so durch, nehme dann die Differenz, die mir am Ende überbleibt und addiere es gleich zum ersten Tag hinzu und verringere alle Soll-Beträge prozentuell so, dass am Ende noch immer der gleiche Betrag rauskommt.
Das kommt dann schon halbwegs gut hin, aber es gibt immer noch Corner-Cases, bei denen das einfach nicht wirklich gut funktioniert.
Meine Frage nun, wie löst man das am Besten?
Gibt es dafür irgend eine mathematische Lösung oder ist dieses Schrittweise annähern eh schon die Lösung? Elegant ist es ja nicht gerade.
Das Ganze ist hier auch noch etwas vereinfacht dargestellt, da ich noch ein paar mehr Variablen habe. Neben den vorgegeben Beträgen, die pro Tag variieren, gibt es auch noch welche, die mir "besser" gefallen und welche, die ich zwar nehmen kann, aber nur, wenn es anders nicht geht.
Falls es interessiert, es geht um eine Diäten-Abrechnung, die einerseits möglichst nahe an der Realität sein soll, in Abhängigkeit von Land und Dauer des Aufenthalts Tag/Nacht und andererseits aber auf jeden Fall einen ganz bestimmten Betrag mit geringstmöglicher Abweichung erreichen muss.
Danke,
lg Ben
Ich habe ein interessantes Problem, für das ich theoretisch eine Lösung habe, aber ich kann mir vorstellen, dass es da bessere Möglichkeiten gibt.
Problem:
Für eine Abrechnung weiß ich, dass die Person am Ende des Monats einen gewissen Betrag erhält. Zum Beispiel € 800,-. Jedoch wird nicht an jedem Tag des Monats gleich viel verdient, sodass ich pro Tag eine prozentuelle Aufteilung habe.
z.B.
1.3.: 3%
2.3.: 4%
3.3.: 1,5%
4.3.: 4,3%
5.3.: 0%
usw.
Die Prozente rechne ich in Beträge um, sodass ich weiß, wie viel an welchem Tag verdient werden darf.
Soweit noch alles ganz einfach. Jedoch habe ich nur gewisse, fixe Beträge, die ich verrechnen darf, die auch noch von Tag zu Tag variieren. So passiert es, dass die tatsächlichen Beträge immer wieder neben den zu erreichenden Beträgen sind. Das ist okay, aber am Ende des Monats sollte es eben so nah als möglich sein.
Tag|Soll-Betrag|Ist-Betrag|Differenz
1.3.|24|22|2
2.3.|32 (+2)|35|-1
3.3.|12 (-1)|10|1
...|...|...|...
31.3.|10 (+5)|14|1
Das funktioniert soweit schon ganz gut, jedoch nicht, wenn z.B. an den ersten Tagen immer wieder 0% sind und erst gegen Ende die Soll-Beträge steigen, weil ich dann mit dem IST nicht mehr hinterherkomme.
Mein Ansatz ist also, ich rechne es einmal so durch, nehme dann die Differenz, die mir am Ende überbleibt und addiere es gleich zum ersten Tag hinzu und verringere alle Soll-Beträge prozentuell so, dass am Ende noch immer der gleiche Betrag rauskommt.
Das kommt dann schon halbwegs gut hin, aber es gibt immer noch Corner-Cases, bei denen das einfach nicht wirklich gut funktioniert.
Meine Frage nun, wie löst man das am Besten?
Gibt es dafür irgend eine mathematische Lösung oder ist dieses Schrittweise annähern eh schon die Lösung? Elegant ist es ja nicht gerade.
Das Ganze ist hier auch noch etwas vereinfacht dargestellt, da ich noch ein paar mehr Variablen habe. Neben den vorgegeben Beträgen, die pro Tag variieren, gibt es auch noch welche, die mir "besser" gefallen und welche, die ich zwar nehmen kann, aber nur, wenn es anders nicht geht.
Falls es interessiert, es geht um eine Diäten-Abrechnung, die einerseits möglichst nahe an der Realität sein soll, in Abhängigkeit von Land und Dauer des Aufenthalts Tag/Nacht und andererseits aber auf jeden Fall einen ganz bestimmten Betrag mit geringstmöglicher Abweichung erreichen muss.
Danke,
lg Ben