<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://sbv.wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://sbv.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stage</id>
		<title>sbv.wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://sbv.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stage"/>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Special:Contributions/Stage"/>
		<updated>2026-05-19T11:00:03Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.22.5</generator>

	<entry>
		<id>http://sbv.wiki/Custom_Configuration</id>
		<title>Custom Configuration</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Custom_Configuration"/>
				<updated>2021-01-18T17:17:01Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Advanced}}&lt;br /&gt;
&lt;br /&gt;
The Custom configuration screen allows system configuration settings that would typically apply to the software as a whole to be applied based on criteria. Custom configuration settings use a text based identifier combined with a value that can be a true/false, a string, a number or a date. Each custom configuration settings will use some or all of the following criteria:&lt;br /&gt;
&lt;br /&gt;
* Labor Levels (home or worked based on the setting)&lt;br /&gt;
* Pay Rule&lt;br /&gt;
* Base Schedule Group&lt;br /&gt;
* Holiday Group&lt;br /&gt;
* Accrual Group&lt;br /&gt;
* Pay Type&lt;br /&gt;
* Accrual Pay Type&lt;br /&gt;
* Shift (home or worked based on the setting)&lt;br /&gt;
* Employed Date Range&lt;br /&gt;
* Effective Date Range&lt;br /&gt;
* Employee Shift Count&lt;br /&gt;
* Employee Shift Type&lt;br /&gt;
&lt;br /&gt;
Each custom configuration settings uses a Custom Configuration ID that uniquely identifies the setting. Each setting will use either the true/false, string, numerical or date value. The following are the current custom configuration settings supported:&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
===Payroll===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ADP payroll export group by week number option is used when there is a biweekly payroll and using weighted overtime&lt;br /&gt;
| ADPPayrollExportGroupByWeekNumber&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| David Klein # 1 payroll interface option to group hours by pay date&lt;br /&gt;
| DavidKleinPayrollExportGroupByPayDate&lt;br /&gt;
| True / False Value&lt;br /&gt;
| True&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| David Klein # 1 payroll interface option to group hours by shift&lt;br /&gt;
| DavidKleinPayrollExportGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to put the hours value for a pay type in the amount column&lt;br /&gt;
| KronosPayrollExportAsAmount&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The pay type column should NOT be empty&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to group hours by shift&lt;br /&gt;
| KronosPayrollExportGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The E Shift column will contain the first letter of the Shift ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to consider pay types that do not add to totals to not be differentials&lt;br /&gt;
| KronosPayrollExportIsNotDifferential&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for custom E/D/T External ID for differential pay types &lt;br /&gt;
| KronosExportEDTExternalID&lt;br /&gt;
| String Value&lt;br /&gt;
| &amp;quot;Differential&amp;quot;&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for custom Pay Statement Type &lt;br /&gt;
| KronosExportPayStatementType&lt;br /&gt;
| String Value&lt;br /&gt;
| &amp;quot;Regular&amp;quot;&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for duplicate entry using a different payroll pay code &lt;br /&gt;
| KronosExportDuplicateEntry&lt;br /&gt;
| String Value&lt;br /&gt;
| No additional line added if not present&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) option to group hours by shift&lt;br /&gt;
| MillenniumPayrollSingleCompanyGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| This adds an additional column named Shift&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) always show department&lt;br /&gt;
| MillenniumPayrollSingleCompanyAlwaysShowDepartment&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| Department is only placed by default when the worked department does not equal the home department&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC1 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC1LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| Department Level&lt;br /&gt;
| Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC2 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC2LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC3 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC3LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC4 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC4LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC5 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC5LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Viventium payroll export hours format&lt;br /&gt;
| ViventiumPayrollExportHoursFormat&lt;br /&gt;
| String Value&lt;br /&gt;
| 0.0000&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Viventium payroll export rate format&lt;br /&gt;
| ViventiumPayrollExportRateFormat&lt;br /&gt;
| String Value&lt;br /&gt;
| 0.0000&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Scheduling===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Daily Staffing sheet employee sort order&lt;br /&gt;
| DailyStaffingSheetEmployeeSortOrder&lt;br /&gt;
| String Value&lt;br /&gt;
| FullName&lt;br /&gt;
| FullName or Seniority are the current 2 options&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Monthly Schedule Area Acceptor determines how schedules match to the areas defined on the monthly schedule&lt;br /&gt;
| MonthlyScheduleAreaAcceptor&lt;br /&gt;
| String Value&lt;br /&gt;
| WorkedShiftWorkedBudgetGroupWorkedFloor&lt;br /&gt;
| Format is _____Shift_____BudgetGroup____Floor with options of Any, Home or Worked. E.g. AnyShiftWorkedBudgetGroupWorkedFloor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Time Restriction Early In Allowance&lt;br /&gt;
| TimeRestrictionEarlyInAllowance&lt;br /&gt;
| Integer Value&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Time Restriction Late Out Allowance&lt;br /&gt;
| TimeRestrictionLateOutAllowance&lt;br /&gt;
| Integer Value&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Pay Types===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Specify pay types that will be treated like worked hours for the worked days in week / pay period qualifier on holiday calculation&lt;br /&gt;
| ConsideredWorkedForHolidayWorkedDaysQualifier&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| On or after holiday is supported&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Daily Overtime rule&lt;br /&gt;
| PunchesCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Period Overtime rule&lt;br /&gt;
| PunchesCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Premium rule&lt;br /&gt;
| PunchesCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Accrual rule&lt;br /&gt;
| PunchesCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Daily Overtime rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Period Overtime rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Premium rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Accrual rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Daily Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Period Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Actual Date Towards Period Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountActualDateTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Premium rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Actual Date Towards Premium rule&lt;br /&gt;
| OtherHoursUnworkedCountActualDateTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Accrual rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Accrual rule&lt;br /&gt;
| PremiumCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Period Overtime rule&lt;br /&gt;
| PremiumCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Premium rule&lt;br /&gt;
| PremiumCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not allow use of a pay type until the employee has been employed for X number of days&lt;br /&gt;
| PayTypeSenorityDays&lt;br /&gt;
| Integer value&lt;br /&gt;
| 0 &lt;br /&gt;
| Actual date of other hours must be greater than or equal to hire date plus seniority days. E.g. if employed on January 1 and seniority days is 7 then actual date must be January 8th or later. Effectively we are saying that the 7 days have been completed and so on the 8th you can use this pay type.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override the pay type that the schedule displays and uses for the initial calculation of hours&lt;br /&gt;
| BaseSchedulePayTypeID&lt;br /&gt;
| String Value - enter the pay type ID&lt;br /&gt;
| Ignored&lt;br /&gt;
| This is an intercept and does not change the underlying value. When using the scheduler and a schedule is given to an employee without this override in place, the original pay type will be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not deduct lunch when the lunch question at the time clock was answered &amp;quot;Not Taken&amp;quot;&lt;br /&gt;
| DoNotDeductLunchWhenLunchQuestionAnsweredNotTaken&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not deduct lunch when the lunch question at the time clock was not answered i.e. &amp;quot;Unknown&amp;quot;&lt;br /&gt;
| DoNotDeductLunchWhenLunchQuestionNotAnswered&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| In a multi-facility configuration, if employees have worked hours in another facility then this will put those hours into the PBJ file of the worked facility.&lt;br /&gt;
| EmployeesHavePBJHoursInMultipleFacilities&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The PBJ file has to be created for all facilities that any employee in a selected facility has worked in. E.g., if you are running PBJ for facility A and facility A employees worked in facility B then you must create the file for facility B at the same time. If employees in facility B worked in facility C then facility C must be included. Also, if there are employees not in facility A, B or C that have hours in A, B or C then you must also include those facilities.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Maximum hours that will calculate from a differential premium used on the worked holiday tab of holiday configuration&lt;br /&gt;
| WorkedHolidayDifferentialMaximumMinutes&lt;br /&gt;
| IntegerValue&lt;br /&gt;
| 9999&lt;br /&gt;
| This is the number of minutes so multiple an hour maximum by 60&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Phantom punches are temporary punches added between shifts so as to calculate double shifts correctly. This setting will calculate the time cards in a similar manner as if Out/In punches were added manually.&lt;br /&gt;
| CalculatePhantomPunchesLikeActualPunches&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| This does not split shifts to different pay dates as pay date determination is done prior to the adding of phantom punches.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Department Of Labor Weighted Overtime Pay Rate Calculations for specific labor levels only&lt;br /&gt;
| DepartmentOfLaborPayRateCalculations&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HHSOIG report requires birth dates to match (both must exist)&lt;br /&gt;
| HHSOIGBirthDateMatch&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SAM report requires zip codes to match (both must exist)&lt;br /&gt;
| SAMZipCodeMatch&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6th pay date overtime level minimum minutes.&lt;br /&gt;
| SixthPayDateOvertimeLevelMinimumMinutes&lt;br /&gt;
| Integer value&lt;br /&gt;
| 0&lt;br /&gt;
| The Fixed Hour Level in overtime configuration is the maximum overtime level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Disregards any Is Hire Date on employee status and the global rule about first / last active status as hire date such that the latest active status is ALWAYS the hire date.&lt;br /&gt;
| LatestActiveStatusAlwaysConsideredHireDate&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Employee accrues as if worked the number of hours in their shift history&lt;br /&gt;
| AccrueAtShiftCountTimesDailyHoursLevel&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Employee accrues without any limit in the accrual period. This allows more fine grained approach than the accrual group provides.&lt;br /&gt;
| AccrualNoMaximumContributingMinutes&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If shift count times daily hours is less than this number than employee shift type is changed to PD when adding employee shifts&lt;br /&gt;
| PartTimeShiftTypeMinimumShiftCountTimesDailyHours&lt;br /&gt;
| Decimal value&lt;br /&gt;
| -1 (ignored)&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If shift count times daily hours is greater than this number than employee shift type is changed to FT when adding employee shifts&lt;br /&gt;
| PartTimeShiftTypeMaximumShiftCountTimesDailyHours&lt;br /&gt;
| Decimal value&lt;br /&gt;
| -1 (ignored)&lt;br /&gt;
| E.g. if 30 hours is considered full time then enter 29.99&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Add custom date field to use for Employee Accruals Seniority. This date field will override default accruals configuration if filled out.&lt;br /&gt;
| UseEmployeeDate3ForAccrualStartDate&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| You can use either the Date 3 field or Date 4 field (if you use the Date 4 field you need to change the custom configuration to UseEmployeeDate4ForAccrualStartDate). To change the text displayed next to the date field you would go to Configuration--&amp;gt;Setup--&amp;gt;System--&amp;gt;Employment.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Accrual_Adjustment_Import</id>
		<title>Accrual Adjustment Import</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Accrual_Adjustment_Import"/>
				<updated>2021-01-04T15:49:40Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The accrual adjustment import adds an adjustment to the accrual balance.&lt;br /&gt;
&lt;br /&gt;
An accrual adjustment import is identified by the sheet name or file name containing the words &amp;quot;Accrual Adjustment&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Column Type&lt;br /&gt;
! Identifiers&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Employee ID&lt;br /&gt;
| Employee ID, Emp ID, ID&lt;br /&gt;
| This is used to uniquely identify the employee. With a multi-facility configuration you must also provide the Facility column.&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Accrual Pay Type / Hours&lt;br /&gt;
| Accrual Pay Type ID&lt;br /&gt;
| The column header identifies the accrual pay type. The data in each row represents the starting balance for the accrual pay type. To import into Bank 2, add a &amp;quot; 2&amp;quot; to the column header, e.g. &amp;quot;SICK 2&amp;quot;.&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pay Date&lt;br /&gt;
| Date, Pay Date&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Adjustment Type&lt;br /&gt;
| Type&lt;br /&gt;
| Values for this column could be any of these 4 adjustment types with the necessary identifier in quotes. Starting-Balance: &amp;quot;balance&amp;quot;, Hours Earned: &amp;quot;earned&amp;quot;, Hours Used: &amp;quot;used&amp;quot; and Maximum Balance: &amp;quot;maximum&amp;quot;.&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Note&lt;br /&gt;
| Note&lt;br /&gt;
| &lt;br /&gt;
| No&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Import]]&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Custom_Configuration</id>
		<title>Custom Configuration</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Custom_Configuration"/>
				<updated>2020-12-23T01:40:26Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Pay Types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Advanced}}&lt;br /&gt;
&lt;br /&gt;
The Custom configuration screen allows system configuration settings that would typically apply to the software as a whole to be applied based on criteria. Custom configuration settings use a text based identifier combined with a value that can be a true/false, a string, a number or a date. Each custom configuration settings will use some or all of the following criteria:&lt;br /&gt;
&lt;br /&gt;
* Labor Levels (home or worked based on the setting)&lt;br /&gt;
* Pay Rule&lt;br /&gt;
* Base Schedule Group&lt;br /&gt;
* Holiday Group&lt;br /&gt;
* Accrual Group&lt;br /&gt;
* Pay Type&lt;br /&gt;
* Accrual Pay Type&lt;br /&gt;
* Shift (home or worked based on the setting)&lt;br /&gt;
* Employed Date Range&lt;br /&gt;
* Effective Date Range&lt;br /&gt;
* Employee Shift Count&lt;br /&gt;
* Employee Shift Type&lt;br /&gt;
&lt;br /&gt;
Each custom configuration settings uses a Custom Configuration ID that uniquely identifies the setting. Each setting will use either the true/false, string, numerical or date value. The following are the current custom configuration settings supported:&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
===Payroll===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ADP payroll export group by week number option is used when there is a biweekly payroll and using weighted overtime&lt;br /&gt;
| ADPPayrollExportGroupByWeekNumber&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| David Klein # 1 payroll interface option to group hours by pay date&lt;br /&gt;
| DavidKleinPayrollExportGroupByPayDate&lt;br /&gt;
| True / False Value&lt;br /&gt;
| True&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| David Klein # 1 payroll interface option to group hours by shift&lt;br /&gt;
| DavidKleinPayrollExportGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to put the hours value for a pay type in the amount column&lt;br /&gt;
| KronosPayrollExportAsAmount&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The pay type column should NOT be empty&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to group hours by shift&lt;br /&gt;
| KronosPayrollExportGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The E Shift column will contain the first letter of the Shift ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to consider pay types that do not add to totals to not be differentials&lt;br /&gt;
| KronosPayrollExportIsNotDifferential&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for custom E/D/T External ID for differential pay types &lt;br /&gt;
| KronosExportEDTExternalID&lt;br /&gt;
| String Value&lt;br /&gt;
| &amp;quot;Differential&amp;quot;&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for custom Pay Statement Type &lt;br /&gt;
| KronosExportPayStatementType&lt;br /&gt;
| String Value&lt;br /&gt;
| &amp;quot;Regular&amp;quot;&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for duplicate entry using a different payroll pay code &lt;br /&gt;
| KronosExportDuplicateEntry&lt;br /&gt;
| String Value&lt;br /&gt;
| No additional line added if not present&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) option to group hours by shift&lt;br /&gt;
| MillenniumPayrollSingleCompanyGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| This adds an additional column named Shift&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) always show department&lt;br /&gt;
| MillenniumPayrollSingleCompanyAlwaysShowDepartment&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| Department is only placed by default when the worked department does not equal the home department&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC1 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC1LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| Department Level&lt;br /&gt;
| Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC2 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC2LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC3 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC3LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC4 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC4LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC5 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC5LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Viventium payroll export hours format&lt;br /&gt;
| ViventiumPayrollExportHoursFormat&lt;br /&gt;
| String Value&lt;br /&gt;
| 0.0000&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Viventium payroll export rate format&lt;br /&gt;
| ViventiumPayrollExportRateFormat&lt;br /&gt;
| String Value&lt;br /&gt;
| 0.0000&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Scheduling===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Daily Staffing sheet employee sort order&lt;br /&gt;
| DailyStaffingSheetEmployeeSortOrder&lt;br /&gt;
| String Value&lt;br /&gt;
| FullName&lt;br /&gt;
| FullName or Seniority are the current 2 options&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Monthly Schedule Area Acceptor determines how schedules match to the areas defined on the monthly schedule&lt;br /&gt;
| MonthlyScheduleAreaAcceptor&lt;br /&gt;
| String Value&lt;br /&gt;
| WorkedShiftWorkedBudgetGroupWorkedFloor&lt;br /&gt;
| Format is _____Shift_____BudgetGroup____Floor with options of Any, Home or Worked. E.g. AnyShiftWorkedBudgetGroupWorkedFloor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Time Restriction Early In Allowance&lt;br /&gt;
| TimeRestrictionEarlyInAllowance&lt;br /&gt;
| Integer Value&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Time Restriction Late Out Allowance&lt;br /&gt;
| TimeRestrictionLateOutAllowance&lt;br /&gt;
| Integer Value&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Pay Types===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Specify pay types that will be treated like worked hours for the worked days in week / pay period qualifier on holiday calculation&lt;br /&gt;
| ConsideredWorkedForHolidayWorkedDaysQualifier&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| On or after holiday is supported&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Daily Overtime rule&lt;br /&gt;
| PunchesCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Period Overtime rule&lt;br /&gt;
| PunchesCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Premium rule&lt;br /&gt;
| PunchesCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Accrual rule&lt;br /&gt;
| PunchesCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Daily Overtime rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Period Overtime rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Premium rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Accrual rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Daily Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Period Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Actual Date Towards Period Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountActualDateTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Premium rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Actual Date Towards Premium rule&lt;br /&gt;
| OtherHoursUnworkedCountActualDateTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Accrual rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Accrual rule&lt;br /&gt;
| PremiumCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Period Overtime rule&lt;br /&gt;
| PremiumCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Premium rule&lt;br /&gt;
| PremiumCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not allow use of a pay type until the employee has been employed for X number of days&lt;br /&gt;
| PayTypeSenorityDays&lt;br /&gt;
| Integer value&lt;br /&gt;
| 0 &lt;br /&gt;
| Actual date of other hours must be greater than or equal to hire date plus seniority days. E.g. if employed on January 1 and seniority days is 7 then actual date must be January 8th or later. Effectively we are saying that the 7 days have been completed and so on the 8th you can use this pay type.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override the pay type that the schedule displays and uses for the initial calculation of hours&lt;br /&gt;
| BaseSchedulePayTypeID&lt;br /&gt;
| String Value - enter the pay type ID&lt;br /&gt;
| Ignored&lt;br /&gt;
| This is an intercept and does not change the underlying value. When using the scheduler and a schedule is given to an employee without this override in place, the original pay type will be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not deduct lunch when the lunch question at the time clock was answered &amp;quot;Not Taken&amp;quot;&lt;br /&gt;
| DoNotDeductLunchWhenLunchQuestionAnsweredNotTaken&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not deduct lunch when the lunch question at the time clock was not answered i.e. &amp;quot;Unknown&amp;quot;&lt;br /&gt;
| DoNotDeductLunchWhenLunchQuestionNotAnswered&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| In a multi-facility configuration, if employees have worked hours in another facility then this will put those hours into the PBJ file of the worked facility.&lt;br /&gt;
| EmployeesHavePBJHoursInMultipleFacilities&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The PBJ file has to be created for all facilities that any employee in a selected facility has worked in. E.g., if you are running PBJ for facility A and facility A employees worked in facility B then you must create the file for facility B at the same time. If employees in facility B worked in facility C then facility C must be included. Also, if there are employees not in facility A, B or C that have hours in A, B or C then you must also include those facilities.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Maximum hours that will calculate from a differential premium used on the worked holiday tab of holiday configuration&lt;br /&gt;
| WorkedHolidayDifferentialMaximumMinutes&lt;br /&gt;
| IntegerValue&lt;br /&gt;
| 9999&lt;br /&gt;
| This is the number of minutes so multiple an hour maximum by 60&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Phantom punches are temporary punches added between shifts so as to calculate double shifts correctly. This setting will calculate the time cards in a similar manner as if Out/In punches were added manually.&lt;br /&gt;
| CalculatePhantomPunchesLikeActualPunches&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| This does not split shifts to different pay dates as pay date determination is done prior to the adding of phantom punches.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Department Of Labor Weighted Overtime Pay Rate Calculations for specific labor levels only&lt;br /&gt;
| DepartmentOfLaborPayRateCalculations&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HHSOIG report requires birth dates to match (both must exist)&lt;br /&gt;
| HHSOIGBirthDateMatch&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SAM report requires zip codes to match (both must exist)&lt;br /&gt;
| SAMZipCodeMatch&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6th pay date overtime level minimum minutes.&lt;br /&gt;
| SixthPayDateOvertimeLevelMinimumMinutes&lt;br /&gt;
| Integer value&lt;br /&gt;
| 0&lt;br /&gt;
| The Fixed Hour Level in overtime configuration is the maximum overtime level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Disregards any Is Hire Date on employee status and the global rule about first / last active status as hire date such that the latest active status is ALWAYS the hire date.&lt;br /&gt;
| LatestActiveStatusAlwaysConsideredHireDate&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Employee accrues as if worked the number of hours in their shift history&lt;br /&gt;
| AccrueAtShiftCountTimesDailyHoursLevel&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If shift count times daily hours is less than this number than employee shift type is changed to PD when adding employee shifts&lt;br /&gt;
| PartTimeShiftTypeMinimumShiftCountTimesDailyHours&lt;br /&gt;
| Decimal value&lt;br /&gt;
| -1 (ignored)&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If shift count times daily hours is greater than this number than employee shift type is changed to FT when adding employee shifts&lt;br /&gt;
| PartTimeShiftTypeMaximumShiftCountTimesDailyHours&lt;br /&gt;
| Decimal value&lt;br /&gt;
| -1 (ignored)&lt;br /&gt;
| E.g. if 30 hours is considered full time then enter 29.99&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Add custom date field to use for Employee Accruals Seniority. This date field will override default accruals configuration if filled out.&lt;br /&gt;
| UseEmployeeDate3ForAccrualStartDate&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| You can use either the Date 3 field or Date 4 field (if you use the Date 4 field you need to change the custom configuration to UseEmployeeDate4ForAccrualStartDate). To change the text displayed next to the date field you would go to Configuration--&amp;gt;Setup--&amp;gt;System--&amp;gt;Employment.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-07-04T15:43:03Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Resend Time Logs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. Please be aware that a clock could be sending new punches, but there was an issue within the last few days and although the clock has now reconnected, these older punches are not appearing. This issue can also manifest as new employees not appearing in the clock because the clock is sending information but is not receiving information. Before getting the client involved you need to determine if there is (or was) a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
Even if it is confirmed that the latest punch received is the latest punch made on the time clock, you will still check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated, but there is nothing to be gained from resending punches that have already been received.&lt;br /&gt;
&lt;br /&gt;
After the client reboots you can look at the TimeLog and determine if new punches are being received. By looking at the LogID and CreatedDateTime columns you can determine if there is a gap in the LogIDs at the point that punches started coming into the software. Using this SQL, scroll down to the records where the new punches were receieved.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1000 * from TimeLog WHERE SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, there is no gap in the LogIDs.&lt;br /&gt;
&lt;br /&gt;
[[File:PunchesAfterReboot.png]]&lt;br /&gt;
&lt;br /&gt;
Another way to determine if there is a gap is to use the row number and compare the LogID at 2 different places:&lt;br /&gt;
&lt;br /&gt;
In this example, LogID of 26619 is in row number 428. The expectation is that at row number 28, the LogID should be 26619 + 400.&lt;br /&gt;
&lt;br /&gt;
[[File:LogIDCreatedDateTime1.png]]&lt;br /&gt;
&lt;br /&gt;
And scrolling up to row number 28 we see that the LogID is 27019. This confirms that there is no gap from the first TimeLog received after the reboot to the more recent punches made at the time clock.&lt;br /&gt;
&lt;br /&gt;
[[File:LogIDCreatedDateTime2.png]]&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;br /&gt;
&lt;br /&gt;
==Case Studies==&lt;br /&gt;
&lt;br /&gt;
This is a record of actual communication issues and how they were resolved. These case studies will use 4 markers:&lt;br /&gt;
* Local Network / Wifi status on clock - Y = clock shows as connected to the network&lt;br /&gt;
* Database icon status on clock - Y means there is NOT an X on the database icon&lt;br /&gt;
* Request Status - Y means we are getting a response from the clock&lt;br /&gt;
* HiveMQ session - Y means that the session shows as connected&lt;br /&gt;
&lt;br /&gt;
7/2/2020 - New Grove Manor - initial status YNNN - removing disconnected session changed nothing - client rebooted clock - now status is YYYY. All punches came in without needing to resend. Conclusion reached - database shows not connected = HiveMQ disconnected.&lt;br /&gt;
&lt;br /&gt;
7/4/2020 - CareCore at Lima - initial status YYNY - Last punch received 6/28 2:04 PM (LogID 26619) - HiveMQ shows Connected Since 7/1 08:19 - removed session and disconnected client, in both cases the HiveMQ session went back to connected but still no response from the clock - despite sending requests the Offline Message Queue Size was still zero so it looks like messages are being sent and not being received - also tried a company change. Will have them reboot. After reboot all punches came in without any resend required. Conclusion reached - database icon shows connected = HiveMQ connected but Request = false still requires a reboot.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-07-04T15:42:07Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Resend Time Logs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. Please be aware that a clock could be sending new punches, but there was an issue within the last few days and although the clock has now reconnected, these older punches are not appearing. This issue can also manifest as new employees not appearing in the clock because the clock is sending information but is not receiving information. Before getting the client involved you need to determine if there is (or was) a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
Even if it is confirmed that the latest punch received is the latest punch made on the time clock, you will still check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated, but there is nothing to be gained from resending punches that have already been received.&lt;br /&gt;
&lt;br /&gt;
After the client reboots you can look at the TimeLog and determine if new punches are being received. By looking at the LogID and CreatedDateTime columns you can determine if there is a gap in the LogIDs at the point that punches started coming into the software. Using this SQL, scroll down to the records where the new punches were receieved.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1000 * from TimeLog WHERE SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, there is no gap in the LogIDs.&lt;br /&gt;
&lt;br /&gt;
[[File:PunchesAfterReboot.png]]&lt;br /&gt;
&lt;br /&gt;
Another way to determine if there is a gap is to use the row number and compare the LogID at 2 different places:&lt;br /&gt;
&lt;br /&gt;
In this example, LogID of 26619 is in row number 428. The expectation is that at row number 28, the LogID should be 26619 + 400.&lt;br /&gt;
&lt;br /&gt;
[[File:LogIDCreatedDateTime1.png]]&lt;br /&gt;
&lt;br /&gt;
And scrolling up to row number 28 we see that the LogID is 27019. This confirms that there is no gap from the first timelog received after the reboot to the more recent punches made at the time clock.&lt;br /&gt;
&lt;br /&gt;
[[File:LogIDCreatedDateTime2.png]]&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;br /&gt;
&lt;br /&gt;
==Case Studies==&lt;br /&gt;
&lt;br /&gt;
This is a record of actual communication issues and how they were resolved. These case studies will use 4 markers:&lt;br /&gt;
* Local Network / Wifi status on clock - Y = clock shows as connected to the network&lt;br /&gt;
* Database icon status on clock - Y means there is NOT an X on the database icon&lt;br /&gt;
* Request Status - Y means we are getting a response from the clock&lt;br /&gt;
* HiveMQ session - Y means that the session shows as connected&lt;br /&gt;
&lt;br /&gt;
7/2/2020 - New Grove Manor - initial status YNNN - removing disconnected session changed nothing - client rebooted clock - now status is YYYY. All punches came in without needing to resend. Conclusion reached - database shows not connected = HiveMQ disconnected.&lt;br /&gt;
&lt;br /&gt;
7/4/2020 - CareCore at Lima - initial status YYNY - Last punch received 6/28 2:04 PM (LogID 26619) - HiveMQ shows Connected Since 7/1 08:19 - removed session and disconnected client, in both cases the HiveMQ session went back to connected but still no response from the clock - despite sending requests the Offline Message Queue Size was still zero so it looks like messages are being sent and not being received - also tried a company change. Will have them reboot. After reboot all punches came in without any resend required. Conclusion reached - database icon shows connected = HiveMQ connected but Request = false still requires a reboot.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/File:PunchesAfterReboot.png</id>
		<title>File:PunchesAfterReboot.png</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/File:PunchesAfterReboot.png"/>
				<updated>2020-07-04T15:34:40Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-07-04T15:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Resend Time Logs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. Please be aware that a clock could be sending new punches, but there was an issue within the last few days and although the clock has now reconnected, these older punches are not appearing. This issue can also manifest as new employees not appearing in the clock because the clock is sending information but is not receiving information. Before getting the client involved you need to determine if there is (or was) a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
Even if it is confirmed that the latest punch received is the latest punch made on the time clock, you will still check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated, but there is nothing to be gained from resending punches that have already been received.&lt;br /&gt;
&lt;br /&gt;
After the client reboots you can look at the TimeLog and determine if new punches are being received. By looking at the LogID you can determine if there is a gap.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1000 * from TimeLog WHERE SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PunchesAfterReboot.png]]&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;br /&gt;
&lt;br /&gt;
==Case Studies==&lt;br /&gt;
&lt;br /&gt;
This is a record of actual communication issues and how they were resolved. These case studies will use 4 markers:&lt;br /&gt;
* Local Network / Wifi status on clock - Y = clock shows as connected to the network&lt;br /&gt;
* Database icon status on clock - Y means there is NOT an X on the database icon&lt;br /&gt;
* Request Status - Y means we are getting a response from the clock&lt;br /&gt;
* HiveMQ session - Y means that the session shows as connected&lt;br /&gt;
&lt;br /&gt;
7/2/2020 - New Grove Manor - initial status YNNN - removing disconnected session changed nothing - client rebooted clock - now status is YYYY. All punches came in without needing to resend. Conclusion reached - database shows not connected = HiveMQ disconnected.&lt;br /&gt;
&lt;br /&gt;
7/4/2020 - CareCore at Lima - initial status YYNY - Last punch received 6/28 2:04 PM (LogID 26619) - HiveMQ shows Connected Since 7/1 08:19 - removed session and disconnected client, in both cases the HiveMQ session went back to connected but still no response from the clock - despite sending requests the Offline Message Queue Size was still zero so it looks like messages are being sent and not being received - also tried a company change. Will have them reboot. After reboot all punches came in without any resend required. Conclusion reached - database icon shows connected = HiveMQ connected but Request = false still requires a reboot.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-07-04T15:25:59Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Resend Time Logs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. Please be aware that a clock could be sending new punches, but there was an issue within the last few days and although the clock has now reconnected, these older punches are not appearing. This issue can also manifest as new employees not appearing in the clock because the clock is sending information but is not receiving information. Before getting the client involved you need to determine if there is (or was) a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
Even if it is confirmed that the latest punch received is the latest punch made on the time clock, you will still check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated, but there is nothing to be gained from resending punches that have already been received.&lt;br /&gt;
&lt;br /&gt;
After the client reboots you can look at the TimeLog and determine if new punches are being received. By looking at the LogID you can determine if there is a gap.&lt;br /&gt;
&lt;br /&gt;
[[File:PunchesAfterReboot.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;br /&gt;
&lt;br /&gt;
==Case Studies==&lt;br /&gt;
&lt;br /&gt;
This is a record of actual communication issues and how they were resolved. These case studies will use 4 markers:&lt;br /&gt;
* Local Network / Wifi status on clock - Y = clock shows as connected to the network&lt;br /&gt;
* Database icon status on clock - Y means there is NOT an X on the database icon&lt;br /&gt;
* Request Status - Y means we are getting a response from the clock&lt;br /&gt;
* HiveMQ session - Y means that the session shows as connected&lt;br /&gt;
&lt;br /&gt;
7/2/2020 - New Grove Manor - initial status YNNN - removing disconnected session changed nothing - client rebooted clock - now status is YYYY. All punches came in without needing to resend. Conclusion reached - database shows not connected = HiveMQ disconnected.&lt;br /&gt;
&lt;br /&gt;
7/4/2020 - CareCore at Lima - initial status YYNY - Last punch received 6/28 2:04 PM (LogID 26619) - HiveMQ shows Connected Since 7/1 08:19 - removed session and disconnected client, in both cases the HiveMQ session went back to connected but still no response from the clock - despite sending requests the Offline Message Queue Size was still zero so it looks like messages are being sent and not being received - also tried a company change. Will have them reboot. After reboot all punches came in without any resend required. Conclusion reached - database icon shows connected = HiveMQ connected but Request = false still requires a reboot.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/File:LogIDCreatedDateTime2.png</id>
		<title>File:LogIDCreatedDateTime2.png</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/File:LogIDCreatedDateTime2.png"/>
				<updated>2020-07-04T15:21:04Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/File:LogIDCreatedDateTime1.png</id>
		<title>File:LogIDCreatedDateTime1.png</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/File:LogIDCreatedDateTime1.png"/>
				<updated>2020-07-04T15:20:19Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-07-04T15:15:07Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Case Studies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. Please be aware that a clock could be sending new punches, but there was an issue within the last few days and although the clock has now reconnected, these older punches are not appearing. This issue can also manifest as new employees not appearing in the clock because the clock is sending information but is not receiving information. Before getting the client involved you need to determine if there is (or was) a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
Even if it is confirmed that the latest punch received is the latest punch made on the time clock, you will still check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;br /&gt;
&lt;br /&gt;
==Case Studies==&lt;br /&gt;
&lt;br /&gt;
This is a record of actual communication issues and how they were resolved. These case studies will use 4 markers:&lt;br /&gt;
* Local Network / Wifi status on clock - Y = clock shows as connected to the network&lt;br /&gt;
* Database icon status on clock - Y means there is NOT an X on the database icon&lt;br /&gt;
* Request Status - Y means we are getting a response from the clock&lt;br /&gt;
* HiveMQ session - Y means that the session shows as connected&lt;br /&gt;
&lt;br /&gt;
7/2/2020 - New Grove Manor - initial status YNNN - removing disconnected session changed nothing - client rebooted clock - now status is YYYY. All punches came in without needing to resend. Conclusion reached - database shows not connected = HiveMQ disconnected.&lt;br /&gt;
&lt;br /&gt;
7/4/2020 - CareCore at Lima - initial status YYNY - Last punch received 6/28 2:04 PM (LogID 26619) - HiveMQ shows Connected Since 7/1 08:19 - removed session and disconnected client, in both cases the HiveMQ session went back to connected but still no response from the clock - despite sending requests the Offline Message Queue Size was still zero so it looks like messages are being sent and not being received - also tried a company change. Will have them reboot. After reboot all punches came in without any resend required. Conclusion reached - database icon shows connected = HiveMQ connected but Request = false still requires a reboot.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-07-04T14:20:30Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Case Studies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. Please be aware that a clock could be sending new punches, but there was an issue within the last few days and although the clock has now reconnected, these older punches are not appearing. This issue can also manifest as new employees not appearing in the clock because the clock is sending information but is not receiving information. Before getting the client involved you need to determine if there is (or was) a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
Even if it is confirmed that the latest punch received is the latest punch made on the time clock, you will still check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;br /&gt;
&lt;br /&gt;
==Case Studies==&lt;br /&gt;
&lt;br /&gt;
This is a record of actual communication issues and how they were resolved. These case studies will use 4 markers:&lt;br /&gt;
* Local Network / Wifi status on clock - Y = clock shows as connected to the network&lt;br /&gt;
* Database icon status on clock - Y means there is NOT an X on the database icon&lt;br /&gt;
* Request Status - Y means we are getting a response from the clock&lt;br /&gt;
* HiveMQ session - Y means that the session shows as connected&lt;br /&gt;
&lt;br /&gt;
7/2/2020 - New Grove Manor - initial status YNNN - removing disconnected session changed nothing - client rebooted clock - now status is YYYY. All punches came in with needing to resend.&lt;br /&gt;
&lt;br /&gt;
7/4/2020 - CareCore at Lima - initial status YYNY - Last punch received 6/28 2:04 PM (LogID 26619) - HiveMQ shows Connected Since 7/1 08:19 - removed session and disconnected client, no changes - despite sending requests the Offline Message Queue Size was still zero so it looks like they are being sent and not being received - also changed company. Will have them reboot.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-07-04T13:58:46Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Case Studies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. Please be aware that a clock could be sending new punches, but there was an issue within the last few days and although the clock has now reconnected, these older punches are not appearing. This issue can also manifest as new employees not appearing in the clock because the clock is sending information but is not receiving information. Before getting the client involved you need to determine if there is (or was) a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
Even if it is confirmed that the latest punch received is the latest punch made on the time clock, you will still check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;br /&gt;
&lt;br /&gt;
==Case Studies==&lt;br /&gt;
&lt;br /&gt;
This is a record of actual communication issues and how they were resolved. These case studies will use 4 markers:&lt;br /&gt;
* Local Network / Wifi status on clock - Y = clock shows as connected to the network&lt;br /&gt;
* Database icon status on clock - Y means there is NOT an X on the database icon&lt;br /&gt;
* Request Status - Y means we are getting a response from the clock&lt;br /&gt;
* HiveMQ session - Y means that the session shows as connected&lt;br /&gt;
&lt;br /&gt;
7/2/2020 - New Grove Manor - initial status YNNN - removing disconnected session changed nothing - client rebooted clock - now status is YYYY. All punches came in with needing to resend.&lt;br /&gt;
7/4/2020 - CareCore at Lima - initial status YYNY - Last punch received 6/28 2:04 PM - HiveMQ shows Connected Since 7/1 08:19&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-07-02T18:21:26Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Case Studies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. Please be aware that a clock could be sending new punches, but there was an issue within the last few days and although the clock has now reconnected, these older punches are not appearing. This issue can also manifest as new employees not appearing in the clock because the clock is sending information but is not receiving information. Before getting the client involved you need to determine if there is (or was) a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
Even if it is confirmed that the latest punch received is the latest punch made on the time clock, you will still check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;br /&gt;
&lt;br /&gt;
==Case Studies==&lt;br /&gt;
&lt;br /&gt;
These is a record of actual communication issues and how they were resolved. These case studies will use 4 markers:&lt;br /&gt;
* Local Network / Wifi status on clock - Y = clock shows as connected to the network&lt;br /&gt;
* Database icon status on clock - Y means there is NOT an X on the database icon&lt;br /&gt;
* Request Status - Y means we are getting a response from the clock&lt;br /&gt;
* HiveMQ session - Y means that the session shows as connected&lt;br /&gt;
&lt;br /&gt;
7/2/2020 - NGM - initial status YNNN - removing disconnected session changed nothing - client rebooted clock - now status is YYYY. All punches came in with needing to resend.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-07-02T18:17:26Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Case Studies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. Please be aware that a clock could be sending new punches, but there was an issue within the last few days and although the clock has now reconnected, these older punches are not appearing. This issue can also manifest as new employees not appearing in the clock because the clock is sending information but is not receiving information. Before getting the client involved you need to determine if there is (or was) a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
Even if it is confirmed that the latest punch received is the latest punch made on the time clock, you will still check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;br /&gt;
&lt;br /&gt;
==Case Studies==&lt;br /&gt;
&lt;br /&gt;
These is a record of actual communication issues and how they were resolved. These case studies will use 4 markers:&lt;br /&gt;
* Local Network / Wifi status on clock - Y = clock shows as connected to the network&lt;br /&gt;
* Database icon status on clock - Y means there is NOT an X on the database icon&lt;br /&gt;
* Request Status - Y means we are getting a response from the clock&lt;br /&gt;
* HiveMQ session - Y means that the session shows as connected&lt;br /&gt;
&lt;br /&gt;
7/2/2020 - NGM - initial status YNNN - removing disconnected session changed nothing - client rebooting clock&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-07-02T18:16:50Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Case Studies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. Please be aware that a clock could be sending new punches, but there was an issue within the last few days and although the clock has now reconnected, these older punches are not appearing. This issue can also manifest as new employees not appearing in the clock because the clock is sending information but is not receiving information. Before getting the client involved you need to determine if there is (or was) a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
Even if it is confirmed that the latest punch received is the latest punch made on the time clock, you will still check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;br /&gt;
&lt;br /&gt;
==Case Studies==&lt;br /&gt;
&lt;br /&gt;
These is a record of actual communication issues and how they were resolved. These case studies will use 4 markers:&lt;br /&gt;
Local Network / Wifi status on clock - Y = clock shows as connected to the network&lt;br /&gt;
Database icon status on clock - Y means there is NOT an X on the database icon&lt;br /&gt;
Request Status - Y means we are getting a response from the clock&lt;br /&gt;
HiveMQ session - Y means that the session shows as connected&lt;br /&gt;
&lt;br /&gt;
7/2/2020 - NGM - initial status YNNN - removing disconnected session changed nothing - client rebooting clock&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-07-02T18:09:29Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. Please be aware that a clock could be sending new punches, but there was an issue within the last few days and although the clock has now reconnected, these older punches are not appearing. This issue can also manifest as new employees not appearing in the clock because the clock is sending information but is not receiving information. Before getting the client involved you need to determine if there is (or was) a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
Even if it is confirmed that the latest punch received is the latest punch made on the time clock, you will still check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;br /&gt;
&lt;br /&gt;
==Case Studies==&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-07-01T15:27:38Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. Please be aware that a clock could be sending new punches, but there was an issue within the last few days and although the clock has now reconnected, these older punches are not appearing. This issue can also manifest as new employees not appearing in the clock because the clock is sending information but is not receiving information. Before getting the client involved you need to determine if there is (or was) a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
Even if it is confirmed that the latest punch received is the latest punch made on the time clock, you will still check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T20:48:34Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Software Not Processing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. This issue can also manifest as new employees not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches which makes a clock punch into a punch on the employee's time card.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T20:29:29Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Review Logs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. This issue can also manifest as new employees not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another query that can be helpful is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 100 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but when a clock has been reset, the LogID of the latest punch can be less than the highest LogID ever used in that clock.&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LocalPunchDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T19:56:43Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Software Not Processing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. This issue can also manifest as new employees not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T19:55:27Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Software Not Processing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. This issue can also manifest as new employees not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server Management Studio on the server that the client's software is located on using the following query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T19:47:01Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Software Not Processing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. This issue can also manifest as new employees not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server on the server that the clients TA software is located on using the query;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT * FROM Lock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DELETE FROM Lock where PkLockID = &amp;quot;The ID of the lock you want to release&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T19:44:28Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. This issue can also manifest as new employees not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
If the punches are showing in TimeLog but are not in the software:&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
'''Delete from lock where pklockID = ‘The ID of the lock you want to release’'''&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server on the server that the clients TA software is located on using the query;&lt;br /&gt;
&lt;br /&gt;
'''select * from lock'''&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T19:30:30Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. This issue can also manifest as new employees not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log (#5) and note when this was. Now click Request Connection Status From Single Clock (#6), wait a few seconds, then click Get Latest Device Connection Changed Log (#5) again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Once it is determined that the clock is not communicating and that there are no recent punches, we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If after rebooting there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span of 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Final Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
'''Delete from lock where pklockID = ‘The ID of the lock you want to release’'''&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Releasing a Lock==&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server on the server that the clients TA software is located on using the query;&lt;br /&gt;
&lt;br /&gt;
'''select * from lock'''&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T19:24:25Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Further Troubleshooting (Advanced) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. There could also be an issue that new employees are not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log and note when this was. Now click Request Connection Status From Single Clock, wait a few seconds, then click Get Latest Device Connection Changed Log again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We have now determined that the clock is not communicating and that we have no recent punches. We now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span is 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080/ &lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Further Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
'''Delete from lock where pklockID = ‘The ID of the lock you want to release’'''&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Releasing a Lock==&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server on the server that the clients TA software is located on using the query;&lt;br /&gt;
&lt;br /&gt;
'''select * from lock'''&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T19:24:10Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Further Troubleshooting (Advanced) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. There could also be an issue that new employees are not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log and note when this was. Now click Request Connection Status From Single Clock, wait a few seconds, then click Get Latest Device Connection Changed Log again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We have now determined that the clock is not communicating and that we have no recent punches. We now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span is 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080/ &lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Further Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after multiple reboots and removing the HiveMQ session, there is still no communication then it could be a firewall issue. You will need to get IT involved. The clocks communicate on port 8883. As the clocks generally use DHCP then any device specific rules will need to use the MAC address which is found under menu / Settings / About device.&lt;br /&gt;
&lt;br /&gt;
[[File:adminlog.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
'''Delete from lock where pklockID = ‘The ID of the lock you want to release’'''&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Releasing a Lock==&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server on the server that the clients TA software is located on using the query;&lt;br /&gt;
&lt;br /&gt;
'''select * from lock'''&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T19:19:02Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Client Involvement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. There could also be an issue that new employees are not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log and note when this was. Now click Request Connection Status From Single Clock, wait a few seconds, then click Get Latest Device Connection Changed Log again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We have now determined that the clock is not communicating and that we have no recent punches. We now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span is 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080/ &lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Further Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after a reboot they still have an X on the network icon and database icon, then you should probably have their IT contact us and we can work with them to get it connected properly.&lt;br /&gt;
&lt;br /&gt;
admin is false&lt;br /&gt;
network is true&lt;br /&gt;
database is false&lt;br /&gt;
&lt;br /&gt;
either firewall or remove hive session&lt;br /&gt;
&lt;br /&gt;
If after the reboot you have a good network icon, but no database connection, then you can try doing the Hive session in the instructions above or have their IT contact us to see if there are any firewall issues/restrictions.&lt;br /&gt;
&lt;br /&gt;
[[File:adminlog.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
'''Delete from lock where pklockID = ‘The ID of the lock you want to release’'''&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Releasing a Lock==&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server on the server that the clients TA software is located on using the query;&lt;br /&gt;
&lt;br /&gt;
'''select * from lock'''&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T19:00:55Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. There could also be an issue that new employees are not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Review Logs==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' AND Processed = 1 ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a significant time gap between these 2 punches then the software may not be processing the punches. See the Software Not Processing section.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now check to see when the clock last communicated to the server. Click Get Latest Device Connection Changed Log and note when this was. Now click Request Connection Status From Single Clock, wait a few seconds, then click Get Latest Device Connection Changed Log again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating and responding. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We have now determined that the clock is not communicating and that we have no recent punches. We now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this [[http://sbv.wiki/Fingerprint_Connection_Issues|page]]. Multiple reboots or removing the power for a few minutes and plugging back in may also need to be done by the client.&lt;br /&gt;
&lt;br /&gt;
If there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
A clock can be instructed to resend punches. This uses the GMT Time and a maximum time span is 24 hours. Punches that are already sent will not be duplicated.&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080/ &lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Further Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after a reboot they still have an X on the network icon and database icon, then you should probably have their IT contact us and we can work with them to get it connected properly.&lt;br /&gt;
&lt;br /&gt;
admin is false&lt;br /&gt;
network is true&lt;br /&gt;
database is false&lt;br /&gt;
&lt;br /&gt;
either firewall or remove hive session&lt;br /&gt;
&lt;br /&gt;
If after the reboot you have a good network icon, but no database connection, then you can try doing the Hive session in the instructions above or have their IT contact us to see if there are any firewall issues/restrictions.&lt;br /&gt;
&lt;br /&gt;
[[File:adminlog.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
'''Delete from lock where pklockID = ‘The ID of the lock you want to release’'''&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Releasing a Lock==&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server on the server that the clients TA software is located on using the query;&lt;br /&gt;
&lt;br /&gt;
'''select * from lock'''&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T18:49:44Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. There could also be an issue that new employees are not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using both the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
You will always want to select the Company (#1) and the Serial Number (#2) that you are troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Get The Latest Punch==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button (#3). This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. You can also click on Get Latest Processed Punch Received (#4) to see what the latest punch in the software should be. If there is a significant time gap between these 2 punches then the software may not be processing the punches.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you should check to see when the clock last sent an admin log. Click Get Latest Device Connection Changed Log and note when this was. Now click Request Connection Status From Single Clock, wait a few seconds, then click Get Latest Device Connection Changed Log again. If the clock displays a log that indicates that it was just created and the value is true then the clock is communicating. Refer to the Resend Time Logs section as the clock is communicating but the punches are not up to date. If there was no change from the first and second log, or the logs always have a false value then the clock is not communicating. &lt;br /&gt;
&lt;br /&gt;
The equivalent SQL is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We have now determined that the clock is not communicating and that we have no recent punches. We now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
==Client Involvement==&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this page (add link). Removing the power for a few minutes and plugging back in can also be done by the client.&lt;br /&gt;
&lt;br /&gt;
If there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the Admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080/ &lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Further Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after a reboot they still have an X on the network icon and database icon, then you should probably have their IT contact us and we can work with them to get it connected properly.&lt;br /&gt;
&lt;br /&gt;
admin is false&lt;br /&gt;
network is true&lt;br /&gt;
database is false&lt;br /&gt;
&lt;br /&gt;
either firewall or remove hive session&lt;br /&gt;
&lt;br /&gt;
If after the reboot you have a good network icon, but no database connection, then you can try doing the Hive session in the instructions above or have their IT contact us to see if there are any firewall issues/restrictions.&lt;br /&gt;
&lt;br /&gt;
[[File:adminlog.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
'''Delete from lock where pklockID = ‘The ID of the lock you want to release’'''&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Releasing a Lock==&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server on the server that the clients TA software is located on using the query;&lt;br /&gt;
&lt;br /&gt;
'''select * from lock'''&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/File:Sekureidutility.png</id>
		<title>File:Sekureidutility.png</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/File:Sekureidutility.png"/>
				<updated>2020-06-30T18:38:55Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: Stage uploaded a new version of &amp;amp;quot;File:Sekureidutility.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T18:35:01Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Removing Session from the Hive */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. There could also be an issue that new employees are not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using both the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
(insert a picture here of the top part of the utility to show selecting company/ serial number)&lt;br /&gt;
&lt;br /&gt;
==Get The Latest Punch==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. YOu can also click on Get Latest Processed Punch Received to see what the latest punch in the software should be. If thee is a significant time gap between these 2 punches then the software may not be processing the punches.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now send a message to the time clock to see if you can get a response. From the Communication / Time Logs tab, click Request Connection Status From Single Clock.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Wait a few seconds and then click Get Latest Device Connection Changed Log. If the clock displays a log that indicates that it was just created and the value is &amp;quot;true&amp;quot; then the clock is communicating. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the latest device connection change log was not recent or has a value of false then we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this page (add link). Removing the power for a few minutes and plugging back in can also be done by the client.&lt;br /&gt;
&lt;br /&gt;
If there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive (Advanced)==&lt;br /&gt;
&lt;br /&gt;
If the Admin response is true and resending time logs was unsuccessful then removing the HiveMQ session may resolve the issue. Keep in mind, this is VERY rare and does not happen often so this is a “last result” thing to do. Doing this will not do any harm but shouldn't be done until you have exhausted all other possibilities.&lt;br /&gt;
&lt;br /&gt;
Open a browser on SBV26 and go to http://localhost:8080/ &lt;br /&gt;
&lt;br /&gt;
Enter the username of &amp;quot;admin&amp;quot; and enter the password of &amp;quot;hivemq&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question that it asks. Redo the admin and time log steps.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Further Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after a reboot they still have an X on the network icon and database icon, then you should probably have their IT contact us and we can work with them to get it connected properly.&lt;br /&gt;
&lt;br /&gt;
admin is false&lt;br /&gt;
network is true&lt;br /&gt;
database is false&lt;br /&gt;
&lt;br /&gt;
either firewall or remove hive session&lt;br /&gt;
&lt;br /&gt;
If after the reboot you have a good network icon, but no database connection, then you can try doing the Hive session in the instructions above or have their IT contact us to see if there are any firewall issues/restrictions.&lt;br /&gt;
&lt;br /&gt;
[[File:adminlog.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
'''Delete from lock where pklockID = ‘The ID of the lock you want to release’'''&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Releasing a Lock==&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server on the server that the clients TA software is located on using the query;&lt;br /&gt;
&lt;br /&gt;
'''select * from lock'''&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T18:28:43Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. There could also be an issue that new employees are not appearing in the clock. Before getting the client involved you need to determine if there is actually a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
You will be using both the SekureID utility and advanced troubleshooting can use SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
(insert a picture here of the top part of the utility to show selecting company/ serial number)&lt;br /&gt;
&lt;br /&gt;
==Get The Latest Punch==&lt;br /&gt;
&lt;br /&gt;
From the Communication / Time Logs tab, click on Get Latest Punch Received button. This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The punch date and time will be displayed and whether it has been processed by the software. YOu can also click on Get Latest Processed Punch Received to see what the latest punch in the software should be. If thee is a significant time gap between these 2 punches then the software may not be processing the punches.&lt;br /&gt;
&lt;br /&gt;
When it is confirmed that the latest punch received is not the latest punch made on the time clock, you will now send a message to the time clock to see if you can get a response. From the Communication / Time Logs tab, click Request Connection Status From Single Clock.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Wait a few seconds and then click Get Latest Device Connection Changed Log. If the clock displays a log that indicates that it was just created and the value is &amp;quot;true&amp;quot; then the clock is communicating. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
This is equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * FROM AdminLog WHERE SerialNumber = 'serial number' AND MessageType = 'DeviceConnectionChanged' ORDER BY CreatedDateTime DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the latest device connection change log was not recent or has a value of false then we now need to involve the client.&lt;br /&gt;
&lt;br /&gt;
Ask the client is if there are any X’s on either of the icons in the top right corner of the time clock's main screen. You can refer to this page (add link). Removing the power for a few minutes and plugging back in can also be done by the client.&lt;br /&gt;
&lt;br /&gt;
If there are no X’s, punches will start to upload and you can use the Get Latest Punch Received button to confirm this. There may be a need to resend punches if the clock was offline for a long time. Refer to the Resend Time Logs section.&lt;br /&gt;
&lt;br /&gt;
==Resend Time Logs==&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive==&lt;br /&gt;
&lt;br /&gt;
***true response from admin, and no punches from the resend&lt;br /&gt;
&lt;br /&gt;
then you can go to the Hive on SBV 26 and clear the session to see if this kickstarts the punches to come in. keep in mind, this is VERY rare and does not happen often so this should be more a “last result” type of thing. Doing this will not do any harm but shouldn't be done unless needed to.&lt;br /&gt;
&lt;br /&gt;
Go to the internet on SBV 26, and type into the internet, &lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/ &lt;br /&gt;
&lt;br /&gt;
Type in the username, admin, and the password is hivemq. All lowercase.  &lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question it asks and then go back to the SQL and run the AdminLog and PunchLog again and see if anything is coming in.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Further Troubleshooting (Advanced) ==&lt;br /&gt;
&lt;br /&gt;
If after a reboot they still have an X on the network icon and database icon, then you should probably have their IT contact us and we can work with them to get it connected properly.&lt;br /&gt;
&lt;br /&gt;
admin is false&lt;br /&gt;
network is true&lt;br /&gt;
database is false&lt;br /&gt;
&lt;br /&gt;
either firewall or remove hive session&lt;br /&gt;
&lt;br /&gt;
If after the reboot you have a good network icon, but no database connection, then you can try doing the Hive session in the instructions above or have their IT contact us to see if there are any firewall issues/restrictions.&lt;br /&gt;
&lt;br /&gt;
[[File:adminlog.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
==Software Not Processing==&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
'''Delete from lock where pklockID = ‘The ID of the lock you want to release’'''&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Releasing a Lock==&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server on the server that the clients TA software is located on using the query;&lt;br /&gt;
&lt;br /&gt;
'''select * from lock'''&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T17:33:34Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Get the information on the latest punch for the selected serial number */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. There could also be an issue that new employees are not appearing in the clock. Before getting the client involved you need to determine if there is a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be in Unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;br /&gt;
&lt;br /&gt;
You will be using both the SekureID utility and SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Get the information on the latest punch for the selected serial number==&lt;br /&gt;
&lt;br /&gt;
This is done in Communication / Time Logs tab. Click on Get Latest Punch Received button. This is the equivalent to this SQL:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first thing to ask the client is if there are any X’s on either of the icons in the top right corner of the main screen. If they say Yes, you need to tell them to reboot the clock. In order to reboot the clock, if there are supervisors set, the one rebooting will have to be a supervisor. The proper way to do this is by telling them to go to click on the three dashes in the top left corner of the main screen and then going into the Settings menu of the clock and at the bottom of the options under Settings, you will see one that says Reboot. Click on that and then click Yes when the clock asks. Once rebooted confirm there are no X’s on either of the two icons. If there are still X’s, have them pull the power to the clock and then plug it back in. If there are still X’s on any of the icons, see the section at the bottom to further troubleshoot.&lt;br /&gt;
&lt;br /&gt;
If there are no X’s, punches should be coming in at the next synching period, but we can double check that everything is good by checking communication and data on the SBV26 server.&lt;br /&gt;
&lt;br /&gt;
==Testing Communication on SBV 26==&lt;br /&gt;
&lt;br /&gt;
We test for response from the clock by going onto SBV 26 and using the Sekure ID Client utility (found on the desktop). Once you have the utility open, select the company from the Company Code list, and the clock’s Serial Number. Under the Connection/Time Logs tab, click the Request Connection Status From Single Clock button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once clicked, open up SQL and run or copy and paste the query below:&lt;br /&gt;
&lt;br /&gt;
'''select * from AdminLog where SerialNumber = 'Type serial number of the clock you chose in step 2' order by CreatedDateTime desc'''&lt;br /&gt;
&lt;br /&gt;
This will order all of the most current communication with that clock at the top of the results. Check the column called CreatedDateTime to confirm that the most recent result is the one you just prompted via the SekureID utility. &lt;br /&gt;
&lt;br /&gt;
If response is True:&lt;br /&gt;
Check for latest punches from the clock’s TimeLog (by copying and pasting the query below) and look at the Processed column. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:adminlog.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Releasing a Lock==&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server on the server that the clients TA software is located on using the query;&lt;br /&gt;
&lt;br /&gt;
'''select * from lock'''&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
'''Delete from lock where pklockID = ‘The ID of the lock you want to release’'''&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive==&lt;br /&gt;
&lt;br /&gt;
If we do not have punches in the TimeLog, but we have True response, then you can go to the Hive on SBV 26 and clear the session to see if this kickstarts the punches to come in. keep in mind, this is VERY rare and does not happen often so this should be more a “last result” type of thing. Doing this will not do any harm but shouldn't be done unless needed to.&lt;br /&gt;
&lt;br /&gt;
Go to the internet on SBV 26, and type into the internet, &lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/ &lt;br /&gt;
&lt;br /&gt;
Type in the username, admin, and the password is hivemq. All lowercase.  &lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question it asks and then go back to the SQL and run the AdminLog and PunchLog again and see if anything is coming in.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Further Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
If after a reboot they still have an X on the network icon and database icon, then you should probably have their IT contact us and we can work with them to get it connected properly.&lt;br /&gt;
&lt;br /&gt;
If after the reboot you have a good network icon, but no database connection, then you can try doing the Hive session in the instructions above or have their IT contact us to see if there are any firewall issues/restrictions.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Internal_SekureID_Communication</id>
		<title>Internal SekureID Communication</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Internal_SekureID_Communication"/>
				<updated>2020-06-30T17:28:16Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document an internal document for SBV to troubleshoot communication issues with SekureID clocks.&lt;br /&gt;
&lt;br /&gt;
Typically, the client will notify SBV that punches are not showing in the software. There could also be an issue that new employees are not appearing in the clock. Before getting the client involved you need to determine if there is a communication issue. For example, if tasks were not running then punches will not be in the software. Punches could also be in Unassigned and not on the time cards.&lt;br /&gt;
&lt;br /&gt;
Once it is determined that it is not software related then you will need to diagnose from the SBV26 communications server.&lt;br /&gt;
&lt;br /&gt;
You will be using both the SekureID utility and SQL Server Management Studio. Avoid using queries that are SELECT * and instead use TOP N where N is the number of records that you need and use ORDER BY so that the information you are looking for appears first.&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidshortcut.png|100px]]&lt;br /&gt;
&lt;br /&gt;
[[File:sekureidutility.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Get the information on the latest punch for the selected serial number==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;SELECT TOP 1 * from TimeLog where SerialNumber = 'serial number' ORDER BY LogID DESC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 says there aren’t punches in the software - The first thing to ask the client is if there are any X’s on either of the icons in the top right corner of the main screen. If they say Yes, you need to tell them to reboot the clock. In order to reboot the clock, if there are supervisors set, the one rebooting will have to be a supervisor. The proper way to do this is by telling them to go to click on the three dashes in the top left corner of the main screen and then going into the Settings menu of the clock and at the bottom of the options under Settings, you will see one that says Reboot. Click on that and then click Yes when the clock asks. Once rebooted confirm there are no X’s on either of the two icons. If there are still X’s, have them pull the power to the clock and then plug it back in. If there are still X’s on any of the icons, see the section at the bottom to further troubleshoot.&lt;br /&gt;
&lt;br /&gt;
If there are no X’s, punches should be coming in at the next synching period, but we can double check that everything is good by checking communication and data on the SBV26 server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Testing Communication on SBV 26==&lt;br /&gt;
&lt;br /&gt;
We test for response from the clock by going onto SBV 26 and using the Sekure ID Client utility (found on the desktop). Once you have the utility open, select the company from the Company Code list, and the clock’s Serial Number. Under the Connection/Time Logs tab, click the Request Connection Status From Single Clock button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once clicked, open up SQL and run or copy and paste the query below:&lt;br /&gt;
&lt;br /&gt;
'''select * from AdminLog where SerialNumber = 'Type serial number of the clock you chose in step 2' order by CreatedDateTime desc'''&lt;br /&gt;
&lt;br /&gt;
This will order all of the most current communication with that clock at the top of the results. Check the column called CreatedDateTime to confirm that the most recent result is the one you just prompted via the SekureID utility. &lt;br /&gt;
&lt;br /&gt;
If response is True:&lt;br /&gt;
Check for latest punches from the clock’s TimeLog (by copying and pasting the query below) and look at the Processed column. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:adminlog.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Releasing a Lock==&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are processed then there is no issue – we give client an example “We see punches, e.g. # 12345, is there a specific employee that you do not see punches for?” as it could be that they didn’t check since the punches came in.&lt;br /&gt;
&lt;br /&gt;
If we have latest punches and they are not processed (there is a ‘0’ under the Processed column) then resolution is in the software, e.g. lock on processing, or lock on employee – “the clock is communicating successfully. The punches had not been processed onto the time cards”&lt;br /&gt;
&lt;br /&gt;
Search for locks using the SQL Server on the server that the clients TA software is located on using the query;&lt;br /&gt;
&lt;br /&gt;
'''select * from lock'''&lt;br /&gt;
&lt;br /&gt;
[[File:sqllock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
In the column that says LockableObjectType, you will have two types of numbers. One will be 134 and one will be 10. The 134 means that someone, either the automatic polling or a user is polling the one or multiple time clocks. The 10 is the task that processes the punches.&lt;br /&gt;
&lt;br /&gt;
Look at the LockDateTime column to see when the lock was actually taken. If it was within the last few minutes then chances are it is the automatic polling and processing from the task scheduler. If it was more than a few hours ago then it could be when the software doing the overnight task it lost connection or communication to the clock and it created a lock which holds for about 12 hours. In order to release this lock you can copy and paste the query below into SQL.&lt;br /&gt;
&lt;br /&gt;
'''Delete from lock where pklockID = ‘The ID of the lock you want to release’'''&lt;br /&gt;
&lt;br /&gt;
[[File:deletelock.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Removing Session from the Hive==&lt;br /&gt;
&lt;br /&gt;
If we do not have punches in the TimeLog, but we have True response, then you can go to the Hive on SBV 26 and clear the session to see if this kickstarts the punches to come in. keep in mind, this is VERY rare and does not happen often so this should be more a “last result” type of thing. Doing this will not do any harm but shouldn't be done unless needed to.&lt;br /&gt;
&lt;br /&gt;
Go to the internet on SBV 26, and type into the internet, &lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/ &lt;br /&gt;
&lt;br /&gt;
Type in the username, admin, and the password is hivemq. All lowercase.  &lt;br /&gt;
&lt;br /&gt;
Click on Clients on the left-hand side of the page and under Client ID, type in the serial number of the clock you are having an issue with.&lt;br /&gt;
&lt;br /&gt;
[[File:hive.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Once you have the client open, you will see an option that says Remove Session. Click on that and click Yes to the question it asks and then go back to the SQL and run the AdminLog and PunchLog again and see if anything is coming in.&lt;br /&gt;
&lt;br /&gt;
[[File:removesession.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Further Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
If after a reboot they still have an X on the network icon and database icon, then you should probably have their IT contact us and we can work with them to get it connected properly.&lt;br /&gt;
&lt;br /&gt;
If after the reboot you have a good network icon, but no database connection, then you can try doing the Hive session in the instructions above or have their IT contact us to see if there are any firewall issues/restrictions.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Fingerprint_Connection_Issues</id>
		<title>Fingerprint Connection Issues</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Fingerprint_Connection_Issues"/>
				<updated>2020-06-29T18:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symptoms of a fingerprint clock that has connection issues can include punches not appearing in the software, or new employees not appearing in the time clock. This can occur because the time clock is not connected to your network, access to the internet is blocked, your internet access is not working, or the clock retries has reached it's maximum and eventually the clock will stop trying to establish a connection.&lt;br /&gt;
&lt;br /&gt;
The three icons below explain to you what each icon is and when calling SBV for troubleshooting, please let them know which icon you have an &amp;quot;X&amp;quot; on.&lt;br /&gt;
&lt;br /&gt;
[[File:databaseicon.png|50px]] - This is the database icon.&lt;br /&gt;
&lt;br /&gt;
[[File:wifiicon.png|50px]] - This is the WiFi icon. It means you are using WiFi to connect to your network instead of a physical network cable.&lt;br /&gt;
&lt;br /&gt;
[[File:wiredicon.png|50px]] - This is the wired icon. It means that you are using a physical network cable to connect to your network instead of WiFi.&lt;br /&gt;
&lt;br /&gt;
Punches will display in the Time and Attendance software if the clock is connected to the network using either a physical network cable or WiFi and the clock is able to connect to the SBV server using your internet connection. If it is connected, there should NOT be any &amp;quot;X&amp;quot;s on either of the two icons and the icons will look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:MainScreen.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
[[File:ethernet.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
If the left icon does NOT have an &amp;quot;X&amp;quot; and the right one does, it would be best to reboot the clock. To do this, go into the Settings menu of the clock (you may need a time clock supervisor to do this), and scroll down to the bottom of the list and there will be an option to Reboot. Please note that it is NOT the last menu item that is named Clean DB. The menu item is named Reboot. Select Reboot, and then select Yes on the confirmation screen. The clock will restart and return back to the main screen. There should now not be any &amp;quot;X&amp;quot;s on either of the icons.&lt;br /&gt;
&lt;br /&gt;
If there are &amp;quot;X&amp;quot;s on both icons like this:&lt;br /&gt;
&lt;br /&gt;
[[File:noconnection.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This indicates that the method of connection to your local network, either WiFi or physical cable, is not working. &lt;br /&gt;
&lt;br /&gt;
For WiFi connections, make sure in the Wi-Fi settings in the clock, the connection says &amp;quot;Connected&amp;quot;. If it does not then you may have entered an incorrect password.&lt;br /&gt;
&lt;br /&gt;
For physical connections, make sure that the network cable is working and that the network jack is live. You can test this by plugging another device such as a laptop using the same cable and/or network jack.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Fingerprint_Connection_Issues</id>
		<title>Fingerprint Connection Issues</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Fingerprint_Connection_Issues"/>
				<updated>2020-06-29T18:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symptoms of a fingerprint clock that has connection issues can include punches not appearing in the software, or new employees not appearing in the time clock. This can occur because the time clock is not connected to your network, access to the internet is blocked, your internet access is not working, or the clock retries has reached it's maximum and eventually the clock will stop trying to establish a connection.&lt;br /&gt;
&lt;br /&gt;
The three icons below explain to you what each icon is and when calling SBV for troubleshooting, please let them know which icon you have an &amp;quot;X&amp;quot; on.&lt;br /&gt;
&lt;br /&gt;
[[File:databaseicon.png|50px]] - This is the database icon.&lt;br /&gt;
&lt;br /&gt;
[[File:wifiicon.png|50px]] - This is the WiFi icon. It means you are using WiFi to connect to your network instead of a physical network cable.&lt;br /&gt;
&lt;br /&gt;
[[File:wiredicon.png|50px]] - This is the wired icon. It means that you are using a physical network cable to connect to your network instead of WiFi.&lt;br /&gt;
&lt;br /&gt;
Punches will display in the Time and Attendance software if the clock is connected to the network using either a physical network cable or WiFi and the clock is able to connect to the SBV server using your internet connection. If it is connected, there should NOT be any &amp;quot;X&amp;quot;s on either of the two icons and the icons will look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:MainScreen.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
[[File:ethernet.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
If the left icon does NOT have an &amp;quot;X&amp;quot; and the right one does, it would be best to reboot the clock. To do this, go into the Settings menu of the clock (you may need a time clock supervisor to do this), and scroll down to the bottom of the list and there will be an option to Reboot. Please note that it is NOT the last menu item that is named Clean DB. The menu item is named Reboot. Select Reboot, and then select Yes on the confirmation screen. THe clock will restart and return back to the main screen. There should now not be any &amp;quot;X&amp;quot;s on either of the icons.&lt;br /&gt;
&lt;br /&gt;
If there are &amp;quot;X&amp;quot;s on both icons like this:&lt;br /&gt;
&lt;br /&gt;
[[File:noconnection.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This indicates that the method of connection to your local network, either WiFi or physical cable, is not working. &lt;br /&gt;
&lt;br /&gt;
For WiFi connections, make sure in the Wi-Fi settings in the clock, the connection says &amp;quot;Connected&amp;quot;. If it does not then you may have entered an incorrect password.&lt;br /&gt;
&lt;br /&gt;
For physical connections, make sure that the network cable is working and that the network jack is live. You can test this by plugging another device such as a laptop using the same cable and/or network jack.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Custom_Configuration</id>
		<title>Custom Configuration</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Custom_Configuration"/>
				<updated>2020-06-25T20:10:48Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Payroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Advanced}}&lt;br /&gt;
&lt;br /&gt;
The Custom configuration screen allows system configuration settings that would typically apply to the software as a whole to be applied based on criteria. Custom configuration settings use a text based identifier combined with a value that can be a true/false, a string, a number or a date. Each custom configuration settings will use some or all of the following criteria:&lt;br /&gt;
&lt;br /&gt;
* Labor Levels (home or worked based on the setting)&lt;br /&gt;
* Pay Rule&lt;br /&gt;
* Base Schedule Group&lt;br /&gt;
* Holiday Group&lt;br /&gt;
* Accrual Group&lt;br /&gt;
* Pay Type&lt;br /&gt;
* Accrual Pay Type&lt;br /&gt;
* Shift (home or worked based on the setting)&lt;br /&gt;
* Employed Date Range&lt;br /&gt;
* Effective Date Range&lt;br /&gt;
* Employee Shift Count&lt;br /&gt;
* Employee Shift Type&lt;br /&gt;
&lt;br /&gt;
Each custom configuration settings uses a Custom Configuration ID that uniquely identifies the setting. Each setting will use either the true/false, string, numerical or date value. The following are the current custom configuration settings supported:&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
===Payroll===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ADP payroll export group by week number option is used when there is a biweekly payroll and using weighted overtime&lt;br /&gt;
| ADPPayrollExportGroupByWeekNumber&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| David Klein # 1 payroll interface option to group hours by pay date&lt;br /&gt;
| DavidKleinPayrollExportGroupByPayDate&lt;br /&gt;
| True / False Value&lt;br /&gt;
| True&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| David Klein # 1 payroll interface option to group hours by shift&lt;br /&gt;
| DavidKleinPayrollExportGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to put the hours value for a pay type in the amount column&lt;br /&gt;
| KronosPayrollExportAsAmount&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The pay type column should NOT be empty&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to group hours by shift&lt;br /&gt;
| KronosPayrollExportGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The E Shift column will contain the first letter of the Shift ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to consider pay types that do not add to totals to not be differentials&lt;br /&gt;
| KronosPayrollExportIsNotDifferential&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for custom E/D/T External ID for differential pay types &lt;br /&gt;
| KronosExportEDTExternalID&lt;br /&gt;
| String Value&lt;br /&gt;
| &amp;quot;Differential&amp;quot;&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for custom Pay Statement Type &lt;br /&gt;
| KronosExportPayStatementType&lt;br /&gt;
| String Value&lt;br /&gt;
| &amp;quot;Regular&amp;quot;&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for duplicate entry using a different payroll pay code &lt;br /&gt;
| KronosExportDuplicateEntry&lt;br /&gt;
| String Value&lt;br /&gt;
| No additional line added if not present&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) option to group hours by shift&lt;br /&gt;
| MillenniumPayrollSingleCompanyGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| This adds an additional column named Shift&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) always show department&lt;br /&gt;
| MillenniumPayrollSingleCompanyAlwaysShowDepartment&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| Department is only placed by default when the worked department does not equal the home department&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC1 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC1LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| Department Level&lt;br /&gt;
| Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC2 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC2LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC3 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC3LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC4 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC4LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC5 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC5LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Viventium payroll export hours format&lt;br /&gt;
| ViventiumPayrollExportHoursFormat&lt;br /&gt;
| String Value&lt;br /&gt;
| 0.0000&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Viventium payroll export rate format&lt;br /&gt;
| ViventiumPayrollExportRateFormat&lt;br /&gt;
| String Value&lt;br /&gt;
| 0.0000&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Scheduling===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Daily Staffing sheet employee sort order&lt;br /&gt;
| DailyStaffingSheetEmployeeSortOrder&lt;br /&gt;
| String Value&lt;br /&gt;
| FullName&lt;br /&gt;
| FullName or Seniority are the current 2 options&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Monthly Schedule Area Acceptor determines how schedules match to the areas defined on the monthly schedule&lt;br /&gt;
| MonthlyScheduleAreaAcceptor&lt;br /&gt;
| String Value&lt;br /&gt;
| WorkedShiftWorkedBudgetGroupWorkedFloor&lt;br /&gt;
| Format is _____Shift_____BudgetGroup____Floor with options of Any, Home or Worked. E.g. AnyShiftWorkedBudgetGroupWorkedFloor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Time Restriction Early In Allowance&lt;br /&gt;
| TimeRestrictionEarlyInAllowance&lt;br /&gt;
| Integer Value&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Time Restriction Late Out Allowance&lt;br /&gt;
| TimeRestrictionLateOutAllowance&lt;br /&gt;
| Integer Value&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Pay Types===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Specify pay types that will be treated like worked hours for the worked days in week / pay period qualifier on holiday calculation&lt;br /&gt;
| ConsideredWorkedForHolidayWorkedDaysQualifier&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| On or after holiday is supported&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Daily Overtime rule&lt;br /&gt;
| PunchesCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Period Overtime rule&lt;br /&gt;
| PunchesCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Premium rule&lt;br /&gt;
| PunchesCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Accrual rule&lt;br /&gt;
| PunchesCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Daily Overtime rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Period Overtime rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Premium rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Accrual rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Daily Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Period Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Actual Date Towards Period Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountActualDateTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Premium rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Actual Date Towards Premium rule&lt;br /&gt;
| OtherHoursUnworkedCountActualDateTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Accrual rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Accrual rule&lt;br /&gt;
| PremiumCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Premium rule&lt;br /&gt;
| PremiumCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not allow use of a pay type until the employee has been employed for X number of days&lt;br /&gt;
| PayTypeSenorityDays&lt;br /&gt;
| Integer value&lt;br /&gt;
| 0 &lt;br /&gt;
| Actual date of other hours must be greater than or equal to hire date plus seniority days. E.g. if employed on January 1 and seniority days is 7 then actual date must be January 8th or later. Effectively we are saying that the 7 days have been completed and so on the 8th you can use this pay type.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override the pay type that the schedule displays and uses for the initial calculation of hours&lt;br /&gt;
| BaseSchedulePayTypeID&lt;br /&gt;
| String Value - enter the pay type ID&lt;br /&gt;
| Ignored&lt;br /&gt;
| This is an intercept and does not change the underlying value. When using the scheduler and a schedule is given to an employee without this override in place, the original pay type will be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not deduct lunch when the lunch question at the time clock was answered &amp;quot;Not Taken&amp;quot;&lt;br /&gt;
| DoNotDeductLunchWhenLunchQuestionAnsweredNotTaken&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not deduct lunch when the lunch question at the time clock was not answered i.e. &amp;quot;Unknown&amp;quot;&lt;br /&gt;
| DoNotDeductLunchWhenLunchQuestionNotAnswered&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| In a multi-facility configuration, if employees have worked hours in another facility then this will put those hours into the PBJ file of the worked facility.&lt;br /&gt;
| EmployeesHavePBJHoursInMultipleFacilities&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The PBJ file has to be created for all facilities that any employee in a selected facility has worked in. E.g., if you are running PBJ for facility A and facility A employees worked in facility B then you must create the file for facility B at the same time. If employees in facility B worked in facility C then facility C must be included. Also, if there are employees not in facility A, B or C that have hours in A, B or C then you must also include those facilities.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Maximum hours that will calculate from a differential premium used on the worked holiday tab of holiday configuration&lt;br /&gt;
| WorkedHolidayDifferentialMaximumMinutes&lt;br /&gt;
| IntegerValue&lt;br /&gt;
| 9999&lt;br /&gt;
| This is the number of minutes so multiple an hour maximum by 60&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Phantom punches are temporary punches added between shifts so as to calculate double shifts correctly. This setting will calculate the time cards in a similar manner as if Out/In punches were added manually.&lt;br /&gt;
| CalculatePhantomPunchesLikeActualPunches&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| This does not split shifts to different pay dates as pay date determination is done prior to the adding of phantom punches.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Department Of Labor Weighted Overtime Pay Rate Calculations for specific labor levels only&lt;br /&gt;
| DepartmentOfLaborPayRateCalculations&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HHSOIG report requires birth dates to match (both must exist)&lt;br /&gt;
| HHSOIGBirthDateMatch&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SAM report requires zip codes to match (both must exist)&lt;br /&gt;
| SAMZipCodeMatch&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6th pay date overtime level minimum minutes.&lt;br /&gt;
| SixthPayDateOvertimeLevelMinimumMinutes&lt;br /&gt;
| Integer value&lt;br /&gt;
| 0&lt;br /&gt;
| The Fixed Hour Level in overtime configuration is the maximum overtime level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Disregards any Is Hire Date on employee status and the global rule about first / last active status as hire date such that the latest active status is ALWAYS the hire date.&lt;br /&gt;
| LatestActiveStatusAlwaysConsideredHireDate&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Employee accrues as if worked the number of hours in their shift history&lt;br /&gt;
| AccrueAtShiftCountTimesDailyHoursLevel&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If shift count times daily hours is less than this number than employee shift type is changed to PD when adding employee shifts&lt;br /&gt;
| PartTimeShiftTypeMinimumShiftCountTimesDailyHours&lt;br /&gt;
| Decimal value&lt;br /&gt;
| -1 (ignored)&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If shift count times daily hours is greater than this number than employee shift type is changed to FT when adding employee shifts&lt;br /&gt;
| PartTimeShiftTypeMaximumShiftCountTimesDailyHours&lt;br /&gt;
| Decimal value&lt;br /&gt;
| -1 (ignored)&lt;br /&gt;
| E.g. if 30 hours is considered full time then enter 29.99&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Add custom date field to use for Employee Accruals Seniority. This date field will override default accruals configuration if filled out.&lt;br /&gt;
| UseEmployeeDate3ForAccrualStartDate&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| You can use either the Date 3 field or Date 4 field (if you use the Date 4 field you need to change the custom configuration to UseEmployeeDate4ForAccrualStartDate). To change the text displayed next to the date field you would go to Configuration--&amp;gt;Setup--&amp;gt;System--&amp;gt;Employment.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/What_Is_New</id>
		<title>What Is New</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/What_Is_New"/>
				<updated>2020-06-03T01:05:30Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What Is New will tell you about the latest features or updates to the SBV software.&lt;br /&gt;
&lt;br /&gt;
* A face recognition clock is now available.&lt;br /&gt;
&lt;br /&gt;
* A new fingerprint time clock is now available.&lt;br /&gt;
&lt;br /&gt;
* Time Card approval now has 2 levels of approval.&lt;br /&gt;
&lt;br /&gt;
* Text messaging is available in the Scheduler.&lt;br /&gt;
&lt;br /&gt;
* The PBJ export can check for lunch deductions as now required by CMS once an employee works 8 or more hours in a day.&lt;br /&gt;
&lt;br /&gt;
* The employee highlighter now has a filter option. Instead of highlighting employees with exceptions, placeholders or hours, you can now hide the employees without exceptions, placeholders or hours.&lt;br /&gt;
&lt;br /&gt;
* Hire Date and Termination Date can now be excluded from the PBJ file. This is available under the Options tab on the PBJ Export.&lt;br /&gt;
&lt;br /&gt;
* The PBJ log now contains the labor level items that do not have the PBJ Job Title Code specified.&lt;br /&gt;
&lt;br /&gt;
* The HHSOIG, NYSOMIG and SAM reports can use a vendor list in addition to your employees. Place an Excel file named vendors.xlsx in your download folder and these reports will automatically add your vendors to the search.&lt;br /&gt;
&lt;br /&gt;
* Changes to a punch's labor levels so as to override the schedule's labor levels can now be enforced on just one labor level. For example, if you change the department on an In punch and then change the employee's company, the new company will apply to all punches, while the overridden department is still maintained on the punch.&lt;br /&gt;
&lt;br /&gt;
* Influenza tracking now has an Influenza Date and an Influenza Type. The Influenza Type choices are Not Received, Received, Received Out of Facility and Declined.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Merge_Fields</id>
		<title>Merge Fields</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Merge_Fields"/>
				<updated>2020-05-19T21:08:16Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Merge fields are used in multiple places throughout the software. A merge field is identified by starting with a &amp;lt; and ending with a &amp;gt;. When used in the software, the merge field is replaced with information specific to the employee. Examples of where merge fields are used are:&lt;br /&gt;
&lt;br /&gt;
* Employee Info Text displayed on top of the time card&lt;br /&gt;
* Dynamic paths such as used for payroll file location&lt;br /&gt;
* Name formats for staffing sheets&lt;br /&gt;
* Employee Form Letter and Employee Labels report&lt;br /&gt;
&lt;br /&gt;
Here is a list of merge fields:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Merge Field&lt;br /&gt;
! Replaced With&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;FirstNameLastName&amp;gt;&lt;br /&gt;
| The employee's first and last name separated with a space&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;EmployeeID&amp;gt;&lt;br /&gt;
| The employee's ID&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;FullName&amp;gt;&lt;br /&gt;
| The employee's full name including any middle name and tag&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;FULLNAME&amp;gt;&lt;br /&gt;
| The employee's full name including any middle name and tag in upper case&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;FullNameWithoutTag&amp;gt;&lt;br /&gt;
| The employee's full name including the middle name but excluding the tag&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;FULLNAMEWITHOUTTAG&amp;gt;&lt;br /&gt;
| The employee's full name including the middle name but excluding the tag in upper case&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;FirstName&amp;gt;&lt;br /&gt;
| The employee's first name&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;FIRSTNAME&amp;gt;&lt;br /&gt;
| The employee's first name in upper case&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SchedulerTagElseFirstName&amp;gt;&lt;br /&gt;
| The scheduler tag if it exists else the employee's first name&lt;br /&gt;
| Employee / Scheduling / Other tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;MiddleName&amp;gt;&lt;br /&gt;
| The employee's middle name&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;MIDDLENAME&amp;gt;&lt;br /&gt;
| The employee's middle name in upper case&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LastName&amp;gt;&lt;br /&gt;
| The employee's last name&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LASTNAME&amp;gt;&lt;br /&gt;
| The employee's last name in upper case&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;*IfNotInHouse&amp;gt;&lt;br /&gt;
| * if the employee is not in a company that is marked as being In House&lt;br /&gt;
| Configuration / Setup / Labor Levels / Company&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;FirstNameInitial&amp;gt;&lt;br /&gt;
| The first letter of the employee's first name followed by a period&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SchedulerTagElseFirstNameInitial&amp;gt;&lt;br /&gt;
| The scheduler tag if it exists else the first letter of the employee's first name followed by a period&lt;br /&gt;
| Employee / Scheduling / Other tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;MiddleNameInitial&amp;gt;&lt;br /&gt;
| The first letter of the employee's middle name preceded by a space and followed by a period&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LastNameInitial&amp;gt;&lt;br /&gt;
| The first letter of the employee's last name followed by a period&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CPR&amp;gt;&lt;br /&gt;
| CPR indicator of ♥&lt;br /&gt;
| Employee / Employment / Licensing tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LastDayWorked&amp;gt;&lt;br /&gt;
| The date of the latest punch made by the employee&lt;br /&gt;
| Time Cards tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Union&amp;gt;&lt;br /&gt;
| Displays the word Union if the employee is in the union&lt;br /&gt;
| Determined in multiple ways based on department, union date and or Not In Union setting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;PayRule&amp;gt;&lt;br /&gt;
| The employee's current pay rule ID&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;HolidayGroup&amp;gt;&lt;br /&gt;
| The employee's current holiday group ID&lt;br /&gt;
| Employee / Main tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SocialSecurityNumber&amp;gt;&lt;br /&gt;
| The employee's Social Security Number&lt;br /&gt;
| Employee / Employment / General tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;BirthDate&amp;gt;&lt;br /&gt;
| The employee's birth date&lt;br /&gt;
| Employee / Employment / General tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Age&amp;gt;&lt;br /&gt;
| The employee's age as of today&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Gender&amp;gt;&lt;br /&gt;
| The employee's gender&lt;br /&gt;
| Employee / Employment / General tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;HireDate&amp;gt;&lt;br /&gt;
| The employee's hire date&lt;br /&gt;
| Employee / Status tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ShiftCount&amp;gt;&lt;br /&gt;
| The employee's current shift&lt;br /&gt;
| Employee / Work Pattern tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;DailyHours&amp;gt;&lt;br /&gt;
| The employee's current daily hours&lt;br /&gt;
| Employee / Work Pattern tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ShiftID&amp;gt;&lt;br /&gt;
| The ID of the employee's current shift&lt;br /&gt;
| Employee / Work Pattern tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Address&amp;gt;&lt;br /&gt;
| The employee's full address&lt;br /&gt;
| Employee / Contact Info tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Address1&amp;gt;&lt;br /&gt;
| The employee's address 1 field&lt;br /&gt;
| Employee / Contact Info tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Address2&amp;gt;&lt;br /&gt;
| The employee's address 2 field&lt;br /&gt;
| Employee / Contact Info tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;City&amp;gt;&lt;br /&gt;
| The employee's city from their address&lt;br /&gt;
| Employee / Contact Info tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;State&amp;gt;&lt;br /&gt;
| The employee's state from their address&lt;br /&gt;
| Employee / Contact Info tab&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;StartTimehh:mm&amp;gt;&lt;br /&gt;
| The start time of the employee schedule&lt;br /&gt;
| The text after StartTime is the display format used. For example, for the time 3:30pm. hh:mm = 03:30, h:mm = 3:30, h:mm tt = 3:30 PM&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;EndTimehh:mm&amp;gt;&lt;br /&gt;
| The end time of the employee schedule&lt;br /&gt;
| The text after EndTime is the display format used&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dynamic Fields==&lt;br /&gt;
&lt;br /&gt;
Examples of dynamically named fields are labor levels and the employee custom types. Labor levels can be referenced by using their index or by their name. The index is determined by looking at Configuration / Setup / System / Labor Levels tab. This is a zero based index so the first labor level is 0, the second labor level is 1. The order in which labor levels display throughout the software does not necessarily indicate the index of the labor level. Labor levels can also be referenced by using their name, so for example, if the first labor level is Company then it can be referenced by using LaborLevel0 or Company. As such, the company ID can be used as a merge field by using &amp;lt;LaborLevel0ID&amp;gt; or &amp;lt;CompanyID&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Merge Field&lt;br /&gt;
! Replaced With&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LaborLevelX&amp;gt; or &amp;lt;&amp;quot;Labor Level Name&amp;quot;&amp;gt;&lt;br /&gt;
| The default when referencing just the labor level is the value of the description. As such &amp;lt;Company&amp;gt; and &amp;lt;CompanyDescription&amp;gt; will be replaced with the same value, i.e. the employee's company description.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LaborLevelXID&amp;gt; or &amp;lt;&amp;quot;Labor Level Name&amp;quot;ID&amp;gt;&lt;br /&gt;
| The labor level ID of the level X labor level of the employee&lt;br /&gt;
| If using the labor level name then an example is &amp;lt;CompanyID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LaborLevelXDescription&amp;gt; or &amp;lt;&amp;quot;Labor Level Name&amp;quot;Description&amp;gt;&lt;br /&gt;
| The labor level description of the level X labor level of the employee&lt;br /&gt;
| If using the labor level name then an example is &amp;lt;DepartmentDescription&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LaborLevelXSchedulerID&amp;gt; or &amp;lt;&amp;quot;Labor Level Name&amp;quot;SchedulerID&amp;gt;&lt;br /&gt;
| The scheduler ID of the level X labor level of the employee of the employee&lt;br /&gt;
| If using the labor level name then an example is &amp;lt;FloorSchedulerID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LaborLevelXPayrollID&amp;gt; or &amp;lt;&amp;quot;Labor Level Name&amp;quot;PayrollID&amp;gt;&lt;br /&gt;
| The payroll ID of the level X labor level of the employee&lt;br /&gt;
| If using the labor level name then an example is &amp;lt;DepartmentPayrollID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LaborLevelXTag&amp;gt; or &amp;lt;&amp;quot;Labor Level Name&amp;quot;Tag&amp;gt;&lt;br /&gt;
| The complete Tag of the level X labor level of the employee&lt;br /&gt;
| If using the labor level name then an example is &amp;lt;CompanyTag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LaborLevelXTag1&amp;gt; or &amp;lt;&amp;quot;Labor Level Name&amp;quot;Tag1&amp;gt;&lt;br /&gt;
| The first Tag of the level X labor level of the employee&lt;br /&gt;
| If using the labor level name then an example is &amp;lt;CompanyTag1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LaborLevelXTag2&amp;gt; or &amp;lt;&amp;quot;Labor Level Name&amp;quot;Tag2&amp;gt;&lt;br /&gt;
| The second Tag of the level X labor level of the employee&lt;br /&gt;
| If using the labor level name then an example is &amp;lt;CompanyTag2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LaborLevelXTag3&amp;gt; or &amp;lt;&amp;quot;Labor Level Name&amp;quot;Tag3&amp;gt;&lt;br /&gt;
| The third Tag of the level X labor level of the employee&lt;br /&gt;
| If using the labor level name then an example is &amp;lt;CompanyTag3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LaborLevelXTag4&amp;gt; or &amp;lt;&amp;quot;Labor Level Name&amp;quot;Tag4&amp;gt;&lt;br /&gt;
| The fourth Tag of the level X labor level of the employee&lt;br /&gt;
| If using the labor level name then an example is &amp;lt;CompanyTag4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;LaborLevelXTag5&amp;gt; or &amp;lt;&amp;quot;Labor Level Name&amp;quot;Tag5&amp;gt;&lt;br /&gt;
| The  fifth Tag of the level X labor level of the employee&lt;br /&gt;
| If using the labor level name then an example is &amp;lt;CompanyTag5&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All labor level based merge fields above can also use the labor level from the schedule or schedule pattern by prefixing with &amp;quot;Worked&amp;quot;. For example, &amp;lt;WorkedFloorID&amp;gt; would display the scheduled floor ID as part of the name.&lt;br /&gt;
&lt;br /&gt;
Employee Custom Types are referenced by using their ID. For example, if you added a custom field named Health Benefits then you reference this as a merge field by using &amp;lt;Health Benefits&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Employee_Labels_Report</id>
		<title>Employee Labels Report</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Employee_Labels_Report"/>
				<updated>2020-05-19T21:04:56Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The employee labels report allows you to create labels using a configuration file. The configuration file contains information about the label design, and the information to print on the label. Specify the configuration file in the Options tab. The software will look for the file in the labels subdirectory. If the file is not placed in the labels subdirectory, then you must provide the full path and filename.&lt;br /&gt;
&lt;br /&gt;
'''Sample Template File'''&lt;br /&gt;
&lt;br /&gt;
Here is the content of a sample file. The file uses XML tags to provide the label information. You can create or edit these files in Notepad.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;Settings&amp;gt;&lt;br /&gt;
 &amp;lt;RowCount&amp;gt;10&amp;lt;/RowCount&amp;gt;&lt;br /&gt;
 &amp;lt;ColumnCount&amp;gt;3&amp;lt;/ColumnCount&amp;gt;&lt;br /&gt;
 &amp;lt;LabelCount&amp;gt;1&amp;lt;/LabelCount&amp;gt;&lt;br /&gt;
 &amp;lt;LeftMargin&amp;gt;13&amp;lt;/LeftMargin&amp;gt;&lt;br /&gt;
 &amp;lt;TopMargin&amp;gt;36&amp;lt;/TopMargin&amp;gt;&lt;br /&gt;
 &amp;lt;LabelHeight&amp;gt;72&amp;lt;/LabelHeight&amp;gt;&lt;br /&gt;
 &amp;lt;LabelWidth&amp;gt;189&amp;lt;/LabelWidth&amp;gt;&lt;br /&gt;
 &amp;lt;ColumnSpacing&amp;gt;9&amp;lt;/ColumnSpacing&amp;gt;&lt;br /&gt;
 &amp;lt;RowSpacing&amp;gt;0&amp;lt;/RowSpacing&amp;gt;&lt;br /&gt;
 &amp;lt;LabelLeftMargin&amp;gt;0&amp;lt;/LabelLeftMargin&amp;gt;&lt;br /&gt;
 &amp;lt;LabelTopMargin&amp;gt;0&amp;lt;/LabelTopMargin&amp;gt;&lt;br /&gt;
 &amp;lt;FontSize&amp;gt;12&amp;lt;/FontSize&amp;gt;&lt;br /&gt;
 &amp;lt;DownThenAcross&amp;gt;False&amp;lt;/DownThenAcross&amp;gt;&lt;br /&gt;
 &amp;lt;BorderWidth&amp;gt;0&amp;lt;/BorderWidth&amp;gt;&lt;br /&gt;
 &amp;lt;LabelContent&amp;gt;&amp;lt;![CDATA[&amp;lt;p align='center'&amp;gt;&amp;lt;b&amp;gt;&amp;lt;FullName&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;LaborLevel3Description&amp;gt;&amp;lt;br&amp;gt;&amp;lt;EmployeeID&amp;gt;&amp;lt;/p&amp;gt;]]&amp;gt;&amp;lt;/LabelContent&amp;gt;&lt;br /&gt;
&amp;lt;/Settings&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Base Requirements'''&lt;br /&gt;
&lt;br /&gt;
The file requires one top-level tag &amp;lt;Settings&amp;gt;&amp;lt;/Settings&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Measurements are specified in points. This is the same measurement used for the font size in programs like Microsoft Word or Excel. There are 72 points to one inch.&lt;br /&gt;
&lt;br /&gt;
'''Allowable Tags'''&lt;br /&gt;
&lt;br /&gt;
Within the Settings tag, the following tags are allowed. If a tag is not specified, then the default value is used. The default values are based on the Avery 5160 labels, a standard 30 to a page label. Therefore, if you are using 5160 labels, then you can start with just the LabelContent tag. Other tags need to be added to nudge the labels down or across the page to align perfectly when printing.&lt;br /&gt;
&lt;br /&gt;
''RowCount'' – specifies how many rows of labels per page. The default is 10.&lt;br /&gt;
&lt;br /&gt;
''ColumnCount'' – specifies how many columns of labels per page. The default is 3.&lt;br /&gt;
&lt;br /&gt;
''LabelCount'' – specifies how many labels to print per employee. The default is 1.&lt;br /&gt;
&lt;br /&gt;
''LeftMargin'' – specifies the distance from the left edge of the paper to the left edge of the labels in the first column. The default is 14 (0.19&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
''TopMargin'' – specifies the distance from the top edge of the paper to the top edge of the labels in the first row. The default is 36 (1/2&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
''LabelHeight'' – specifies the height of an individual label. The default is 72 (1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
''LabelWidth'' – specifies the width of an individual label. The default is 189 (2 5/8&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
''ColumnSpacing'' – specifies the horizontal distance between labels. This is the distance between the right edge of a label and the left edge of a label in the next column. The default is 9 (0.12&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
''RowSpacing'' – specifies the vertical distance between labels. This is the distance between the bottom edge of a label and the top edge of a label in the next row. The default is 0.&lt;br /&gt;
&lt;br /&gt;
''LabelLeftMargin'' – specifies the distance between the left edge of the label and the label content. The default is 0. Typically, the label content is centered so no margin needs to be specified.&lt;br /&gt;
&lt;br /&gt;
''LabelTopMargin'' – specifies the distance between the top edge of the label and the label content. The default is 18 (1/4&amp;quot;), so that the text is not too close to the top of the label.&lt;br /&gt;
&lt;br /&gt;
''FontSize'' – specifies the default size of the font used in the label content. The default is 12. The default font used is Helvetica. Fonts are specified in the label content tag (see below).&lt;br /&gt;
&lt;br /&gt;
''DownThenAcross'' – specifies that direction in which labels should be printed. The default is false.&lt;br /&gt;
&lt;br /&gt;
''BorderWidth'' – by setting the border width (1 is sufficient) you can see the actual layout of the labels. This assists you in making adjustments until what prints out aligns with the labels. The default is 0.&lt;br /&gt;
&lt;br /&gt;
''Label Content''&lt;br /&gt;
&lt;br /&gt;
The label content tag uses HTML. The standard HTML tags are allowed. In addition to the HTML, placeholders are used to represent what employee information is required.&lt;br /&gt;
&lt;br /&gt;
The LabelContent value must start with &amp;lt;![CDATA[ and end with ]]&amp;gt;. This is necessary because both the placeholders and HTML use the characters &amp;lt; and &amp;gt; which have a special meaning in an XML file.&lt;br /&gt;
&lt;br /&gt;
'''Placeholders'''&lt;br /&gt;
&lt;br /&gt;
Below is a partial list of the placeholders supported. For a complete list see [[Merge_Fields|Merge Fields]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;EmployeeID&amp;gt; – replaced with the employee's ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FullName&amp;gt; – replaced with the employee's full name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FirstName&amp;gt; – replaced with the employee's first name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;LastName&amp;gt; – replaced with the employee's last name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Initial&amp;gt; – is replaced with the employee's initial.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;LaborLevelXID&amp;gt; – replaced with the employee's labor level ID where X is the level (0 based). For example, if you are using 3 labor levels of Company, Department and Floor, then LaborLevel1ID would be replaced with the employee's department ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;LaborLevelXDescription&amp;gt; – replaced with the employee's labor level description where X is the level (0 based). For example, if  using 3 labor levels of Company, Department and Floor, then LaborLevel1Description would be replaced with the employee's department description.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PayRule&amp;gt; – replaced with the employee's pay rule ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BaseScheduleGroup&amp;gt; – replaced with the employee's base schedule group ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HolidayGroup&amp;gt; – replaced with the employee's holiday group ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;SocialSecurityNumber&amp;gt; – replaced with the employee's SSN (if the user is authorized to see SSNs).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ShiftCount&amp;gt; – replaced with the employee's current shift count.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DailyHours&amp;gt; – replaced with the employee's current daily hours.&lt;br /&gt;
&lt;br /&gt;
'''Formatting'''&lt;br /&gt;
&lt;br /&gt;
The formatting allows the use of simple HTML. The HTML tags are not case sensitive. The following HTML tags can be used:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;bold&amp;lt;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;paragraph&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;line break&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E.g., this is &amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt;, this is in &amp;lt;i&amp;gt;italics&amp;lt;/i&amp;gt;, this is &amp;lt;u&amp;gt;underlined&amp;lt;/u&amp;gt;, this all &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;all three&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The paragraph tag allows for a number of attributes. The most common attributes used is align with values of right, center and left.&lt;br /&gt;
&lt;br /&gt;
The font attribute allows for color (e.g. color='FF0000'), face (e.g. face='Times'), size and pointsize.&lt;br /&gt;
&lt;br /&gt;
The allowable fonts are Times, Helvetica, Courier, Symbol and Zapf Dingbats. Helvetica is the default font for the labels.&lt;br /&gt;
&lt;br /&gt;
Size specifies the HTML font size for the text. This is mapped to a point size internally (0 = 6 points, 1 = 8 points, 2 = 10 points, 3 = 12 points, 4 = 14 points, 5 = 18 points, 6 = 24 points, 7 = 36 points).&lt;br /&gt;
&lt;br /&gt;
PointSize specifies the size of the text in points. The default point size is 12.&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
&lt;br /&gt;
For the following &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;LabelContent&amp;gt;&amp;lt;![CDATA[&amp;lt;p align='center'&amp;gt;&amp;lt;b&amp;gt;&amp;lt;FullName&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;LaborLevel3Description&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font size='6'&amp;gt;&amp;lt;EmployeeID&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;]]&amp;gt;&amp;lt;/LabelContent&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The actual label content information is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align='center'&amp;gt;&amp;lt;b&amp;gt;Jim Smith&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Certified Nurse Aide&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font size='6'&amp;gt;12345&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Employee Reports]]&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Employee_Labels_Report</id>
		<title>Employee Labels Report</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Employee_Labels_Report"/>
				<updated>2020-05-19T21:04:42Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The employee labels report allows you to create labels using a configuration file. The configuration file contains information about the label design, and the information to print on the label. Specify the configuration file in the Options tab. The software will look for the file in the labels subdirectory. If the file is not placed in the labels subdirectory, then you must provide the full path and filename.&lt;br /&gt;
&lt;br /&gt;
'''Sample Template File'''&lt;br /&gt;
&lt;br /&gt;
Here is the content of a sample file. The file uses XML tags to provide the label information. You can create or edit these files in Notepad.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;Settings&amp;gt;&lt;br /&gt;
 &amp;lt;RowCount&amp;gt;10&amp;lt;/RowCount&amp;gt;&lt;br /&gt;
 &amp;lt;ColumnCount&amp;gt;3&amp;lt;/ColumnCount&amp;gt;&lt;br /&gt;
 &amp;lt;LabelCount&amp;gt;3&amp;lt;/LabelCount&amp;gt;&lt;br /&gt;
 &amp;lt;LeftMargin&amp;gt;13&amp;lt;/LeftMargin&amp;gt;&lt;br /&gt;
 &amp;lt;TopMargin&amp;gt;36&amp;lt;/TopMargin&amp;gt;&lt;br /&gt;
 &amp;lt;LabelHeight&amp;gt;72&amp;lt;/LabelHeight&amp;gt;&lt;br /&gt;
 &amp;lt;LabelWidth&amp;gt;189&amp;lt;/LabelWidth&amp;gt;&lt;br /&gt;
 &amp;lt;ColumnSpacing&amp;gt;9&amp;lt;/ColumnSpacing&amp;gt;&lt;br /&gt;
 &amp;lt;RowSpacing&amp;gt;0&amp;lt;/RowSpacing&amp;gt;&lt;br /&gt;
 &amp;lt;LabelLeftMargin&amp;gt;0&amp;lt;/LabelLeftMargin&amp;gt;&lt;br /&gt;
 &amp;lt;LabelTopMargin&amp;gt;0&amp;lt;/LabelTopMargin&amp;gt;&lt;br /&gt;
 &amp;lt;FontSize&amp;gt;12&amp;lt;/FontSize&amp;gt;&lt;br /&gt;
 &amp;lt;DownThenAcross&amp;gt;False&amp;lt;/DownThenAcross&amp;gt;&lt;br /&gt;
 &amp;lt;BorderWidth&amp;gt;0&amp;lt;/BorderWidth&amp;gt;&lt;br /&gt;
 &amp;lt;LabelContent&amp;gt;&amp;lt;![CDATA[&amp;lt;p align='center'&amp;gt;&amp;lt;b&amp;gt;&amp;lt;FullName&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;LaborLevel3Description&amp;gt;&amp;lt;br&amp;gt;&amp;lt;EmployeeID&amp;gt;&amp;lt;/p&amp;gt;]]&amp;gt;&amp;lt;/LabelContent&amp;gt;&lt;br /&gt;
&amp;lt;/Settings&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Base Requirements'''&lt;br /&gt;
&lt;br /&gt;
The file requires one top-level tag &amp;lt;Settings&amp;gt;&amp;lt;/Settings&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Measurements are specified in points. This is the same measurement used for the font size in programs like Microsoft Word or Excel. There are 72 points to one inch.&lt;br /&gt;
&lt;br /&gt;
'''Allowable Tags'''&lt;br /&gt;
&lt;br /&gt;
Within the Settings tag, the following tags are allowed. If a tag is not specified, then the default value is used. The default values are based on the Avery 5160 labels, a standard 30 to a page label. Therefore, if you are using 5160 labels, then you can start with just the LabelContent tag. Other tags need to be added to nudge the labels down or across the page to align perfectly when printing.&lt;br /&gt;
&lt;br /&gt;
''RowCount'' – specifies how many rows of labels per page. The default is 10.&lt;br /&gt;
&lt;br /&gt;
''ColumnCount'' – specifies how many columns of labels per page. The default is 3.&lt;br /&gt;
&lt;br /&gt;
''LabelCount'' – specifies how many labels to print per employee. The default is 1.&lt;br /&gt;
&lt;br /&gt;
''LeftMargin'' – specifies the distance from the left edge of the paper to the left edge of the labels in the first column. The default is 14 (0.19&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
''TopMargin'' – specifies the distance from the top edge of the paper to the top edge of the labels in the first row. The default is 36 (1/2&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
''LabelHeight'' – specifies the height of an individual label. The default is 72 (1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
''LabelWidth'' – specifies the width of an individual label. The default is 189 (2 5/8&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
''ColumnSpacing'' – specifies the horizontal distance between labels. This is the distance between the right edge of a label and the left edge of a label in the next column. The default is 9 (0.12&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
''RowSpacing'' – specifies the vertical distance between labels. This is the distance between the bottom edge of a label and the top edge of a label in the next row. The default is 0.&lt;br /&gt;
&lt;br /&gt;
''LabelLeftMargin'' – specifies the distance between the left edge of the label and the label content. The default is 0. Typically, the label content is centered so no margin needs to be specified.&lt;br /&gt;
&lt;br /&gt;
''LabelTopMargin'' – specifies the distance between the top edge of the label and the label content. The default is 18 (1/4&amp;quot;), so that the text is not too close to the top of the label.&lt;br /&gt;
&lt;br /&gt;
''FontSize'' – specifies the default size of the font used in the label content. The default is 12. The default font used is Helvetica. Fonts are specified in the label content tag (see below).&lt;br /&gt;
&lt;br /&gt;
''DownThenAcross'' – specifies that direction in which labels should be printed. The default is false.&lt;br /&gt;
&lt;br /&gt;
''BorderWidth'' – by setting the border width (1 is sufficient) you can see the actual layout of the labels. This assists you in making adjustments until what prints out aligns with the labels. The default is 0.&lt;br /&gt;
&lt;br /&gt;
''Label Content''&lt;br /&gt;
&lt;br /&gt;
The label content tag uses HTML. The standard HTML tags are allowed. In addition to the HTML, placeholders are used to represent what employee information is required.&lt;br /&gt;
&lt;br /&gt;
The LabelContent value must start with &amp;lt;![CDATA[ and end with ]]&amp;gt;. This is necessary because both the placeholders and HTML use the characters &amp;lt; and &amp;gt; which have a special meaning in an XML file.&lt;br /&gt;
&lt;br /&gt;
'''Placeholders'''&lt;br /&gt;
&lt;br /&gt;
Below is a partial list of the placeholders supported. For a complete list see [[Merge_Fields|Merge Fields]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;EmployeeID&amp;gt; – replaced with the employee's ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FullName&amp;gt; – replaced with the employee's full name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FirstName&amp;gt; – replaced with the employee's first name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;LastName&amp;gt; – replaced with the employee's last name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Initial&amp;gt; – is replaced with the employee's initial.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;LaborLevelXID&amp;gt; – replaced with the employee's labor level ID where X is the level (0 based). For example, if you are using 3 labor levels of Company, Department and Floor, then LaborLevel1ID would be replaced with the employee's department ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;LaborLevelXDescription&amp;gt; – replaced with the employee's labor level description where X is the level (0 based). For example, if  using 3 labor levels of Company, Department and Floor, then LaborLevel1Description would be replaced with the employee's department description.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PayRule&amp;gt; – replaced with the employee's pay rule ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BaseScheduleGroup&amp;gt; – replaced with the employee's base schedule group ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HolidayGroup&amp;gt; – replaced with the employee's holiday group ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;SocialSecurityNumber&amp;gt; – replaced with the employee's SSN (if the user is authorized to see SSNs).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ShiftCount&amp;gt; – replaced with the employee's current shift count.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DailyHours&amp;gt; – replaced with the employee's current daily hours.&lt;br /&gt;
&lt;br /&gt;
'''Formatting'''&lt;br /&gt;
&lt;br /&gt;
The formatting allows the use of simple HTML. The HTML tags are not case sensitive. The following HTML tags can be used:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;bold&amp;lt;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;paragraph&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;line break&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E.g., this is &amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt;, this is in &amp;lt;i&amp;gt;italics&amp;lt;/i&amp;gt;, this is &amp;lt;u&amp;gt;underlined&amp;lt;/u&amp;gt;, this all &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;u&amp;gt;all three&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The paragraph tag allows for a number of attributes. The most common attributes used is align with values of right, center and left.&lt;br /&gt;
&lt;br /&gt;
The font attribute allows for color (e.g. color='FF0000'), face (e.g. face='Times'), size and pointsize.&lt;br /&gt;
&lt;br /&gt;
The allowable fonts are Times, Helvetica, Courier, Symbol and Zapf Dingbats. Helvetica is the default font for the labels.&lt;br /&gt;
&lt;br /&gt;
Size specifies the HTML font size for the text. This is mapped to a point size internally (0 = 6 points, 1 = 8 points, 2 = 10 points, 3 = 12 points, 4 = 14 points, 5 = 18 points, 6 = 24 points, 7 = 36 points).&lt;br /&gt;
&lt;br /&gt;
PointSize specifies the size of the text in points. The default point size is 12.&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
&lt;br /&gt;
For the following &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;LabelContent&amp;gt;&amp;lt;![CDATA[&amp;lt;p align='center'&amp;gt;&amp;lt;b&amp;gt;&amp;lt;FullName&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;LaborLevel3Description&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font size='6'&amp;gt;&amp;lt;EmployeeID&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;]]&amp;gt;&amp;lt;/LabelContent&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The actual label content information is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align='center'&amp;gt;&amp;lt;b&amp;gt;Jim Smith&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Certified Nurse Aide&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font size='6'&amp;gt;12345&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Employee Reports]]&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Hours_Import</id>
		<title>Hours Import</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Hours_Import"/>
				<updated>2020-05-08T18:25:32Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The hours import allows you to add hours or amounts to the employee’s time card.&lt;br /&gt;
&lt;br /&gt;
An hours import is identified by the sheet name or file name containing the word &amp;quot;Hours&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Column Type&lt;br /&gt;
! Identifiers&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Employee Identifier&lt;br /&gt;
| Employee ID, Emp ID, ID, Employee Number, Clock_ID, Payroll_ID, SSN_ID&lt;br /&gt;
| This is used to uniquely identify the employee. Note the distinction with the clock ID, SSN, and Payroll ID fields is the “_”. With a multi-facility configuration you must also provide the Facility column.&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pay Date&lt;br /&gt;
| Pay Date, Date&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pay Type / Hours&lt;br /&gt;
| The pay type ID&lt;br /&gt;
| The column header identifies the pay type. The data in each row represents the number of hours or the amount for the pay type. Please note that the Pay Type ID, the Pay Type Description and the Pay Type Payroll Code # 1 will all be used to find the pay type. Please ensure you use an identifier that will UNIQUELY identify the pay type. To identify that you want to import amounts, format the cell such that it starts with a $ sign. The Currency or Accounting formats will do this.&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Shift&lt;br /&gt;
| Shift&lt;br /&gt;
| Use the Shift ID for the data in this column. If this column is not provided then the shift based on the employee's shift history for the pay date is used.&lt;br /&gt;
| No&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Hours Comment&lt;br /&gt;
| Comment&lt;br /&gt;
| &lt;br /&gt;
| No&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Import]]&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Hours_Import</id>
		<title>Hours Import</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Hours_Import"/>
				<updated>2020-04-27T05:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The hours import allows you to add hours or amounts to the employee’s time card.&lt;br /&gt;
&lt;br /&gt;
An hours import is identified by the sheet name or file name containing the word &amp;quot;Hours&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Column Type&lt;br /&gt;
! Identifiers&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Employee Identifier&lt;br /&gt;
| Employee ID, Emp ID, ID, Employee Number, Clock_ID, Payroll_ID, SSN_ID&lt;br /&gt;
| This is used to uniquely identify the employee. Note the distinction with the clock ID, SSN, and Payroll ID fields is the “_”. With a multi-facility configuration you must also provide the Facility column.&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pay Date&lt;br /&gt;
| Pay Date, Date&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pay Type / Hours&lt;br /&gt;
| The pay type ID&lt;br /&gt;
| The column header identifies the pay type. The data in each row represents the number of hours or the amount for the pay type. Please note that the Pay Type ID, the Pay Type Description and the Pay Type Payroll Code # 1 will all be used to find the pay type. Please ensure you use an identifier that will UNIQUELY identify the pay type. To identify that you want to import amounts, format the cell such that it starts with a $ sign. The Currency or Accounting formats will do this.&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Shift&lt;br /&gt;
| Shift&lt;br /&gt;
| Use the Shift ID for the data in this column. If this column is not provided then the shift based on the employee's shift history for the pay date is used.&lt;br /&gt;
| No&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Import]]&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Custom_Configuration</id>
		<title>Custom Configuration</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Custom_Configuration"/>
				<updated>2020-04-23T18:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Advanced}}&lt;br /&gt;
&lt;br /&gt;
The Custom configuration screen allows system configuration settings that would typically apply to the software as a whole to be applied based on criteria. Custom configuration settings use a text based identifier combined with a value that can be a true/false, a string, a number or a date. Each custom configuration settings will use some or all of the following criteria:&lt;br /&gt;
&lt;br /&gt;
* Labor Levels (home or worked based on the setting)&lt;br /&gt;
* Pay Rule&lt;br /&gt;
* Base Schedule Group&lt;br /&gt;
* Holiday Group&lt;br /&gt;
* Accrual Group&lt;br /&gt;
* Pay Type&lt;br /&gt;
* Accrual Pay Type&lt;br /&gt;
* Shift (home or worked based on the setting)&lt;br /&gt;
* Employed Date Range&lt;br /&gt;
* Effective Date Range&lt;br /&gt;
* Employee Shift Count&lt;br /&gt;
* Employee Shift Type&lt;br /&gt;
&lt;br /&gt;
Each custom configuration settings uses a Custom Configuration ID that uniquely identifies the setting. Each setting will use either the true/false, string, numerical or date value. The following are the current custom configuration settings supported:&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
===Payroll===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ADP payroll export group by week number option is used when there is a biweekly payroll and using weighted overtime&lt;br /&gt;
| ADPPayrollExportGroupByWeekNumber&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| David Klein # 1 payroll interface option to group hours by pay date&lt;br /&gt;
| DavidKleinPayrollExportGroupByPayDate&lt;br /&gt;
| True / False Value&lt;br /&gt;
| True&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| David Klein # 1 payroll interface option to group hours by shift&lt;br /&gt;
| DavidKleinPayrollExportGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to group hours by shift&lt;br /&gt;
| KronosPayrollExportGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The E Shift column will contain the first letter of the Shift ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to consider pay types that do not add to totals to not be differentials&lt;br /&gt;
| KronosPayrollExportIsNotDifferential&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for custom E/D/T External ID for differential pay types &lt;br /&gt;
| KronosExportEDTExternalID&lt;br /&gt;
| String Value&lt;br /&gt;
| &amp;quot;Differential&amp;quot;&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for custom Pay Statement Type &lt;br /&gt;
| KronosExportPayStatementType&lt;br /&gt;
| String Value&lt;br /&gt;
| &amp;quot;Regular&amp;quot;&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for duplicate entry using a different payroll pay code &lt;br /&gt;
| KronosExportDuplicateEntry&lt;br /&gt;
| String Value&lt;br /&gt;
| No additional line added if not present&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) option to group hours by shift&lt;br /&gt;
| MillenniumPayrollSingleCompanyGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| This adds an additional column named Shift&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) always show department&lt;br /&gt;
| MillenniumPayrollSingleCompanyAlwaysShowDepartment&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| Department is only placed by default when the worked department does not equal the home department&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC1 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC1LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| Department Level&lt;br /&gt;
| Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC2 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC2LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC3 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC3LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC4 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC4LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC5 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC5LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Viventium payroll export hours format&lt;br /&gt;
| ViventiumPayrollExportHoursFormat&lt;br /&gt;
| String Value&lt;br /&gt;
| 0.0000&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Viventium payroll export rate format&lt;br /&gt;
| ViventiumPayrollExportRateFormat&lt;br /&gt;
| String Value&lt;br /&gt;
| 0.0000&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Scheduling===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Daily Staffing sheet employee sort order&lt;br /&gt;
| DailyStaffingSheetEmployeeSortOrder&lt;br /&gt;
| String Value&lt;br /&gt;
| FullName&lt;br /&gt;
| FullName or Seniority are the current 2 options&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Monthly Schedule Area Acceptor determines how schedules match to the areas defined on the monthly schedule&lt;br /&gt;
| MonthlyScheduleAreaAcceptor&lt;br /&gt;
| String Value&lt;br /&gt;
| WorkedShiftWorkedBudgetGroupWorkedFloor&lt;br /&gt;
| Format is _____Shift_____BudgetGroup____Floor with options of Any, Home or Worked. E.g. AnyShiftWorkedBudgetGroupWorkedFloor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Time Restriction Early In Allowance&lt;br /&gt;
| TimeRestrictionEarlyInAllowance&lt;br /&gt;
| Integer Value&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Time Restriction Late Out Allowance&lt;br /&gt;
| TimeRestrictionLateOutAllowance&lt;br /&gt;
| Integer Value&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Pay Types===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Specify pay types that will be treated like worked hours for the worked days in week / pay period qualifier on holiday calculation&lt;br /&gt;
| ConsideredWorkedForHolidayWorkedDaysQualifier&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| On or after holiday is supported&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Daily Overtime rule&lt;br /&gt;
| PunchesCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Period Overtime rule&lt;br /&gt;
| PunchesCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Premium rule&lt;br /&gt;
| PunchesCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Accrual rule&lt;br /&gt;
| PunchesCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Daily Overtime rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Period Overtime rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Premium rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Accrual rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Daily Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Period Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Actual Date Towards Period Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountActualDateTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Premium rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Actual Date Towards Premium rule&lt;br /&gt;
| OtherHoursUnworkedCountActualDateTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Accrual rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Accrual rule&lt;br /&gt;
| PremiumCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Premium rule&lt;br /&gt;
| PremiumCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not allow use of a pay type until the employee has been employed for X number of days&lt;br /&gt;
| PayTypeSenorityDays&lt;br /&gt;
| Integer value&lt;br /&gt;
| 0 &lt;br /&gt;
| Actual date of other hours must be greater than or equal to hire date plus seniority days. E.g. if employed on January 1 and seniority days is 7 then actual date must be January 8th or later. Effectively we are saying that the 7 days have been completed and so on the 8th you can use this pay type.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override the pay type that the schedule displays and uses for the initial calculation of hours&lt;br /&gt;
| BaseSchedulePayTypeID&lt;br /&gt;
| String Value - enter the pay type ID&lt;br /&gt;
| Ignored&lt;br /&gt;
| This is an intercept and does not change the underlying value. When using the scheduler and a schedule is given to an employee without this override in place, the original pay type will be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not deduct lunch when the lunch question at the time clock was answered &amp;quot;Not Taken&amp;quot;&lt;br /&gt;
| DoNotDeductLunchWhenLunchQuestionAnsweredNotTaken&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not deduct lunch when the lunch question at the time clock was not answered i.e. &amp;quot;Unknown&amp;quot;&lt;br /&gt;
| DoNotDeductLunchWhenLunchQuestionNotAnswered&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| In a multi-facility configuration, if employees have worked hours in another facility then this will put those hours into the PBJ file of the worked facility.&lt;br /&gt;
| EmployeesHavePBJHoursInMultipleFacilities&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The PBJ file has to be created for all facilities that any employee in a selected facility has worked in. E.g., if you are running PBJ for facility A and facility A employees worked in facility B then you must create the file for facility B at the same time. If employees in facility B worked in facility C then facility C must be included. Also, if there are employees not in facility A, B or C that have hours in A, B or C then you must also include those facilities.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Maximum hours that will calculate from a differential premium used on the worked holiday tab of holiday configuration&lt;br /&gt;
| WorkedHolidayDifferentialMaximumMinutes&lt;br /&gt;
| IntegerValue&lt;br /&gt;
| 9999&lt;br /&gt;
| This is the number of minutes so multiple an hour maximum by 60&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Phantom punches are temporary punches added between shifts so as to calculate double shifts correctly. This setting will calculate the time cards in a similar manner as if Out/In punches were added manually.&lt;br /&gt;
| CalculatePhantomPunchesLikeActualPunches&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| This does not split shifts to different pay dates as pay date determination is done prior to the adding of phantom punches.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Department Of Labor Weighted Overtime Pay Rate Calculations for specific labor levels only&lt;br /&gt;
| DepartmentOfLaborPayRateCalculations&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HHSOIG report requires birth dates to match (both must exist)&lt;br /&gt;
| HHSOIGBirthDateMatch&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SAM report requires zip codes to match (both must exist)&lt;br /&gt;
| SAMZipCodeMatch&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6th pay date overtime level minimum minutes.&lt;br /&gt;
| SixthPayDateOvertimeLevelMinimumMinutes&lt;br /&gt;
| Integer value&lt;br /&gt;
| 0&lt;br /&gt;
| The Fixed Hour Level in overtime configuration is the maximum overtime level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Disregards any Is Hire Date on employee status and the global rule about first / last active status as hire date such that the latest active status is ALWAYS the hire date.&lt;br /&gt;
| LatestActiveStatusAlwaysConsideredHireDate&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Employee accrues as if worked the number of hours in their shift history&lt;br /&gt;
| AccrueAtShiftCountTimesDailyHoursLevel&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If shift count times daily hours is less than this number than employee shift type is changed to PD when adding employee shifts&lt;br /&gt;
| PartTimeShiftTypeMinimumShiftCountTimesDailyHours&lt;br /&gt;
| Decimal value&lt;br /&gt;
| -1 (ignored)&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If shift count times daily hours is greater than this number than employee shift type is changed to FT when adding employee shifts&lt;br /&gt;
| PartTimeShiftTypeMaximumShiftCountTimesDailyHours&lt;br /&gt;
| Decimal value&lt;br /&gt;
| -1 (ignored)&lt;br /&gt;
| E.g. if 30 hours is considered full time then enter 29.99&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Custom_Configuration</id>
		<title>Custom Configuration</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Custom_Configuration"/>
				<updated>2020-04-20T23:31:31Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Payroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Advanced}}&lt;br /&gt;
&lt;br /&gt;
The Custom configuration screen allows system configuration settings that would typically apply to the software as a whole to be applied based on criteria. Custom configuration settings use a text based identifier combined with a value that can be a true/false, a string, a number or a date. Each custom configuration settings will use some or all of the following criteria:&lt;br /&gt;
&lt;br /&gt;
* Labor Levels (home or worked based on the setting)&lt;br /&gt;
* Pay Rule&lt;br /&gt;
* Base Schedule Group&lt;br /&gt;
* Holiday Group&lt;br /&gt;
* Accrual Group&lt;br /&gt;
* Pay Type&lt;br /&gt;
* Accrual Pay Type&lt;br /&gt;
* Shift (home or worked based on the setting)&lt;br /&gt;
* Employed Date Range&lt;br /&gt;
* Effective Date Range&lt;br /&gt;
* Employee Shift Count&lt;br /&gt;
* Employee Shift Type&lt;br /&gt;
&lt;br /&gt;
Each custom configuration settings uses a Custom Configuration ID that uniquely identifies the setting. Each setting will use either the true/false, string, numerical or date value. The following are the current custom configuration settings supported:&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
===Payroll===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ADP payroll export group by week number option is used when there is a biweekly payroll and using weighted overtime&lt;br /&gt;
| ADPPayrollExportGroupByWeekNumber&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| David Klein # 1 payroll interface option to group hours by pay date&lt;br /&gt;
| DavidKleinPayrollExportGroupByPayDate&lt;br /&gt;
| True / False Value&lt;br /&gt;
| True&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| David Klein # 1 payroll interface option to group hours by shift&lt;br /&gt;
| DavidKleinPayrollExportGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to group hours by shift&lt;br /&gt;
| KronosPayrollExportGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The E Shift column will contain the first letter of the Shift ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to consider pay types that do not add to totals to not be differentials&lt;br /&gt;
| KronosPayrollExportIsNotDifferential&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for custom E/D/T External ID for differential pay types &lt;br /&gt;
| KronosExportEDTExternalID&lt;br /&gt;
| String Value&lt;br /&gt;
| &amp;quot;Differential&amp;quot;&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for custom Pay Statement Type &lt;br /&gt;
| KronosExportPayStatementType&lt;br /&gt;
| String Value&lt;br /&gt;
| &amp;quot;Regular&amp;quot;&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for duplicate entry using a different payroll pay code &lt;br /&gt;
| KronosExportDuplicateEntry&lt;br /&gt;
| String Value&lt;br /&gt;
| No additional line added if not present&lt;br /&gt;
| Pay Type(s) most likely needed unless applies to all pay types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) option to group hours by shift&lt;br /&gt;
| MillenniumPayrollSingleCompanyGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| This adds an additional column named Shift&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) always show department&lt;br /&gt;
| MillenniumPayrollSingleCompanyAlwaysShowDepartment&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| Department is only placed by default when the worked department does not equal the home department&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC1 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC1LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| Department Level&lt;br /&gt;
| Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC2 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC2LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC3 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC3LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC4 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC4LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC5 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC5LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Viventium payroll export hours format&lt;br /&gt;
| ViventiumPayrollExportHoursFormat&lt;br /&gt;
| String Value&lt;br /&gt;
| 0.0000&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Viventium payroll export rate format&lt;br /&gt;
| ViventiumPayrollExportRateFormat&lt;br /&gt;
| String Value&lt;br /&gt;
| 0.0000&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Scheduling===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Daily Staffing sheet employee sort order&lt;br /&gt;
| DailyStaffingSheetEmployeeSortOrder&lt;br /&gt;
| String Value&lt;br /&gt;
| FullName&lt;br /&gt;
| FullName or Seniority are the current 2 options&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Monthly Schedule Area Acceptor determines how schedules match to the areas defined on the monthly schedule&lt;br /&gt;
| MonthlyScheduleAreaAcceptor&lt;br /&gt;
| String Value&lt;br /&gt;
| WorkedShiftWorkedBudgetGroupWorkedFloor&lt;br /&gt;
| Format is _____Shift_____BudgetGroup____Floor with options of Any, Home or Worked. E.g. AnyShiftWorkedBudgetGroupWorkedFloor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Time Restriction Early In Allowance&lt;br /&gt;
| TimeRestrictionEarlyInAllowance&lt;br /&gt;
| Integer Value&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Time Restriction Late Out Allowance&lt;br /&gt;
| TimeRestrictionLateOutAllowance&lt;br /&gt;
| Integer Value&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Pay Types===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Specify pay types that will be treated like worked hours for the worked days in week / pay period qualifier on holiday calculation&lt;br /&gt;
| ConsideredWorkedForHolidayWorkedDaysQualifier&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| On or after holiday is supported&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Daily Overtime rule&lt;br /&gt;
| PunchesCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Period Overtime rule&lt;br /&gt;
| PunchesCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Premium rule&lt;br /&gt;
| PunchesCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Accrual rule&lt;br /&gt;
| PunchesCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Daily Overtime rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Period Overtime rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Premium rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Accrual rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Daily Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Period Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Actual Date Towards Period Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountActualDateTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Premium rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Actual Date Towards Premium rule&lt;br /&gt;
| OtherHoursUnworkedCountActualDateTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Accrual rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Accrual rule&lt;br /&gt;
| PremiumCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Premium rule&lt;br /&gt;
| PremiumCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not allow use of a pay type until the employee has been employed for X number of days&lt;br /&gt;
| PayTypeSenorityDays&lt;br /&gt;
| Integer value&lt;br /&gt;
| 0 &lt;br /&gt;
| Actual date of other hours must be greater than or equal to hire date plus seniority days. E.g. if employed on January 1 and seniority days is 7 then actual date must be January 8th or later. Effectively we are saying that the 7 days have been completed and so on the 8th you can use this pay type.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not deduct lunch when the lunch question at the time clock was answered &amp;quot;Not Taken&amp;quot;&lt;br /&gt;
| DoNotDeductLunchWhenLunchQuestionAnsweredNotTaken&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not deduct lunch when the lunch question at the time clock was not answered i.e. &amp;quot;Unknown&amp;quot;&lt;br /&gt;
| DoNotDeductLunchWhenLunchQuestionNotAnswered&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| In a multi-facility configuration, if employees have worked hours in another facility then this will put those hours into the PBJ file of the worked facility.&lt;br /&gt;
| EmployeesHavePBJHoursInMultipleFacilities&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The PBJ file has to be created for all facilities that any employee in a selected facility has worked in. E.g., if you are running PBJ for facility A and facility A employees worked in facility B then you must create the file for facility B at the same time. If employees in facility B worked in facility C then facility C must be included. Also, if there are employees not in facility A, B or C that have hours in A, B or C then you must also include those facilities.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Maximum hours that will calculate from a differential premium used on the worked holiday tab of holiday configuration&lt;br /&gt;
| WorkedHolidayDifferentialMaximumMinutes&lt;br /&gt;
| IntegerValue&lt;br /&gt;
| 9999&lt;br /&gt;
| This is the number of minutes so multiple an hour maximum by 60&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Phantom punches are temporary punches added between shifts so as to calculate double shifts correctly. This setting will calculate the time cards in a similar manner as if Out/In punches were added manually.&lt;br /&gt;
| CalculatePhantomPunchesLikeActualPunches&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| This does not split shifts to different pay dates as pay date determination is done prior to the adding of phantom punches.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Department Of Labor Weighted Overtime Pay Rate Calculations for specific labor levels only&lt;br /&gt;
| DepartmentOfLaborPayRateCalculations&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HHSOIG report requires birth dates to match (both must exist)&lt;br /&gt;
| HHSOIGBirthDateMatch&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SAM report requires zip codes to match (both must exist)&lt;br /&gt;
| SAMZipCodeMatch&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6th pay date overtime level minimum minutes.&lt;br /&gt;
| SixthPayDateOvertimeLevelMinimumMinutes&lt;br /&gt;
| Integer value&lt;br /&gt;
| 0&lt;br /&gt;
| The Fixed Hour Level in overtime configuration is the maximum overtime level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Disregards any Is Hire Date on employee status and the global rule about first / last active status as hire date such that the latest active status is ALWAYS the hire date.&lt;br /&gt;
| LatestActiveStatusAlwaysConsideredHireDate&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Employee accrues as if worked the number of hours in their shift history&lt;br /&gt;
| AccrueAtShiftCountTimesDailyHoursLevel&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If shift count times daily hours is less than this number than employee shift type is changed to PD when adding employee shifts&lt;br /&gt;
| PartTimeShiftTypeMinimumShiftCountTimesDailyHours&lt;br /&gt;
| Decimal value&lt;br /&gt;
| -1 (ignored)&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If shift count times daily hours is greater than this number than employee shift type is changed to FT when adding employee shifts&lt;br /&gt;
| PartTimeShiftTypeMaximumShiftCountTimesDailyHours&lt;br /&gt;
| Decimal value&lt;br /&gt;
| -1 (ignored)&lt;br /&gt;
| E.g. if 30 hours is considered full time then enter 29.99&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Custom_Configuration</id>
		<title>Custom Configuration</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Custom_Configuration"/>
				<updated>2020-04-20T23:29:13Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Payroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Advanced}}&lt;br /&gt;
&lt;br /&gt;
The Custom configuration screen allows system configuration settings that would typically apply to the software as a whole to be applied based on criteria. Custom configuration settings use a text based identifier combined with a value that can be a true/false, a string, a number or a date. Each custom configuration settings will use some or all of the following criteria:&lt;br /&gt;
&lt;br /&gt;
* Labor Levels (home or worked based on the setting)&lt;br /&gt;
* Pay Rule&lt;br /&gt;
* Base Schedule Group&lt;br /&gt;
* Holiday Group&lt;br /&gt;
* Accrual Group&lt;br /&gt;
* Pay Type&lt;br /&gt;
* Accrual Pay Type&lt;br /&gt;
* Shift (home or worked based on the setting)&lt;br /&gt;
* Employed Date Range&lt;br /&gt;
* Effective Date Range&lt;br /&gt;
* Employee Shift Count&lt;br /&gt;
* Employee Shift Type&lt;br /&gt;
&lt;br /&gt;
Each custom configuration settings uses a Custom Configuration ID that uniquely identifies the setting. Each setting will use either the true/false, string, numerical or date value. The following are the current custom configuration settings supported:&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
===Payroll===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ADP payroll export group by week number option is used when there is a biweekly payroll and using weighted overtime&lt;br /&gt;
| ADPPayrollExportGroupByWeekNumber&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| David Klein # 1 payroll interface option to group hours by pay date&lt;br /&gt;
| DavidKleinPayrollExportGroupByPayDate&lt;br /&gt;
| True / False Value&lt;br /&gt;
| True&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| David Klein # 1 payroll interface option to group hours by shift&lt;br /&gt;
| DavidKleinPayrollExportGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to group hours by shift&lt;br /&gt;
| KronosPayrollExportGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The E Shift column will contain the first letter of the Shift ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option to consider pay types that do not add to totals to not be differentials&lt;br /&gt;
| KronosPayrollExportIsNotDifferential&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for custom E/D/T External ID for differential pay types &lt;br /&gt;
| KronosExportEDTExternalID&lt;br /&gt;
| String Value&lt;br /&gt;
| &amp;quot;Differential&amp;quot;&lt;br /&gt;
| Pay Type most likely needs to be set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for custom Pay Statement Type &lt;br /&gt;
| KronosExportPayStatementType&lt;br /&gt;
| String Value&lt;br /&gt;
| &amp;quot;Regular&amp;quot;&lt;br /&gt;
| Pay Type most likely needs to be set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kronos payroll interface option for duplicate entry using a different payroll pay code &lt;br /&gt;
| KronosExportDuplicateEntry&lt;br /&gt;
| String Value&lt;br /&gt;
| No additional line added if not present&lt;br /&gt;
| Pay Type needs to be set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) option to group hours by shift&lt;br /&gt;
| MillenniumPayrollSingleCompanyGroupByShift&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| This adds an additional column named Shift&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) always show department&lt;br /&gt;
| MillenniumPayrollSingleCompanyAlwaysShowDepartment&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| Department is only placed by default when the worked department does not equal the home department&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC1 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC1LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| Department Level&lt;br /&gt;
| Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC2 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC2LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC3 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC3LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC4 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC4LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Millennium payroll interface (single company) CC5 column labor level level&lt;br /&gt;
| MillenniumPayrollSingleCompanyExportCC5LaborLevelLevel&lt;br /&gt;
| Integer Value&lt;br /&gt;
| -1&lt;br /&gt;
|  Valid values are from 0 to 9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Viventium payroll export hours format&lt;br /&gt;
| ViventiumPayrollExportHoursFormat&lt;br /&gt;
| String Value&lt;br /&gt;
| 0.0000&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Viventium payroll export rate format&lt;br /&gt;
| ViventiumPayrollExportRateFormat&lt;br /&gt;
| String Value&lt;br /&gt;
| 0.0000&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Scheduling===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Daily Staffing sheet employee sort order&lt;br /&gt;
| DailyStaffingSheetEmployeeSortOrder&lt;br /&gt;
| String Value&lt;br /&gt;
| FullName&lt;br /&gt;
| FullName or Seniority are the current 2 options&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Monthly Schedule Area Acceptor determines how schedules match to the areas defined on the monthly schedule&lt;br /&gt;
| MonthlyScheduleAreaAcceptor&lt;br /&gt;
| String Value&lt;br /&gt;
| WorkedShiftWorkedBudgetGroupWorkedFloor&lt;br /&gt;
| Format is _____Shift_____BudgetGroup____Floor with options of Any, Home or Worked. E.g. AnyShiftWorkedBudgetGroupWorkedFloor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Time Restriction Early In Allowance&lt;br /&gt;
| TimeRestrictionEarlyInAllowance&lt;br /&gt;
| Integer Value&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Time Restriction Late Out Allowance&lt;br /&gt;
| TimeRestrictionLateOutAllowance&lt;br /&gt;
| Integer Value&lt;br /&gt;
| 7&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Pay Types===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Specify pay types that will be treated like worked hours for the worked days in week / pay period qualifier on holiday calculation&lt;br /&gt;
| ConsideredWorkedForHolidayWorkedDaysQualifier&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| On or after holiday is supported&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Daily Overtime rule&lt;br /&gt;
| PunchesCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Period Overtime rule&lt;br /&gt;
| PunchesCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Premium rule&lt;br /&gt;
| PunchesCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Punches Count Towards Accrual rule&lt;br /&gt;
| PunchesCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Daily Overtime rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Period Overtime rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Premium rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Worked Count Towards Accrual rule&lt;br /&gt;
| OtherHoursWorkedCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Daily Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsDailyOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Period Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Actual Date Towards Period Overtime rule&lt;br /&gt;
| OtherHoursUnworkedCountActualDateTowardsPeriodOvertime&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Premium rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Actual Date Towards Premium rule&lt;br /&gt;
| OtherHoursUnworkedCountActualDateTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Other Hours Unworked Count Towards Accrual rule&lt;br /&gt;
| OtherHoursUnworkedCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Accrual rule&lt;br /&gt;
| PremiumCountTowardsAccrual&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Override pay type configuration Premium Count Towards Premium rule&lt;br /&gt;
| PremiumCountTowardsPremium&lt;br /&gt;
| True / False value&lt;br /&gt;
| Pay type configuration &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not allow use of a pay type until the employee has been employed for X number of days&lt;br /&gt;
| PayTypeSenorityDays&lt;br /&gt;
| Integer value&lt;br /&gt;
| 0 &lt;br /&gt;
| Actual date of other hours must be greater than or equal to hire date plus seniority days. E.g. if employed on January 1 and seniority days is 7 then actual date must be January 8th or later. Effectively we are saying that the 7 days have been completed and so on the 8th you can use this pay type.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Custom Configuration Setting&lt;br /&gt;
! Custom Configuration ID&lt;br /&gt;
! Value Used&lt;br /&gt;
! Default Value&lt;br /&gt;
! Notes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not deduct lunch when the lunch question at the time clock was answered &amp;quot;Not Taken&amp;quot;&lt;br /&gt;
| DoNotDeductLunchWhenLunchQuestionAnsweredNotTaken&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do not deduct lunch when the lunch question at the time clock was not answered i.e. &amp;quot;Unknown&amp;quot;&lt;br /&gt;
| DoNotDeductLunchWhenLunchQuestionNotAnswered&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| In a multi-facility configuration, if employees have worked hours in another facility then this will put those hours into the PBJ file of the worked facility.&lt;br /&gt;
| EmployeesHavePBJHoursInMultipleFacilities&lt;br /&gt;
| True / False Value&lt;br /&gt;
| False&lt;br /&gt;
| The PBJ file has to be created for all facilities that any employee in a selected facility has worked in. E.g., if you are running PBJ for facility A and facility A employees worked in facility B then you must create the file for facility B at the same time. If employees in facility B worked in facility C then facility C must be included. Also, if there are employees not in facility A, B or C that have hours in A, B or C then you must also include those facilities.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Maximum hours that will calculate from a differential premium used on the worked holiday tab of holiday configuration&lt;br /&gt;
| WorkedHolidayDifferentialMaximumMinutes&lt;br /&gt;
| IntegerValue&lt;br /&gt;
| 9999&lt;br /&gt;
| This is the number of minutes so multiple an hour maximum by 60&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Phantom punches are temporary punches added between shifts so as to calculate double shifts correctly. This setting will calculate the time cards in a similar manner as if Out/In punches were added manually.&lt;br /&gt;
| CalculatePhantomPunchesLikeActualPunches&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
| This does not split shifts to different pay dates as pay date determination is done prior to the adding of phantom punches.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Department Of Labor Weighted Overtime Pay Rate Calculations for specific labor levels only&lt;br /&gt;
| DepartmentOfLaborPayRateCalculations&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HHSOIG report requires birth dates to match (both must exist)&lt;br /&gt;
| HHSOIGBirthDateMatch&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SAM report requires zip codes to match (both must exist)&lt;br /&gt;
| SAMZipCodeMatch&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6th pay date overtime level minimum minutes.&lt;br /&gt;
| SixthPayDateOvertimeLevelMinimumMinutes&lt;br /&gt;
| Integer value&lt;br /&gt;
| 0&lt;br /&gt;
| The Fixed Hour Level in overtime configuration is the maximum overtime level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Disregards any Is Hire Date on employee status and the global rule about first / last active status as hire date such that the latest active status is ALWAYS the hire date.&lt;br /&gt;
| LatestActiveStatusAlwaysConsideredHireDate&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Employee accrues as if worked the number of hours in their shift history&lt;br /&gt;
| AccrueAtShiftCountTimesDailyHoursLevel&lt;br /&gt;
| True / False value&lt;br /&gt;
| False&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If shift count times daily hours is less than this number than employee shift type is changed to PD when adding employee shifts&lt;br /&gt;
| PartTimeShiftTypeMinimumShiftCountTimesDailyHours&lt;br /&gt;
| Decimal value&lt;br /&gt;
| -1 (ignored)&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If shift count times daily hours is greater than this number than employee shift type is changed to FT when adding employee shifts&lt;br /&gt;
| PartTimeShiftTypeMaximumShiftCountTimesDailyHours&lt;br /&gt;
| Decimal value&lt;br /&gt;
| -1 (ignored)&lt;br /&gt;
| E.g. if 30 hours is considered full time then enter 29.99&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Fingerprint_Enrollment</id>
		<title>Fingerprint Enrollment</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Fingerprint_Enrollment"/>
				<updated>2020-04-13T22:55:34Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Preparation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Here are a few guidelines to help you prepare for an enrollment session.&lt;br /&gt;
&lt;br /&gt;
* The first employee enrolled should be a supervisor. SBV should then be instructed to mark this employee as a supervisor in the software so that access to the enrolling now requires supervisor validation.&lt;br /&gt;
* You can enroll one person or a group of people during an enrollment session.&lt;br /&gt;
* The employees that you want to enroll must be uploaded to the time clock before you can enroll them.&lt;br /&gt;
* The same finger cannot be enrolled on different employees.&lt;br /&gt;
* It is the responsibility of the person enrolling to ensure that the employee that is selected in the time clock is the employee that they are enrolling.&lt;br /&gt;
&lt;br /&gt;
== Enrolling ==&lt;br /&gt;
&lt;br /&gt;
To enroll an employee you need to access the supervisor menu.&lt;br /&gt;
&lt;br /&gt;
* From the main screen, which displays the date and time, press the button in the top left corner with the three dashes.&lt;br /&gt;
[[image:MainScreen.jpg|400px]] &lt;br /&gt;
&lt;br /&gt;
* If you see a yellow bar at the bottom that says &amp;quot;VERIFY YOUR IDENTITY&amp;quot; then a time clock supervisor needs to place their finger.&lt;br /&gt;
[[image:VerifyYourIdentity.jpg|400px]] &lt;br /&gt;
&lt;br /&gt;
* If the finger placed does not belong to a supervisor then you will get an Access Denied message.&lt;br /&gt;
[[image:AccessDenied.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
* If there are no supervisors in the clock, or a supervisors finger was placed, the menu screen will display.&lt;br /&gt;
[[image:Users.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
* Click Users.&lt;br /&gt;
[[image:UserList.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
* Find the name of the employee that you want to enroll in the list and then select it. If you cannot find the name then '''STOP'''. Do '''NOT''' use another name even if you know that this employee is inactive. If you have 2 employees with the same name then you will need to use the ID to verify the correct employee.&lt;br /&gt;
* When you select a name it will show on the right side of the screen.&lt;br /&gt;
[[image:SelectedUser.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
* On the right side there are three icons. Click the leftmost icon. This is the fingerprint enrollment option.&lt;br /&gt;
* The clock will show a picture of both hands. Select the fingerprint that you would like to enroll by clicking on the fingertip, '''NOT''' the finger itself.&lt;br /&gt;
 [[image:Fingerprint.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
* Follow the prompts on enrolling your fingerprint by placing your fingertip on the fingerprint reader on the top of the device. Make sure to keep your finger on the reader until the icon on the screen turns green.&lt;br /&gt;
[[image:EnrollmentSuccess.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
*Below is a guide on how to properly place your finger on the fingerprint reader when enrolling.&lt;br /&gt;
[[image:FingerPlacement.png|400px]]&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/Fingerprint_Service_Log</id>
		<title>Fingerprint Service Log</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/Fingerprint_Service_Log"/>
				<updated>2020-04-13T22:52:30Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Admin Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Advanced }}&lt;br /&gt;
&lt;br /&gt;
There are 2 logs maintained. Time Log records all punches made at the time clock while Admin Log records all other logs sent from the time clock.&lt;br /&gt;
&lt;br /&gt;
== Admin Log ==&lt;br /&gt;
&lt;br /&gt;
The AdminLog will contain the following Message Types:&lt;br /&gt;
&lt;br /&gt;
* Admin Log Received&lt;br /&gt;
* Device Connection Changed&lt;br /&gt;
* New Fingerprint&lt;br /&gt;
&lt;br /&gt;
''' Admin Log Received '''&lt;br /&gt;
&lt;br /&gt;
This message type represents multiple actions. The action can been seen in the JsonData column. Multiple messages (of the same message type) can be sent in the same payload and will create a single Admin Log record.&lt;br /&gt;
&lt;br /&gt;
* Insert User - when a time clock receives a user that is not in the time clock, the clock sends an &amp;quot;Insert User&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{&amp;quot;access_control&amp;quot;:false,&amp;quot;action&amp;quot;:&amp;quot;Insert User&amp;quot;,&amp;quot;admin_id&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;log_id&amp;quot;:29,&amp;quot;result&amp;quot;:0,&amp;quot;time&amp;quot;:&amp;quot;Jan 1, 2019 10:29:05 PM&amp;quot;,&amp;quot;timezone_offset&amp;quot;:&amp;quot;GMT-05:00&amp;quot;,&amp;quot;user_id&amp;quot;:&amp;quot;10000&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Update User - when a time clock receives a user that is already in the time clock, the clock sends an &amp;quot;Update User&amp;quot; message. This log has been deprecated.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{&amp;quot;access_control&amp;quot;:false,&amp;quot;action&amp;quot;:&amp;quot;Update User&amp;quot;,&amp;quot;admin_id&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;log_id&amp;quot;:31,&amp;quot;result&amp;quot;:0,&amp;quot;time&amp;quot;:&amp;quot;Jan 1, 2019 10:32:50 PM&amp;quot;,&amp;quot;timezone_offset&amp;quot;:&amp;quot;GMT-05:00&amp;quot;,&amp;quot;user_id&amp;quot;:&amp;quot;10000&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Enroll Backup Fp - sent when a fingerprint is enrolled. The actual fingerprint data will be sent in the message type New Fingerprint.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{&amp;quot;access_control&amp;quot;:false,&amp;quot;action&amp;quot;:&amp;quot;EnrollBackupFp&amp;quot;,&amp;quot;admin_id&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;log_id&amp;quot;:30,&amp;quot;result&amp;quot;:6,&amp;quot;time&amp;quot;:&amp;quot;Jan 1, 2019 10:30:55 PM&amp;quot;,&amp;quot;timezone_offset&amp;quot;:&amp;quot;GMT-05:00&amp;quot;,&amp;quot;user_id&amp;quot;:&amp;quot;10000&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* App Version - sent after Clean DB is done at the clock, or a Reset Device is sent from the management software.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{&amp;quot;access_control&amp;quot;:false,&amp;quot;action&amp;quot;:&amp;quot;App Version&amp;quot;,&amp;quot;admin_id&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;data&amp;quot;:&amp;quot;eyJWZXJzaW9uTmFtZSI6IlNla3VyZUlEIEFwcCAyLjguMTArIiwiRGJWZXJzaW9uIjoiMS4zOCIs\nIlBsdWdpbnMiOlsiVGltZWNvIDMuNDkrIl19\n&amp;quot;,&amp;quot;log_id&amp;quot;:1,&amp;quot;result&amp;quot;:1,&amp;quot;time&amp;quot;:&amp;quot;Jan 1, 2019 11:20:23 PM&amp;quot;,&amp;quot;timezone_offset&amp;quot;:&amp;quot;GMT-05:00&amp;quot;,&amp;quot;user_id&amp;quot;:&amp;quot;&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Turn On - sent when a time clock powers on&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{&amp;quot;access_control&amp;quot;:false,&amp;quot;action&amp;quot;:&amp;quot;TurnOn&amp;quot;,&amp;quot;admin_id&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;log_id&amp;quot;:32,&amp;quot;result&amp;quot;:0,&amp;quot;time&amp;quot;:&amp;quot;Jan 1, 2019 11:06:56 PM&amp;quot;,&amp;quot;timezone_offset&amp;quot;:&amp;quot;GMT-05:00&amp;quot;,&amp;quot;user_id&amp;quot;:&amp;quot;&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BatchSet Wifi - sent when the clock powers on and the clock is using Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{&amp;quot;access_control&amp;quot;:false,&amp;quot;action&amp;quot;:&amp;quot;BatchSet_Wifi&amp;quot;,&amp;quot;admin_id&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;log_id&amp;quot;:33,&amp;quot;result&amp;quot;:0,&amp;quot;time&amp;quot;:&amp;quot;Jan 1, 2019 11:07:00 PM&amp;quot;,&amp;quot;timezone_offset&amp;quot;:&amp;quot;GMT-05:00&amp;quot;,&amp;quot;user_id&amp;quot;:&amp;quot;0&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BatchSet Wired Net - sent when the clock powers on and the clock is using an Ethernet cable.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{&amp;quot;access_control&amp;quot;:false,&amp;quot;action&amp;quot;:&amp;quot;BatchSet_WiredNet&amp;quot;,&amp;quot;admin_id&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;log_id&amp;quot;:36,&amp;quot;result&amp;quot;:0,&amp;quot;time&amp;quot;:&amp;quot;Jan 1, 2019 11:14:58 PM&amp;quot;,&amp;quot;timezone_offset&amp;quot;:&amp;quot;GMT-05:00&amp;quot;,&amp;quot;user_id&amp;quot;:&amp;quot;0&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' DeviceConnectionChanged '''&lt;br /&gt;
&lt;br /&gt;
This occurs when the clock connects or disconnects from the service. Also occurs when the service is restarted. JsonData will contain true or false.&lt;br /&gt;
&lt;br /&gt;
''' NewFingerprint'''&lt;br /&gt;
&lt;br /&gt;
This occurs when the user enrolls an employee at the time clock. There is also a log when the service sends a fingerprint to the time clock but this log is created by the service and the serial number will be &amp;quot;server&amp;quot;.  The Jsondata is similar but the serial number is &amp;quot;server&amp;quot; when the fingerprint is sent from the service to the time clock, and it is the serial number of the time clock when the clock sends the fingerprint.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{&amp;quot;finger_number&amp;quot;:6,&amp;quot;template&amp;quot;:&amp;quot;(Fingerprint data sent from clock)&amp;quot;,&amp;quot;user_id&amp;quot;:&amp;quot;10000&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{&amp;quot;user_id&amp;quot;:&amp;quot;10000&amp;quot;,&amp;quot;finger_number&amp;quot;:6,&amp;quot;template&amp;quot;:&amp;quot;(Fingerprint data sent to clock)&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Time Log ==&lt;br /&gt;
&lt;br /&gt;
One record per punch is created even if the time logs are sent together in one payload.&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/HandPunch_Troubleshooting</id>
		<title>HandPunch Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/HandPunch_Troubleshooting"/>
				<updated>2020-04-06T18:12:05Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Biometric Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:HandPunch.png|right]]&lt;br /&gt;
&lt;br /&gt;
== Punching issues ==&lt;br /&gt;
&lt;br /&gt;
At some point you may encounter employees having issues punching at the HandPunch. Issues at the HandPunch can be categorized as being biometric or non-biometric. Non-biometric issues are easiest to diagnose because the employee is not asked to place their hand.&lt;br /&gt;
&lt;br /&gt;
After the employee enters their clock ID and presses Enter, the HandPunch should display '''PLACE HAND''' in the display. If the HandPunch beeps twice and the display returns to '''ENTER ID''' then the clock ID entered by the employee is NOT in the HandPunch. Reasons for this may be:&lt;br /&gt;
&lt;br /&gt;
* The employee has not been enrolled&lt;br /&gt;
&lt;br /&gt;
* The employee is mistakenly using a number that is different from the number that they were enrolled with&lt;br /&gt;
&lt;br /&gt;
* The employee is not assigned to this time clock in their [[Employee Clock Info|Clock Info]] tab&lt;br /&gt;
&lt;br /&gt;
* The employee is [[Employee Status|inactive]] in the software and so the software is removing their clock ID from the HandPunch&lt;br /&gt;
&lt;br /&gt;
* The employee was enrolled with a clock ID that was previously used by an employee that is inactive and so the software is removing their clock ID from the HandPunch&lt;br /&gt;
&lt;br /&gt;
* The clock is full and so not all employees that are assigned to the clock are able to be stored in the clock&lt;br /&gt;
&lt;br /&gt;
If the HandPunch displays '''TIME RESTRICTION''' then the clock ID entered by the employee is in the HandPunch but the employee is restricted from punching. Reasons for this may be:&lt;br /&gt;
&lt;br /&gt;
* The employee is in a restricted work pattern type (Work Pattern tab) and the employee is trying to punch outside of the allowable punching zone. The punching zone is determined by the employee's schedules (Schedules tab)&lt;br /&gt;
&lt;br /&gt;
* The employee is in a punching zone (Clock Info tab) and they are trying to punch outside of the punching zone&lt;br /&gt;
&lt;br /&gt;
== Biometric Issues ==&lt;br /&gt;
&lt;br /&gt;
If the HandPunch displays '''PLACE HAND''' after the employee enters their clock ID and presses enter, but the HandPunch displays '''TRY AGAIN''' after placing their hand and eventually says '''TEMPORARILY INVALID''', these are the items that you can check:&lt;br /&gt;
&lt;br /&gt;
* Is the issue limited to this employee, to a few employees, or to most employees? If you as the supervisor can punch and you are getting a '''SCORE''' in the same range that you normally get then this would indicate that the issue is isolated.&lt;br /&gt;
&lt;br /&gt;
* Is the employee using the correct clock ID? If the employee is using the incorrect clock ID but this clock ID belongs to another employee, then it is not a biometric issue at all (in fact the HandPunch is doing exactly what it should be doing - eliminating buddy punching).&lt;br /&gt;
&lt;br /&gt;
* Is the employee using the correct hand placement. This is critical to successful punching. The hand should be placed flat on the platen, with the fingers touching the pins. If a red light is on, then the person punching is not touching that pin with their finger.&lt;br /&gt;
&lt;br /&gt;
* Is the wrist visible when punching? If the wrist is not visible then clothing might block the camera from successfully scanning the hand.&lt;br /&gt;
&lt;br /&gt;
* Has something changed about the employee's hand? Although the HandPunch adapts to small changes in the hand such as weight loss or gain, major changes such as lengthened or shortened nails may require the employee to be re-enrolled.&lt;br /&gt;
&lt;br /&gt;
* If the employee is getting '''TEMPORARILY INVALID''' when they try to punch, another employee or yourself needs to punch first before this employee can punch again. If they can now punch successfully then there is nothing to do.&lt;br /&gt;
&lt;br /&gt;
* If the employee still has an issue, then you should [[HandPunch Enrollment|remove and re-enroll]] the employee.&lt;br /&gt;
&lt;br /&gt;
* Some employees will be what is known as a &amp;quot;bad puncher&amp;quot; in that they are very inconsistent in their use of the HandPunch. You can raise the Threshold in the [[Employee Clock Info|Clock Info]] tab in the range of 200 to 250.&lt;br /&gt;
&lt;br /&gt;
* If the employee cannot punch because they cannot place their hand flat and make the lights go out (injury, something about their hand limits their movement, missing finger) then you will need to use the No Biometric Verification option in the employee's [[Employee Clock Info|Clock Info]] tab.&lt;br /&gt;
&lt;br /&gt;
== HandPunch Issues ==&lt;br /&gt;
&lt;br /&gt;
If the issue with enrolling is not limited to a few employees then it could be the HandPunch that is causing the issues:&lt;br /&gt;
&lt;br /&gt;
* The HandPunch needs to be kept clean. See [[HandPunch Maintenance]] for maintenance and cleaning instructions. If the platen, or the mirror, or the area above the hand is not clean then this can affect all employees.&lt;br /&gt;
&lt;br /&gt;
* Removing the power to the HandPunch for 10 seconds then plugging back in should next be done. You may need the key so as to be able to remove the power from the back of the HandPunch, if the access to the power supply is not easily obtained.&lt;br /&gt;
&lt;br /&gt;
* Get the calibration from the HandPunch by pressing the No (*) key 11 (eleven) times. The calibration will show in the top line of the display such as r0 c-1 e123 s. The numbers to the right of the r and the c should be either -1, 0 or 1.&lt;br /&gt;
&lt;br /&gt;
== Warm Boot / Cold Boot ==&lt;br /&gt;
&lt;br /&gt;
* ''Warm Boot'' - a warm boot of the HandPunch is performed by removing the power and then plugging back in. It does not delete any hand or punch information from the HandPunch. The camera will recalibrate when powering up so this may resolve a biometric issue.&lt;br /&gt;
&lt;br /&gt;
* ''Cold Boot'' - a cold boot of the clock is performed by removing the power and then plugging back in while the reset switch is held down.&lt;br /&gt;
&lt;br /&gt;
== Re-enrollment Issue ==&lt;br /&gt;
&lt;br /&gt;
Please note that the hand templates are typically distributed between all of your HandPunches once an hour. There is a small chance that during the re-enrollment process, you may remove a person from the HandPunch while the hands templates are being distributed back to the HandPunch and by the time you get back to the '''ADD EMPLOYEE''' menu, the hand template of the person that you removed has now been restored back to the HandPunch. When you go to enroll, if the displays says '''SORRY, CAN'T ADD''', this indicates that the hand template has been restored. You will need to remove the employee again.&lt;br /&gt;
&lt;br /&gt;
== Communication Issues==&lt;br /&gt;
&lt;br /&gt;
Communication issues occur when the software cannot communicate to the HandPunch. These troubleshooting steps are for Ethernet communications. The Ethernet unit can be an external Ethernet unit (Lantronix UDS-1100), or an internal Ethernet unit.&lt;br /&gt;
&lt;br /&gt;
=== Network Issue ===&lt;br /&gt;
&lt;br /&gt;
You first need to establish if the communication error is network based, i.e. there is no communication to the Ethernet. The software error for network based issues is &amp;quot;Failed to get channel&amp;quot;. If you are receiving the error from an email then the email will contain both the host name and the port number being used. If the error occurred when trying to communicate in the software then you can get the Ethernet address and port number from the [[Time_Clocks_Configuration#Ethernet|Ethernet]] tab in Time Clocks Configuration.&lt;br /&gt;
&lt;br /&gt;
* Is the host name an IP address?&lt;br /&gt;
&lt;br /&gt;
* If it is not then the HandPunch is remote to the software. At a command prompt use tracert to determine the IP address that the host name is resolving to. If it does not resolve then the host name has either not been updated, or the internet may be down at the remote location.&lt;br /&gt;
&lt;br /&gt;
* Is the IP address a public IP address? If it is then the HandPunch is remote to the software.&lt;br /&gt;
&lt;br /&gt;
* If it is not a public IP address then you will only be able to tell if it is a local address by comparing it to an address from a computer in the network where the software is. If it is not local then a WAN or VPN is being used.&lt;br /&gt;
&lt;br /&gt;
The 3 options for the network connectivity are therefore:&lt;br /&gt;
&lt;br /&gt;
# The HandPunch and the software are in the same network&lt;br /&gt;
# The HandPunch is in another network which is connected via a WAN or VPN. Check the WAN is up by pinging the other network's gateway?&lt;br /&gt;
# The HandPunch is in another network accessed through the other network's public IP address. In this scenario, port forwarding has been setup. Is the internet working at the remote location?&lt;br /&gt;
&lt;br /&gt;
If you have access to the local network of the HandPunch then you should do a ping test, followed by telnet to the listening port. If these both work then there is no issue with local connectivity, so the issue is with the WAN / VPN or the port forwarding. A firewall may also be causing an issue on anything but the local network connectivity.&lt;br /&gt;
&lt;br /&gt;
On the local network side, the following can be checked if you are using the external Ethernet Lantronix UDS-1100 (referred to as UDS):&lt;br /&gt;
&lt;br /&gt;
* Does the UDS have power?&lt;br /&gt;
&lt;br /&gt;
* Is the Link light lit on the UDS? If the Diagnostics light is flashing then this can indicate an issue with the UDS or the local network. Count the number of times that the Diagnostic light flashes between pauses. Refer to the [http://www.lantronix.com/pdf/UDS1100_UG.pdf#page=67 UDS manual] &lt;br /&gt;
&lt;br /&gt;
* Power cycling the UDS might resolve issues if the network had been down and the UDS did not reconnect to the network&lt;br /&gt;
&lt;br /&gt;
* Are users having issues connecting to other items on the network. If the network equipment that the UDS is connected to, is itself not connected to anything then you can have a Link light but still not be &amp;quot;on the network&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* If you take the UDS to a known good network cable, does the &amp;quot;Failed to get channel&amp;quot; error go away, and you know get COM_TIMEOUT?&lt;br /&gt;
&lt;br /&gt;
On the local network side, the following can be checked if you are using the internal Ethernet:&lt;br /&gt;
&lt;br /&gt;
Is the light on the Ethernet unit red or flashing yellow? This indicates that the Ethernet cable is not plugged in, or no network is detected.&lt;br /&gt;
&lt;br /&gt;
=== HandPunch Issue ===&lt;br /&gt;
&lt;br /&gt;
If you are not getting the &amp;quot;Failed to get channel&amp;quot; error then you are getting a COM_TIMEOUT error. This error means that there is a communication problem somewhere between the UDS and the HandPunch. This error is only typical with the external Ethernet. Check the following:&lt;br /&gt;
&lt;br /&gt;
* Does the HandPunch have power?&lt;br /&gt;
&lt;br /&gt;
* Is the HandPunch on the wall or looks like it had been knocked off the wall. It is possible that the cable is not connnected to the HandPunch&lt;br /&gt;
&lt;br /&gt;
* The cable might also be detached at the UDS end (not likely but worth checking)&lt;br /&gt;
&lt;br /&gt;
* You can power cycle the UDS for good measure&lt;br /&gt;
&lt;br /&gt;
* The serial cable could be damaged. If you more than one HandPunch then you can swap 2 HandPunches and then depending on what HandPunch now is not communicating will help you determine if it is the UDS / cable or the HandPunch.&lt;br /&gt;
&lt;br /&gt;
* The clock number may have been changed in the HandPunch (not likely but worth checking)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[HandPunch]]&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	<entry>
		<id>http://sbv.wiki/HandPunch_Troubleshooting</id>
		<title>HandPunch Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://sbv.wiki/HandPunch_Troubleshooting"/>
				<updated>2020-04-06T18:10:17Z</updated>
		
		<summary type="html">&lt;p&gt;Stage: /* Biometric Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:HandPunch.png|right]]&lt;br /&gt;
&lt;br /&gt;
== Punching issues ==&lt;br /&gt;
&lt;br /&gt;
At some point you may encounter employees having issues punching at the HandPunch. Issues at the HandPunch can be categorized as being biometric or non-biometric. Non-biometric issues are easiest to diagnose because the employee is not asked to place their hand.&lt;br /&gt;
&lt;br /&gt;
After the employee enters their clock ID and presses Enter, the HandPunch should display '''PLACE HAND''' in the display. If the HandPunch beeps twice and the display returns to '''ENTER ID''' then the clock ID entered by the employee is NOT in the HandPunch. Reasons for this may be:&lt;br /&gt;
&lt;br /&gt;
* The employee has not been enrolled&lt;br /&gt;
&lt;br /&gt;
* The employee is mistakenly using a number that is different from the number that they were enrolled with&lt;br /&gt;
&lt;br /&gt;
* The employee is not assigned to this time clock in their [[Employee Clock Info|Clock Info]] tab&lt;br /&gt;
&lt;br /&gt;
* The employee is [[Employee Status|inactive]] in the software and so the software is removing their clock ID from the HandPunch&lt;br /&gt;
&lt;br /&gt;
* The employee was enrolled with a clock ID that was previously used by an employee that is inactive and so the software is removing their clock ID from the HandPunch&lt;br /&gt;
&lt;br /&gt;
* The clock is full and so not all employees that are assigned to the clock are able to be stored in the clock&lt;br /&gt;
&lt;br /&gt;
If the HandPunch displays '''TIME RESTRICTION''' then the clock ID entered by the employee is in the HandPunch but the employee is restricted from punching. Reasons for this may be:&lt;br /&gt;
&lt;br /&gt;
* The employee is in a restricted work pattern type (Work Pattern tab) and the employee is trying to punch outside of the allowable punching zone. The punching zone is determined by the employee's schedules (Schedules tab)&lt;br /&gt;
&lt;br /&gt;
* The employee is in a punching zone (Clock Info tab) and they are trying to punch outside of the punching zone&lt;br /&gt;
&lt;br /&gt;
== Biometric Issues ==&lt;br /&gt;
&lt;br /&gt;
If the HandPunch displays '''PLACE HAND''' after the employee enters their clock ID and presses enter, but the HandPunch displays '''TRY AGAIN''' after placing their hand and eventually says '''TEMPORARILY INVALID''', these are the items that you can check:&lt;br /&gt;
&lt;br /&gt;
* Is the issue limited to this employee, to a few employees, or to most employees? If you as the supervisor can punch and you are getting a '''SCORE''' in the same range that you normally get then this would indicate that the issue is isolated&lt;br /&gt;
&lt;br /&gt;
* Is the employee using the correct clock ID? If the employee is using the incorrect clock ID but this clock ID belongs to another employee, then it is not a biometric issue at all (in fact the HandPunch is doing exactly what it should be doing - eliminating buddy punching)&lt;br /&gt;
&lt;br /&gt;
* Is the employee using the correct hand placement. This is critical to successful punching. The hand should be placed flat on the platen, with the fingers touching the pins. If a red light is lit, then the person being enrolled is not touching that pin with their finger&lt;br /&gt;
&lt;br /&gt;
* Is the wrist visible when punching? If the wrist is not visible then clothing might block the camera from successfully scanning the hand&lt;br /&gt;
&lt;br /&gt;
* Has something changed about the employee's hand? Although the HandPunch adapts to small changes in the hand such as weight loss or gain, major changes such as lengthened or shortened nails may require the employee to be re-enrolled.&lt;br /&gt;
&lt;br /&gt;
* If the employee is getting '''TEMPORARILY INVALID''' when they try to punch, another employee or yourself needs to punch first before this employee can punch again. If they can now punch successfully then there is nothing to do.&lt;br /&gt;
&lt;br /&gt;
* If the employee still has an issue, then you should [[HandPunch Enrollment|remove and re-enroll]] the employee.&lt;br /&gt;
&lt;br /&gt;
* Some employees will be what is known as a &amp;quot;bad puncher&amp;quot; in that they are very inconsistent in their use of the HandPunch. You can raise the Threshold in the [[Employee Clock Info|Clock Info]] tab in the range of 200 to 250.&lt;br /&gt;
&lt;br /&gt;
* If the employee cannot punch because they cannot place their hand flat and make the lights go out (injury, something about their hand limits their movement, missing finger) then you will need to use the No Biometric Verification option in the employee's [[Employee Clock Info|Clock Info]] tab.&lt;br /&gt;
&lt;br /&gt;
== HandPunch Issues ==&lt;br /&gt;
&lt;br /&gt;
If the issue with enrolling is not limited to a few employees then it could be the HandPunch that is causing the issues:&lt;br /&gt;
&lt;br /&gt;
* The HandPunch needs to be kept clean. See [[HandPunch Maintenance]] for maintenance and cleaning instructions. If the platen, or the mirror, or the area above the hand is not clean then this can affect all employees.&lt;br /&gt;
&lt;br /&gt;
* Removing the power to the HandPunch for 10 seconds then plugging back in should next be done. You may need the key so as to be able to remove the power from the back of the HandPunch, if the access to the power supply is not easily obtained.&lt;br /&gt;
&lt;br /&gt;
* Get the calibration from the HandPunch by pressing the No (*) key 11 (eleven) times. The calibration will show in the top line of the display such as r0 c-1 e123 s. The numbers to the right of the r and the c should be either -1, 0 or 1.&lt;br /&gt;
&lt;br /&gt;
== Warm Boot / Cold Boot ==&lt;br /&gt;
&lt;br /&gt;
* ''Warm Boot'' - a warm boot of the HandPunch is performed by removing the power and then plugging back in. It does not delete any hand or punch information from the HandPunch. The camera will recalibrate when powering up so this may resolve a biometric issue.&lt;br /&gt;
&lt;br /&gt;
* ''Cold Boot'' - a cold boot of the clock is performed by removing the power and then plugging back in while the reset switch is held down.&lt;br /&gt;
&lt;br /&gt;
== Re-enrollment Issue ==&lt;br /&gt;
&lt;br /&gt;
Please note that the hand templates are typically distributed between all of your HandPunches once an hour. There is a small chance that during the re-enrollment process, you may remove a person from the HandPunch while the hands templates are being distributed back to the HandPunch and by the time you get back to the '''ADD EMPLOYEE''' menu, the hand template of the person that you removed has now been restored back to the HandPunch. When you go to enroll, if the displays says '''SORRY, CAN'T ADD''', this indicates that the hand template has been restored. You will need to remove the employee again.&lt;br /&gt;
&lt;br /&gt;
== Communication Issues==&lt;br /&gt;
&lt;br /&gt;
Communication issues occur when the software cannot communicate to the HandPunch. These troubleshooting steps are for Ethernet communications. The Ethernet unit can be an external Ethernet unit (Lantronix UDS-1100), or an internal Ethernet unit.&lt;br /&gt;
&lt;br /&gt;
=== Network Issue ===&lt;br /&gt;
&lt;br /&gt;
You first need to establish if the communication error is network based, i.e. there is no communication to the Ethernet. The software error for network based issues is &amp;quot;Failed to get channel&amp;quot;. If you are receiving the error from an email then the email will contain both the host name and the port number being used. If the error occurred when trying to communicate in the software then you can get the Ethernet address and port number from the [[Time_Clocks_Configuration#Ethernet|Ethernet]] tab in Time Clocks Configuration.&lt;br /&gt;
&lt;br /&gt;
* Is the host name an IP address?&lt;br /&gt;
&lt;br /&gt;
* If it is not then the HandPunch is remote to the software. At a command prompt use tracert to determine the IP address that the host name is resolving to. If it does not resolve then the host name has either not been updated, or the internet may be down at the remote location.&lt;br /&gt;
&lt;br /&gt;
* Is the IP address a public IP address? If it is then the HandPunch is remote to the software.&lt;br /&gt;
&lt;br /&gt;
* If it is not a public IP address then you will only be able to tell if it is a local address by comparing it to an address from a computer in the network where the software is. If it is not local then a WAN or VPN is being used.&lt;br /&gt;
&lt;br /&gt;
The 3 options for the network connectivity are therefore:&lt;br /&gt;
&lt;br /&gt;
# The HandPunch and the software are in the same network&lt;br /&gt;
# The HandPunch is in another network which is connected via a WAN or VPN. Check the WAN is up by pinging the other network's gateway?&lt;br /&gt;
# The HandPunch is in another network accessed through the other network's public IP address. In this scenario, port forwarding has been setup. Is the internet working at the remote location?&lt;br /&gt;
&lt;br /&gt;
If you have access to the local network of the HandPunch then you should do a ping test, followed by telnet to the listening port. If these both work then there is no issue with local connectivity, so the issue is with the WAN / VPN or the port forwarding. A firewall may also be causing an issue on anything but the local network connectivity.&lt;br /&gt;
&lt;br /&gt;
On the local network side, the following can be checked if you are using the external Ethernet Lantronix UDS-1100 (referred to as UDS):&lt;br /&gt;
&lt;br /&gt;
* Does the UDS have power?&lt;br /&gt;
&lt;br /&gt;
* Is the Link light lit on the UDS? If the Diagnostics light is flashing then this can indicate an issue with the UDS or the local network. Count the number of times that the Diagnostic light flashes between pauses. Refer to the [http://www.lantronix.com/pdf/UDS1100_UG.pdf#page=67 UDS manual] &lt;br /&gt;
&lt;br /&gt;
* Power cycling the UDS might resolve issues if the network had been down and the UDS did not reconnect to the network&lt;br /&gt;
&lt;br /&gt;
* Are users having issues connecting to other items on the network. If the network equipment that the UDS is connected to, is itself not connected to anything then you can have a Link light but still not be &amp;quot;on the network&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* If you take the UDS to a known good network cable, does the &amp;quot;Failed to get channel&amp;quot; error go away, and you know get COM_TIMEOUT?&lt;br /&gt;
&lt;br /&gt;
On the local network side, the following can be checked if you are using the internal Ethernet:&lt;br /&gt;
&lt;br /&gt;
Is the light on the Ethernet unit red or flashing yellow? This indicates that the Ethernet cable is not plugged in, or no network is detected.&lt;br /&gt;
&lt;br /&gt;
=== HandPunch Issue ===&lt;br /&gt;
&lt;br /&gt;
If you are not getting the &amp;quot;Failed to get channel&amp;quot; error then you are getting a COM_TIMEOUT error. This error means that there is a communication problem somewhere between the UDS and the HandPunch. This error is only typical with the external Ethernet. Check the following:&lt;br /&gt;
&lt;br /&gt;
* Does the HandPunch have power?&lt;br /&gt;
&lt;br /&gt;
* Is the HandPunch on the wall or looks like it had been knocked off the wall. It is possible that the cable is not connnected to the HandPunch&lt;br /&gt;
&lt;br /&gt;
* The cable might also be detached at the UDS end (not likely but worth checking)&lt;br /&gt;
&lt;br /&gt;
* You can power cycle the UDS for good measure&lt;br /&gt;
&lt;br /&gt;
* The serial cable could be damaged. If you more than one HandPunch then you can swap 2 HandPunches and then depending on what HandPunch now is not communicating will help you determine if it is the UDS / cable or the HandPunch.&lt;br /&gt;
&lt;br /&gt;
* The clock number may have been changed in the HandPunch (not likely but worth checking)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[HandPunch]]&lt;/div&gt;</summary>
		<author><name>Stage</name></author>	</entry>

	</feed>