1174 lines
48 KiB
Java
1174 lines
48 KiB
Java
package com.engine.salary.remote.tax.response.declare;
|
||
|
||
import com.engine.salary.annotation.SalaryTableColumn;
|
||
import com.engine.salary.entity.taxpayment.response.BaseResponse;
|
||
import com.engine.salary.util.excel.ExcelHead;
|
||
import lombok.Data;
|
||
import lombok.EqualsAndHashCode;
|
||
|
||
import java.math.BigDecimal;
|
||
import java.util.List;
|
||
|
||
@Data
|
||
@EqualsAndHashCode(callSuper = true)
|
||
public class GetDeclareTaxResultFeedbackResponse extends BaseResponse {
|
||
/**
|
||
* 返回数据
|
||
*/
|
||
private Body body;
|
||
|
||
@Data
|
||
public static class Body {
|
||
/**
|
||
* 企业名称 必填:是
|
||
*/
|
||
private String qymc;
|
||
/**
|
||
* 税号 必填:是
|
||
*/
|
||
private String nsrsbh;
|
||
/**
|
||
* 地区编号 必填:是 6位行政区划代码,精确到市级,例如:440100,参考省市区编码
|
||
*/
|
||
private String areaid;
|
||
/**
|
||
* 部门编号 必填:是
|
||
*/
|
||
private String bmbh;
|
||
/**
|
||
* 部门名称 必填:否
|
||
*/
|
||
private String bmmc;
|
||
/**
|
||
* 算税月份 必填:是
|
||
*/
|
||
private String skssq;
|
||
/**
|
||
* 综合所得 必填:是 见综合所得计算结果
|
||
*/
|
||
private zhsd zhsd;
|
||
/**
|
||
* 分类所得 必填:是 见分类所得计算结果
|
||
*/
|
||
private flsd flsd;
|
||
/**
|
||
* 非居民所得 必填:是 见非居民所得计算结果
|
||
*/
|
||
private fjmsd fjmsd;
|
||
|
||
// /**
|
||
// * 限售股所得 必填:是 见限售股所得计算结果
|
||
// */
|
||
// private 对象 xsgsd;
|
||
|
||
|
||
@Data
|
||
public static class zhsd {
|
||
/**
|
||
* 人员代代报失败列表 参考人员代报结果对象
|
||
*/
|
||
private List<rydbjgdx> rysbsblb;
|
||
/**
|
||
* 正常工资薪金算税结果对象 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj zcgzxj;
|
||
/**
|
||
* 全年一次性奖金收入算税结果对象 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj qnycxjjsslb;
|
||
/**
|
||
* 稿酬所得算税结果对象 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj gcsdlb;
|
||
/**
|
||
* 一般劳务报酬算税结果对象 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj lwbclb;
|
||
/**
|
||
* 解除劳动合同一次性补偿金列表 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj jcldhtycxbcjlb;
|
||
/**
|
||
* 保险营销员薪金算税结果对象 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj bxyxy;
|
||
/**
|
||
* 证券经纪人薪金算税结果对象 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj zqjjr;
|
||
/**
|
||
* 特许权算税结果对象 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj txq;
|
||
/**
|
||
* 个人股权激励结果对象 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj grgqjl;
|
||
/**
|
||
* 企业年金结果对象 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj qynj;
|
||
/**
|
||
* 内退一次性补偿金 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj ntycxbcjlb;
|
||
/**
|
||
* 其他连续劳务报酬 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj qtlxlwbc;
|
||
/**
|
||
* 其他非连续劳务报酬 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj qtflxlwbc;
|
||
/**
|
||
* 提前退休一次性补贴 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj tqtxycxbt;
|
||
/**
|
||
* 央企负责人绩效薪金延期兑现收入和任期奖励 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj yqfzrsrhjl;
|
||
/**
|
||
* 法律援助劳务报酬 参考综合所得算税结果对象
|
||
*/
|
||
private zcgzxj flyzlwbclb;
|
||
|
||
|
||
/**
|
||
* 人员代报结果对象
|
||
*/
|
||
@Data
|
||
public static class rydbjgdx {
|
||
/**
|
||
* 姓名
|
||
*/
|
||
private String xm;
|
||
/**
|
||
* 证件类型名称
|
||
*/
|
||
private String zzlx;
|
||
/**
|
||
* 证件号码
|
||
*/
|
||
private String zzhm;
|
||
/**
|
||
* 代报状态 1 待报送 2 代报中 3 代报失败 4 代报成功
|
||
*/
|
||
private String sbzt;
|
||
/**
|
||
* 人员认证状态
|
||
*/
|
||
private String rzzt;
|
||
/**
|
||
* 失败原因
|
||
*/
|
||
private String sbyy;
|
||
/**
|
||
* 专项代报状态
|
||
*/
|
||
private String clzt;
|
||
/**
|
||
* 专项代报结果原因
|
||
*/
|
||
private String cljgms;
|
||
}
|
||
|
||
|
||
/**
|
||
* 综合所得算税结果对象
|
||
*/
|
||
@Data
|
||
public static class zcgzxj {
|
||
/**
|
||
* 综合算税成功列表 参考综合所得输出结果报文
|
||
*/
|
||
private List<zhsdscjgbw> sscglb;
|
||
/**
|
||
* 综合算税失败列表 参考综合所得输出结果报文
|
||
*/
|
||
private List<zhsdscjgbw> sssblb;
|
||
/**
|
||
* 综合算税失败原因列表 参考算税失败原因对象
|
||
*/
|
||
private List<sssbyydx> sssbyylb;
|
||
/**
|
||
* 参与综合算税总人数
|
||
*/
|
||
private int sszrs;
|
||
/**
|
||
* 综合算税失败总人数
|
||
*/
|
||
private int sssbrs;
|
||
/**
|
||
* 年金上限
|
||
*/
|
||
private BigDecimal njsx;
|
||
/**
|
||
* 住房公积金上限
|
||
*/
|
||
private BigDecimal zfgjjsx;
|
||
/**
|
||
* 年平均工资
|
||
*/
|
||
private BigDecimal npjgz;
|
||
/**
|
||
* 企业上月是否已申报 0:上月未申报 1:上月已申报 2:上上月未申报
|
||
*/
|
||
private String qysysfysb;
|
||
/**
|
||
* 专项代报状态
|
||
*/
|
||
private String clzt;
|
||
/**
|
||
* 专项代报结果原因
|
||
*/
|
||
private String cljgms;
|
||
|
||
|
||
/**
|
||
* 综合所得输出结果报文
|
||
*/
|
||
@Data
|
||
public static class zhsdscjgbw {
|
||
/**
|
||
* 是否明细申报 必填:否 是或者否
|
||
*/
|
||
private String sfmxsb;
|
||
/**
|
||
* 姓名 必填:null 如果是汇总申报返回空
|
||
*/
|
||
@SalaryTableColumn(text = "姓名", width = "10%", column = "xm")
|
||
@ExcelHead(title = "姓名", dataIndex = "xm")
|
||
private String xm;
|
||
/**
|
||
* 证件类型 必填:null 见证件类型字典
|
||
*/
|
||
@SalaryTableColumn(text = "证件类型", width = "10%", column = "zzlx")
|
||
@ExcelHead(title = "证件类型", dataIndex = "zzlx")
|
||
private String zzlx;
|
||
/**
|
||
* 证件号码 必填:null 如果是汇总申报返回空
|
||
*/
|
||
@SalaryTableColumn(text = "证件号码", width = "10%", column = "zzhm")
|
||
@ExcelHead(title = "证件号码", dataIndex = "zzhm")
|
||
private String zzhm;
|
||
/**
|
||
* 任职受雇日期 必填:是 格式YYYY-MM-DD
|
||
*/
|
||
@SalaryTableColumn(text = "任职受雇日期", width = "10%", column = "rzsgrq")
|
||
@ExcelHead(title = "任职受雇日期", dataIndex = "rzsgrq")
|
||
private String rzsgrq;
|
||
/**
|
||
* 离职日期 必填:否 格式YYYY-MM-DD
|
||
*/
|
||
@SalaryTableColumn(text = "离职日期", width = "10%", column = "lzrq")
|
||
@ExcelHead(title = "离职日期", dataIndex = "lzrq")
|
||
private String lzrq;
|
||
/**
|
||
* 当期收入额 必填:是 不填写默认为0
|
||
*/
|
||
@SalaryTableColumn(text = "本期收入", width = "10%", column = "sre")
|
||
@ExcelHead(title = "本期收入", dataIndex = "sre")
|
||
private BigDecimal sre;
|
||
/**
|
||
* 当期免税收入 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "本期免税收入", width = "10%", column = "mssd")
|
||
@ExcelHead(title = "本期免税收入", dataIndex = "mssd")
|
||
private BigDecimal mssd;
|
||
/**
|
||
* 基本养老保险 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "基本养老保险费", width = "10%", column = "jbylaobxf")
|
||
@ExcelHead(title = "基本养老保险费", dataIndex = "jbylaobxf")
|
||
private BigDecimal jbylaobxf;
|
||
/**
|
||
* 基本医疗保险 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "基本医疗保险费", width = "10%", column = "jbylbxf")
|
||
@ExcelHead(title = "基本医疗保险费", dataIndex = "jbylbxf")
|
||
private BigDecimal jbylbxf;
|
||
/**
|
||
* 失业保险 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "失业保险费", width = "10%", column = "sybxf")
|
||
@ExcelHead(title = "失业保险费", dataIndex = "sybxf")
|
||
private BigDecimal sybxf;
|
||
/**
|
||
* 住房公积金 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "住房公积金", width = "10%", column = "zfgjj")
|
||
@ExcelHead(title = "住房公积金", dataIndex = "zfgjj")
|
||
private BigDecimal zfgjj;
|
||
|
||
/**
|
||
* 年金 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "企业(职业)年金", width = "10%", column = "nj")
|
||
@ExcelHead(title = "企业(职业)年金", dataIndex = "nj")
|
||
private BigDecimal nj;
|
||
|
||
/**
|
||
* 商业健康保险 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "商业健康保险", width = "10%", column = "syjkbx")
|
||
@ExcelHead(title = "商业健康保险", dataIndex = "syjkbx")
|
||
private BigDecimal syjkbx;
|
||
/**
|
||
* 税延养老保险 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "税延养老保险", width = "10%", column = "syylbx")
|
||
@ExcelHead(title = "税延养老保险", dataIndex = "syylbx")
|
||
private BigDecimal syylbx;
|
||
/**
|
||
* 其他 必填:null 按法律规定可以在税前扣除的项目
|
||
*/
|
||
@SalaryTableColumn(text = "其他", width = "10%", column = "qt")
|
||
@ExcelHead(title = "其他", dataIndex = "qt")
|
||
private BigDecimal qt;
|
||
/**
|
||
* 准予扣除的捐赠额 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "准予扣除的捐赠额", width = "10%", column = "zykcjze")
|
||
@ExcelHead(title = "准予扣除的捐赠额", dataIndex = "zykcjze")
|
||
private BigDecimal zykcjze;
|
||
|
||
/**
|
||
* 减免税额 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "减免税额", width = "10%", column = "jmse")
|
||
@ExcelHead(title = "减免税额", dataIndex = "jmse")
|
||
private BigDecimal jmse;
|
||
|
||
/**
|
||
* 备注 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "备注", width = "10%", column = "bz")
|
||
@ExcelHead(title = "备注", dataIndex = "bz")
|
||
private String bz;
|
||
|
||
/**
|
||
* 累计收入额 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计收入额", width = "10%", column = "ljsre")
|
||
@ExcelHead(title = "累计收入额", dataIndex = "ljsre")
|
||
private BigDecimal ljsre;
|
||
/**
|
||
* 累计免税收入额 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计免税收入", width = "10%", column = "ljmssd")
|
||
@ExcelHead(title = "累计免税收入", dataIndex = "ljmssd")
|
||
private BigDecimal ljmssd;
|
||
|
||
/**
|
||
* 累计减除费用额 必填:null 正常工资薪金累计减除费用 对应保险营销员、证券经纪人累计费用
|
||
*/
|
||
@SalaryTableColumn(text = "累计减除费用", width = "10%", column = "ljjcfye")
|
||
@ExcelHead(title = "累计减除费用", dataIndex = "ljjcfye")
|
||
private BigDecimal ljjcfye;
|
||
|
||
/**
|
||
* 累计专项扣除额 必填:null 三险一金合计
|
||
*/
|
||
@SalaryTableColumn(text = "累计专项扣除", width = "10%", column = "ljzxkce")
|
||
@ExcelHead(title = "累计专项扣除", dataIndex = "ljzxkce")
|
||
private BigDecimal ljzxkce;
|
||
|
||
/**
|
||
* 累计子女教育支出 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计子女教育", width = "10%", column = "ljznjyzc")
|
||
@ExcelHead(title = "累计子女教育", dataIndex = "ljznjyzc")
|
||
private BigDecimal ljznjyzc;
|
||
/**
|
||
* 累计继续教育支出 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计继续教育", width = "10%", column = "ljjxjyzc")
|
||
@ExcelHead(title = "累计继续教育", dataIndex = "ljjxjyzc")
|
||
private BigDecimal ljjxjyzc;
|
||
/**
|
||
* 累计非学历继续教育支持 必填:null
|
||
*/
|
||
private BigDecimal ljfxljxjyzc;
|
||
/**
|
||
* 累计学历继续教育支持 必填:null
|
||
*/
|
||
private BigDecimal ljxljxjyzc;
|
||
/**
|
||
* 累计住房租金支出 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计住房租金", width = "10%", column = "ljzfzjzc")
|
||
@ExcelHead(title = "累计住房租金", dataIndex = "ljzfzjzc")
|
||
private BigDecimal ljzfzjzc;
|
||
/**
|
||
* 累计房屋贷款支出 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计住房贷款利息", width = "10%", column = "ljzfdklxzc")
|
||
@ExcelHead(title = "累计住房贷款利息", dataIndex = "ljzfdklxzc")
|
||
private BigDecimal ljzfdklxzc;
|
||
/**
|
||
* 累计赡养老人支出 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计赡养老人", width = "10%", column = "ljsylrzc")
|
||
@ExcelHead(title = "累计赡养老人", dataIndex = "ljsylrzc")
|
||
private BigDecimal ljsylrzc;
|
||
/**
|
||
* 累计3岁以下婴幼儿照护支出 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计3岁以下婴幼儿照护", width = "10%", column = "ljyyezhzc")
|
||
@ExcelHead(title = "累计3岁以下婴幼儿照护", dataIndex = "ljyyezhzc")
|
||
private BigDecimal ljyyezhzc;
|
||
|
||
|
||
/**
|
||
* 累计个人养老金 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计个人养老金", width = "10%", column = "ljgrylj")
|
||
@ExcelHead(title = "累计个人养老金", dataIndex = "ljgrylj")
|
||
private BigDecimal ljgrylj;
|
||
|
||
/**
|
||
* 累计其他扣除额 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计其他扣除", width = "10%", column = "ljqtkce")
|
||
@ExcelHead(title = "累计其他扣除", dataIndex = "ljqtkce")
|
||
private BigDecimal ljqtkce;
|
||
|
||
/**
|
||
* 累计准予扣除的捐赠额 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计准予扣除的捐赠", width = "10%", column = "ljzykcjze")
|
||
@ExcelHead(title = "累计准予扣除的捐赠", dataIndex = "ljzykcjze")
|
||
private BigDecimal ljzykcjze;
|
||
|
||
/**
|
||
* 累计应纳税所得额 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计应纳税所得额", width = "10%", column = "ljynssde")
|
||
@ExcelHead(title = "累计应纳税所得额", dataIndex = "ljynssde")
|
||
private BigDecimal ljynssde;
|
||
|
||
/**
|
||
* 税率 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "税率", width = "10%", column = "sl")
|
||
@ExcelHead(title = "税率", dataIndex = "sl")
|
||
private BigDecimal sl;
|
||
/**
|
||
* 速算扣除数 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "速算扣除数", width = "10%", column = "sskcs")
|
||
@ExcelHead(title = "速算扣除数", dataIndex = "sskcs")
|
||
private BigDecimal sskcs;
|
||
|
||
/**
|
||
* 累计应纳税额 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计应纳税额", width = "10%", column = "ljynse")
|
||
@ExcelHead(title = "累计应纳税额", dataIndex = "ljynse")
|
||
private BigDecimal ljynse;
|
||
|
||
/**
|
||
* 累计减免税额 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计减免税额", width = "10%", column = "ljjmse")
|
||
@ExcelHead(title = "累计减免税额", dataIndex = "ljjmse")
|
||
private BigDecimal ljjmse;
|
||
|
||
/**
|
||
* 累计应扣缴税额 必填:null 累计应扣缴税额 = 累计应纳税额 - 累计减免税额
|
||
*/
|
||
@SalaryTableColumn(text = "累计应扣缴税额", width = "10%", column = "ljyingkjse")
|
||
@ExcelHead(title = "累计应扣缴税额", dataIndex = "ljyingkjse")
|
||
private BigDecimal ljyingkjse;
|
||
/**
|
||
* 累计已缴税额 必填:null
|
||
*/
|
||
@SalaryTableColumn(text = "累计已缴税额", width = "10%", column = "ljykjse")
|
||
@ExcelHead(title = "累计已缴税额", dataIndex = "ljykjse")
|
||
private BigDecimal ljykjse;
|
||
/**
|
||
* 已缴税额 必填:null 正常工资薪金返回Null
|
||
*/
|
||
private BigDecimal ykjse;
|
||
|
||
/**
|
||
* 累计专项附加扣除额 必填:null 专项附加合计
|
||
*/
|
||
private BigDecimal ljzxfjkce;
|
||
|
||
/**
|
||
* 应补退税额 必填:null 应补退税额=累计应扣缴税额-累计已缴税额
|
||
*/
|
||
@SalaryTableColumn(text = "应补(退)税额", width = "10%", column = "ybtse")
|
||
@ExcelHead(title = "应补(退)税额", dataIndex = "ybtse")
|
||
private BigDecimal ybtse;
|
||
|
||
/**
|
||
* 子女教育支出 必填:null
|
||
*/
|
||
private BigDecimal znjyzc;
|
||
/**
|
||
* 赡养老人支出 必填:null
|
||
*/
|
||
private BigDecimal sylrzc;
|
||
/**
|
||
* 住房贷款利息支出 必填:null
|
||
*/
|
||
private BigDecimal zfdklxzc;
|
||
/**
|
||
* 住房租金支出 必填:null
|
||
*/
|
||
private BigDecimal zfzjzc;
|
||
/**
|
||
* 继续教育支出 必填:null
|
||
*/
|
||
private BigDecimal jxjyzc;
|
||
/**
|
||
* 非学历继续教育支出 必填:null
|
||
*/
|
||
private BigDecimal fxljxjyzc;
|
||
/**
|
||
* 3岁以下婴幼儿照护支出 必填:null
|
||
*/
|
||
private BigDecimal yyezhzc;
|
||
|
||
|
||
/**
|
||
* 减除费用 必填:null 正常工资薪金的减除费用。 对应保险营销员、证券经纪人的费用
|
||
*/
|
||
private BigDecimal jcfy;
|
||
/**
|
||
* 其他扣除合计 必填:null
|
||
*/
|
||
private BigDecimal qtckhj;
|
||
/**
|
||
* 应纳税所得额 必填:null 正常工资薪金返回Null
|
||
*/
|
||
private BigDecimal ynssde;
|
||
/**
|
||
* 应纳税额 必填:null 正常工资薪金返回Null
|
||
*/
|
||
private BigDecimal ynse;
|
||
|
||
/**
|
||
* 应扣缴税额 必填:null 正常工资薪金返回Null
|
||
*/
|
||
private BigDecimal yingkjse;
|
||
|
||
/**
|
||
* 所得项目名称 必填:是 正常工资薪金;全年一次性奖金收入;稿酬所得;劳务报酬
|
||
*/
|
||
private String sdxm;
|
||
|
||
/**
|
||
* 累计月减除费用 必填:null 保险营销员、证券经纪人,其他连续劳务报酬的减除费用
|
||
*/
|
||
private BigDecimal ljyjcfy;
|
||
/**
|
||
* 允许扣除税费 必填:null 保险营销员、证券经纪人
|
||
*/
|
||
private BigDecimal yxkcsf;
|
||
/**
|
||
* 展业成本 必填:null 保险营销员、证券经纪人
|
||
*/
|
||
private BigDecimal zycb;
|
||
/**
|
||
* 月减除费用 必填:null 保险营销员、证券经纪人,其他连续劳务报酬的减除费用
|
||
*/
|
||
private BigDecimal yjcfy;
|
||
|
||
/**
|
||
* 累计个人养老金校验码 必填:null
|
||
*/
|
||
private String ljgryljjym;
|
||
/**
|
||
* 企业上月是否已申报 必填:null 仅在两个月算税场景时使用,当前月分为N月:
|
||
* 0表示N-1月(上月)未申报
|
||
* 1表示N-1月(上月)已申报
|
||
* 2表示N-2月(上上个月)未申报
|
||
*/
|
||
private String qysysfysb;
|
||
/**
|
||
* 员工在税局累计已扣缴的税额 必填:null 当前月分为N,如果N-1(上月)已申报,则返回N-1月员工在税局累计已扣缴的税额;
|
||
* 如果N-1月未申报,则返回N-2月工在税局累计已扣缴的税额;
|
||
*/
|
||
private BigDecimal ygzsjljykjse;
|
||
|
||
/**
|
||
* 本月已累计扣除税额 必填:null 针对一月多次算税的场景字段
|
||
*/
|
||
private BigDecimal byyljkjse;
|
||
/**
|
||
* 本次应扣缴税额 必填:null 针对一月多次算税的场景字段,本次应扣缴税额=本月应扣缴税额-本月已累计税额
|
||
*/
|
||
private BigDecimal bcykjse;
|
||
/**
|
||
* 分摊年度数 必填:null
|
||
*/
|
||
private Integer ftnds;
|
||
/**
|
||
* 年减除费用 必填:null 默认为60000
|
||
*/
|
||
private BigDecimal njcfy;
|
||
|
||
}
|
||
|
||
/**
|
||
* 4.4.1.3.2算税失败原因对象
|
||
*/
|
||
@Data
|
||
public static class sssbyydx {
|
||
/**
|
||
* 人员ID
|
||
*/
|
||
private Integer ygid;
|
||
/**
|
||
* 人员名称
|
||
*/
|
||
private String xm;
|
||
/**
|
||
* 证件类型 见证件类型字典
|
||
*/
|
||
private String zzlx;
|
||
/**
|
||
* 证件号码
|
||
*/
|
||
private String zzhm;
|
||
/**
|
||
* 错误码
|
||
*/
|
||
private String cwm;
|
||
/**
|
||
* 错误信息
|
||
*/
|
||
private String cwxx;
|
||
/**
|
||
* 所得税的code
|
||
*/
|
||
private String sdxmdm;
|
||
/**
|
||
* 所得税的名称
|
||
*/
|
||
private String sdxmmc;
|
||
}
|
||
|
||
}
|
||
|
||
}
|
||
|
||
/**
|
||
* 分类所得
|
||
*/
|
||
@Data
|
||
public static class flsd {
|
||
|
||
/**
|
||
* 利息股息红利所得列表 必填:null
|
||
*/
|
||
private flsdssjgdx lxgxhllb;
|
||
/**
|
||
* 股权转让所得列表 必填:null
|
||
*/
|
||
private flsdssjgdx ggzrlb;
|
||
/**
|
||
* 其他财产转让所得列表 必填:null
|
||
*/
|
||
private flsdssjgdx qtcczrlb;
|
||
/**
|
||
* 偶然所得列表 必填:null
|
||
*/
|
||
private flsdssjgdx orsdlb;
|
||
/**
|
||
* 其他财产租赁列表 必填:null
|
||
*/
|
||
private flsdssjgdx qtcczllb;
|
||
/**
|
||
* 上市公司股息红利 必填:null
|
||
*/
|
||
private flsdssjgdx ssgsgxhllb;
|
||
/**
|
||
* 个人房屋出租所得列表 必填:null
|
||
*/
|
||
private flsdssjgdx grfwczsdlb;
|
||
/**
|
||
* 随机赠送礼品列表 必填:null
|
||
*/
|
||
private flsdssjgdx sjzslplb;
|
||
/**
|
||
* 三板市场股息红利所得 必填:null
|
||
*/
|
||
private flsdssjgdx sbscgxhllb;
|
||
/**
|
||
* 证劵资金利息所得 必填:null
|
||
*/
|
||
private flsdssjgdx zjzjlxlb;
|
||
|
||
|
||
/**
|
||
* 4.3.1.3.3.1分类所得算税结果对象
|
||
*/
|
||
@Data
|
||
public static class flsdssjgdx {
|
||
/**
|
||
* 算税成功列表 参考输入报文非居民所得输出结果报文
|
||
*/
|
||
private List<flsdscbw> sscglb;
|
||
/**
|
||
* 算税失败列表 参考输入报文非居民所得输出结果报文
|
||
*/
|
||
private List<flsdscbw> sssblb;
|
||
/**
|
||
* 失败原因列表 参考算税失败原因对象
|
||
*/
|
||
private List<rydbjgdx> sssbyylb;
|
||
/**
|
||
* 算税总人数
|
||
*/
|
||
private int sszrs;
|
||
/**
|
||
* 失败总人数
|
||
*/
|
||
private int sssbrs;
|
||
|
||
/**
|
||
* 所得输出结果报文
|
||
*/
|
||
@Data
|
||
public static class flsdscbw {
|
||
/**
|
||
* 是否明细申报 必填:否 是或者否
|
||
*/
|
||
private String sfmxsb;
|
||
/**
|
||
* 姓名 必填:null 汇总申报返回空
|
||
*/
|
||
@SalaryTableColumn(text = "姓名", width = "10%", column = "xm")
|
||
@ExcelHead(title = "姓名", dataIndex = "xm")
|
||
private String xm;
|
||
/**
|
||
* 证件类型名称 必填:null 汇总申报返回空
|
||
*/
|
||
@SalaryTableColumn(text = "证件类型", width = "10%", column = "zzlx")
|
||
@ExcelHead(title = "证件类型", dataIndex = "zzlx")
|
||
private String zzlx;
|
||
/**
|
||
* 证件号码 必填:null 汇总申报返回空
|
||
*/
|
||
@SalaryTableColumn(text = "证件号码", width = "10%", column = "zzhm")
|
||
@ExcelHead(title = "证件号码", dataIndex = "zzhm")
|
||
private String zzhm;
|
||
/**
|
||
* 收入额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "本期收入", width = "10%", column = "sre")
|
||
@ExcelHead(title = "本期收入", dataIndex = "sre")
|
||
private String sre;
|
||
/**
|
||
* 免税收入 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "本期免税收入", width = "10%", column = "mssd")
|
||
@ExcelHead(title = "本期免税收入", dataIndex = "mssd")
|
||
private String mssd;
|
||
/**
|
||
* 财产原值 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "财产原值", width = "10%", column = "ccyz")
|
||
@ExcelHead(title = "财产原值", dataIndex = "ccyz")
|
||
private String ccyz;
|
||
/**
|
||
* 允许扣除的税费 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "允许扣除的税费", width = "10%", column = "yxkcsf")
|
||
@ExcelHead(title = "允许扣除的税费", dataIndex = "yxkcsf")
|
||
private String yxkcsf;
|
||
/**
|
||
* 投资抵扣 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "投资抵扣", width = "10%", column = "tzdk")
|
||
@ExcelHead(title = "投资抵扣", dataIndex = "tzdk")
|
||
private String tzdk;
|
||
/**
|
||
* 其他 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "其他", width = "10%", column = "qt")
|
||
@ExcelHead(title = "其他", dataIndex = "qt")
|
||
private String qt;
|
||
/**
|
||
* 备注 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "备注", width = "10%", column = "bz")
|
||
@ExcelHead(title = "备注", dataIndex = "bz")
|
||
private String bz;
|
||
/**
|
||
* 减除费用 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "减除费用", width = "10%", column = "jcfy")
|
||
@ExcelHead(title = "减除费用", dataIndex = "jcfy")
|
||
private String jcfy;
|
||
/**
|
||
* 减计比例 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "减计比例", width = "10%", column = "jjbl")
|
||
@ExcelHead(title = "减计比例", dataIndex = "jjbl")
|
||
private String jjbl;
|
||
/**
|
||
* 准予扣除的捐赠额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "准予扣除的捐赠额", width = "10%", column = "zykcjze")
|
||
@ExcelHead(title = "准予扣除的捐赠额", dataIndex = "zykcjze")
|
||
private String zykcjze;
|
||
/**
|
||
* 税前扣除项目合计 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "税前扣除项目合计", width = "10%", column = "sqkcxmhj")
|
||
@ExcelHead(title = "税前扣除项目合计", dataIndex = "sqkcxmhj")
|
||
private String sqkcxmhj;
|
||
/**
|
||
* 应纳税所得额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "应纳税所得额", width = "10%", column = "ynssde")
|
||
@ExcelHead(title = "应纳税所得额", dataIndex = "ynssde")
|
||
private String ynssde;
|
||
/**
|
||
* 应纳税额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "应纳税额", width = "10%", column = "ynse")
|
||
@ExcelHead(title = "应纳税额", dataIndex = "ynse")
|
||
private String ynse;
|
||
/**
|
||
* 减免税额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "减免税额", width = "10%", column = "jmse")
|
||
@ExcelHead(title = "减免税额", dataIndex = "jmse")
|
||
private String jmse;
|
||
/**
|
||
* 已缴税额 必填:是 无需填写该值,按0处理
|
||
*/
|
||
@SalaryTableColumn(text = "已缴税额", width = "10%", column = "ykjse")
|
||
@ExcelHead(title = "已缴税额", dataIndex = "ykjse")
|
||
private String ykjse;
|
||
/**
|
||
* 应扣缴税额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "应扣缴税额", width = "10%", column = "yingkjse")
|
||
@ExcelHead(title = "应扣缴税额", dataIndex = "yingkjse")
|
||
private String yingkjse;
|
||
/**
|
||
* 税率 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "税率", width = "10%", column = "sl")
|
||
@ExcelHead(title = "税率", dataIndex = "sl")
|
||
private String sl;
|
||
/**
|
||
* 速算扣除数 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "速算扣除数", width = "10%", column = "sskcs")
|
||
@ExcelHead(title = "速算扣除数", dataIndex = "sskcs")
|
||
private String sskcs;
|
||
/**
|
||
* 应补退税额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "应补退税额", width = "10%", column = "ybtse")
|
||
@ExcelHead(title = "应补退税额", dataIndex = "ybtse")
|
||
private String ybtse;
|
||
/**
|
||
* 分类所得名字 必填:是 分类所得薪金类别-利息股息红利所得,股权转让所得,其他财产转让所得,偶然所得,其他所得"
|
||
*/
|
||
private String sdxm;
|
||
/**
|
||
* 所得期间起 必填:是 YYYY-MM
|
||
*/
|
||
private String sdqjq;
|
||
/**
|
||
* 所得期间止 必填:是 YYYY-MM
|
||
*/
|
||
private String sdqjz;
|
||
}
|
||
}
|
||
}
|
||
|
||
@Data
|
||
public static class fjmsd {
|
||
/**
|
||
* 正常工资薪金(无住所个人正常工资薪金)所得列表 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx wjgzxjlb;
|
||
/**
|
||
* 无住所个人数月奖金列表 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx wjrysyjjlb;
|
||
/**
|
||
* 劳务报酬列表 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx lwbclb;
|
||
/**
|
||
* 稿酬所得列表 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx gcsdlb;
|
||
/**
|
||
* 利息姑息红利所得列表 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx lxgxhllb;
|
||
/**
|
||
* 股权转让列表 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx gqzrlb;
|
||
/**
|
||
* 其他财产转让列表 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx qtcczrlb;
|
||
/**
|
||
* 偶然所得列表 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx orsdlb;
|
||
/**
|
||
* 解除劳动合同一次性补偿金列表 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx jcldhtycxbcjlb;
|
||
/**
|
||
* 保险营销员薪金算税结果对象 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx bxyxy;
|
||
/**
|
||
* 证券经纪人薪金算税结果对象 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx zqjjr;
|
||
/**
|
||
* 个人股权激励结果对象 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx grgqjl;
|
||
/**
|
||
* 特许权使用费所得 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx txqsyfsd;
|
||
/**
|
||
* 个人房屋出租所得 参考非居民所得算税结果对象
|
||
*/
|
||
private fjmsdssjgdx grfwczsd;
|
||
|
||
/**
|
||
* 非居民所得算税结果对象
|
||
*/
|
||
@Data
|
||
public static class fjmsdssjgdx {
|
||
/**
|
||
* 非居民算税成功列表 参考输入报文非居民所得输出结果报文
|
||
*/
|
||
private List<fjmsdscbw> sscglb;
|
||
/**
|
||
* 非居民算税失败列表 参考输入报文非居民所得输出结果报文
|
||
*/
|
||
private List<fjmsdscbw> sssblb;
|
||
/**
|
||
* 非居民算税失败原因列表 参考算税失败原因对象
|
||
*/
|
||
private List<rydbjgdx> sssbyylb;
|
||
/**
|
||
* 参与非居民算税总人数
|
||
*/
|
||
private int sszrs;
|
||
/**
|
||
* 非居民算税失败总人数
|
||
*/
|
||
private int sssbrs;
|
||
|
||
/**
|
||
* 4.4.1.3.4.2非居民所得输出结果报文
|
||
*/
|
||
@Data
|
||
public static class fjmsdscbw {
|
||
/**
|
||
* 姓名 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "姓名", width = "10%", column = "xm")
|
||
@ExcelHead(title = "姓名", dataIndex = "xm")
|
||
private String xm;
|
||
|
||
/**
|
||
* 证件类型名称 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "证件类型", width = "10%", column = "zzlx")
|
||
@ExcelHead(title = "证件类型", dataIndex = "zzlx")
|
||
private String zzlx;
|
||
|
||
/**
|
||
* 证件号码 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "证件号码", width = "10%", column = "zzhm")
|
||
@ExcelHead(title = "证件号码", dataIndex = "zzhm")
|
||
private String zzhm;
|
||
|
||
/**
|
||
* 收入额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "收入额", width = "10%", column = "sre")
|
||
@ExcelHead(title = "收入额", dataIndex = "sre")
|
||
private String sre;
|
||
|
||
/**
|
||
* 累计收入(不含本次) 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "累计收入(不含本次)", width = "10%", column = "ljsre")
|
||
@ExcelHead(title = "累计收入(不含本次)", dataIndex = "ljsre")
|
||
private String ljsre;
|
||
|
||
/**
|
||
* 免税收入 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "免税收入", width = "10%", column = "mssd")
|
||
@ExcelHead(title = "免税收入", dataIndex = "mssd")
|
||
private String mssd;
|
||
/**
|
||
* 财产原值 必填:是
|
||
*/
|
||
private String ccyz;
|
||
/**
|
||
* 允许扣除的税费 必填:是
|
||
*/
|
||
private String yxkcsf;
|
||
/**
|
||
* 投资抵扣 必填:是
|
||
*/
|
||
private String tzdk;
|
||
/**
|
||
* 其他 必填:是
|
||
*/
|
||
private String qt;
|
||
/**
|
||
* 备注 必填:是
|
||
*/
|
||
private String bz;
|
||
/**
|
||
* 实际工作年限 必填:是
|
||
*/
|
||
private String sjgznxs;
|
||
/**
|
||
* 减除费用 必填:是
|
||
*/
|
||
private String jcfy;
|
||
/**
|
||
* 准予扣除的捐赠额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "准予扣除的捐赠额", width = "10%", column = "zykcjze")
|
||
@ExcelHead(title = "准予扣除的捐赠额", dataIndex = "zykcjze")
|
||
private String zykcjze;
|
||
/**
|
||
* 税前扣除项目合计 必填:是
|
||
*/
|
||
private String sqkcxmhj;
|
||
/**
|
||
* 应纳税额所得额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "应纳税额所得额", width = "10%", column = "ynssde")
|
||
@ExcelHead(title = "应纳税额所得额", dataIndex = "ynssde")
|
||
private String ynssde;
|
||
/**
|
||
* 应纳税额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "应纳税额", width = "10%", column = "ynse")
|
||
@ExcelHead(title = "应纳税额", dataIndex = "ynse")
|
||
private String ynse;
|
||
/**
|
||
* 减免税额 必填:是
|
||
*/
|
||
private String jmse;
|
||
/**
|
||
* 应扣缴税额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "应扣缴税额", width = "10%", column = "yingkjse")
|
||
@ExcelHead(title = "应扣缴税额", dataIndex = "yingkjse")
|
||
private String yingkjse;
|
||
/**
|
||
* 已扣缴税额 必填:是 无需填写该值,按0处理
|
||
*/
|
||
@SalaryTableColumn(text = "已扣缴税额", width = "10%", column = "ykjse")
|
||
@ExcelHead(title = "已扣缴税额", dataIndex = "ykjse")
|
||
private String ykjse;
|
||
/**
|
||
* 税率 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "税率", width = "10%", column = "sl")
|
||
@ExcelHead(title = "税率", dataIndex = "sl")
|
||
private String sl;
|
||
/**
|
||
* 速算扣除数 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "速算扣除数", width = "10%", column = "sskcs")
|
||
@ExcelHead(title = "速算扣除数", dataIndex = "sskcs")
|
||
private String sskcs;
|
||
/**
|
||
* 代报方式 必填:是
|
||
*/
|
||
private String sbfs;
|
||
/**
|
||
* 应补退税额 必填:是
|
||
*/
|
||
@SalaryTableColumn(text = "应补退税额", width = "10%", column = "ybtse")
|
||
@ExcelHead(title = "应补退税额", dataIndex = "ybtse")
|
||
private String ybtse;
|
||
/**
|
||
* 非居民所得项目名字 必填:是非居民所得薪金类别-无住所个人正常工资薪金、全年一次性奖金收入
|
||
*/
|
||
private String sdxm;
|
||
/**
|
||
* 所得期间起 必填:是 YYYY-MM
|
||
*/
|
||
private String sdqjq;
|
||
/**
|
||
* 所得期间止 必填:是 YYYY-MM
|
||
*/
|
||
private String sdqjz;
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
/**
|
||
* 人员申报失败列表 必填:是 参考人员代报结果对象
|
||
*/
|
||
private List<rydbjgdx> rysbsblb;
|
||
|
||
/**
|
||
* 4.4.1.3.1.1人员代报结果对象
|
||
*/
|
||
@Data
|
||
public static class rydbjgdx {
|
||
/**
|
||
* 人员ID
|
||
*/
|
||
private Integer ygid;
|
||
/**
|
||
* 人员名称
|
||
*/
|
||
private String xm;
|
||
/**
|
||
* 证件类型 见证件类型字典
|
||
*/
|
||
private String zzlx;
|
||
/**
|
||
* 证件号码
|
||
*/
|
||
private String zzhm;
|
||
/**
|
||
* 错误码
|
||
*/
|
||
private String cwm;
|
||
/**
|
||
* 错误信息
|
||
*/
|
||
private String cwxx;
|
||
/**
|
||
* 所得税的code
|
||
*/
|
||
private String sdxmdm;
|
||
/**
|
||
* 所得税的名称
|
||
*/
|
||
private String sdxmmc;
|
||
}
|
||
}
|
||
|
||
|
||
}
|