工资处理子系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章工资处理子系统
一、工资子系统的特点及系统目标。
特点1.政策性强,涉及面广2.工资核算项目繁多3.计算方法复杂、规律4.计算重复、数据量大5.时间性强、精确性高6.原始数据来源分散
目标1.输入进行工资计算和管理的有关数据2.及时处理人员变动及调资等数据修改3.计算工资,按比例计提福利费,工会经费4.逐级汇总各级部门的工资费用5.票面分解6.进行工资分配,并自动编制转帐凭证7. 正确计算并代扣个人所得税8.提供丰富的查询功能9.打印输出各种帐表
二、工资子系统的数据流程图及功能模块。
三、工资子系统的主要数据文件及输入、输出内容。
(1)数据文件设计
1 .基本不变数据文件(bb.dbf)
职工部门姓名基本固定固定参加工作工作
代码代码工资津贴扣款时间类别
c/4 c/3 c/8 n/12/2 n/7/2 n/7/2 n/7/2 c/4
2.变动数据文件(bd.dbf)
职工代码事假天数病假天数变动津贴变动扣款
c/7 n/2 n/2 n/7/2 n/7/2
3.工资计算文件(gzjs.dbf)
职工姓名工作基本固定变动病假事假应发固定变动个人应发代码类别工资津贴津贴扣款扣款工资扣款扣款所得税工资c/7 c/ c/4 n/12/2 n/7/2 n/7/2 n/7/2 n/7/2 n/12/2 n/7/2 n/7/2 n/7/2 n/12/2
4.工资汇总文件(gzhz.dbf)
部门代码职工人数基本工资……(其他字段同gzjs.dbf)
5.工资费用分配文件(gzfyfp.dbf)
部门代码工作类别科目代码应付工资福利费工会经费
c/3 c/4 c/7 n/12/2 n/12/2 n/12/2
生产车间生产生产成本×××
管理制造费用×××
办公室管理费用×××
(2)输入输出设计
输入设计1.输入内容基本不变数据(初始化时输入)变动数据
2.输入格式:
1---病假天数病假天数
2---事假天数职工代码:
3---变动扣款项目数值:
4---变动津贴输入数据正确吗?(Y/N):
0---退出继续输入该项目吗?(Y/N):
继续输入其他项目吗?(Y/N):输出设计1.输出内容工资结算单,工资条,工资汇总表,票面张数统计表,工资费用分配表,劳动工资统计表
2.输出格式
四、各主要模块的功能及处理过程
一、数据录入模块
1.变动数据输入
1---病假天数病假天数
2---事假天数职工代码:
3---变动扣款项目数值:
4---变动津贴输入数据正确吗?(Y/N):
0---退出继续输入该项目吗?(Y/N):
继续输入其他项目吗?(Y/N):
2.修改数据
功能:修改已输入的变动数据
修改方式:全部修改、批量修改、个别修改
3.审核数据
功能:通过该模块进一步确保原始数据的准确性
审核方法:二次输入法、静态审核法
二、工资处理模块
1、工资计算(会读)
gzjs.dbf
zgdm xm jbgz + gdjt + bdjt - bjkk - sjkk = yfgz - gdkk - bdkk - grsds = sfgz
bb bb bd 计算计算计算bb bd 计算计算病假扣款=病假天数*日工资*扣款率
事假扣款=事假天数*日工资jbgz/30
个人所得税=(每月收入额-800或4000)*适用税率-速算扣除数
gsk.dbf
序号项目名称计算公式
01 bjkk bjts*(jbgz/30)*kkl
02 sjkk sjts*(jbgz/30)
03 yfgz jbgz+gdjt+bdjt-bjkk-sjkk
04 grsds …..
05 sfgz …..
2.工资汇总
逐级按部门汇总
3.工资分配
功能:将企业每月发生的工资费用按工资费用的用途进行分配,并编制工资分配业务转帐凭证。
(1)生成工资分配业务数据
gzjs.dbf
zgdm bmdm bmmc gzlb …yfgz …
0101 一车间01(生产) 1500
0101 一车间01 2000
0101 一车间02(管理) 1800
1002 厂办02 …
gzfp.dbf
bmdm gzlb kmdm yfgz flf ghjf
0199 01 xxx(生产成本)
0199 02 xxx(制造费用)
0299 02 xxx(管理费用)
(2)编制工资分配业务转帐凭证
4.票面分解的含义、方法及应用
票面分解的一般方法:余额整除法,截取子串法
a.余额整除法:先除后取整
例:S----实发工资S=506.35
MZ100=INT(506.35/100)=5
MZ50=INT((506.35-100*MZ100)/50)=0
MZ10=INT((506.35-100*MZ100-50*MZ50)/10)=0
……
b.截取子串法:
S1=STR(506.35,6,2)
MZ100=V AL(SUBSTR(S1,1,1))=5
MZ10=V AL(SUBSTR(S1,2,1))=0
MZ1=V AL(SUBSTR(S1,3,1))=6
MZ0.1=V AL(SUBSTR(S1,5,1))=3
MZ0.01=V AL(SUBSTR(S1,6,1))=5
三、人事变动模块
1.人员变动