Alex Zeitgeist/Alex Zeitgeist AZG ARG: Unterschied zwischen den Versionen

(Die Seite wurde neu angelegt: „ Alex<sup>®</sup>-ZEITGEIST muss natürlich auch die gesetzlichen Bestimmungen hinsichtlich '''Arbeitszeitgesetz''' und '''Arbeitsruhegesetz''' berücksichti…“)
 
Keine Bearbeitungszusammenfassung
Zeile 14: Zeile 14:
Folgende TCX-Erweiterungen sind durchzuführen:
Folgende TCX-Erweiterungen sind durchzuführen:


//-- Zeitgeist AZG-Parameter Einbindung am Beispiel Sierning
  //--------------------------------------------------------------------------
  //--------------------------------------------------------------------------
//- Mindestruhezeit zwischen zwei Diensten [Minuten]
  procedure ZeitgeistDailyIdleMin param employee, keyDate
  procedure ZeitgeistDailyIdleMin param employee, keyDate
  {  
  {
  return 24.0 - employee.AZG_TAG_MAX_STD.GetInheritedValue( keyDate ) * 60.0
  return employee.AZG_TAG_PAUSE_ZW_2_DIENSTEN.GetInheritedValue( keyDate ) * 60.0
  }
  }
  //--------------------------------------------------------------------------
  //--------------------------------------------------------------------------
//- Mindestruhezeit je Woche: Ruhestunden [Minuten]
  procedure ZeitgeistWeeklyIdleMin param employee, keyDate
  procedure ZeitgeistWeeklyIdleMin param employee, keyDate
  {
  {
Zeile 25: Zeile 28:
  }
  }
  //--------------------------------------------------------------------------
  //--------------------------------------------------------------------------
//- Maximale WÖCHENTLICHE Arbeitszeit [Minuten]
  procedure ZeitgeistWeeklyTotalMax param employee, keyDate
  procedure ZeitgeistWeeklyTotalMax param employee, keyDate
  {
  {
Zeile 30: Zeile 34:
  }
  }
  //--------------------------------------------------------------------------
  //--------------------------------------------------------------------------
//- Wochenanzahl für freie Wochenenden [Anzahl]
  procedure ZeitgeistWeekendsIdleWatched param employee, keyDate
  procedure ZeitgeistWeekendsIdleWatched param employee, keyDate
  {
  {
Zeile 40: Zeile 45:
  }
  }
  //--------------------------------------------------------------------------
  //--------------------------------------------------------------------------
//- Mindestanzahl gänzlich freie Wochenenden (SA und SO) [Anzahl]
  procedure ZeitgeistWeekendsIdle param employee, keyDate
  procedure ZeitgeistWeekendsIdle param employee, keyDate
  {
  {
Zeile 45: Zeile 51:
  }
  }
  //--------------------------------------------------------------------------
  //--------------------------------------------------------------------------
//- Mindestanzahl teilweise freie Wochenenden (SA oder SO) [Anzahl]
  procedure ZeitgeistWeekendsPartialIdle param employee, keyDate
  procedure ZeitgeistWeekendsPartialIdle param employee, keyDate
  {  
  {
  return 0.0
  return 0.0
  }
  }
  //--------------------------------------------------------------------------
  //--------------------------------------------------------------------------
//- Mindestruhezeit je Woche: Wochentag für Prüfung [Wochentag]
  procedure ZeitgeistWeeklyIdleMinCheckOnDOW param employee, keyDate
  procedure ZeitgeistWeeklyIdleMinCheckOnDOW param employee, keyDate
  {
  {
  return SUNDAY()
  return SONNTAG()
  }
  }
  //--------------------------------------------------------------------------
  //--------------------------------------------------------------------------
//- Wochentag für WÖCHENTLICHE Arbeitszeit [Wochentag]
  procedure ZeitgeistWeeklyTotalCheckOnDOW param employee, keyDate
  procedure ZeitgeistWeeklyTotalCheckOnDOW param employee, keyDate
  {
  {
  return SUNDAY()
  return SONNTAG()
  }
  }
  //--------------------------------------------------------------------------
  //--------------------------------------------------------------------------

Version vom 28. Mai 2014, 09:15 Uhr

Alex®-ZEITGEIST muss natürlich auch die gesetzlichen Bestimmungen hinsichtlich Arbeitszeitgesetz und Arbeitsruhegesetz berücksichtigen. Um dies zu gewährleisten, sind bei der Inbetriebnahme seitens Bit Factory einige Vorarbeiten zu erledigen.

Die Parametereinstellungen aus der Parametergruppe "Arbeitszeitgesetz" werden für die Zeitgeist-Berechnungen verwendet!


Berechnung mit Standardmodul "_7up"

Es sind keine weiteren Arbeiten erforderlich.


Berechnung mit ALEX-TCX-Modulen

Folgende TCX-Erweiterungen sind durchzuführen:

//-- Zeitgeist AZG-Parameter Einbindung am Beispiel Sierning
//--------------------------------------------------------------------------
//- Mindestruhezeit zwischen zwei Diensten [Minuten]
procedure ZeitgeistDailyIdleMin param employee, keyDate
{
	return employee.AZG_TAG_PAUSE_ZW_2_DIENSTEN.GetInheritedValue( keyDate ) * 60.0
}
//--------------------------------------------------------------------------
//- Mindestruhezeit je Woche: Ruhestunden [Minuten]
procedure ZeitgeistWeeklyIdleMin param employee, keyDate
{
	return employee.AZG_WOCHE_PAUSE_STUNDEN.GetInheritedValue( keyDate ) * 60.0
}
//--------------------------------------------------------------------------
//- Maximale WÖCHENTLICHE Arbeitszeit [Minuten]
procedure ZeitgeistWeeklyTotalMax param employee, keyDate
{
	return employee.AZG_WOCHE_MAX_STD.GetInheritedValue( keyDate ) * 60.0
}
//--------------------------------------------------------------------------
//- Wochenanzahl für freie Wochenenden [Anzahl]
procedure ZeitgeistWeekendsIdleWatched param employee, keyDate
{
	if employee.WE_PRUEFEN.GetInheritedValue( keyDate )
	then
		return employee.AZG_ANZAHL_WOCHEN_FUER_FREIE_WE.GetInheritedValue( keyDate )
	else
		return 0.0
	endif
}
//--------------------------------------------------------------------------
//- Mindestanzahl gänzlich freie Wochenenden (SA und SO) [Anzahl]
procedure ZeitgeistWeekendsIdle param employee, keyDate
{
	return employee.AZG_ANZAHL_WOCHEN_FUER_FREIE_WE.GetInheritedValue( keyDate ) - employee.AZG_ANZAHL_FREIE_WE.GetInheritedValue( keyDate )
}
//--------------------------------------------------------------------------
//- Mindestanzahl teilweise freie Wochenenden (SA oder SO) [Anzahl]
procedure ZeitgeistWeekendsPartialIdle param employee, keyDate
{
	return 0.0
}
//--------------------------------------------------------------------------
//- Mindestruhezeit je Woche: Wochentag für Prüfung [Wochentag]
procedure ZeitgeistWeeklyIdleMinCheckOnDOW param employee, keyDate
{
	return SONNTAG()
}
//--------------------------------------------------------------------------
//- Wochentag für WÖCHENTLICHE Arbeitszeit [Wochentag]
procedure ZeitgeistWeeklyTotalCheckOnDOW param employee, keyDate
{
	return SONNTAG()
}
//--------------------------------------------------------------------------
Keine Kategorien vergebenBearbeiten

Diskussionen