Jump to content
Claris Engage 2025 - March 25-26 Austin Texas ×
The Claris Museum: The Vault of FileMaker Antiquities at Claris Engage 2025! ×

This topic is 5324 days old. Please don't post here. Open a new topic instead.

Recommended Posts

Posted (edited)

Hi guys,

I've designed a punch card solution in FM10 to help employees clock in and out.

I have a calculation field (Hours_work) that outputs the payable work hours based information collected in a weekly report.

If no clock-in time and/or clock-out time is registered, I want the Hours_work field to output 0. How do I do that? Also, does anyone see any issues with my script steps below?.

Here's the script:

Round(

(Hour( ClockOut_time - ClockIn_time )*60 + Minute( ClockOut_time - ClockIn_time)) / 60 - Hours_lunch;

2)

+

If(

GetAsNumber(ClockOut_time) <= GetAsNumber(ClockIn_time);

24;

0)

Round(

(Hour( ClockOut_time - ClockIn_time )*60 + Minute( ClockOut_time - ClockIn_time)) / 60 -

Hours_lunch;

2)

+

If

(GetAsNumber(ClockOut_time) <= GetAsNumber(ClockIn_time);

24;

0)

When the clock in time is 5:29 PM and no clock-out time is specified, the Hours_work field outputs 6.52. That's wrong. How do I fix that?

Thanks a lot

Edited by Guest
Posted

How about =


Case ( ClockIn_time and ClockOut_time ;

Round ( ( ClockOut_time - ClockIn_time ) / 3600 + 24 * ( ClockOut_time ≤ ClockIn_time ) - Hours_lunch ; 2 )

)

BTW, it's a calculation, not a script.

Posted

It worked, thanks a lot.

Can I just ask you to explain why you used this line:

24 * ( ClockOut_time ≤ ClockIn_time )

Thanks

This topic is 5324 days old. Please don't post here. Open a new topic instead.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.