增强开发指南:如何增强操作ADDWT往CRT表中插入自定义类型的工资项条目?

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

增强开发指南:如何增强操作ADDWT往CRT表中插⼊⾃
定义类型的⼯资项条⽬?
操作ADDWT是SAP HCM⼯资计算配置中最常⽤的⼀个操作,可以往IT、RT、LRT等内表中插⼊记录,也可以往⼯资项累计表CRT表中插⼊记录。

使⽤语法 ADDWTCnnnn可以往CRT插⼊记录,但默认的累计类型是Y,标准系统不⽀持其他的累计类型,如M、Q、U。

操作ADDWT针对参数C做处理的标准代码为:
WHEN 'C'.
* XFG note 410458: deactivate ADDWTC for Canada and USA
IF calcmolga = '07' OR "Canada
calcmolga = '10'. "USA
MESSAGE e031(hrpay99calc) with i52c5-ccycl into dummy.
MOVE-CORRESPONDING sy TO error_msg.
PERFORM errors_t100 USING error_msg.
ELSE.
IF ot-anzhl NE 0 OR ot-betrg NE 0.
MOVE-CORRESPONDING ot TO crt.
crt-cumty = 'Y'. "Year-To-Date QXOK146693
COLLECT crt.
ENDIF.
ENDIF.
可以看到使⽤操作数C的时候只能往CRT中插⼊累计类型为Y的记录。

在项⽬实践中,有时候需要使⽤⾃定义的累计类型,如9-年度累计(上年12⽉到本年11⽉),如果想使⽤ADDWT往CRT 表中插⼊累计类型为9的⼯资项记录,标准参数不⽀持,这时候可以对ADDWT做增强达成⽬的。

增强⽅法:
1)使⽤TCODE PE04 修改操作ADDWT参数值X 的属性,使其可以为国家分组中国(28)所⽤,注意这⼀步是系统修改,需要输⼊Access Key;
2)点击屏幕上⽅的源代码按钮,主程序⼀律选择HCNCALC0,在INCLUDE程序RPCBU409_OPADDWT可以看到ADDWT 的源代码:
FORM FORM opaddwt. "formerly ADDFL
saveot = ot.
PERFORM vcollect.
ot = saveot.
ENDFORM.
3)双击FORM vcollect,在INCLUDE程序RPCBU209可以看到FORM vcollect.的源代码,定位到代码段。

WHEN 'X'. PERFORM vcollect-x-natio."Steuer-Kumulation natio.
4)点击vcollect-x-natio 进⼊INCLUDE PCBURCN0中 FORM vcollect-x-natio的代码段,⽬前中国没有做代码实现。

在其中使⽤增强(Enhancement)加⼊如下增强代码并激活增强。

FORM VCOLLECT-X-NATIO. "Kumulation in SKETD fuer Steuer(D) """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1) 表格 VCOLLECT-X-NATIO, 结束 A
*$*$-Start: (1)---------------------------------------------------------------------------------$*$*
ENHANCEMENT 2 ZHR_SETCU_01. "active version
IF ot-anzhl NE 0 OR ot-betrg NE 0.
MOVE-CORRESPONDING ot TO crt.
crt-cumty = '9'. "Year-To-Date QXOK146693
COLLECT crt.
ENDIF.
ENDENHANCEMENT.
*$*$-End: (1)---------------------------------------------------------------------------------$*$*
ENDFORM. "End of VCOLLECT-X-NATIO
5)这样就可以在⼯资计算规则中使⽤ADDWTXnnnn CRT表中插⼊⾃定义类型的⼯资项⽬记录。

例如 RULE ZTXD使⽤变量XRET变负后累计到CRT中,调整⼯资项/103累计类型为9 的累计⾦额。

6)操作ADDWT的标准参数X本来是⽤于在国家版本中实现往税收累计表TCRT表中插⼊记录,但⽬前中国版本并没有使⽤,因此可以借⽤来往CRT表中插⼊其他⾃定义累计类型的记录。

其实也可以实现往TCRT表中插⼊累计类型为Y的记录,达到使⽤OPERATION ADDWT往CRT表中插⼊⼯资项⽬累计记录(标准类型为Y)的⽬的,但需要注意的是TCRT表中第⼀列是员⼯⾪属的税收分组,需要提前赋值,税收分组的值可以读取⾃内表P0531 或者TAX 中的TAXGP字段。

7)在⼯资计算规则中读取CRT表中指定⼯资项的累计值,可以使⽤AMT=CMnnnn 或者 AMT=CYnnnn 这样的语法格式,对于⾃定义的累计类型,可以直接使⽤AMT=C9nnnn 这样的语法,这⾥的C表⽰取⾃CRT表, M、Y、9 是累计类型, nnnn 是累计的⼯资项编码。

相关文档
最新文档