0% found this document useful (0 votes)
5 views7 pages

Formula

The document outlines the BCPS INT_027 Pending Worker Inbound formula, which is designed for HCM Data Loader and contains worker and salary component information. It specifies various input parameters, default values, and operational logic for processing worker data, including handling ethnicity information. The formula includes conditions for different operations such as reading data, metadata line information, and mapping worker details based on input positions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views7 pages

Formula

The document outlines the BCPS INT_027 Pending Worker Inbound formula, which is designed for HCM Data Loader and contains worker and salary component information. It specifies various input parameters, default values, and operational logic for processing worker data, including handling ethnicity information. The formula includes conditions for different operations such as reading data, metadata line information, and mapping worker details based on input positions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

/******************************************************************************

FORMULA NAME: BCPS INT_027 Pending Worker Inbound


FORMULA TYPE: HCM Data Loader
DESCRIPTION: This Formula Contains Worker and Salary Component Information
Name Date Version Comments
-------------------------------------------------------------------------------
MANOJ KUMAR 19-NOV-2024 BCPSINT-027
*******************************************************************************/

/* Inputs*/

INPUTS ARE OPERATION (text),


LINENO (number),
LINEREPEATNO (number),

POSITION1 (text),
POSITION2 (text),
POSITION3 (text),
POSITION4 (text),
POSITION5 (text),
POSITION6 (text),
POSITION7 (text),
POSITION8 (text),
POSITION9 (text),
POSITION10 (text),
POSITION11 (text),
POSITION12 (text),
POSITION13 (text),
POSITION14 (text),
POSITION15 (text),
POSITION16 (text),
POSITION17 (text),
POSITION18 (text),
POSITION19 (text),
POSITION20 (text),
POSITION21 (text),
POSITION22 (text),
POSITION23 (text),
POSITION24 (text),
POSITION25 (text),
POSITION26 (text),
POSITION27 (text),
POSITION28 (text),
POSITION29 (text),
POSITION30 (text),
POSITION31 (text),
POSITION32 (text),
POSITION33 (text),
POSITION34 (text),
POSITION35 (text),
POSITION36 (text),
POSITION37 (text),
POSITION38 (text),
POSITION39 (text),
POSITION40 (text),
POSITION41 (text),
POSITION42 (text),
POSITION43 (text),
POSITION44 (text),
POSITION45 (text),
POSITION46 (text),
POSITION47 (text),
POSITION48 (text),
POSITION49 (text),
POSITION50 (text)

DEFAULT FOR LINENO IS 1


DEFAULT FOR LINEREPEATNO IS 1
DEFAULT FOR POSITION1 IS 'NO DATA'
DEFAULT FOR POSITION2 IS 'NO DATA'
DEFAULT FOR POSITION3 IS 'NO DATA'
DEFAULT FOR POSITION4 IS 'NO DATA'
DEFAULT FOR POSITION5 IS 'NO DATA'
DEFAULT FOR POSITION6 IS 'NO DATA'
DEFAULT FOR POSITION7 IS 'NO DATA'
DEFAULT FOR POSITION8 IS 'NO DATA'
DEFAULT FOR POSITION9 IS 'NO DATA'
DEFAULT FOR POSITION10 IS 'NO DATA'
DEFAULT FOR POSITION11 IS 'NO DATA'
DEFAULT FOR POSITION12 IS 'NO DATA'
DEFAULT FOR POSITION13 IS 'NO DATA'
DEFAULT FOR POSITION14 IS 'NO DATA'
DEFAULT FOR POSITION15 IS 'NO DATA'
DEFAULT FOR POSITION16 IS 'NO DATA'
DEFAULT FOR POSITION17 IS 'NO DATA'
DEFAULT FOR POSITION18 IS 'NO DATA'
DEFAULT FOR POSITION19 IS 'NO DATA'
DEFAULT FOR POSITION20 IS 'NO DATA'
DEFAULT FOR POSITION21 IS 'NO DATA'
DEFAULT FOR POSITION22 IS 'NO DATA'
DEFAULT FOR POSITION23 IS 'NO DATA'
DEFAULT FOR POSITION24 IS 'NO DATA'
DEFAULT FOR POSITION25 IS 'NO DATA'
DEFAULT FOR POSITION26 IS 'NO DATA'
DEFAULT FOR POSITION27 IS 'NO DATA'
DEFAULT FOR POSITION28 IS 'NO DATA'
DEFAULT FOR POSITION29 IS 'NO DATA'
DEFAULT FOR POSITION30 IS 'NO DATA'
DEFAULT FOR POSITION31 IS 'NO DATA'
DEFAULT FOR POSITION32 IS 'NO DATA'
DEFAULT FOR POSITION33 IS 'NO DATA'
DEFAULT FOR POSITION34 IS 'NO DATA'
DEFAULT FOR POSITION35 IS 'NO DATA'
DEFAULT FOR POSITION36 IS 'NO DATA'
DEFAULT FOR POSITION37 IS 'NO DATA'
DEFAULT FOR POSITION38 IS 'NO DATA'
DEFAULT FOR POSITION39 IS 'NO DATA'
DEFAULT FOR POSITION40 IS 'NO DATA'
DEFAULT FOR POSITION41 IS 'NO DATA'
DEFAULT FOR POSITION42 IS 'NO DATA'
DEFAULT FOR POSITION43 IS 'NO DATA'
DEFAULT FOR POSITION44 IS 'NO DATA'
DEFAULT FOR POSITION45 IS 'NO DATA'
DEFAULT FOR POSITION46 IS 'NO DATA'
DEFAULT FOR POSITION47 IS 'NO DATA'
DEFAULT FOR POSITION48 IS 'NO DATA'
DEFAULT FOR POSITION49 IS 'NO DATA'
DEFAULT FOR POSITION50 IS 'NO DATA'

l_debug = 'Y'

IF OPERATION='FILETYPE' THEN
OUTPUTVALUE='DELIMITED'
ELSE IF OPERATION='DELIMITER' THEN
(
OUTPUTVALUE=','

)
ELSE IF OPERATION='READ' THEN
OUTPUTVALUE='NONE'
ELSE IF OPERATION = 'NUMBEROFBUSINESSOBJECTS' THEN
(
OUTPUTVALUE = '1'
RETURN OUTPUTVALUE
)

ELSE IF OPERATION = 'METADATALINEINFORMATION' THEN


(

METADATA1[1] = 'Worker' /*FileName*/


METADATA1[2] = 'PersonEthnicity' /*FileDiscriminator*/
METADATA1[3] = 'PersonId(SourceSystemId)'
METADATA1[4] = 'LegislationCode'
METADATA1[5] = 'Ethnicity'
METADATA1[6] = 'PrimaryFlag'
METADATA1[7] = 'SourceSystemId'
METADATA1[8] = 'SourceSystemOwner'

RETURN METADATA1

)
ELSE IF OPERATION='MAP' THEN
(

l_debug = ESS_LOG_WRITE('Data file: '||POSITION1||','||POSITION2||','||


POSITION3||','||POSITION4||','||POSITION5||','||POSITION6||','||POSITION7||','
||POSITION8||','||POSITION9||','||POSITION10||','||POSITION11||','||
POSITION12||','||POSITION13||','||POSITION14||','||POSITION15||','
||POSITION16||','||POSITION17||','||POSITION18||','||POSITION19||','||
POSITION20||','||POSITION21||','||POSITION22||','||POSITION23||','
||POSITION24||','||POSITION25)

IF ((POSITION1 = 'TransactionType') OR (POSITION5 = 'SSN'))


THEN
(
TASK='--'
l_debug = ESS_LOG_WRITE('Blank or Header/Trailer Row. Set skip flag to
Y.')
OUTPUTVALUE='NONE'
RETURN OUTPUTVALUE
)
ELSE
(
DateStart = GET_VALUE_SET('BCPS INT 204 SYSDATE VS')
EffectiveStartDate = GET_VALUE_SET('BCPS INT 204 SYSDATE VS')
StartDate = GET_VALUE_SET('BCPS INT 204 SYSDATE VS')
DateFrom = GET_VALUE_SET('BCPS INT 204 SYSDATE VS')
LegalEmployerName = 'Baltimore City Public Schools'
WorkerType = 'P'
L_SSN = ' '
SocialSecurityNumber = POSITION5
LastName = POSITION4
FirstName = POSITION2
MiddleNames = POSITION3
EmailAddress = POSITION12
Sex = POSITION7
PositionCode = POSITION17

L_SSN = GET_VALUE_SET('BCPS 204 SSN VS','|=NID='''||SocialSecurityNumber||'''')


L_GRADE_ID = GET_VALUE_SET('BCPS 204 GRADE_ID VS','|=GRADE_CODE='''||
POSITION16||'''')

SourceSystemId = 'PW_'||SocialSecurityNumber||'_'||LastName
SourceSystemOwner = 'BCPSERP'

IF (POSITION1 = 'HIRE') THEN


(
IF LINEREPEATNO = 1 THEN
(

FileName = 'Worker'
BusinessOperation='MERGE'
FileDiscriminator='PersonEthnicity'
"PersonId(SourceSystemId)" = 'PW_'||SocialSecurityNumber||'_'||LastName
LegislationCode='US'
Ethnicity1 = POSITION20
SourceSystemId = 'PW_ETH1'||SocialSecurityNumber||'_'||LastName
SourceSystemOwner = 'BCPSERP'
if Ethnicity1 = 'Y' then
(
PrimaryFlag = 'N'
Ethnicity ='4'
SourceSystemId = 'PW_ETH1'||SocialSecurityNumber||'_'||LastName
SourceSystemOwner = 'BCPSERP'
LINEREPEAT = 'Y'
LINEREPEATNO=LINEREPEATNO + 1
RETURN
BusinessOperation,FileName,FileDiscriminator,"PersonId(SourceSystemId)",Legislation
Code,Ethnicity,PrimaryFlag,SourceSystemId,SourceSystemOwner,LINEREPEAT,LINEREPEATNO
)
ELSE
(
LINEREPEAT = 'Y'
LINEREPEATNO=LINEREPEATNO + 1
)
)
IF LINEREPEATNO = 2 THEN
(

FileName = 'Worker'
BusinessOperation='MERGE'
FileDiscriminator='PersonEthnicity'
"PersonId(SourceSystemId)" = 'PW_'||SocialSecurityNumber||'_'||LastName
LegislationCode='US'
Ethnicity2 = POSITION21

if Ethnicity2 = 'Y' THEN


(
PrimaryFlag = 'N'
Ethnicity = '7'
SourceSystemId = 'PW_ETH2'||SocialSecurityNumber||'_'||LastName
SourceSystemOwner = 'BCPSERP'
LINEREPEAT = 'Y'
LINEREPEATNO=LINEREPEATNO + 1
RETURN
BusinessOperation,FileName,FileDiscriminator,"PersonId(SourceSystemId)",Legislation
Code,Ethnicity,PrimaryFlag,SourceSystemId,SourceSystemOwner,LINEREPEAT,LINEREPEATNO
)
ELSE
(
LINEREPEAT = 'Y'
LINEREPEATNO=LINEREPEATNO + 1
)
)
IF LINEREPEATNO = 3 THEN
(

FileName = 'Worker'
BusinessOperation='MERGE'
FileDiscriminator='PersonEthnicity'
"PersonId(SourceSystemId)" = 'PW_'||SocialSecurityNumber||'_'||LastName
LegislationCode='US'
Ethnicity3 = POSITION22
if Ethnicity3 = 'Y' THEN
(
PrimaryFlag = 'N'
Ethnicity = '5'
SourceSystemId = 'PW_ETH3'||SocialSecurityNumber||'_'||LastName
SourceSystemOwner = 'BCPSERP'
LINEREPEAT = 'Y'
LINEREPEATNO=LINEREPEATNO + 1
RETURN
BusinessOperation,FileName,FileDiscriminator,"PersonId(SourceSystemId)",Legislation
Code,Ethnicity,PrimaryFlag,SourceSystemId,SourceSystemOwner,LINEREPEAT,LINEREPEATNO
)
ELSE
(
LINEREPEAT = 'Y'
LINEREPEATNO=LINEREPEATNO + 1
)
)
IF LINEREPEATNO = 4 THEN
(

FileName = 'Worker'
BusinessOperation='MERGE'
FileDiscriminator='PersonEthnicity'
"PersonId(SourceSystemId)" = 'PW_'||SocialSecurityNumber||'_'||LastName
LegislationCode='US'
Ethnicity4 = POSITION23

if Ethnicity4 = 'Y' THEN


(
PrimaryFlag = 'N'
Ethnicity = '3'
SourceSystemId = 'PW_ETH4'||SocialSecurityNumber||'_'||LastName
SourceSystemOwner = 'BCPSERP'
LINEREPEAT = 'Y'
LINEREPEATNO=LINEREPEATNO + 1
RETURN
BusinessOperation,FileName,FileDiscriminator,"PersonId(SourceSystemId)",Legislation
Code,Ethnicity,PrimaryFlag,SourceSystemId,SourceSystemOwner,LINEREPEAT,LINEREPEATNO
)
ELSE
(
LINEREPEAT = 'Y'
LINEREPEATNO=LINEREPEATNO + 1
)
)
IF LINEREPEATNO = 5 THEN
(

FileName = 'Worker'
BusinessOperation='MERGE'
FileDiscriminator='PersonEthnicity'
"PersonId(SourceSystemId)" = 'PW_'||SocialSecurityNumber||'_'||LastName
LegislationCode='US'
Ethnicity5 = POSITION24
if Ethnicity5 = 'Y' THEN
(
PrimaryFlag = 'N'
Ethnicity = '6'
SourceSystemId = 'PW_ETH5'||SocialSecurityNumber||'_'||LastName
SourceSystemOwner = 'BCPSERP'
LINEREPEAT = 'Y'
LINEREPEATNO=LINEREPEATNO + 1
RETURN
BusinessOperation,FileName,FileDiscriminator,"PersonId(SourceSystemId)",Legislation
Code,Ethnicity,PrimaryFlag,SourceSystemId,SourceSystemOwner,LINEREPEAT,LINEREPEATNO
)
ELSE
(
LINEREPEAT = 'Y'
LINEREPEATNO=LINEREPEATNO + 1
)
)
IF LINEREPEATNO = 6 THEN
(

FileName = 'Worker'
BusinessOperation='MERGE'
FileDiscriminator='PersonEthnicity'
"PersonId(SourceSystemId)" = 'PW_'||SocialSecurityNumber||'_'||LastName
LegislationCode='US'
Ethnicity6 = POSITION25
if Ethnicity6 = 'Y' THEN
(
PrimaryFlag = 'N'
Ethnicity = '1'
SourceSystemId = 'PW_ETH6'||SocialSecurityNumber||'_'||LastName
SourceSystemOwner = 'BCPSERP'

RETURN
BusinessOperation,FileName,FileDiscriminator,"PersonId(SourceSystemId)",Legislation
Code,Ethnicity,PrimaryFlag,SourceSystemId,SourceSystemOwner,LINEREPEAT,LINEREPEATNO

)
LINEREPEAT = 'N'
)

)
)
ELSE
OUTPUTVALUE='NONE'
RETURN OUTPUTVALUE
/* End Formula Text */

You might also like