ULKRTIME

Dokumentation genererad 250115



Innehållsförteckning


Historik

Funktion Datum Notering
lsKRTIME_AddMonthsToDate 250114 FRLA = Funktion skapad
lsKRTIME_TimeToHours 240801 FRLA = Lägger till ".00" i klockslagen om hela timmar angivits
lvKRTIME_AdjustTime 240731 FRLA = Funktion skapad
lsKRTIME_GetLastWeekDay 240731 FRLA = Funktion skapad
lsKRTIME_LastDateInMonth 240731 FRLA = Funktion skapad
lsKRTIME_GetMonthOfFirstDayInWeek 240731 FRLA = Funktion skapad
lsKRTIME_TimeToHours 240731 FRLA = Funktion skapad
lsKRTIME_GetWeekDayText 240731 FRLA = Funktion skapad
lsKRTIME_GetSchemakod 240731 FRLA = Funktion skapad
lsKRTIME_GetDateSchemakod 240731 FRLA = Funktion skapad
lsKRTIME_SumDayScheduleTime 240731 FRLA = Funktion skapad
lsKRTIME_GetPartialWorkweekTime 240731 FRLA = Funktion skapad
lsKRTIME_GetSumDate 240731 FRLA = Funktion skapad
lsKRTIME_GetLastTimeReportTime 240731 FRLA = Funktion skapad
lsKRTIME_GetPersonaltyp 240731 FRLA = Funktion skapad
lbKRTIME_WeekIsInTwoMonths 240731 FRLA = Funktion skapad
lbKRTIME_WorkweekClosed 240731 FRLA = Funktion skapad
lbKRTIME_CheckTimeAlreadyReported 240731 FRLA = Funktion skapad
lbKRTIME_TimeAlreadyReported 240731 FRLA = Funktion skapad
lsKRTIME_GetWorkweekTime 240731 FRLA = Funktion skapad
lbKRTIME_WorkWeekCompleted 240731 FRLA = Funktion skapad
lsKRTIME_GetSumDayScheduleTime 240731 FRLA = Funktion skapad
lsKRTIME_GetAbsenceCode 240731 FRLA = Funktion skapad
lsKRTIME_GetSumDateSalaryType 240731 FRLA = Funktion skapad
lsKRTIME_GetSumSalaryType 240731 FRLA = Funktion skapad
lbKRTIME_CostRecordCreated 230131 FRLA Funktion skapad
lbKRTIME_RoundTime 220317 FRLA = Funktion skapad
lbKRTIME_SplitTime 220316 FRLA = Funktion skapad
lsKRTIME_GetDeviationDaySchedule 220316 FRLA = Funktion skapad
lsKRTIME_GetFirstScheduleTime 220316 FRLA = Funktion skapad
lsKRTIME_SuggestStartTime 220316 FRLA = Funktion skapad





lvKRTIME_AdjustTime

lvKRTIME_AdjustTime(ref str sTime, str sOptions)

Om användaren fyller i ex "17" så syns det på skärmen som "17.00",

Parametrar

Typ (in / by ref) Variabel Beskrivning
ref str sTime Klockslag som är avhugget (saknar punkt)
str sOptions Reserverad

Beskrivning

Om användaren fyller i ex "17" så syns det på skärmen som "17.00",
men i registret står det "17" och funktionerna returnerar fel värden.


Historik

Datum Notering
240731 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lvKRTIME_AdjustTimeTest()


//#DOCU


begin


 str sTime





 "17" -> sTime


 lvKRTIME_AdjustTime(^sTime, "")


 lvKRTddAssert(source_file,source_line, sTime, "17.00")


 


 "17.00" -> sTime


 lvKRTIME_AdjustTime(^sTime, "")


 lvKRTddAssert(source_file,source_line, sTime, "17.00")


 


 "dummy" -> sTime


 lvKRTIME_AdjustTime(^sTime, "")


 lvKRTddAssert(source_file,source_line, sTime, "dummy") 





 "" -> sTime


 lvKRTIME_AdjustTime(^sTime, "")


 lvKRTddAssert(source_file,source_line, sTime, "") 


end












lsKRTIME_GetLastWeekDay

str lsKRTIME_GetLastWeekDay(str sYYWW)

Returnerar veckans sista dag

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sYYWW Vecka

Beskrivning

Returnerar veckans sista dag


Historik

Datum Notering
240731 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lsKRTIME_GetLastWeekDayTest()


//#DOCU


begin





 lvKRTddAssert(source_file,source_line,lsKRTIME_GetLastWeekDay("2002"),"20027")


 lvKRTddAssert(source_file,source_line,lsKRTIME_GetLastWeekDay("1952"),"19527")


 lvKRTddAssert(source_file,source_line,lsKRTIME_GetLastWeekDay("2054"),"")


end












lsKRTIME_LastDateInMonth

str lsKRTIME_LastDateInMonth(str sDate)

Returnerar sista datum i en månad

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sDate Datum

Beskrivning

Returnerar sista datum i en månad


Historik

Datum Notering
240731 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lsKRTIME_LastDateInMonthTest()


//#DOCU


begin





 lvKRTddAssert(source_file,source_line, lsKRTIME_LastDateInMonth("220522"), "220531")


 lvKRTddAssert(source_file,source_line, lsKRTIME_LastDateInMonth("221229"), "221231")


 lvKRTddAssert(source_file,source_line, lsKRTIME_LastDateInMonth("230101"), "230131")


end












lsKRTIME_GetMonthOfFirstDayInWeek

str lsKRTIME_GetMonthOfFirstDayInWeek(str sYYWW)

Returnerar vilken månad första dag i en specifik vecka befinner sig i

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sYYWW Vecka

Beskrivning

Returnerar vilken månad första dag i en specifik vecka befinner sig i
För att kolla månadsbryt


Historik

Datum Notering
240731 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lsKRTIME_GetMonthOfFirstDayInWeekTest()


//#DOCU


begin


 lvKRTddAssert(source_file,source_line, lsKRTIME_GetMonthOfFirstDayInWeek("2430"), "07")


 lvKRTddAssert(source_file,source_line, lsKRTIME_GetMonthOfFirstDayInWeek("2431"), "07")


 lvKRTddAssert(source_file,source_line, lsKRTIME_GetMonthOfFirstDayInWeek("2432"), "08")


end












lsKRTIME_TimeToHours

str lsKRTIME_TimeToHours(str sFromTime, str sToTime, str sOptions, ref str sError)

Räkna ut antal timmar från en tid till en annan inom samma dygn

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sFromTime Ex 13.00
str sToTime Ex 14.00
str sOptions Reserverad
ref str sError Om resultatet blir blank finns felmeddelande

Beskrivning

Räkna ut antal timmar från en tid till en annan inom samma dygn
Hanterar tider med ".", "," och ":"
Kontroll att tidintervall är korrekt


Historik

Datum Notering
240731 FRLA = Funktion skapad
240801 FRLA = Lägger till ".00" i klockslagen om hela timmar angivits

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lsKRTIME_TimeToHoursTest()


//#DOCU


begin


 str sError


 


 lvKRTddAssertEx2(source_file,source_line, ^sError, lsKRTIME_TimeToHours("10.00", "11.00", "", ^sError), "1", "En timme")


 lvKRTddAssertEx2(source_file,source_line, ^sError, lsKRTIME_TimeToHours("09.59", "11.01", "", ^sError), "1.03333333", "En timme och två minuter")


 lvKRTddAssertEx2(source_file,source_line, ^sError, lsKRTIME_TimeToHours("10", "11", "", ^sError), "1", "En timme där minuter glömts")


end












lbKRTIME_SplitTime

bool lbKRTIME_SplitTime(str sTimeIn, ref str sHour, ref str sMin, str sOptions, ref str sError)

Delar upp tid till separat timme och minut

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sTimeIn Tid, ex "15.00"
ref str sHour Returnerar timme, ex "15"
ref str sMin Returnerar minut, ex "00"
str sOptions Reserverad
ref str sError Returnerar ev felmeddelande i klartext

Beskrivning

Delar upp tid till separat timme och minut
Kollar att längden är fem tecken


Historik

Datum Notering
220316 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lbKRTIME_SplitTimeTest()


//#DOCU


begin


 str sError


 str sHour, sMin


 


 lvKRTddAssertEx2(source_file,source_line, ^sError, lbKRTIME_SplitTime("09.55", ^sHour, ^sMin, "", ^sError), yes, "Dela upp en tid")


 lvKRTddAssert(source_file,source_line, sHour, "09")


 lvKRTddAssert(source_file,source_line, sMin, "55")





 lvKRTddAssertEx2(source_file,source_line, ^sError, lbKRTIME_SplitTime("10:05", ^sHour, ^sMin, "", ^sError), yes, "Dela upp en tid med kolon")


 lvKRTddAssert(source_file,source_line, sHour, "10")


 lvKRTddAssert(source_file,source_line, sMin, "05")


 


 lvKRTddAssertEx2(source_file,source_line, ^sError, lbKRTIME_SplitTime("text", ^sHour, ^sMin, "", ^sError), no, "Felinmatning") 


 lvKRTddAssertEx2(source_file,source_line, ^sError, lbKRTIME_SplitTime("", ^sHour, ^sMin, "", ^sError), no, "Felinmatning") 


end












lbKRTIME_RoundTime

bool lbKRTIME_RoundTime(str sTimeIn, ref str sHour, ref str sMin, str sOptions, ref str sError)

Vi jobbar med hela kvartar och behöver avrunda tid på ett enkelt sätt

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sTimeIn Tid, ex "15.00"
ref str sHour Returnerar timme, ex "15"
ref str sMin Returnerar minut, ex "00"
str sOptions Reserverad
ref str sError Felmeddelande i retur

Beskrivning

Vi jobbar med hela kvartar och behöver avrunda tid på ett enkelt sätt


Historik

Datum Notering
220317 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lbKRTIME_RoundTimeTest()


//#DOCU


begin


 str sError


 str sHour, sMin





 lvKRTddAssertEx2(source_file,source_line, ^sError, lbKRTIME_RoundTime("09.55", ^sHour, ^sMin, "", ^sError), yes, "Avrunda uppåt")


 lvKRTddAssert(source_file,source_line, sHour, "10")


 lvKRTddAssert(source_file,source_line, sMin, "00")





 lvKRTddAssertEx2(source_file,source_line, ^sError, lbKRTIME_RoundTime("09.44", ^sHour, ^sMin, "", ^sError), yes, "Avrunda nedåt")


 lvKRTddAssert(source_file,source_line, sHour, "09")


 lvKRTddAssert(source_file,source_line, sMin, "45")


end












lsKRTIME_GetWeekDayText

str lsKRTIME_GetWeekDayText(str sDate, str sOptions)

Översätter veckodag (nummer) till namnet på dagen

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sDate YYVVDD
str sOptions Blank ger full text (ex "Måndag"), "K" ger förkortning på tre tecken (ex "Mån")

Beskrivning

Översätter veckodag (nummer) till namnet på dagen


Historik

Datum Notering
240731 FRLA = Funktion skapad




lsKRTIME_GetDeviationDaySchedule

str lsKRTIME_GetDeviationDaySchedule(int iLuPUDAGDIF, str sDateYYMMDD, str sWeekSchedule, str sOptions, ref str sError)

Returnerar dagschema vid avvikande dagar (ex röd dag)

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUDAGDIF Kan skicka med förladdat register för bättre prestanda
str sDateYYMMDD Datum
str sWeekSchedule Veckoschema för signatur
str sOptions Reserverad för framtida bruk
ref str sError Returnerar ev felmeddelande i klartext

Beskrivning

Returnerar dagschema vid avvikande dagar (ex röd dag)

sSign = Signatur


Historik

Datum Notering
220316 FRLA = Funktion skapad




lsKRTIME_GetSchemakod

str lsKRTIME_GetSchemakod(int iLuPUPERS, str sSign, str sOptions)

Hämta schemakod för en sighnatur

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUPERS Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sOptions Reserverad

Beskrivning

Hämta schemakod för en sighnatur
Hämtas från #26.2699


Historik

Datum Notering
240731 FRLA = Funktion skapad




lsKRTIME_GetDateSchemakod

str lsKRTIME_GetDateSchemakod(int iLuPUPERS, int iLuPUDAGDIF, str sSign, str sDate, str sOptions)

Hämta dagschemakod för en signatur mot ett specifikt datum

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUPERS Kan skicka med förladdat register för bättre prestanda
int iLuPUDAGDIF Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sDate Datum
str sOptions Reserverad

Beskrivning

Hämta dagschemakod för en signatur mot ett specifikt datum
Nyttjar lsDSA_TR_SignEgn för att postionera och hämta ut schema


Historik

Datum Notering
240731 FRLA = Funktion skapad




lsKRTIME_SumDayScheduleTime

str lsKRTIME_SumDayScheduleTime(int iLuPYDAGSCH, str sDayScheduleCode, str sTimeType, str sFromTime, str sToTime, str sOptions, ref str sError)

Summera alla tider mot ett dagschema

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPYDAGSCH Kan skicka med förladdat register för bättre prestanda
str sDayScheduleCode Dagschemakod
str sTimeType Tidtyp
str sFromTime Fråntid
str sToTime Tilltid
str sOptions Reserverad
ref str sError Felmeddelande i retur

Beskrivning

Summera alla tider mot ett dagschema
Om Tidtyp är tom, summeras alla tider


Historik

Datum Notering
240731 FRLA = Funktion skapad




lsKRTIME_GetPartialWorkweekTime

str lsKRTIME_GetPartialWorkweekTime(int iLuPUPERS, int iLuPYDAGSCH, int iLuPUDAGDIF, str sSign, str sStartDate, str sStopDate, str sOptions, ref str sError)

Returnera hur mycket schematid en signatur har mellan två datum

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUPERS Kan skicka med förladdat register för bättre prestanda
int iLuPYDAGSCH Kan skicka med förladdat register för bättre prestanda
int iLuPUDAGDIF Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sStartDate Startdatum
str sStopDate Slutdatum
str sOptions Reserverad
ref str sError Felmeddelande i retur

Beskrivning

Returnera hur mycket schematid en signatur har mellan två datum


Historik

Datum Notering
240731 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lsKRTIME_GetPartialWorkweekTimeTest()


//#DOCU


begin


 str sError


 


 lvKRTddAssertEx2(source_file,source_line,^sError, lsKRTIME_GetPartialWorkweekTime(0, 0, 0, "TID ", "240603", "240609", "", ^sError), "32", "Vecka med en röd (avvikande) dag")


 lvKRTddAssertEx2(source_file,source_line,^sError, lsKRTIME_GetPartialWorkweekTime(0, 0, 0, "TID ", "240729", "240804", "", ^sError), "40", "Hel vecka")


 lvKRTddAssertEx2(source_file,source_line,^sError, lsKRTIME_GetPartialWorkweekTime(0, 0, 0, "TID ", "240829", "240604", "", ^sError), "", "Datum i fel ordning")


end












lbKRTIME_CostRecordCreated

bool lbKRTIME_CostRecordCreated(int iLuPUTAPO, str sArticle, str sOrderNo, str sDate, str sSign, str sOptions, ref str sError)

Kontrollerar om en kostnadsrapportering finns

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUTAPO Kan skicka med global laddning mot lu 106
str sArticle Artikelkod
str sOrderNo Projekt
str sDate Journalfört datum
str sSign Signatur
str sOptions Reserverad
ref str sError Felmeddelande i retur

Beskrivning

Kontrollerar om en kostnadsrapportering finns


Historik

Datum Notering
230131 FRLA Funktion skapad




lsKRTIME_GetSumDate

str lsKRTIME_GetSumDate(int iLuPYTIDER, int iLuPUTIDTRA, int iLuPYDAGSCH, str sYYMMDD, str sSign, str sDayScheduleCode, str sTimeType, str sOptions, ref str sError)

Summerar hur mycket en signatur jobbat mot en dagschemakod ett specifikt datum

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPYTIDER Kan skicka med förladdat register för bättre prestanda
int iLuPUTIDTRA Kan skicka med förladdat register för bättre prestanda
int iLuPYDAGSCH Kan skicka med förladdat register för bättre prestanda
str sYYMMDD Datum
str sSign Signatur
str sDayScheduleCode Dagschemakod
str sTimeType Tidtyp
str sOptions Kundunikt uthopp
ref str sError Felmeddelande i retur

Beskrivning

Summerar hur mycket en signatur jobbat mot en dagschemakod ett specifikt datum
Returnerar blankt om fel inträffade


Historik

Datum Notering
240731 FRLA = Funktion skapad




lsKRTIME_GetLastTimeReportTime

str lsKRTIME_GetLastTimeReportTime(int iLuPUTIDTRA, str sSign, str sDateYYMMDD, str sOptions, ref str sError)

Vilken var senaste rapporterade tiden?

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUTIDTRA Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sDateYYMMDD Datum
str sOptions Reserverad
ref str sError Felmeddelande i retur

Beskrivning

Vilken var senaste rapporterade tiden?
För att exempelvis föreslå ny tid som fortsättning efteråt


Historik

Datum Notering
240731 FRLA = Funktion skapad




lsKRTIME_GetFirstScheduleTime

str lsKRTIME_GetFirstScheduleTime(int iLuPUPERS, int iLuPUDAGDIF, int iLuPYDAGSCH, str sSign, str sDateYYMMDD, str sTimeType, str sOptions, ref str sError)

Returnerar första klockslag för tidtypen

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUPERS Kan skicka med förladdat register för bättre prestanda
int iLuPUDAGDIF Kan skicka med förladdat register för bättre prestanda
int iLuPYDAGSCH Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sDateYYMMDD Datum
str sTimeType "1" för Normaltid är tänkt huvudsaklig använding
str sOptions Reserverad för framtida bruk
ref str sError Returnerar ev felmeddelande i klartext

Beskrivning

Returnerar första klockslag för tidtypen



Historik

Datum Notering
220316 FRLA = Funktion skapad




lsKRTIME_SuggestStartTime

str lsKRTIME_SuggestStartTime(int iLuPUPERS, int iLuPUTIDTRA, int iLuPYDAGSCH, int iLuPUDAGDIF, str sSign, str sDateYYMMDD, str sOptions)

Föreslå klockslag för nästa rapportering

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUPERS Kan skicka med förladdat register för bättre prestanda
int iLuPUTIDTRA Kan skicka med förladdat register för bättre prestanda
int iLuPYDAGSCH Kan skicka med förladdat register för bättre prestanda
int iLuPUDAGDIF Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sDateYYMMDD Datum
str sOptions Reserverad för framtida bruk

Beskrivning

Föreslå klockslag för nästa rapportering
Prioordning: senaste rapportering > första normaltid > nuvarande klockslag 


Historik

Datum Notering
220316 FRLA = Funktion skapad




lsKRTIME_GetPersonaltyp

str lsKRTIME_GetPersonaltyp(int iLuPUPERS, str sSign, str sOptions)

Hämta personaltyp för signatur

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUPERS Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sOptions Reserverad

Beskrivning

Hämta personaltyp för signatur
#2611


Historik

Datum Notering
240731 FRLA = Funktion skapad




lbKRTIME_WeekIsInTwoMonths

bool lbKRTIME_WeekIsInTwoMonths(str sYYWW, str sOptions, ref str sError)

Är en vecka i två månader?

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sYYWW Vecka
str sOptions Reserverad
ref str sError Felmeddelande i retur

Beskrivning

Är en vecka i två månader?


Historik

Datum Notering
240731 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lbKRTIME_WeekIsInTwoMonthsTest()


//#DOCU


begin





 str sError


 


 lvKRTddAssertEx2(source_file,source_line, ^sError, lbKRTIME_WeekIsInTwoMonths("2221", "", ^sError), no, "Vanlig vecka")


 lvKRTddAssertEx2(source_file,source_line, ^sError, lbKRTIME_WeekIsInTwoMonths("2222", "", ^sError), yes, "Månadsbryt mitt i veckan")


 lvKRTddAssertEx2(source_file,source_line, ^sError, lbKRTIME_WeekIsInTwoMonths("dummy", "", ^sError), no, "Felinmatning")


end












lbKRTIME_WorkweekClosed

bool lbKRTIME_WorkweekClosed(int iLuPUTIDHUV, str sSign, str sYYWW, str sOptions, ref str sError)

Är vecka stängd för rapportering (dvs i 3515)?

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUTIDHUV Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sYYWW Vecka
str sOptions Reserverad
ref str sError Felmeddelande i retur

Beskrivning

Är vecka stängd för rapportering (dvs i 3515)?


Historik

Datum Notering
240731 FRLA = Funktion skapad




lbKRTIME_CheckTimeAlreadyReported

bool lbKRTIME_CheckTimeAlreadyReported(int iLuPUTIDTRA, str sSign, str sDate, str sFromTime, str sToTime, str sOptions, ref str sError)

Undersöker om det finns tidsstämpling på ett visst datum och tid för en signatur.

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUTIDTRA Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sDate
str sFromTime Starttid
str sToTime Sluttid
str sOptions Reserverad för framtida bruk
ref str sError Felmeddelande i retur

Beskrivning

Undersöker om det finns tidsstämpling på ett visst datum och tid för en signatur.
Fungerar endast om från- och tilltid använts vid registreringen
samt att det inte finns rapporteringar som spänner över flera datum.

sYYWW = Vecka

Historik

Datum Notering
240731 FRLA = Funktion skapad




lbKRTIME_TimeAlreadyReported

bool lbKRTIME_TimeAlreadyReported(int iLuPUTIDTRA, str sSign, str sFromDate, str sToDate, str sFromTime, str sToTime, str sOptions, ref str sError)

Undersöker om det finns tidsstämpling över en dag eller över en natt mellan två tider för en signatur.

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUTIDTRA Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sFromDate Startdatum
str sToDate Slutdatum
str sFromTime Fråntid
str sToTime Sluttid
str sOptions Reserverad för framtida bruk
ref str sError Felmeddelande i retur

Beskrivning

Undersöker om det finns tidsstämpling över en dag eller över en natt mellan två tider för en signatur.
Fungerar endast om från- och tilltid använts vid registreringen


Historik

Datum Notering
240731 FRLA = Funktion skapad




lsKRTIME_GetWorkweekTime

str lsKRTIME_GetWorkweekTime(int iLuPUPERS, int iLuPYDAGSCH, int iLuPUDAGDIF, str sSign, str sDate, str sOptions)

Hämta arbetstid för hel vecka för signatur med utgångspunkt från ett datum i den veckan

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUPERS Kan skicka med förladdat register för bättre prestanda
int iLuPYDAGSCH Kan skicka med förladdat register för bättre prestanda
int iLuPUDAGDIF Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sDate Datum
str sOptions Reserverad

Beskrivning

Hämta arbetstid för hel vecka för signatur med utgångspunkt från ett datum i den veckan


Historik

Datum Notering
240731 FRLA = Funktion skapad




lbKRTIME_WorkWeekCompleted

bool lbKRTIME_WorkWeekCompleted(int iLuPYTIDER, int iLuPUPERS, int iLuPUTIDTRA, int iLuPYDAGSCH, int iLuPUDAGDIF, int iLuPUTIDHUV, str sSign, str sWeekYYWW, str sOptions, ref str sError)

Är arbetsvecka för signatur?

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPYTIDER Kan skicka med förladdat register för bättre prestanda
int iLuPUPERS Kan skicka med förladdat register för bättre prestanda
int iLuPUTIDTRA Kan skicka med förladdat register för bättre prestanda
int iLuPYDAGSCH Kan skicka med förladdat register för bättre prestanda
int iLuPUDAGDIF Kan skicka med förladdat register för bättre prestanda
int iLuPUTIDHUV Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sWeekYYWW Vecka
str sOptions Reserverad
ref str sError Felmeddelande i retur

Beskrivning

Är arbetsvecka för signatur?


Historik

Datum Notering
240731 FRLA = Funktion skapad




lsKRTIME_GetSumDayScheduleTime

str lsKRTIME_GetSumDayScheduleTime(int iLuPYDAGSCH, str sDayScheduleCode, str sTimeType, str sOptions, ref str sError)

Summera alla tider mot ett dagschema

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPYDAGSCH Kan skicka med förladdat register för bättre prestanda
str sDayScheduleCode Dagschemakod
str sTimeType Tidtyp
str sOptions Reserverad
ref str sError Felmeddelande i retur

Beskrivning

Summera alla tider mot ett dagschema
Om Tidtyp är tom, summeras alla tider


Historik

Datum Notering
240731 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lsKRTIME_GetSumDayScheduleTimeTest()


//#DOCU


begin


 str sError





 lvKRTddAssertEx(source_file,source_line,^sError,lsKRTIME_GetSumDayScheduleTime(0, "N1", "1", "", ^sError), "8")


end












lsKRTIME_GetAbsenceCode

str lsKRTIME_GetAbsenceCode(int iLuPYTAVKOD, str sOrderNo, str sArticle, str sPaymentType, str sOptions)

Returnera frånvarokod

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPYTAVKOD Kan skicka med förladdat register för bättre prestanda
str sOrderNo Ordernr
str sArticle Artikel
str sPaymentType Löneart
str sOptions Reserverad

Beskrivning

Returnera frånvarokod


Historik

Datum Notering
240731 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lsKRTIME_GetAbsenceCodeTest()


//#DOCU


begin





 lvKRTddAssert(source_file,source_line, lsKRTIME_GetAbsenceCode(0, "TIDPROJ", "FLEDIG", "Y12", ""), "FL")


end












lsKRTIME_GetSumDateSalaryType

str lsKRTIME_GetSumDateSalaryType(int iLuPUTIDTRA, str sSign, str sSalaryType, str sYYMMDD, str sOptions, ref str sError)

Summera arbetad tid för datum och signatur mot en saldotyp

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUTIDTRA Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sSalaryType Kan vara tom för att summera alla
str sYYMMDD Datum
str sOptions Reserverad
ref str sError Felmeddelande i retur

Beskrivning

Summera arbetad tid för datum och signatur mot en saldotyp


Historik

Datum Notering
240731 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lsKRTIME_GetSumDateSalaryTypeTest()


//#DOCU


begin


 str sError





 lvKRTddAssertEx2(source_file,source_line,^sError,lsKRTIME_GetSumDateSalaryType(0, "TID ", "100", "240731", "", ^sError), "1", "löneart 1 - arbetstid")


end












lsKRTIME_GetSumSalaryType

str lsKRTIME_GetSumSalaryType(int iLuPUTIDTRA, str sSign, str sSalaryType, str sStartDate, str sStopDate, str sOptions, ref str sError)

Summera arbetad tid för signatur mot en saldotyp mellan ett datumintervall

Parametrar

Typ (in / by ref) Variabel Beskrivning
int iLuPUTIDTRA Kan skicka med förladdat register för bättre prestanda
str sSign Signatur
str sSalaryType Saldotyp
str sStartDate Startdatum
str sStopDate Slutdatum
str sOptions Reserverad
ref str sError Felmeddelande i retur

Beskrivning

Summera arbetad tid för signatur mot en saldotyp mellan ett datumintervall


Historik

Datum Notering
240731 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lsKRTIME_GetSumSalaryTypeTest()


//#DOCU


begin


 str sError


 


 lvKRTddAssertEx2(source_file,source_line,^sError, lsKRTIME_GetSumSalaryType(0, "TID ", "100", "240730", "240731", "", ^sError), "1", "Två dagar")


end












lsKRTIME_AddMonthsToDate

str lsKRTIME_AddMonthsToDate(str sDate, int iMonths)

Traskar fram ett antal månader och backar därefter till sista godkända datum

Parametrar

Typ (in / by ref) Variabel Beskrivning
str sDate Datum
int iMonths

Beskrivning

Traskar fram ett antal månader och backar därefter till sista godkända datum
iMonthsToAdd = Antal månader att lägga på (max ett år)

Historik

Datum Notering
250114 FRLA = Funktion skapad

Exempel

e:\pbs\stage\krtoolbox\pydata\dialog\default\udttime.dt





function lsKRTIME_AddMonthsToDateTest()


//#DOCU


begin








 lvKRTddAssert(source_file,source_line,lsKRTIME_AddMonthsToDate("250114",2),"250314")


 lvKRTddAssert(source_file,source_line,lsKRTIME_AddMonthsToDate("250130",2),"250330")


 lvKRTddAssert(source_file,source_line,lsKRTIME_AddMonthsToDate("241230",2),"250228")


 lvKRTddAssert(source_file,source_line,lsKRTIME_AddMonthsToDate("250101",-1),"241201")


 lvKRTddAssert(source_file,source_line,lsKRTIME_AddMonthsToDate("250101",24),"270101")


end












Dokumentation genererad av KR System