在工资核算过程中,系统将根据员工在会计过程中的状态将数据分为不同的时间段进行逻辑处理。时间标识段的常见原因包括:员工人事事件(如入职、调动、离职、成为正式员工等)、成本中心等。
根据工资项目的有效期和会计期间,将期间分段的工资项放入信息类型0014-定期支付中。
0014-经常性支付:4000-地区津贴(根据实际出勤天数给补贴),这种适用于PA30需要输入基数。
CN 累积工资项 1 总金额 3 月工资
4000地区津贴 0 0000 1 1 0 00 9
01 2022.01.01 2022.01.21 01 入职 02 2022.01.22 2022.01.31 05 主动辞职
读取:P0000、P0001、P0007、P0008、P0027,拆分WPBP
输入:P0014、WPBP
CN14 Splitting WPBP and assigning the split to IT * **** ELIMI A 消除时间标志 WPBPCW 仅分割WBPB
输出:处理的是0008-基本工资
删除工资类型期间指标(拆分指标)
工作表中的条目(IT、OT、RT……IT)基本数据(工作中心、税务、成本分配等)的有效期通过割指标分配。这允许系统为工资/工资创造准确的时间参考,并计算和分配SI等等。
如果不再需要区分当前工资类型中某一因素的一部分,可以使用操作ELIMI删除相应的拆分指示器。您最多可以指定三个拆分指示器作为参数,或者输入所有指示器*”。
ELIMI SSS SSS 1-3 split indicators with the assignment: 1 1st national split /SI) SV 2 2nd national split (Tax) XST 3 3rd national split (not used) T Alternative payment ALP K Cost accounting成本中心 C1 U Bank transfer银行转账 BT X Variable assignment V0 Operation SETIN Y Absence assignment Z Time unit
然后通过操作(例如operation ADDWT)在输出表中放置当前工作字段中的工资类型(例如OT)没有拆分指标。
enables you to reset specific split indicators to their original values. 操作重置允许您将特定的拆分指示器重置为其原始值
WPBPC将当前工资类型的金额分配给工资单期间的活动WPBP期间。(将工资金额分配给每个项目。WPBP期间)
此操作使用表OT目前表头条目中的工资类型作为输入。
“A”,WPBP在多个周期内,金额按日历日同时减少。 “D,工资类型将分配给所有未减少金额的现有工资类型WPBP期间。 “S此日期的拆分表将在有效期开始或结束时使用WPBP条目。工资类型存储在相应的类型中WPBP期间的表OT中。 “W有效期开始,或在此期结束时,表WPBP中的条目将使用该日期进行拆分(与选项“S一样)。S不同的工资类型不存在OT表中。 “X,工资类型存储在表中OT f适用于中有效期间隔的每一个WPBP期间。
如果设定了工资类型WPBP拆分后,工资类型将存储在表格中OT中间,不改。如果在第二个参数中指定不同类型的工资名称,则该名称将存储在表中OT中。因此,在执行操作中WPBPC以前可能需要操作ELIMI删除拆分。特定于国家/地区的拆分设置(C1、C2或C3拆分),操作将解释为错误。员工被工资单拒绝。所有其他拆分按原样传输。
处理后的工资类型或工序调用中指定的工资类型将写入表格OT(输出表)使用适当的分割指标和减少的金额作为每个WPBP期间的工序输出。W是唯一的例外。
OOOOOSVVVV OOOOO WPBPC Operation name S blank &nsp; distribute to all WPBP periods S split and distribute WPBP W split but do not distribute WPBP A distribute to active WPBP periods with calendar-day reductions D distribute to all existing WPBP periods X combination of 'S' and 'A'
VVVV Results wage type blank input wage type = results wage type wage wage type name of input wage type is replaced type by wage type name of results wage name type
SORT IT C 基本工资降序排列(对工资项排序)然后清除期间标识
Z0001 清除员工子组标识 * 3 **** /4J1 子女教育调整金额 NUM=& /4J1 设置 NUM?1 比较 * < ELIMI * 消除时间期标识 ADDWT * OT 输出表 NUM=1 设置 ADDWT&/4J1 VAR 变量表(放在变量表中,用作前面的判断,避免重复)
当前工作字段中工资类型的值将添加到后续工资类型中。您还可以选择重命名工资类型或将其存储在变量中。
OOOOOSVVVV OOOOO ADDWT Name of operation S Result table of the operation blank Output table OT A Previous employer table VAG C Cumulation table CRT D Difference table DT E Results table RT G Gross results table GRT H Alt. results table AIT I Input table IT L Results table last payroll LRT M Incentive wages results LS N Loan LO (can only be used with function P0045) O see blank above S Cumulated and variable info EX/ES U Difference table DFT W Wage maintenance table Operation ADDWTVX Cumulated tax table SCRT Z Table of time wage types ZL & Variable table VAR 表T512T中的VVVV工资类型(对于相同的输入和输出工资类型-*),如果S=“&”变量名称,则使用ADDWT操作将当前工资类型的金额、数字和费率添加到四个字符的变量名称下。它们存储在变量表变量的过渡期间。变量表是临时的。
在函数PIT中,不应使用参数S=I(IT)。 在函数PRT中,参数S=E(RT)不应用于更改现有工资类型。 在PRT和ACTIO中,不应使用参数S=空白(OT)。 但是,如果使用此选项,则应特别注意工资类型的顺序和表OT的(slater)处理。
输入(从P0014中获取数据)
P0014 WPBP
处理 输出
IT(将数据写入IT表)
降序排列、清除员工子组标识。
PRINT RT 打印RT表 PRINT VAR 打印VS表
PRINT:打印功能记录内部表或数据结构的内容。该函数用于测试目的。
AB Absences AIT Alternative IT AST Tax (A) ASV SI (A) BST Tax (B) BSV SI (B) BTZ Bank Transfer Assignment C0 Alt. cost distribution C1 Cost distribution RT Results WPBP Work center ZL Time wage types
从这里输出应出勤天数、实际出勤天数、计薪天数等数据。会涉及到天数的计算
(1)指定每月应出勤小时数:22*8=176
IF SPRN ELSE(可以在这里设置不同的工资项目处理、增强也可以放在这里) ENDIF
输入:WPBP 处理:TT01 补贴 输出:IT
* **** OUTWPPLANT 变量关键字中P.范围 **** 1000 GCY TT04 用准确的工资类型 2000 GCY TT03 用准确的工资类型 3000 GCY TT02 用准确的工资类型 4000 GCY TT01 用准确的工资类型
Z110 计算应出勤天数(ACTIO读取WPBP数据) * **** RTE=YCURYY 设置 RTE?2022 比较 * RTE=YCURPP 设置 RTE?01 比较(以202201为分界点,之前和之后的规则不同) * ZERO= R AmtNumRteTime = 0 OUTWPPAYSB 变量键的工资发放范围 ** AMT=21.75 集合 ADDWTI4000 IT 输出表(每月应出勤天数为21.75作为基数计算每天数据) Z1 AMT=GADIVI 集合(从实际出勤中获取数据,排多少班,出勤多少天就计算多少) ADDWTI4000 IT 输出表 < > ZERO= NAR AmtNumRteTime = 0(清空NAR的值) OUTWPPAYSB 变量键的工资发放范围 **
Z1
(待完善)
鉴于项目的高压性,有两种项目补贴方式
(1)如果是H9及以上,每人每月补贴1500,每月按照实际出勤天数/20*1500折算;
(2)如果是H9以下,根据职级判断每个职级对应的补贴,根据实际出勤天数折算。
(3)如果是项目经理:每人每月2000,每月按照实际出勤天数/20*2000折算;
如上项目经理和职级两种取最大值作为项目补贴。
(1)计算员工的实际出勤天数;
(2)通过逻辑判断员工的身份,算出两种结果的值
(3)比较哪一个大,写入对应的实际支付工资项目里面。