Stundensumme wenn großer ist aufteilen

Die Möglichkeiten und Tücken von Formularen
Antworten
lifeofgrsuxx
Beiträge: 3
Registriert: 07.04.2020, 05:40

Stundensumme wenn großer ist aufteilen

Beitrag von lifeofgrsuxx » 07.04.2020, 14:18

Hallo ich bin neu hier,

Möchte ein Arbeitsstundenformular mit Adobe Acrobat Pro machen
Wenn ich eine Stundensumme kreiert habe, möchte ich ab 8,5 den Rest in eine eigene Zelle schreiben geht das?
zb. ich bekomme per Eingabe 07:00 bis 17:00 Uhr = 10 Stunden raus da möchte ich 8,5 Stunden in die Normalstundenzelle haben und 1,5 in die Überstundenzelle haben wie kann man das machen?

lifeofgrsuxx
Beiträge: 3
Registriert: 07.04.2020, 05:40

Re: Stundensumme wenn großer ist aufteilen

Beitrag von lifeofgrsuxx » 08.04.2020, 13:49

Ich hänge mal mein beispiel an:
Arbeitszeiten normal sind: Mo 7h, Di-Do: 8,5h Fr: 6 Stunden:
Montag: Wenn ich die Eingabe Arbeitszeit mache von bis, kommt mir bei "Summe11" das Ergebnis raus dieses Ergebnis sollte bei Norm1 max 7 h stehen und Rest bei 50% "501.0" (sollte aber trotzdem manuell editierbar oder löschbar sein!)

Dienstag: Wenn ich die Eingabe Arbeitszeit mache von bis, kommt mir bei "Summe22" das Ergebnis raus dieses Ergebnis sollte bei Norm1 max 8,5 h stehen und Rest bei 50% "501.1" (sollte aber trotzdem manuell editierbar oder löschbar sein!)

Wäre supe wenn ihr mir da helfen könntet.. :roll:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
Menni
Beiträge: 65
Registriert: 18.12.2019, 14:47

Re: Stundensumme wenn großer ist aufteilen

Beitrag von Menni » 20.04.2020, 15:29

Beispiel:

hinterlegt im Textfeld "Norm1.0" - Berechnungsskript:

Code: Alles auswählen

normMO();
function normMO(){
	
	var summe11ges = this.getField("Summe11").value;
	var norm10 = this.getField("Norm1.0");
	var f5011 = this.getField("501.0");
	var summe11h = parseInt((summe11ges.substring(0, 2)), 10);
	var summe11m = parseInt((summe11ges.substring(3, 5)), 10);
	var summe11 = ((summe11h * 60) + summe11m) / 60;
	
	if(summe11 <= 7){
		f5011.value = "";
		event.value = summe11;
	}else if(summe11 > 7){
		norm10.value = 7;
		f5011.value = summe11 - 7;
	}
}

Antworten