機械翻訳について

給与変換Formulaのサンプル

この例では、入力するカンマ区切りファイルの変換メカニズムを変換Formulaで指定します。 Formulaの戻り値は、個人支払方法オブジェクトの属性リストと同じです。

デリミタとしてカンマが使用されている、個人支払方法用のサンプル未加工ファイルを次に示します。

2018/04/04,1,ZHRX_VS_US_TPPI_LDG_ONE,E955160008191423,ZHRX_VS_US_TPPI_Check,PPM1,M,10

そして、このコード・スニペットにはこの例のFormulaが含まれます。

/******************************************************************
FORMULA NAME: Load Personal Payment Method
FORMULA TYPE: HCM Data Loader
******************************************************************/
/* 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)

DEFAULT FOR POSITION1 IS 'NO DATA'
DEFAULT FOR POSITION2 IS 'NO DATA'
DEFAULT FOR POSITION3 IS 'NO DATA'
DEFAULT FOR POSITION4 IS '2'
DEFAULT FOR POSITION5 IS '100'
DEFAULT FOR POSITION6 IS 'NO DATA'
DEFAULT FOR POSITION7 IS 'NO DATA'
DEFAULT FOR POSITION8 IS 'NO DATA'
DEFAULT FOR LINEREPEATNO IS 1

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

(	
	OUTPUTVALUE=',' 
	RETURN OUTPUTVALUE
)		
ELSE IF OPERATION='READ' THEN 
   OUTPUTVALUE='NONE'
ELSE IF OPERATION='MAP' THEN 
    /*HDL Related Outputs*/
   (
    FileName = 'PersonalPaymentMethod'
    BusinessOperation = 'MERGE'
    FileDiscriminator = 'PersonalPaymentMethod'
    EffectiveStartDate=POSITION1
    ProcessingOrder=POSITION2
    LegislativeDataGroupName=POSITION3
    AssignmentNumber=POSITION4
    OrganizationPaymentMethodCode=POSITION5
    PersonalPaymentMethodCode=POSITION6
    PaymentAmountType=POSITION7
    Amount=POSITION8
    RETURN BusinessOperation,FileName,FileDiscriminator,EffectiveStartDate,PersonalPaymentMethodCode,AssignmentNumber,Amount,ProcessingOrder,OrganizationPaymentMethodCode,PaymentAmountType,LegislativeDataGroupName
    )
ELSE 
   OUTPUTVALUE='NONE'
RETURN OUTPUTVALUE
/* End Formula Text */