SAPHRschema(3)详解1

对模式CN28的部分简单阐述:

BLOCK  BEG                        *Payroll schema:CHINA
COM                               工资模式:中国标准
COPY   XIN0                       初始化工资
COPY   CNBD                      编辑基本数据(中国)
IF             SPRN                特别处理运行??非周期性支付?
RERSH         IT                  删除IT(删除内表)
ENDIF                              到:特别处理运行?
COPY  XLR0                       导入上一期工资结果
COPY  CNT0                       工资总额(读入时间数据)
COPY CNAP                       导入扣减(0014、0015导入)
COPY  CNAL                       确定每个月的扣减因子
COPY  CNNG                       净支付(净工资)计算(中国)
COPY  XNA0                       累计净支付的值
COPY  XRR0                       回溯(反算)
COPY  XNN0                       净支付/扣减和传输
COPY  CNEN                       最后处理
BLOCK END                        *中国工资核算

一、 模式 :XIN0 初始化工资数据(国际)
人员计算模式
重要的信息/事件(开关),哪一些有关工资核算的进一步过程,工资运行开始在这个子模式中指定。
结构:
子模式由下述步骤组成:
1、 指定程序类型(工资核算或评估)
2、 设置数据库更新开关(YES/NO)
3、 必需的信息类型(导入仅仅是schema所需的主数据信息类型)
4、 导入所有时间信息类型
5、 指定检查控制记录PA03(测试或激活生产)

模式XIN0的步骤

函数

  1. PGM :识别一个工资发放的程序类型
    PGM函数给工资核算驱动提供一个工资核算的程序类型信息
    不同的Schema允许薪资驱动在不同的时间段里去执行不同的程序,这些工资和评估程序哪一个在工资核算之后运行。
    这两个类型说明程序现有的工资数据
    如果一个Schema不包含PGM函数,程序是假设(缺省)一个发薪程序。如果一个schema包含多个PGM函数,那么最后一个是有效的。
    语法:
    参数1
    ABR 工资核算
    AUS 评估
    MIX 工资/评估
    SP 特殊运行,这个特殊的仅仅适用于西班牙和奥地利国家的版本
    TRN 遗留数据传输
  2. UPD:执行数据库更新
    函数UPD控制在运行工资核算后产生的结果是否保存到数据库或仅仅在当前显示。
    参数1作为一个开关在一个schema之初设置
    语法:
    Function UPD
    参数1
    NO 不更新数据库
    YES 更新数据库
  3. OPT(Options):你可以使用OPT函数去为工资导入信息类型
    语法:
    参数1:
    BSI 已过时
    COPL 集成成本计划
    DEC 小时工资>2位数
    ENQ 不再使用
    INFT 必需的信息类型(导入仅仅是schema所需的主数据信息类型)
    NRC 无回溯核算
    TIME 读时间信息类型
    必需入口:参数1
    注意:
    如果你想在工资核算中去处理时间管理数据(如:改变日程表,缺勤等),在你的schema中OPT函数必需在参数1中包含TIME。
  4. CHECK:在选择雇员之前/之后核查。
    函数CHECK完成两个任务
    (1)按照schema类型检查规定的时间(期间)
    (2)执行一个整体的检查:


    模式CNBD步骤

二、模式 CNBD 中国基础数据
工资子模式,子模式被主模式调用
该子模式读取国际总工资计算(核算)所需的全部基础数据(主数据),基础数据接着被打印到工资日志(如果program option=ON).
结构:
该子模式由以下主要步骤组成:
1、 读取员工姓名(P0001-ENAME)
2、 从以下信息类型中读有关工作中心和基本工资数据
a) 人事事件P0000,
b) 组织分配P0001,
c) 计划工作时间P0007
d) 基本工资P0008
e) 工资维护P0052和
f) 成本分配P0027
3、 检查所需的所有主数据可以被工资驱动的,否则程序被取消。
4、 在工资日志中打印上述基本数据。

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                                 结束块----

三、工资计算过程

  1. CNBD 读取基本数据:读0008、0009等信息
  2. 读取上月工资结果:因为上月工资会影响本月工资
  3. 时间数据处理
    读考勤数据
    生成考勤工资项
    评估考勤工资项:计算考勤工资项相关的薪资
  4. 导入经常性支付/扣减、附加支付/扣减
  5. 因子
    折减基本工资或经常性支付
    决定过帐工资项
  6. 法定支付/扣减
  7. 净支付/扣减
  8. 决定银行实际支付
    用户主要修改1-5步骤,6-8很少需要更改

根据图片步骤,PE01查看每一个模式内容(PE04查看模式内函数和规则内容),对应到上面的计算过程

你可能感兴趣的:(SAPHRschema(3)详解1)