PYFG - PY970C
Daily Timecard Flat File Interface
This common code is used to control various processing functions of the Timecard Interface utility.
Code Category: PYFG
Code Value: PY970C
Short Description: Set to DEBUG to activate program diagnostic displays. Set to WRITE to activate debug level to display details of the input and output records.
Medium Description: Enter "SUPRESS WARNINGS" in this field (exactly as shown, without quotes) to suppress the display of these warnings as they occur:
"Both HRS and $$$ given for $$$-type hour"
"Pay override set, or pay / hrs. override both unset, will use pay amt"
"Hour override flag is set; pay override flag is NOT"
Long Description: Set to any of the following: KEEP PAY STRINGS W/ INVALID GL tells the interface to use whatever GL Account is entered, regardless of validation. DEFAULT INVALID PAY STRINGS TO PM tells the interface to replace Pay Strings that have invalid GL Accounts with the employee's current PM assigned Pay String. DEFAULT INVALID PAY STRINGS TO PM EVEN WITH BAD DATES tells the interface to replace a Pay String having an invalid GL Account by any PM assignment.
Associated Numeric Values
1: Options for Employee Begin/End Dates.
1.00000 – Do not process any timecard dates for an employee that are before or after the Employee Begin/End dates. Entries are discarded.
2.00000 – Sets timecard dates that are before or after the Employee Begin/End dates to be Employee Begin Date or Employee End Date respectively.
3.00000 – Activates warning messages for any timecard dates that are outside the Employee Begin/End date range, but accepts the entries.
2: Set to 1.00000 allows timecard dates that are prior to the Period Begin Date.
3: Reserved for future use.
4: USE PERIOD END – option to replace blank timecard dates by the Pay Period End Date. Default is to replace by the Pay Period Begin Date.
5: For Option C on the SPLIT-MATCH functionality, set to the number (1-8) indicating which MISC-CD box to use to find the matching MISC-CD.
Associated Codes
1: Set to "DAILY-PYTC" will cause the output from the process to be written to the PYTC-HRS-DTL table rather than PYT-HRS-DTL. *Not used in 7.9.9, all import data will write to PYTC.
2: Setting to direct the process to get the object code from the Hour Definition.
HR-OBJ-GL – If the interface record has no GL Object, set it to the Debit GL Object from the Hour Definition.
HR-OBJ-JL – If the interface record has no JL Object and there is a JL Key, set the JL Object to the Debit JL Object from the Hour Definition.
HR-OBJ-GL-JL – Activates both of the above settings for Object Codes.
3: DEFAULT-FILL - Activates a matching pattern for controlling how blank Pay String parts are filled from the default Pay String. The matching pattern is specified in Assoc-Desc(3).
Note: Unless this is set to "DEFAULT-FILL" and a limiting matching pattern is given in Assoc-Desc(3), the default behavior is for all Pay String parts to be filled by parts from the default string.
4: XX FORMAT – activates an option to interpret the input date format according to standard date edit types. The XX represents the date edit type. Valid Codes are:
DR mmddyy
DT mm/dd/yy
DU mm/dd/ccyy
DV dd/mm/yy
DW dd/mm/ccyy
DX yy/mm/dd
DY ccyy/mm/dd
D6 yymmdd
D8 ccyymmdd
5: Activate SPLIT-MATCH functionality by one of the following values. This functionality provides a way to automatically split timecard input records across multiple assigned Pay Lines based on relative effort among eligible lines. Eligible lines may be based on a user-defined Matching Pattern.
"SPLIT-MATCH"
"SPLIT-MATCHA"
"SPLIT-MATCHB"
"SPLIT-MATCHC"
Options A, B and C activate optional splitting.
A: Only split entries where the GLKEY in the input file is set to "SPLIT."
B: Only split if GLKEY/OBJ and JLKEY/OBJ in the input file are all set to blank.
C: Only split if the hour code has a MISC-CD that matches that specified in Assoc-Desc(5).
Associated Descriptions
1: GET PERIOD FROM RUNREQ – always use the Pay Period for this batch that was entered at the prompt, regardless of what Period is specified in the file.
2: USE SSN IN ID – activates an option to allow the input Employee ID to be the SSN.
3: Default Fill Pattern – Used in conjunction with Assoc-Code(3), this field holds a sequence of up to 18 "X" and blank characters representing the 18 possible Pay String parts. The X's represent the Pay String parts that are to be copied in whenever a blank occurs on an entered Pay String. The parts are copied from the Pay String that is the appropriate default for the date on the timecard line. If there is no valid default assigned line for that date, no copy occurs.
Note: The order of the X's is the order in which the PY Gen Master displays the parts, NOT the sequence that the client sets up for the Pay String display. For example, the first 3 parts are always Pay Class, Position and Step. The default, if not activated, is for all 18 parts to be potential sources for the copy.
4: USE PERIOD END – option to replace blank timecard dates by the Pay Period End Date. Default is to replace by the Pay Period Begin Date.
5: When using the SPLIT-MATCH function, enter a matching pattern to specify which Pay Assignments are to be used in the split. The matching pattern is a series of X's in the first 18 positions. The X's represent which Pay String parts from the input record are to be used in identifying matching employee pay assignments.
Note: The 18 positions are in the order that Pay String parts are displayed on the PY Gen Master screen, NOT the order in which they appear in the Pay String. For example, a pattern of "XXX " would indicate a matching based on Pay Class, Position and Step, which are the first 3 parts listed on the PYUPGN screen. As a special case to automatically split to all assigned Pay Lines, use "SPLIT-ALL" instead of the matching pattern of X's.
For Option C only, using the last 4 positions of Assoc-Desc(5), enter the MISC-CD that will be used to identify matching hour codes. When there are no matching Pay Assignments for an input record, splitting is ignored and the input record creates a single timecard entry instead.