UPGLF

UPGLF#

Overview#

Personality provides capability for users to generate G/L and COST interface file from Pay History information of the Pay Headers and the associated information such as Pay Lines, Pay Line Details, Pay Amounts of the Journal Entries. The G/L Interface File and COST module Interface File are generated by UPGLF after the UPGL run. The user defines the interface file layout on IDIF screen.

Processing Information#

If an interface file to a general ledger system needs to be created, then this function must be run. Running UPGLF in non-trial mode will commit the journal entries. For Labor G/L, this will mark individual pay lines as ‘Journalized’, for Payroll G/L this will mark the pay header as ‘Journalized’. When UPGLF is run in ‘Non-Trial’ mode, it will mark all of the pay headers and pay lines that it is picking up as being ‘journalized’.

Setup#

IMLN – Lexicons#

GL INTERFACE VARIABLES#

X_INF_VARIABLE_NAME is a fixed lexicon. Variables starting with "01" are used to define interfaces in the IDIF screen that will be created by the UPGLF program

Saved
Value
Displayed ValueSource of DataComments
010000 G/L Header-HL Format pre-determined header format using run date, MEX_ID and INTERFACE_CODEsample: /H SEP-19-2008 13:22:03 ID: 321015 TYPE: 01 FORMAT: GL_INTERFACE
010001 G/L Company Code (01) GL_COMPANY_CODE from the associated P2K_PR_JOURNAL_ENTRIES
010002 G/L Journal Source (01)
010003 G/L Journal Type (01)
010004 Currency (01)
010005 Fiscal Period (01)
010006 Fiscal Start Date (01)
010007 Fiscal End Date (01)
010008 Distribution Code (01)
010009 G/L Account Code (01)
010010 PC Code (01)
010011 Person Code (01)
010012 Pay Number (01)
010013 First Name (01)
010014 Last Name (01)
010015 G/L As Of Date (01)
010016 G/L Amount (01)
010017 Entity Code (01)
010018 Department Code (01)
010019 Position Code (01)
010020 Job Code (01)
010021 Unit Code (01)
010022 Group Code (01)
010023 Std Wage Rate (01)
010024 DR Amount (01)
010025 CR Amount (01)
010026 Pay Period (01)
010027 PayPeriod Start Date
010028 Pay Period End Date (01)
010029 Pay Issue Date (01)
010030 Check Number (01)
010031 Payroll Code (01)
010032 User Name (01)
010033 Work State/Prov (01)
010034 Res State/Prov (01)
010035 Work GEO (01)
010036 Res GEO (01)
010037 School District (01)
010038 G/L Account Type (01)
010039 G/L Buffer (01) A large buffer that contains a number of variables that can be extracted using a SUBSTR construct in Derivation Expression. This is the only way to access multiple variables on the same field with UPGLF
010040 File Creation Number (01)
010041 Execution ID (01)
010042 Reference Info (ppl) (01)
010043 IMCT valid segment (01)
010044 Constant (01)
010045 Work Order (ppl) (01)
010046 Cost Center (ppl) (01)
010047 Accr/Rev Journal (01)
010048 XML Tag (01)
010049 Batch (pph) (01)
010050 G/L Post Number (01)
010051 G/L Post Sequence
010052 G/L Detail Seq (01)
010053 G/L Pointer (01)
010054 Tran Pointer (01)
010055 Time (ppl) (01)
010056 Time Basis (ppl) (01)
010057 Std Wage (ppl) (01)
010058 Std Wage Basis (01)
010059 Wage Rate (ppld) (01)
010060 Wage Rate Basis (01)
010061 PC Usage Code (01)
010062 Wrk Ordr or Distr (01)
010063 G/L Asso Time (01)
010064 G/L Asso Earn (01)
018000 Upto Fiscal Period (01)
018001 Upto Fiscal End Date (01)
019000 Fin Jrnl-Total DR (01)
019001 Fin Jrnl-Total CR (01)
019002 Fin Jrnl-Rec Count (01)
019003 Fin Jrnl-Total DR + CR (01)
019004 Fin Jrnl-Total DR (BYPASS)
019005 Fin Jrnl-Total CR (BYPASS)
019006 Fin Jrnl-Tot DR+CR(BYPASS)
019010 Stat Jrnl-Total DR (01)
019011 Stat Jrnl-Total CR 01)
019012 Stat Jrnl-Rec Count (01)
019013 Stat Jrnl-Total DR + CR (01)
019014 Stat Jrnl-Total DR (BYPASS)
019015 Stat Jrnl-Total CR (BYPASS)
019016 Stat Jrnl-Tot DR+CR(BYPASS)
019020 Neg Fin-Total DR
019021 Neg Fin-Total CR
019022 Neg Fin-Rec Count
019023 Neg Fin-Total DR + CR
019030 Neg Stat-Total DR
019031 Neg Stat-Total CR
019032 Neg Stat-Rec Count
019033 Neg Stat-Total DR + CR
019040 All Fin-Total DR
019041 All Fin-Total CR
019042 All Fin-Rec Count
019043 All Fin-Total DR + CR
019050 All Stat-Total DR
019051 All Stat-Total CR


Notes#

Click to create a new notes page

IDIF Interface Format Definition#

IDIF – Define Interface Format #

DEFINE INTERFACE FORMATS#

The Define Interface Formats (IDIF) screen allows you to define the interface formats. The header section of the form identifies the interface being defined. The detail section outlines each record and field, and transformations to be performed.

The definition data for the Define Interface Formats screen is stored in the P2K_CM_INTERFACE_FORMATS and P2K_CM_INTERFACE_FIELDS tables.

Define Interface Formats’ Usage and Examples#

Code
This field identifies the name of the interface.
Interface Type
This field identifies the program to be executed and restricts the variables that are available.
File Format
This field identifies how the data is going to be created. e.g.fixed position, comma or tab delimited, XML.
Form Type
This field is typically used for legislation type interfaces such as UPROEF.
Description
This field provides a brief description of the purpose of the interface.
File Name
This field specifies the default file name; otherwise the file name is entered on a parameter in the function.
File Creation Number
Some programs (mostly banking ones) use this number to uniquely identify the execution.
Taxation Level
This field is used for year end and quarterly reporting by functions such as RPYEC and RPYEU.

The details section of the form includes a grid where the fields are mapped to positions within the file. Not all of the detail fields are used by all of the programs using interfaces.

Record Number
This is a user assigned record number. Each record number generates a new line in the interface file. The following are suggested record numbers. You can set up your own numbers.
Record Number Interface File Records Generated
0 Qualify Records
1 - 29 Header Records
30 - 69 Detail Records
70 - 99 Trailer Records
Field Number
This is a user assigned number.
Name
This is a user assigned field name.
Beginning Position
This field will be the starting value for the fixed position in the file. If the File Format = 'Fixed Format', you must specify the Beginning and Ending positions. These positions must be continuous without gap, otherwise an error situation will occur. Beginning/Ending positions are not needed for XML and other file formats - the value -1 should be used.
Ending Position
This field will be the ending position for the for the fixed position in the file. If the File Format = 'Fixed Format', you must specify the Beginning and Ending positions. These positions must be continuous without gap, otherwise an error situation will occur. Beginning/Ending positions are not needed for XML and other file formats - the value -1 should be used.
Field Type
Field Type can be defined as 'Char', 'Number' or 'Date'.
Variable Name
Variable Name is used for outbound interfaces only.
Sort Sequence
This field specifies the sort sequence for this Record #, Field # and is used for Record # with Record Type = 'Detail Record' only
For Record # with Record Type = 'Detail Level 1' to 'Detail Level 5', it uses the same Sort from Record Type = 'Detail Record' so that the Detail Level n records are followed after the 'Detail Record'
e.g. Interface File need to sort by: Department, Employee First Name, Last Name
  • For the Fld# entry that specify 'Department', enter sort sequence: 100
  • For the Fld# that specify 'Employee First Name', enter sort sequence: 150
  • For the Fld# that specify 'Employee Last Name', enter sort sequence: 200
All Sort sequences must be entered on entries with the same Record Number.
Sort Sequence is not supported for XML file format because XML file may specify many different Record # to generate XML begin and end tags and the XML tags are not able to sort along with the data.
Format Mask
The format mask is applicable to Numeric and Date field.
Record Type
Record Type is typically only used for outbound interfaces.
Record Identifier
This field is not currently used.
XML Tag
This optional field is used for XML File Format only. If XML Tag is not specified for XML File, then the Name field is used as XML Tag.
Reference Id
This field is used in the UEINH program. This will contain the ID of the column to be loaded.
Constant Value
If the Variable Name = 'Constant Value', this field specifies the Constant Value to be used.
If the Variable Name = 'User Calc', this field specifies the User Calc Name
If the Variable Name = 'Statistics Amt', this field specifies the Statistics Code
If the Variable Name = 'Element', this field specifies the Element Code
If the Variable Name = 'Total Value', this field specifies the Rec# and Field # of the Detail Records to be totaled
e.g. Record # 50 Field 70 is to be totaled and Total option = 'Calculate Total', then the Trailer record can report the 'Total Value', Constant value should be 5070
Add to UK Set
Used to manually add columns to the destination tables' UK column set by toggling the 'Add to UK set' check box. This will only add the column as a UK column to the existing UK set for the destination table. It will not act as a UK set override.
Print Zero Rule
This field is applicable to the Numeric field only and is used for Record Type = 'Detail Record'.
If the amount is zero, this field indicates to include this amount in the interface file or not.
e.g. if the field is from 'Statistics Amount' and the amount is zero, the user may not want to report this amount
If all the numeric amounts are zero within one Record# and the Print Zero Rule are set to 'Do not Print zeros' for each field, then this entry will not be reported on interface file.
XML Tag Option
This is applicable to the XML file, if the Variable Name = 'XML begin Tag' or 'XML end Tag'. This field option indicates if the XML Tag should be written.
Accum Option
This field is applicable to the Numeric field only and is used for Record Type = 'Detail Record'. This field indicates if this Record #, Field # amount should be accumulated or not. e.g. if the field is a 'Pay Number' or 'Check Number', then do not accumulate
If the field is 'Element Value' or 'PC Amount', then you may want to accumulate to avoid writing too much detail per element or per pay component.
Total Option
This field is applicable to the Numeric field only and is used for Record Type = Detail Record, Detail Level n. This field indicates if this Record #, Field # amount should be totaled for Header or Trailer record. e.g. if the field is a 'FTE' or 'Rate of Pay', then do not totaled
If the field is 'Statistics Amount' or 'User Calc Amount', then you may want to calculate the total for Trailer record.
Domain
This is used by certain pre-loaded programs to further define characteristics and behaviours of a field. This field is not used in UPPHF, UEEF, UPGLF, LMTD, LBEN or LPTS.
Derivation Expression
This field specifies the derivation expression for the Variable name. Derivation expressions provide the ability to translate values or to retrieve information otherwise not accessible in an interface format in IDIF. Data from within the Personality database may need to be translated to match the requirements from a receiving third party system. Also, data within a source file may need to be translated to match the Personality specifications.
For additional information on what may be used within the Derivation Expression field see the page titled CALLABLE FUNCTION.
Comments
This field can be used to add notes to the actions taking place in the interface. This is an ideal location to add notes on derivation expression set up or vendor notes.

Qualification Records#

A qualification record can be added to assist in determining if the record should be loaded or can be bypassed.

For the field that will be used as the qualifier, its Record Type needs to be set to "Qualifier Record". Next, the a Constant value of 'TRUE' is added and a Derivation Expression is also added to the record.

Sample Derivation Expression: CASE when (:PLPL.TIME_OR_AMOUNT) <>0 then 'TRUE' else 'FALSE' end

IDIF_Qualifier.JPG(info)

NULLVALUE in a GL File#

For GL file that is not with Fixed File Format, if a field value is NULL, user may want to use NULL for this field or use a space for this field on the file

On IDIF screen with the specified Interface Code, user can click the Header section that is with the Code and Interface Type, then click the User Defined Field icon to pop into the User Field Values screen

GL NULL VALUE OPTION#

This option specifies when an IDIF field value is NULL, how UPGLF returns the field value for the Entire GL File. The value options are listed in the lexicon as shown below.

Lexicon Lexicon Value
X_GL_NULLVALUE00 - Use IDIF Derivation Expression
X_GL_NULLVALUE01 - Use NULL for all NULL values
X_GL_NULLVALUE02 - Use 1 Space for all NULL values

Usages#

Each option has specific usages associated with them. The chart below outlines each lexicon value and their specific usage within IDIF.

Lexicon ValueUsage
00 - Use IDIF Derivation ExpressionA: When no Derivation Expression is configured the system uses a space
B: When Derivation Expression is configured using decode(~,,'NULLVALUE',~) no space is populated.
01 - Use NULL for all NULL valuesAll spaces (e.g ' ') are changed to Null values (e.g ') for entire GL unless specified otherwise by using a Derivation Expression, decode(~,,'NULLSPACE',~).
02 - Use 1 space for all null value isAll fields that have a null value are populated with 1 space. (e.g. ' ' are changed to ') unless specified otherwise by using a Derivation Expression, decode(~,,'NULLVALUE',~).

Tips#

If this User Defined Field ‘GL NULLVALUE Option’ does not exist, please exit this screen and then run UPGLF for any File Format in Trial mode, UPGLF will automatically generate this UDF when this UDF does not exist, then user can pop into this IDIF UDF screen to specify the GL NULLVALUE Option

Notes #

Click to create a new notes page

Internal G/L Buffer Layout#

G/L Buffer#

There is no page called '’GL'. Would you like to create it?

IDIF – Derivation Expression#

IDIF – Derivation Expression – BYPASS capability#

Example:

IDIF – Derivation Expression – Multiple Fields processing#

On the IDIF derivation expression, you can specify multiple variable names processing by indicating the lexicon value of the X_INF_VARIABLE_NAME inside the bracket [ ], e.g. [010001]. Lexicon values available from IMLN for X_INF_VARIABLE_NAME are: 01nnnn, 03nnnn

IMCT – Custom Table Processing#

IDIF – IMCT Custom Table Definition#

The following Variable Names can be used from lexicon X_INF_VARIABLE_NAME: 017000 - Set IMCT Custom Table 017001 - Set IMCT Custom Key

017002 - Set IMCT Custom Subkey

017003 - Set IMCT Custom Data

017004 - Set IMCT INSERT Option

017005 - Set IMCT BYPASS Criteria

017006 - Set IMCT Data Format

017010 - Read IMCT Custom Key

017011 - Read IMCT Custom Subkey

017012 - Read IMCT Custom Data

017020 - File BYPASS Criteria


IMCT – Custom Table Example#

IMCT Comma Delimited format while GL File is in XML format#

(1) Run UPGLF for each IDIF GL Interface with Trailer information to be INSERTED into IMCT Table
(2) Run UPPHF with Interface Level = IMCT Custom Code to read the IMCT entries of the UPGLF run to produce the single .csv file

UPGL IDIF – IMCT Custom Code Setup#

UPGL IDIF – IMCT Detail Setup#

UPGLF – Sample Run#

Selecting Parameter ‘G/L Format’ – example HL$GL-IMCT-XML The output report will look as follows:

UPPHF IDIF – IMCT Custom Code Set up#

UPPHF – Sample Run#

When running the UPPHF, select the following parameters as example: Interface Format Code: HL$GL-IMCT01-CSV Interface Level: IMCT Custom Table Directory Name: OUTPUT File Name: UPPHF_IMCT_mex.csv

Report Parameters & Filters#

Report Parameters
GL Company CodeMandatory, LOV Available
GL Company that the pays must be journalized for, as set up in the IDGC form.
From Fiscal Period Optional, LOV Available
This field allows you to specify a beginning Fiscal Period used to qualify the Journal Entries
(according to the IDCL set up).
Up to Fiscal PeriodOptional, LOV Available
This field allows you to specify an ending Fiscal Period used to qualify the Journal Entries
(according to the IDCL set up).
Summarize OptionOptional, LOV Available
Re-Interface OnlyOptional, LOV Available
This toggle indicates if UPGLF should pick up pay runs and pay headers that are
marked with Pay Run and Pay Header stage as '86 - To-be re-interface' only. All
other stages will not be processed. This toggle should be used you only want to
reverse out (i.e. negate) the previously sent journal entries.
GL Format CodeOptional, LOV Available
Only those reports of the format “G/L Interface" will display. Choose from the report
formats created. The format “HL$GL" has been provided as a sample, but should
be copied, and the copy edited, by the client before running this report. The report
definition selected will determine the format of the output file (if any), as well as the
columnar content of the report.
GL File NameOptional, Text
Enter the name of the file that will be created in the interface directory specified.
e.g. HLGL_mex.txt, if ‘mex’ is specified, MEX_ID will insert text into the file name.
Write or Append to GL fileMandatory, LOV Available, Defaults as <Write to File>
If the file already exists should the current information overwrite it or append to it?
Cost Format CodeOptional, LOV Available
Only those reports of the format “Cost Interface" will display. Choose from the
report formats created. The format “HL$COST" has been provided as a sample, but
should be copied, and the copy edited, by the client before running this report. The
report definition selected will determine the format of the output file (if any), as well
as the columnar content of the report.
This field is used for the Financial Costing module only.
Cost File NameOptional, Text
Enter the name of the file that will be created in the interface directory specified.
This field is used for the Financial Costing module.
Write or Append to CostMandatory, LOV Available, Defaults as <Write to File>
If the file already exists should the current information overwrite it or append to it?
External GL Info
TrialOptional, Toggle
If ‘ON’, the Journal Entries will be created with Journal Source = ‘Trial Payroll G/L’.
This allows RPGL to print for verification and UPGL may be run again.
If ‘OFF’, the Journal Entries will be created with Journal Source = ‘Payroll G/L’ and
it cannot be removed by the system.
Exception LevelMandatory, LOV Available
You may increase the level of exception to utility levels for testing purposes.
User CommentOptional, Text
This field holds the user-supplied comment which will appear in the header of all pages of the report
Interface DirectoryOptional, Text
Must be a directory on the data base server for which the current user (as signed onto the
client’s network) has write capability. For example the entry ‘C:\TEMP’ accesses the
‘TEMP’ directory on the server, not the local directory for the computer terminal being used.

Report Filters
Person CodeOptional, LOV Available
This report will be limited to the person codes identified in this field.
EntityOptional, LOV Available
This report will be limited to the entities identified in this field.
PayrollOptional, LOV Available
This report will be limited to the payrolls identified in this field.
Pay Run NumberOptional, LOV Available
This report will be limited to the pay run numbers identified in this field.
From Execution IDOptional, LOV Available
This is the Execution ID from the Labor or Payroll General Ledger Update (UPLG
or UPGL).
Journal SourceOptional, LOV Available
Journal Source indicates where the entries are originating from Labor G/L, Payroll
G/L, Accrual G/L, Trial Labor G/L, Trial Payroll G/L, or Trial Accrual G/L.
Journal TypeOptional, LOV Available
The Journal Type may be Financial or Statistical.

Notes #

Click to create a new notes page