SAP Payroll: PCRule X050 与 'Cash Payment'

IT0009中的payment method


image.png

一般来说,设置为‘Bank Transfer’ ‘Check’ 或者其他方式时,
在payroll的P0009 X050步骤中,最后的payment会进入/558, /559这些wagetype。
只有当选择了‘Cash Payment’时,会进如/557


image.png

但是,当你观察PCRule 'X050'的写法时,会发现一个奇怪的地方。
在判断Payment Method Code: P0009-ZLSCH ( VARKEYZLSCH)的分支处,hard code了code = '2' 为Cash Payment。


image.png

但实际上,Cash Payment的code是blank' '。而其他payment method也是在V_T042ZL中配置的,并且未找到code = '2'的配置。

通过查看operation VARKEY的源代码,我们可以发现,在代码里当ZLSCH为空的时候,hard code了返回值‘2’。
这也是X050这段分支为什么可以work的原因。


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容