BLOCK END 块结束 Function
PGM :识别一个工资发放的程序类型
PGM Function给工资核算驱动提供一个工资核算的程序类型信息
不同的Schema允许薪资驱动在不同的时间段里去执行不同的程序,这些工资和评估程序哪一个在工资核算之后运行。
这两个类型说明程序现有的工资数据
如果一个Schema不包含PGM Function,程序是假设(缺省)一个发薪程序。如果一个schema包含多个PGM Function,那么最后一个是有效的。
语法:
参数1
ABR 工资核算
AUS 评估
MIX 工资/评估
SP 特殊运行,这个特殊的仅仅适用于西班牙和奥地利国家的版本
TRN 遗留数据传输
例:如果你想去创建一个工资的Schema PGM (参数1)ABR
UPD:执行数据库更新
FunctionUPD控制在运行工资核算后产生的结果是否保存到数据库或仅仅在当前显示。
参数1作为一个开关在一个schema之初设置
语法:
Function UPD
参数1
NO 不更新数据库
YES 更新数据库
参数2
参数3
参数4
例:
如果你想去测试一个工资核素且结果不被更新到数据库UPD (参数1)NO
OPT(Options):你可以使用OPTFunction去为工资导入信息类型
语法:
参数1:BSI 已过时
COPL 集成成本计划
DEC 小时工资>2位数
ENQ 不再使用
INFT 必需的信息类型(导入仅仅是schema所需的主数据信息类型)
NRC 无回溯核算
TIME 读时间信息类型
必需入口:参数1
注意:
如果你想在工资核算中去处理时间管理数据(如:改变日程表,缺勤等),在你的schema中OPTFunction必需在参数1中包含TIME。
CHECK:在选择雇员之前/之后核查。
FunctionCHECK完成两个任务
1) 按照schema类型检查规定的时间(期间)
2) 执行一个整体的检查: Schema
CNBD 中国基础数据
工资子Schema ,子Schema 被主Schema 调用
该子Schema 读取国际总工资计算(核算)所需的全部基础数据(主数据),基础数据接着被打印到工资日志(如果program option=ON).
结构:
该子Schema 由以下主要步骤组成:
1、 读取员工姓名(P0001-ENAME)
2、 从以下信息类型中读有关工作中心和基本工资数据
a) 人事事件P0000,
b) 组织分配P0001,
c) 计划工作时间P0007
d) 基本工资P0008
e) 工资维护P0052和
f) 成本分配P0027
3、 检查所需的所有主数据可以被工资驱动的,否则程序被取消。
4、 在工资日志中打印上述基本数据。
FUNCTIO 参数1 参数2 参数3 参数4 D
COM 编辑基本数据
BLOCK BEG 编辑基本数据
ENAME 从EE(Infotype0001)中确定名字
WPBP 读取工作中心和基础工资数据
P0014 CN14 GEN NOAB 为P0014分割WPBP和设置APZNR
DATES 读取详细时间数据
IF SPRN 判读是否为非周期工资运行?
ELSE 周期性工资运行?
P0532 读取(5)保险数据
P0530 读取公积金数据
P0533 读取人事档案中的服务费
ENDIF 结束IF语句块
P0531 读取所得税数据
GON 如果数据完整,继续…
BLOCK END 结束块----
A previous employer table VAG 先前雇主表
C Cumulation table CRT 累积表
D difference table DT 差异表
E results table RT 结果表
G Gross results table GRT 总结果表
H Old results table AIT 旧结果表
I Input table IT 输入表
L Results table last payroll LRT 上一工资结果表
M Incentive wages results LS 计件工资结果表