如何计算个人所得税?可以参考的11个标准计算工资的步骤,不足之处请补充

简介:
希望能给大家带来帮助,请只做参考用,主要是请看11个计算的步骤注释说明。
 1           ///   <summary>
 2           ///  计算工资算法
 3           ///   </summary>
 4           ///   <param name="departmentID"> 部门主键 </param>
 5           ///   <param name="targetYearMonth"> 目标年月 </param>
 6           ///   <returns> 影响的行数 </returns>
 7           public   int  Calculate(String departmentID, String targetYearMonth)
 8          {
 9               int  returnValue  =   0 ;
10              BaseParameterDao parameterDao  =   new  BaseParameterDao( this .DbHelper,  this .UserInfo);
11              String qiZhengE  =  parameterDao.GetParameter( " System " " SalaryPersonalIncomeTax " " QiZhengE " );
12              String year  =  targetYearMonth.Substring( 0 4 );
13              String month  =  targetYearMonth.Substring( 5 );
14              DataTable dataTable  =   this .SearchByDepartment(departmentID, year, month,  false );
15               //  01 检查个人所得税起征额是否为空的?
16               this .CheckPersonalIncomeTax(dataTable, qiZhengE);
17               //  02 税前应加项合计
18               this .GetSum(dataTable,  " 税前应加项目 " , BaseSalaryTable.FieldShuiQianYingJiaXiang);
19               //  03 税前应扣项合计
20               this .GetSum(dataTable,  " 税前应扣项目 " , BaseSalaryTable.FieldShuiQianYingKouXiang);
21               //  04 基金补贴保险类合计,例如三金
22               this .GetSum(dataTable,  " 基金保险补贴类 " , BaseSalaryTable.FieldJiJinBaoXianBuTieLei);
23               //  05 纳税项合计[记税工资,是否纳税项目来计算]
24               this .GetSalaryTax(dataTable);                     
25               //  06 计算个人所得税相关数据
26               this .GetPersonalIncomeTax(dataTable);
27               //  07 计算应发工资
28               this .GetSalary(dataTable);
29               //  08 计算税后应扣项目
30               this .GetSum(dataTable,  " 税后代加项目 " , BaseSalaryTable.FieldShuiHouDaiJiaXiang);
31               //  09 计算税后应加项目
32               this .GetSum(dataTable,  " 税后代扣项目 " , BaseSalaryTable.FieldShuiHouDaiKouXiang);
33               //  10 计算实发工资
34               this .GetRealSalary(dataTable);
35               //  11 将计算结果保存到数据库
36              BaseSalaryEntity salaryEntity  =   null ;
37              BaseSalaryDao salaryDao  =   new  BaseSalaryDao( this .DbHelper,  this .UserInfo);
38               foreach  (DataRow dataRow  in  dataTable.Rows)
39              {
40                   if  (dataRow.RowState  ==  DataRowState.Modified)
41                  {
42                      salaryEntity  =   new  BaseSalaryEntity(dataRow);
43                      returnValue  +=  salaryDao.UpdateEntity(salaryEntity);
44                  }
45              }
46               return  returnValue;
47          }
48
本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/451629,如需转载请自行联系原作者
相关文章
|
10月前
|
机器学习/深度学习 人工智能 搜索推荐
AI时代下的个人发展之路:通过多栈变革实现跨越式成长
随着人工智能(AI)技术的飞速发展,企业和个人面临着前所未有的机遇和挑战。在AI时代,多栈变革成为推动企业和个人发展的关键。对企业而言,AI不仅促进了数据驱动的决策和智能自动化,还推动了产品创新和业务流程优化。而对于个人,AI的崛起提供了通过跨界学习、掌握多项技能及使用AI工具提升效率的机会。本文探讨了AI如何通过多栈变革推动企业和个人的全方位发展,同时也分析了面临的挑战与未来展望。在这个智能化、数据化的时代,只有不断学习与适应的企业和个人,才能抓住AI带来的机遇,迎接更加智能化的未来。
|
机器学习/深度学习 人工智能 自然语言处理
2024外滩大会 AI+ | AI大咖说
2024年外滩大会在上海黄浦世博园区成功举办,主题为“科技·创造可持续未来”。大会汇聚了众多AI领域的专家、学者和企业代表,共同探讨AI技术的最新进展及其应用前景。中国工程院院士王坚和未来学家凯文·凯利的发言尤为引人注目。王坚强调了AI、AI+和AI基础设施的重要性,并指出ChatGPT的成功在于其平台化思维。凯文·凯利则讨论了AI时代下的全球文化和劳动力变化,预测金融和医疗行业将率先受益于AI技术。大会还展示了多项AI成果,包括智能仿生手、AI生活管家等,展现了AI技术的广泛应用和未来潜力。
194 16
|
人工智能 并行计算 测试技术
AI计算机视觉笔记三十一:基于UNetMultiLane的多车道线等识别
该项目基于开源数据集 VIL100 实现了 UNetMultiLane,用于多车道线及车道线类型的识别。数据集中标注了六个车道的车道线及其类型。项目详细记录了从环境搭建到模型训练与测试的全过程,并提供了在 CPU 上进行训练和 ONNX 转换的代码示例。训练过程约需 4 小时完成 50 个 epoch。此外,还实现了视频检测功能,可在视频中实时识别车道线及其类型。
|
存储 运维 安全
在Linux中,如何使用tcpdump和tshark进行实时数据包捕获?
在Linux中,如何使用tcpdump和tshark进行实时数据包捕获?
|
小程序 开发者
注册小程序账号&安装开发者工具
该内容是一份指南,描述了如何注册并激活微信小程序账号的步骤。首先,访问网址后点击“前往注册”。接着,按照提示依次填写个人信息。完成注册后,检查邮件进行激活。选择主体类型为个人,并填写相关主体信息。之后,使用微信扫描二维码验证。成功后,获取小程序的App ID并保存。下载并安装微信开发者工具,扫码登录。最后,通过开发者工具创建新的小程序项目,填写项目信息,包括之前获取的App ID,选择不使用云服务,然后点击新建以开始项目。
354 0
|
Kubernetes 容器
安装ipvsadm并且k8s开启IPVS模式
安装ipvsadm并且k8s开启IPVS模式
197 0
|
机器学习/深度学习 自然语言处理 PyTorch
PyTorch搭建RNN联合嵌入模型(LSTM GRU)实现视觉问答(VQA)实战(超详细 附数据集和源码)
PyTorch搭建RNN联合嵌入模型(LSTM GRU)实现视觉问答(VQA)实战(超详细 附数据集和源码)
549 2
|
存储 编译器 C语言
RAM明明断电会丢失数据,为什么初始化的全局变量存储在RAM?详细分析程序的存储
RAM明明断电会丢失数据,为什么初始化的全局变量存储在RAM?详细分析程序的存储
1019 0
|
存储 弹性计算 缓存
阿里云共享型、计算型、通用型、内存型云服务器最新价格表
阿里云服务器租用价格是多少?2023年,阿里云继续推出轻量应用服务器与共享型、计算型、通用型、内存型云服务器优惠,其中轻量应用服务器268元/年,共享型云服务器低至0.21元/天,计算型云服务器最低52.20元/3个月起,通用算力型u1云服务器45.84元/3个月起,通用型云服务器63.30元/3个月起,内存型云服务器78.90元/3个月起,详细配置及价格表见下文。
阿里云共享型、计算型、通用型、内存型云服务器最新价格表
|
存储 移动开发
An2021软件安装及基本操作(新建文件/导出)
An2021软件安装及基本操作(新建文件/导出)
994 0
An2021软件安装及基本操作(新建文件/导出)