Skip to main content

Time Logging

Time logging functionality in Seven20 consists of three different objects:

Object NameAPI NameDescription
Timesheetsseven20__Timesheet__cA collection of time logs for a time period
Time Logsseven20__Time_Log__cAn individual instance of logged time
Rate Cardsseven20__Rate_Card__cThe charge/pay rates for a time log

Each object has a number of fields which are key to the functionality of the object. These are described below.

Timesheets

Field LabelAPI NameTypeDescription
Timesheet NameNameAuto Number
Start Dateseven20__Start_Date__cDateThe first day this timesheet, calculated based on the placement's seven20__Timesheet_Period__c and seven20__Timesheet_Start_Day__c
End Dateseven20__End_Date__cDateThe last day this timesheet, calculated based on the placement's seven20__Timesheet_Period__c and seven20__Timesheet_Start_Day__c
Placementseven20__Placement__cMaster-Detail(seven20__Placement__c)The placement this timesheet is for
Candidateseven20__Candidate__cLookup(Contact)The candidate this timesheet is for. Automatically populated from the Placement's value
Accountseven20__Account__cLookup(Account)The account the placement's job is against Automatically populated from the Placement's value
Marginseven20__Margin__cRoll-Up Summary (SUM Time Log)The margin calculated from the attached time log records
Pay Amountseven20__Pay_Amount__cRoll-Up Summary (SUM Time Log)The total pay amount calculated from the attached time log records
info

Additionally there are several fields which are important when time logging is done by Experience Cloud site users, these can be reviewed here.

There are also several fields which can be used to track the status of the timesheet:

  • seven20__Status__c
  • seven20__Signed_by_Client__c
  • seven20__Signed_by_Candidate__c
  • seven20__Latest_Approved_Date__c
  • seven20__Approval_Comments__c
  • seven20__Invoiced__c
tip

These fields should be used to drive any custom approval processes for timesheets, additional custom fields can also be created as required.

Time logs

Field LabelAPI NameTypeDescription
Time Log NumberNameAuto Number
Timesheetseven20__Timesheet__cMaster-Detail(seven20__Timesheet__c)The timesheet this time log is for
Rate Cardseven20__Rate_Card__cLookup(seven20__Rate_Card__c)The rate card this time log is using
Time Log Dateseven20__Time_Log_Date__cDateThe date this time log is for
Logged Quantityseven20__Logged_Quantity__cNumber(16,2)The number of hours logged
CurrencyCurrencyIsoCodePicklistThe currency the time log is logged in, taken from the Placement record
Pay Rateseven20__Pay_Rate__cCurrency(16,2)The pay rate for this time log, taken from the associated Rate Card
Charge Rateseven20__Charge_Rate__cCurrency(16,2)The charge rate for this time log, taken from the associated Rate Card
Total Pay Amountseven20__Total_Pay_Amount__cCurrency(16,2)The total pay amount for this time log, calculated from the Pay Rate and Logged Quantity values
Total Charge Amountseven20__Total_Charge_Amount__cCurrency(16,2)The total charge amount for this time log, calculated from the Charge Rate and Logged Quantity values
tip

There are additional fields for tracking the start and end times of time logs which can be used to drive custom time-logging processes.

Rate cards

See here for details.

Timesheets to billings

There is no direct relationship between time logging and billing within Seven20. As the billing process varies from business to business, it is recommended that the conversion of timesheets to billing records within Seven20 is done via a custom process, built to the specific needs of the business. Seven20 provides the object models and framework for these custom processes to be built upon.