Formula
Formula
/* Inputs*/
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)
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
)
RETURN METADATA1
)
ELSE IF OPERATION='MAP' THEN
(
SourceSystemId = 'PW_'||SocialSecurityNumber||'_'||LastName
SourceSystemOwner = 'BCPSERP'
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
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
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 */