Files
GateDge2023_ljy/SAL_OUTSTOCK/Request/GP_FPKJ.cs
2023-12-08 23:53:07 +08:00

440 lines
14 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SAL_OUTSTOCK.Request
{
public class GP_FPKJ
{
[JsonProperty(propertyName: "REQUEST_COMMON_FPKJ")]
public REQUEST_COMMON_FPKJ FPKJ { get; set; }
public class REQUEST_COMMON_FPKJ
{
/// <summary>
/// 设备编号
/// </summary>
public string SBLX { get; set; }
/// <summary>
/// 设备类型 必填
/// 1-税控盘 2-金税盘 3-Ukey 4-老税控服务器 6-数电
/// </summary>
public string SBBH { get; set; }
/// <summary>
/// 发票请求流水号 必填
/// 企业内部唯一请求开票流
/// 水号,每个请求流水号只能
/// 开一次, 流水号前面以公司
/// 名称前缀例如国信电票:
/// GXDP201604201454001
/// </summary>
public string FPQQLSH { get; set; }
/// <summary>
/// 开票终端代码
/// </summary>
public string KPZDDM { get; set; }
/// <summary>
/// 发票类型代码
/// 026增值税普票(电票)
/// 004增值税专票(纸票)
/// 028增值税专票(电票)
/// 007增值税普票(纸票)
/// 030数电普票
/// 032数电专票
/// </summary>
public string FPLXDM { get; set; }
/// <summary>
/// 开票类型 必填
/// 0-蓝字发票1-红字发票
/// </summary>
public string KPLX { get; set; }
public string BMB_BBH { get; set; }
/// <summary>
/// 征税方式 必填
/// 0普通征税
/// 1减按计征
/// 2差额征税
/// </summary>
public string ZSFS { get; set; }
/// <summary>
/// 征税方式信息 数电
/// 需要开具减按计征/差额征税的票此节点必填,否则可省略
/// 报文结构见:八、征税方式报文
/// </summary>
public ZSFSXX ZSFSXX { get; set; }
/// <summary>
/// 销售方纳税人识别号
/// </summary>
public string XSF_NSRSBH { get; set; }
/// <summary>
/// 销售方名称
/// </summary>
public string XSF_MC { get; set; }
/// <summary>
/// 销售方地址 电话
/// </summary>
public string XSF_DZDH { get; set; }
/// <summary>
/// 销售方银行账号
/// 销售方开户行销售方银行账号(以空格分隔开户行账号)
/// </summary>
public string XSF_YHZH { get; set; }
/// <summary>
/// 购买方纳税人识别号
/// </summary>
public string GMF_NSRSBH { get; set; }
/// <summary>
/// 购买方名称
/// </summary>
public string GMF_MC { get; set; }
/// <summary>
/// 购买方地址 电话
/// </summary>
public string GMF_DZDH { get; set; }
/// <summary>
/// 购买方银行账号
/// 购买方开户行购买方银行账号(以空格分隔开户行账号)
/// </summary>
public string GMF_YHZH { get; set; }
/// <summary>
/// 购买方手机号
/// </summary>
public string GMF_SJH { get; set; }
/// <summary>
/// 购买方电子邮箱
/// </summary>
public string GMF_DZYX { get; set; }
/// <summary>
/// 购买方发票通平台账户
/// 发票通平台Fapiao.com注册账户名用于接收和归集电子发票
/// </summary>
public string FPT_ZH { get; set; }
public string WX_OPENID { get; set; }
/// <summary>
/// 开票人 必填
/// </summary>
public string KPR { get; set; }
/// <summary>
/// 收款人
/// </summary>
public string SKR { get; set; }
/// <summary>
/// 复核人
/// </summary>
public string FHR { get; set; }
/// <summary>
/// 原发票代码
/// 红字票时必填(数电不需要填)
/// </summary>
public string YFP_DM { get; set; }
/// <summary>
/// 原发票号码
/// 红字发票时必填
/// </summary>
public string YFP_HM { get; set; }
/// <summary>
/// 价税合计 必填
/// 单位2位小数
/// </summary>
public string JSHJ { get; set; }
/// <summary>
/// 合计金额 必填
/// 不含税单位2位小数
/// </summary>
public string HJJE { get; set; }
/// <summary>
/// 合计税额 必填
/// 单位2位小数
/// </summary>
public string HJSE { get; set; }
/// <summary>
/// 扣除额
/// 小数点后2位当ZSFS为2时扣除额为必填项
/// </summary>
public string KCE { get; set; }
/// <summary>
/// 备注 长度240
/// 电普备注长度应减去”对应正数发票代码:XXXXXXXXXXXX号码:YYYYYYYY\n”字样长度长度剩余160。
/// 专票最大长度为184。若zsfs同时为2备注长度为160。
/// 普票最大长度138。若zsfs同时为2备注长度为114。
/// 蓝票差额216
/// 蓝票无差额240
/// 红票差额181
/// 红票无差额205
/// </summary>
public string BZ { get; set; }
/// <summary>
/// 原发票类型
/// 红字发票时必填(数电不需要填)
/// </summary>
public string YFP_LX { get; set; }
/// <summary>
/// 原发票日期
/// 若使用金税盘盘柜则YFP_RQ格式为YYYYMM
/// 若SBLX=4红字发票时必填YYYYMMDD
/// 若SBLX = 6数电红字发票时必填yyyy-MM-ddHH:mm:ss
/// </summary>
public string YFP_RQ { get; set; }
/// <summary>
/// 冲红原因代码
/// SBLX=4旧税控 SBLX=6数电
/// 红字发票时必填 1-销货退回 2-开票有误
/// </summary>
public string CHYYDM { get; set; }
/// <summary>
/// 3%税率开具发票理由
/// 2、前期已开具3%征收率发票,发生销售折让、中止或者退回等情形需要开具红字发票,或者开票有误需要重新开具。
/// 3、因为实际经营业务需要放弃享受减按1%征收率征收增值税政策。
/// </summary>
public string SSLKJLY { get; set; }
public string BY1 { get; set; }
/// <summary>
/// 备用字段2 订单号
/// </summary>
public string BY2 { get; set; }
public string BY3 { get; set; }
public string BY4 { get; set; }
public string BY5 { get; set; }
public string BY6 { get; set; }
public string BY7 { get; set; }
public string BY8 { get; set; }
public string BY9 { get; set; }
public string BY10 { get; set; }
public string WX_ORDER_ID { get; set; }
public string WX_APP_ID { get; set; }
public string ZFB_UID { get; set; }
/// <summary>
/// 特殊代码标识 见6.3.特殊票种(特定要素类型)代码
/// </summary>
public string TSPZ { get; set; }
public TSPZXX TSPZXX { get; set; }
/// <summary>
/// 全局唯一订单ID
/// 通过税号、内部唯一流水号等做MD5后的值
/// </summary>
public string QJ_ORDER_ID { get; set; }
/// <summary>
/// 清单标志
/// 纸票字段 0无清单 1有清单
/// </summary>
public string QDBZ { get; set; }
/// <summary>
/// 通知单编号
/// 非数电专票字段16位数字通知单编号
/// 数电专票或普票字段代表信息表编号XXBBH
/// 数电开具红票,若已申请红字确认单,则必填
/// </summary>
public string TZDBH { get; set; }
/// <summary>
/// 红字确认单UUID
/// 数电非必填
/// 数电开具红票,若已申请红
/// 字确认单,则必填
/// </summary>
public string HZQRDUUID { get; set; }
/// <summary>
/// 经办人证件号码 数电
/// </summary>
public string JBRZJHM { get; set; }
/// <summary>
/// 经办人证件种类代码 数电
/// 见6.1经办人证件种类代码码表
/// </summary>
public string JBRZJZLDM { get; set; }
/// <summary>
/// 经办人国籍代码 数电
/// 见6.2经办人国籍代码
/// </summary>
public string JBRGJDM { get; set; }
/// <summary>
/// 经办人纳税人识别号 数电
/// </summary>
public string JBRZRRNSRSBH { get; set; }
/// <summary>
/// 经办人姓名 数电
/// </summary>
public string JBRXM { get; set; }
/// <summary>
/// 购买方自然人标识 数电
/// 默认N Y-是N-否
/// </summary>
public string GMF_ZRRBS { get; set; }
/// <summary>
/// 是否展示购买方银行账号 数电
/// Y-是N-否
/// </summary>
public string SFZSGMFYHZH { get; set; }
/// <summary>
/// 是否展示销售方银行账号 数电
/// Y-是N-否
/// </summary>
public string SFZSXSFYHZH { get; set; }
/// <summary>
/// 项目明细最大100条
/// </summary>
public List<COMMON_FPKJ_XMXX> COMMON_FPKJ_XMXX { get; set; }
/// <summary>
/// 回调地址 500 仅异步返回时生效
/// </summary>
public string CALLBACK_URL { get; set; }
/// <summary>
/// 流水号 36 供异步返回或异步推送时使用,请求唯一,除非是二次查询结果的重复请求
/// </summary>
public string LSH { get; set; }
}
public class ZSFSXX
{
}
public class TSPZXX
{
public object[] TDYS { get; set; }
}
public class COMMON_FPKJ_XMXX
{
/// <summary>
/// 发票行性质 必填 0正常行、1折扣行、2被折扣行
/// </summary>
public string FPHXZ { get; set; }
/// <summary>
/// 商品编码 必填
/// </summary>
public string SPBM { get; set; }
/// <summary>
/// 自行编码
/// </summary>
public string ZXBM { get; set; }
/// <summary>
/// 优惠政策标识
/// 0不使用1使用
/// </summary>
public string YHZCBS { get; set; }
/// <summary>
/// 零税率标识
/// 空非零税率1免税2不征收3普通零税率
/// </summary>
public string LSLBS { get; set; }
/// <summary>
/// 增值税特殊管理
/// </summary>
public string ZZSTSGL { get; set; }
/// <summary>
/// 项目名称 必填
/// 如果为折扣行,商品名称须与被折扣行的商品名称相同,不能多行折扣。
/// </summary>
public string XMMC { get; set; }
/// <summary>
/// 规格型号
/// </summary>
public string GGXH { get; set; }
/// <summary>
/// 计量单位
/// 若TSPZ为08此项必填必须为“吨”或者“升”
/// </summary>
public string DW { get; set; }
/// <summary>
/// 项目数量
/// 总长度包含小数点不能超过15位若TSPZ为08此项必填不能为0。
/// </summary>
public string XMSL { get; set; }
/// <summary>
/// 项目单价
/// 卷票为含税,其他不含税。
/// 总长度包含小数点不能超过15位(只有当ZSFS为1时此处填含税单价)
/// 若TSPZ为08此项必填不能为0。
/// </summary>
public string XMDJ { get; set; }
/// <summary>
/// 项目金额 必填
/// 卷票为含税其他不含税。单位最多保留2位小数
/// (只有当ZSFS为1时此处填含税金额)
/// </summary>
public string XMJE { get; set; }
/// <summary>
/// 税率 必填
/// 2位小数例1%为0.01
/// </summary>
public string SL { get; set; }
/// <summary>
/// 税额 必填
/// 单位2位小数
/// </summary>
public string SE { get; set; }
public string BY1 { get; set; }
public string BY2 { get; set; }
public string BY3 { get; set; }
public string BY4 { get; set; }
public string BY5 { get; set; }
}
}
}