|
@@ -76,9 +76,6 @@ namespace OASystem.API.OAMethodLib
|
|
|
|
|
|
try
|
|
try
|
|
{
|
|
{
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
foreach (var pm_wsInfo in pm_WageSheetDattaSources)
|
|
foreach (var pm_wsInfo in pm_WageSheetDattaSources)
|
|
{
|
|
{
|
|
string itemName = userNames.Where(it => it.Id == pm_wsInfo.UserId).FirstOrDefault().CnName;
|
|
string itemName = userNames.Where(it => it.Id == pm_wsInfo.UserId).FirstOrDefault().CnName;
|
|
@@ -116,10 +113,10 @@ namespace OASystem.API.OAMethodLib
|
|
Summary_Info? summary_Info = checkInData.summary_info;
|
|
Summary_Info? summary_Info = checkInData.summary_info;
|
|
if (summary_Info == null) { continue; }
|
|
if (summary_Info == null) { continue; }
|
|
|
|
|
|
- //int work_days = summary_Info.work_days -1; //应出勤天数
|
|
|
|
|
|
+ int dk_work_days = summary_Info.work_days -1; //应出勤天数
|
|
//int regular_days = summary_Info.regular_days - 1; //正常出勤天数
|
|
//int regular_days = summary_Info.regular_days - 1; //正常出勤天数
|
|
|
|
|
|
- meal_subsidy = work_days * 10; //应发放餐补
|
|
|
|
|
|
+ meal_subsidy = dk_work_days * 10; //应发放餐补
|
|
|
|
|
|
#region 计算日工资 正常日薪 事假日薪 病假日薪
|
|
#region 计算日工资 正常日薪 事假日薪 病假日薪
|
|
|
|
|
|
@@ -628,7 +625,11 @@ namespace OASystem.API.OAMethodLib
|
|
#region 应发合计 实发合计 扣款合计(假勤扣款,其他扣款,社保扣款,公积金代扣,个税扣款)
|
|
#region 应发合计 实发合计 扣款合计(假勤扣款,其他扣款,社保扣款,公积金代扣,个税扣款)
|
|
|
|
|
|
decimal mealTotal = meal_subsidy - meal_deduction; //餐补
|
|
decimal mealTotal = meal_subsidy - meal_deduction; //餐补
|
|
- decimal salaryTotal = amountPayable + mealTotal; //应发合计
|
|
|
|
|
|
+ if (dk_work_days >= work_days)
|
|
|
|
+ {
|
|
|
|
+ dk_work_days = work_days;
|
|
|
|
+ }
|
|
|
|
+ decimal salaryTotal = (dk_work_days * dailyWage) + mealTotal; //应发合计
|
|
|
|
|
|
//扣款合计 不含个税
|
|
//扣款合计 不含个税
|
|
decimal eductionTotal = sickLeaveTotal + personalLeaveTotal + beLate_deduction + early_deduction + absenteeism_deduction + unprinted_deduction + other_deduction +
|
|
decimal eductionTotal = sickLeaveTotal + personalLeaveTotal + beLate_deduction + early_deduction + absenteeism_deduction + unprinted_deduction + other_deduction +
|
|
@@ -642,7 +643,7 @@ namespace OASystem.API.OAMethodLib
|
|
pm_wsInfo.StartDate = startDt.ToString("yyyy-MM-dd");
|
|
pm_wsInfo.StartDate = startDt.ToString("yyyy-MM-dd");
|
|
pm_wsInfo.EndDate = endDt.AddDays(-1).ToString("yyyy-MM-dd");
|
|
pm_wsInfo.EndDate = endDt.AddDays(-1).ToString("yyyy-MM-dd");
|
|
pm_wsInfo.WorkDays = work_days; //当月应出勤天数
|
|
pm_wsInfo.WorkDays = work_days; //当月应出勤天数
|
|
- //pm_wsInfo.RegularDays = regular_days; //当月正常出勤天数
|
|
|
|
|
|
+ pm_wsInfo.RegularDays = dk_work_days; //当月正常出勤天数
|
|
|
|
|
|
pm_wsInfo.SickLeave = sickLeaveTotal; //病假
|
|
pm_wsInfo.SickLeave = sickLeaveTotal; //病假
|
|
pm_wsInfo.SomethingFalse = personalLeaveTotal; //事假
|
|
pm_wsInfo.SomethingFalse = personalLeaveTotal; //事假
|
|
@@ -690,7 +691,7 @@ namespace OASystem.API.OAMethodLib
|
|
/// </summary>
|
|
/// </summary>
|
|
/// <param name="number"></param>
|
|
/// <param name="number"></param>
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
- private static decimal ConvertToDecimal(decimal number)
|
|
|
|
|
|
+ public static decimal ConvertToDecimal(decimal number)
|
|
{
|
|
{
|
|
return Convert.ToDecimal(number.ToString("0.00"));
|
|
return Convert.ToDecimal(number.ToString("0.00"));
|
|
}
|
|
}
|