在线算税,个税对应规则

This commit is contained in:
钱涛 2024-06-17 17:03:48 +08:00
parent 6648e4140e
commit af8cce8525
1 changed files with 54 additions and 31 deletions

View File

@ -1,6 +1,5 @@
package com.engine.salary.remote.tax.response.calculate;
import com.engine.salary.annotation.TableTitle;
import com.engine.salary.annotation.TaxField;
import com.engine.salary.entity.taxpayment.response.BaseResponse;
import lombok.Data;
@ -343,46 +342,40 @@ public class GetASynIndividualIncomeTaxFeedbackResponse extends BaseResponse {
* 应扣缴税额 必填 正常工资薪金返回否
*/
private BigDecimal yingkjse;
/**
* 税率 必填
*/
private BigDecimal sl;
/**
* 速算扣除数 必填
*/
private BigDecimal sskcs;
/**
* 所得项目名称 必填 正常工资薪金全年一次性奖金收入稿酬所得劳务报酬
*/
private String sdxm;
/**
* 应补退税额 必填 应补退税额=累计应扣缴税额-累计已缴税额
*/
@TaxField(name = "应补退税额", taxIndex = "ybtse")
private BigDecimal ybtse;
/**
* 累计收入额 必填
*/
@TaxField(name = "累计收入额", taxIndex = "ljsre")
private BigDecimal ljsre;
/**
* 累计免税收入额 必填
*/
@TaxField(name = "累计免税收入额", taxIndex = "ljmssd")
private BigDecimal ljmssd;
/**
* 累计专项扣除额 必填 三险一金合计
*/
@TaxField(name = "累计专项扣除额", taxIndex = "ljzxkce")
private BigDecimal ljzxkce;
/**
* 累计专项附加扣除额 必填 专项附加合计
*/
@TaxField(name = "累计专项附加扣除额", taxIndex = "ljzxfjkce")
private BigDecimal ljzxfjkce;
/**
* 累计其他扣除额 必填
*/
@TaxField(name = "累计其他扣除额", taxIndex = "ljqtkce")
private BigDecimal ljqtkce;
/**
* 累计减免税额 必填
*/
@TaxField(name = "累计减免税额", taxIndex = "ljjmse")
private BigDecimal ljjmse;
/**
* 累计减除费用额 必填 正常工资薪金累计减除费用 必填 对应保险营销员证券经纪人累计费用
@ -404,31 +397,17 @@ public class GetASynIndividualIncomeTaxFeedbackResponse extends BaseResponse {
* 月减除费用 必填 保险营销员证券经纪人其他连续劳务报酬的减除费用
*/
private BigDecimal yjcfy;
/**
* 累计应纳税所得额 必填
*/
@TableTitle(title = "累计应纳税所得额", dataIndex = "ljynssde", key = "ljynssde")
private BigDecimal ljynssde;
/**
* 累计应纳税额 必填
*/
private BigDecimal ljynse;
/**
* 累计应扣缴税额 必填 累计应扣缴税额 = 累计应纳税额 - 累计减免税额
*/
private BigDecimal ljyingkjse;
/**
* 累计已缴税额 必填
*/
private BigDecimal ljykjse;
/**
* 累计子女教育支出 必填
*/
@TaxField(name = "累计子女教育", taxIndex = "ljznjyzc")
private BigDecimal ljznjyzc;
/**
* 累计继续教育支出 必填
*/
@TaxField(name = "累计继续教育", taxIndex = "ljjxjyzc")
private BigDecimal ljjxjyzc;
/**
* 累计非学历继续教育支持 必填
*/
@ -440,26 +419,32 @@ public class GetASynIndividualIncomeTaxFeedbackResponse extends BaseResponse {
/**
* 累计住房租金支出 必填
*/
@TaxField(name = "累计住房租金", taxIndex = "ljzfzjzc")
private BigDecimal ljzfzjzc;
/**
* 累计房屋贷款支出 必填
*/
@TaxField(name = "累计房屋贷款", taxIndex = "ljzfdklxzc")
private BigDecimal ljzfdklxzc;
/**
* 累计赡养老人支出 必填
*/
@TaxField(name = "累计赡养老人", taxIndex = "ljsylrzc")
private BigDecimal ljsylrzc;
/**
* 累计3岁以下婴幼儿照护支出 必填
*/
@TaxField(name = "累计3岁以下婴幼儿照护", taxIndex = "ljyyezhzc")
private BigDecimal ljyyezhzc;
/**
* 累计准予扣除的捐赠额 必填
*/
@TaxField(name = "累计准予扣除的捐赠额", taxIndex = "ljzykcjze")
private BigDecimal ljzykcjze;
/**
* 累计个人养老金 必填
*/
@TaxField(name = "累计个人养老金", taxIndex = "ljgrylj")
private BigDecimal ljgrylj;
/**
* 累计个人养老金校验码 必填
@ -495,6 +480,44 @@ public class GetASynIndividualIncomeTaxFeedbackResponse extends BaseResponse {
*/
private BigDecimal njcfy;
/**
* 累计应纳税所得额 必填
*/
@TaxField(name = "累计应纳税所得额", taxIndex = "ljynssde")
private BigDecimal ljynssde;
/**
* 税率 必填
*/
@TaxField(name = "税率", taxIndex = "sl")
private BigDecimal sl;
/**
* 速算扣除数 必填
*/
@TaxField(name = "速算扣除数", taxIndex = "sskcs ")
private BigDecimal sskcs;
/**
* 累计应纳税额 必填
*/
@TaxField(name = "累计应纳税额", taxIndex = "ljynse")
private BigDecimal ljynse;
/**
* 累计应扣缴税额 必填 累计应扣缴税额 = 累计应纳税额 - 累计减免税额
*/
@TaxField(name = "累计应扣缴税额", taxIndex = "ljyingkjse")
private BigDecimal ljyingkjse;
/**
* 累计已缴税额 必填
*/
@TaxField(name = "累计已缴税额", taxIndex = "ljykjse")
private BigDecimal ljykjse;
/**
* 应补退税额 必填 应补退税额=累计应扣缴税额-累计已缴税额
*/
@TaxField(name = "应补退税额", taxIndex = "ybtse")
private BigDecimal ybtse;
}
}