VWTCL
这个操作符为当前的工资类型返回某个处理类的值。例如,VWTCL 93将处理类93的值放在变量键里。规则X023是如何使用处理类值的一个好例子。
二、Payroll schema基础(二)
在前面的例子中,我们给每个基本工资类型OBAS的员工计算扣除数4XXX。使用OUTWP你可以决定只计算在某个人事范围/子范围或员工子组的员工。假设你想计算在信息类型14或15已经进入工资类型4XXX的员工。假设已经进入工资类型,信息类型的number域也有要求的数据,你需要做以下步骤:
工资类型OBAS:ADDWT *, NUM=4XXX, 在NUM?0做选择, IF:如果是=(等于),就什么也不做,
ELSE:否则(_*条件)执行NUM=KZNUM,MULTI ANA, AMT/-100, ADDWT 4XXX.这取决于在这点你的工资类型裂片是如何组织的,你可能想在NUM=4XXX之前ELIMI R,在ADDWT 4XXX之前RESET R。
正如前面提到的,这仅仅是隔靴搔痒。当配置薪酬时你不能仅关注某个问题,而应该理解所有的部分并力求最好的配置。你有许多的方法组合函数,操作符,处理类和常数等。SAP已经为薪酬创建了灵活的功能强大的配置模型。当使用正确时,许多工作就已经完成好了,当使用不正确时,发现它会引起困惑并且导致不稳定。所以要好好的测试你的配置并以文档形式记录你的配置。
下面是对模式CN28的部分简单阐述:
BLOCK BEG *Payroll schema:CHINA COM 工资模式:中国标准 COPY XIN0 初始化工资 COPY CNBD IF SPRN RERSH IT ENDIF COPY XLR0 COPY CNT0 COPY CNAP COPY CNAL COPY CNNG COPY XNA0 COPY XRR0 COPY XNN0 COPY CNEN BLOCK END 编辑基本数据(中国)
特别处理运行??非周期性支付?删除IT(删除内表) 到:特别处理运行? 导入上一期工资结果 工资总额(读入时间数据) 导入扣减(0014、0015导入) 确定每个月的扣减因子 净支付(净工资)计算(中国) 累计净支付的值 回溯(反算)
净支付/扣减 和 传输 最后处理 *中国 工资核算
函数(Function) BLOCK
描述:BLOCK函数允许你构造一个工资核算过程日志。在开始和结束标记点中把工资函数按语义顺序聚集在一起,且他们出现在日志中的一个普通节点。
语法:
函数 参数1 参数2 参数3 参数4
FUNCTION BLOCK 函数名称 参数1 BEG 开始一个语义块 END 结束一个语义块 参数2 目前无该参数 参数3 目前无该参数 参数4 目前无该参数
说明:BLOCK函数可以被嵌套,在一个子模式中,一个结束块必须对应一个开始块
模式
XIN0 初始化工资数据(国际) 人员计算模式
重要的信息/事件(开关),哪一些有关工资核算的进一步过程,工资运行开始在这个子模式中指定。
结构:
子模式由下述步骤组成:
1、 指定程序类型(工资核算或评估) 2、 设置数据库更新开关(YES/NO)
3、 必需的信息类型(导入仅仅是schema所需的主数据信息类型) 4、 导入所有时间信息类型
5、 指定检查控制记录PA03(测试或激活生产) 参数1 参数2 参数3 参数4 D
COM 注释:工资发放核算初始化 BLOCK BEG 块开始:
PGM ABR 工资发放的程序类型 UPD YES 更新数据库(是/否) OPT INFT 只使用信息类型的读取 OPT TIME 输入全部的时间信息类型 CHECK ABR * 核查PA03(生产机去掉 *) BLOCK END 块结束 函数
PGM :识别一个工资发放的程序类型
PGM函数给工资核算驱动提供一个工资核算的程序类型信息
不同的Schema允许薪资驱动在不同的时间段里去执行不同的程序,这些工资和评估程序哪一个在工资核算之后运行。
这两个类型说明程序现有的工资数据
如果一个Schema不包含PGM函数,程序是假设(缺省)一个发薪程序。如果一个schema包含多个PGM函数,那么最后一个是有效的。
语法: 参数1
ABR 工资核算 AUS 评估 MIX 工资/评估
SP 特殊运行,这个特殊的仅仅适用于西班牙和奥地利国家的版本 TRN 遗留数据传输
例:如果你想去创建一个工资的模式PGM (参数1)ABR UPD:执行数据库更新
函数UPD控制在运行工资核算后产生的结果是否保存到数据库或仅仅在当前显示。
参数1作为一个开关在一个schema之初设置 语法: