package com.zksy.basicData.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.zksy.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import com.zksy.common.core.domain.BasePo;
/**
 * 发票开票信息对象 xcr_invoice_issuance
 *
 * @author nahida
 * @date 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_invoice_issuance")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "发票开票信息")
public class XcrInvoiceIssuance extends BasePo {

private static final long serialVersionUID=1L;

    /** 代开序号 主键 */
            @ApiModelProperty("代开序号 主键")
            @TableField("FPKJXXUUID")
            @JsonProperty("FPKJXXUUID")
    private String FPKJXXUUID;

    /** 税款序号 主键 */
            @ApiModelProperty("税款序号 主键")
            @TableField("YSYSKMXUUID")
            @JsonProperty("YSYSKMXUUID")
    private String YSYSKMXUUID;

    /** 征收机关代码 */
            @Excel(name = "征收机关代码")
            @ApiModelProperty("征收机关代码")
            @TableField("TAXORGCODE")
            @JsonProperty("TAXORGCODE")
    private String TAXORGCODE;

    /** 付款行行号 */
            @Excel(name = "付款行行号")
            @ApiModelProperty("付款行行号")
            @TableField("PAYBNKNO")
            @JsonProperty("PAYBNKNO")
    private String PAYBNKNO;

    /** 交易流水号 主键 */
            @ApiModelProperty("交易流水号 主键")
            @TableField("TRANO")
            @JsonProperty("TRANO")
    private String TRANO;

    /** 原报文编号 */
            @Excel(name = "原报文编号")
            @ApiModelProperty("原报文编号")
            @TableField("ORIMSGNO")
            @JsonProperty("ORIMSGNO")
    private String ORIMSGNO;

    /** 交易金额 */
            @Excel(name = "交易金额")
            @ApiModelProperty("交易金额")
            @TableField("TRAAMT")
            @JsonProperty("TRAAMT")
    private BigDecimal TRAAMT;

    /** 付款开户行行号 */
            @Excel(name = "付款开户行行号")
            @ApiModelProperty("付款开户行行号")
            @TableField("PAYEROPBKNO")
            @JsonProperty("PAYEROPBKNO")
    private String PAYEROPBKNO;

    /** 付款开户行名称 */
            @Excel(name = "付款开户行名称")
            @ApiModelProperty("付款开户行名称")
            @TableField("PAYEROPBKNAME")
            @JsonProperty("PAYEROPBKNAME")
    private String PAYEROPBKNAME;

    /** 缴款单位名称 */
            @Excel(name = "缴款单位名称")
            @ApiModelProperty("缴款单位名称")
            @TableField("HANDORGNAME")
            @JsonProperty("HANDORGNAME")
    private String HANDORGNAME;

    /** 付款账户 */
            @Excel(name = "付款账户")
            @ApiModelProperty("付款账户")
            @TableField("PAYACCT")
            @JsonProperty("PAYACCT")
    private String PAYACCT;

    /** 税票号码 */
            @Excel(name = "税票号码")
            @ApiModelProperty("税票号码")
            @TableField("TAXVOUNO")
            @JsonProperty("TAXVOUNO")
    private String TAXVOUNO;

    /** 开票日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "开票日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("开票日期")
            @TableField("BILLDATE")
            @JsonProperty("BILLDATE")
    private Date BILLDATE;

    /** 纳税人编码 */
            @Excel(name = "纳税人编码")
            @ApiModelProperty("纳税人编码")
            @TableField("TAXPAYCODE")
            @JsonProperty("TAXPAYCODE")
    private String TAXPAYCODE;

    /** 纳税人名称 */
            @Excel(name = "纳税人名称")
            @ApiModelProperty("纳税人名称")
            @TableField("TAXPAYNAME")
            @JsonProperty("TAXPAYNAME")
    private String TAXPAYNAME;

    /** 预算种类 */
            @Excel(name = "预算种类")
            @ApiModelProperty("预算种类")
            @TableField("BUDGETTYPE")
            @JsonProperty("BUDGETTYPE")
    private String BUDGETTYPE;

    /** 整理期标志 */
            @Excel(name = "整理期标志")
            @ApiModelProperty("整理期标志")
            @TableField("TRIMSIGN")
            @JsonProperty("TRIMSIGN")
    private String TRIMSIGN;

    /** 企业代码 */
            @Excel(name = "企业代码")
            @ApiModelProperty("企业代码")
            @TableField("CORPCODE")
            @JsonProperty("CORPCODE")
    private String CORPCODE;

    /** 企业名称 */
            @Excel(name = "企业名称")
            @ApiModelProperty("企业名称")
            @TableField("CORPNAME")
            @JsonProperty("CORPNAME")
    private String CORPNAME;

    /** 企业注册类型 */
            @Excel(name = "企业注册类型")
            @ApiModelProperty("企业注册类型")
            @TableField("CORPTYPE")
            @JsonProperty("CORPTYPE")
    private String CORPTYPE;

    /** 预算科目代码 */
            @Excel(name = "预算科目代码")
            @ApiModelProperty("预算科目代码")
            @TableField("BUDGETSUBJECTCODE")
            @JsonProperty("BUDGETSUBJECTCODE")
    private String BUDGETSUBJECTCODE;

    /** 预算科目名称 */
            @Excel(name = "预算科目名称")
            @ApiModelProperty("预算科目名称")
            @TableField("BUDGETSUBJECTNAME")
            @JsonProperty("BUDGETSUBJECTNAME")
    private String BUDGETSUBJECTNAME;

    /** 限缴日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "限缴日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("限缴日期")
            @TableField("LIMITDATE")
            @JsonProperty("LIMITDATE")
    private Date LIMITDATE;

    /** 税种代码 */
            @Excel(name = "税种代码")
            @ApiModelProperty("税种代码")
            @TableField("TAXTYPECODE")
            @JsonProperty("TAXTYPECODE")
    private String TAXTYPECODE;

    /** 税种名称 */
            @Excel(name = "税种名称")
            @ApiModelProperty("税种名称")
            @TableField("TAXTYPENAME")
            @JsonProperty("TAXTYPENAME")
    private String TAXTYPENAME;

    /** 预算级次代码 */
            @Excel(name = "预算级次代码")
            @ApiModelProperty("预算级次代码")
            @TableField("BUDGETLEVELCODE")
            @JsonProperty("BUDGETLEVELCODE")
    private String BUDGETLEVELCODE;

    /** 预算级次名称 */
            @Excel(name = "预算级次名称")
            @ApiModelProperty("预算级次名称")
            @TableField("BUDGETLEVELNAME")
            @JsonProperty("BUDGETLEVELNAME")
    private String BUDGETLEVELNAME;

    /** 税款所属日期起 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "税款所属日期起", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("税款所属日期起")
            @TableField("TAXSTARTDATE")
            @JsonProperty("TAXSTARTDATE")
    private Date TAXSTARTDATE;

    /** 税款所属日期止 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "税款所属日期止", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("税款所属日期止")
            @TableField("TAXENDDATE")
            @JsonProperty("TAXENDDATE")
    private Date TAXENDDATE;

    /** 辅助标志 */
            @Excel(name = "辅助标志")
            @ApiModelProperty("辅助标志")
            @TableField("VICESIGN")
            @JsonProperty("VICESIGN")
    private String VICESIGN;

    /** 税款类型 */
            @Excel(name = "税款类型")
            @ApiModelProperty("税款类型")
            @TableField("TAXTYPE")
            @JsonProperty("TAXTYPE")
    private String TAXTYPE;

    /** 备注1 */
            @Excel(name = "备注1")
            @ApiModelProperty("备注1")
            @TableField("REMARK1")
            @JsonProperty("REMARK1")
    private String REMARK1;

    /** 纳税人代理键 */
            @Excel(name = "纳税人代理键")
            @ApiModelProperty("纳税人代理键")
            @TableField("NSRDLJ")
            @JsonProperty("NSRDLJ")
    private String NSRDLJ;

    /** 处理状态 */
            @Excel(name = "处理状态")
            @ApiModelProperty("处理状态")
            @TableField("OPSTAT")
            @JsonProperty("OPSTAT")
    private String OPSTAT;

    /** 申请日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "申请日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("申请日期")
            @TableField("APPLYDATE")
            @JsonProperty("APPLYDATE")
    private Date APPLYDATE;

    /** 数据接入日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "数据接入日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("数据接入日期")
            @TableField("ENTERINGTIME")
            @JsonProperty("ENTERINGTIME")
    private Date ENTERINGTIME;

    /** 记录日志表主键 */
            @ApiModelProperty("记录日志表主键")
            @TableField("RECID")
            @JsonProperty("RECID")
    private String RECID;



}
