Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
breakoutModewide
languagexml
 <timeSliceModel>
 <!-- Wenn Sonderzeiten auch berechnet werden sollen, obwohl diese nicht abgeschlossen 
 sind (Haken), so sind diese oben im TimeSliceModel anzugeben mittels der Option 
 "unconfirmedSonderzeit" -->
    <unconfirmedSonderzeit>Urlaub</unconfirmedSonderzeit>
    <unconfirmedSonderzeit>Krankenstand</unconfirmedSonderzeit>
    
 <!-- Mit der Option "<acceptAllUnconfirmedSonderzeit>" kann eingestellt werden, dass 
 alle Sonderzeiten nicht abgeschlossen werden müssen.--> 
 
    <acceptAllUnconfirmedSonderzeit>true</acceptAllUnconfirmedSonderzeit>
    <useDayBordersForTagTuples>true</useDayBordersForTagTuples> <!-- FIRST_ACTION_IS_DRIVE, LAST_ACTION_IS_DRIVE, 
      ... Markierungen werden für jeden Tagesbeginn (bsp. Bereitschaftseinsatz am Abend) erneut gesetzt -->
    <!-- wegzeit -->
     <DistanceAddOn>
		<pourAddOnLast>true</pourAddOnLast>
    	<zipCodeMapping>ZipCodesMappingAngestellte</zipCodeMapping>
     </DistanceAddOn>
 
    
	<ruleSet>
        <fromTime>00:00</fromTime>
        <endTime>24:00</endTime>
        <dayOfWeek>sonntag</dayOfWeek>
        <tupleType>wegzeit</tupleType>
        <maxWorkday>false</maxWorkday>
        <minWorkday>false</minWorkday>
        <matchingWT>WzAng100</matchingWT>
    </ruleSet>
    <!-- ende wegzeiten bsp. -->
 
    <ruleSet>
            <fromTime>00:00</fromTime>
            <endTime>24:00</endTime>
            <dayOfWeek>*</dayOfWeek>
            <tupleType>active</tupleType>
            <maxWorkday>false</maxWorkday>
            <minWorkday>false</minWorkday>
            <matchingWT>001</matchingWT>
            
            <!-- hourlyBased=true ist der default; false liefert anstatt der Anzahl der 
            Stunden die der Regel entsprechen den Wert 1 (oder "factor"), unabhängig von der Dauer 
            Zudem werden Lohnbuchungen die aus hourlyBased=false Regeln enstehen auch ohne 
            zugehörige Töpfe angelegt; gibt es passende Töpfe durchlaufen sie die Topflogik            
            -->
            <hourlyBased>true</hourlyBased> 
            <!-- optional kann bei hourlyBased = false noch folgendes definiert werden -->
            <factor>79.03</factor>  <!-- ohne "factor" wird 1 angenommen; anderenfalls der factor-wert -->
            <!-- wird nonHourlyAddOn mit true übergeben (default=false), dann zieht diese Regel zusätzlich;
                weitere Regeln darunter werden ebefalls durchlaufen; könnte Bsp. für einen Zuschlag 
                für Tätigkeiten mit einer bestimmten Aufgabenart dienen -->
            <nonHourlyAddOn>true</nonHourlyAddOn>
            
            <!-- mit "onlyWithTag" kann die Regel auf Buchungen mit bestimmter Markierung 
            eingeschränkt werden -->
            <!-- mögliche Markierungen sind: AUTODAY_CLOSE, NOT_BILLABLE, BILLABLE,
              HOMEOFFICE, HOME_DRIVE, FIRST_DRIVE, FIRST_TE_DRIVE, 
              LAST_DRIVE, LAST_TE_DRIVE, FIRST_TE_WORK, LAST_TE_WORK, IN_COMPANY -->
            <onlyWithTag>HOMEOFFICE</onlyWithTag>
            <tasktype>Montage</tasktype>  <!-- Einschränkung der Regel auf einen oder 
            mehrere (Komma getrennt) Aufgabenarten -->
            <removeTaskentry>true</removeTaskentry> <!-- default=false; wird hier true 
            übergeben, dann wird Lohnbuchung jedenfalls ohne Auftragszuordnung erzeugt -->
     </ruleSet>
     <ruleSet>
        <fromTime>07:00</fromTime>
        <fromTimeOH>06:00</fromTimeOH>  <!-- wenn auf mindestens einem Termin an dem Tag die
         Option "Überstunden erlaubt" aktiviert wurde, dann gelten die erweiterten Zeiten (OH = Überstunden/OverHours) -->
        <endTime>16:00</endTime>
        <endTimeOH>20:00</endTimeOH>
        <dayOfWeek>sunday</dayOfWeek>
        <tupleType>work</tupleType> <!-- work | drive | co_drive | active | standbytime | break -->
        <standbytime>Rufbereitschaft</standbytime>  <!-- wenn der Typ standbytime gewählt 
        wurde kann hier auf die jew. Bereitschaftszeit eingeschränkt werden; ohne
        Einschränkungen gilt die Regel für alle Bereitschaftszeiten (ohne Arbeitszeit) -->
        <hourlyBased>false</hourlyBased> <!-- damit wird ein Pauschalwert von 1.00 ausgewiesen; unabhängig von der 
                                              Stundenanzahl -->
        <addOn>false</addOn> <!-- addOn = true bedeutet dass diese Regel zusätzliche Werte zu etwaigen anderen Regeln 
                                  auslöst; also weitere Regeln durchlaufen werden; addOn Regeln müssen üblicherweise über 
                                  nicht-addOn Regeln stehen -->
        <maxWorkday>false</maxWorkday> <!-- alternativ zu "true" kann hier auch ein Stundenwert angegeben werden; ist der Wert größer
                                            als die Sollarbeitszeit lt. AZM, dann zieht das AZM; anderenfalls der Wert als 
                                            Obergrenze -->
        <minWorkday>false</minWorkday> <!-- alterantiv zu "true" kann auch hier ein Stundenwert angegeben werden; es zieht 
                                            jw. der größere Wert; bei einem Konflikt mit maxWorkday, hat maxWorkday den 
                                            Vorrang -->
        <matchingWT>001</matchingWT>
        <tasktype>Montage,Installation</tasktype>  <!-- Einschränkung der Regel auf einen oder mehrere (Komma getrennt) 
                                                        Aufgabenarten -->
    </ruleSet>   
        
</timeSliceModel>     

...