0

Arbeitszeit mit 6 Min oder 15 MinTakt abrechnen (dezimal)

Hallo zusammen,

 

ich bin neu und habe mir schon einen Wolf gesucht :-( Ich benötige eine Zeiterfassung, in der immer auf volle 6 Minuten oder 15 Minuten gerundet wird. Hat da jemand eine Lösung für mich?

5 Antworten

null
    • Resilien[i]T GmbH
    • BWI
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Als Ergänzung - Ich habe folgende Felder bzw. Abrechnungsbeispiel:

    Start (Zeit 08:00) und Ende (Zeit 08:31) = Leistungsaufwand (0,7 alternativ 0:36)

    Gerne würde ich den Takt (06 oder 15 Minuten aus einer Paramenter-Datei des Kunden ziehen)...... wobei ich schon in der einfachen Variation scheitere :-(

    • mirko3
    • vor 4 Jahren
    • Gemeldet - anzeigen

    versuch es mal damit:

    *

    let P := number(PARAMETER);
    let Q := number(Ende - Start) / 60000;
    if Q % P = 0 then Q else P - Q % P + Q end

    *

    Gruß. Mirko

    • Resilien[i]T GmbH
    • BWI
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Mirko,

    danke - aber ich steh auf den schlauch :-(

    • mirko3
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Es sieht so aus, als ob das Feld "Parameter" ein Zeitdauerfeld ist. Benutze lieber für das Feld "Reisezeit" ein Funktionsfeld und schreib den geänderten Code rein.

    *

    let P := number(PARAMETER)/3600000;
    let Q := number(EndeR - StartR) / 60000;
    if Q % P = 0 then Q else P - Q % P + Q end

    *

    Mirko

    • Resilien[i]T GmbH
    • BWI
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Mirko,

    ganz dickes Danke!!!

    Habs jetzt (endlich) :-)

    *

    let P := number(Parameter) / 3600000;
    let Q := number(EndeR - StartR) / 3600000;
    if Q % P = 0 then Q else P - Q % P + Q end

    *

    Boris