添加项目文件。
This commit is contained in:
72
SAL_OUTSTOCK/Request/BaseRequest.cs
Normal file
72
SAL_OUTSTOCK/Request/BaseRequest.cs
Normal file
@@ -0,0 +1,72 @@
|
||||
using Newtonsoft.Json;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace SAL_OUTSTOCK.Request
|
||||
{
|
||||
public class BaseRequest
|
||||
{
|
||||
[JsonProperty(propertyName: "interface")]
|
||||
public Interface _interface { get; set; }
|
||||
|
||||
public class Interface
|
||||
{
|
||||
public Interface()
|
||||
{
|
||||
globalInfo = new Globalinfo();
|
||||
returnStateInfo = new Returnstateinfo();
|
||||
data = new Data();
|
||||
}
|
||||
|
||||
public Globalinfo globalInfo { get; set; }
|
||||
public Returnstateinfo returnStateInfo { get; set; }
|
||||
public Data data { get; set; }
|
||||
}
|
||||
|
||||
public class Globalinfo
|
||||
{
|
||||
public Globalinfo()
|
||||
{
|
||||
this.requestCode = "DZFPQZ";
|
||||
this.responseCode = "DS";
|
||||
}
|
||||
public string appId { get; set; }
|
||||
public string interfaceId { get; set; }
|
||||
public string interfaceCode { get; set; }
|
||||
public string requestCode { get; set; }
|
||||
public string requestTime { get; set; }
|
||||
public string responseCode { get; set; }
|
||||
public string dataExchangeId { get; set; }
|
||||
}
|
||||
|
||||
public class Returnstateinfo
|
||||
{
|
||||
public string returnCode { get; set; }
|
||||
public string returnMessage { get; set; }
|
||||
}
|
||||
|
||||
public class Data
|
||||
{
|
||||
public Data()
|
||||
{
|
||||
dataDescription = new Datadescription();
|
||||
}
|
||||
public Datadescription dataDescription { get; set; }
|
||||
public string content { get; set; }
|
||||
public string contentKey { get; set; }
|
||||
}
|
||||
|
||||
public class Datadescription
|
||||
{
|
||||
public Datadescription()
|
||||
{
|
||||
this.zipCode = "0";
|
||||
}
|
||||
|
||||
public string zipCode { get; set; }
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
439
SAL_OUTSTOCK/Request/GP_FPKJ.cs
Normal file
439
SAL_OUTSTOCK/Request/GP_FPKJ.cs
Normal file
@@ -0,0 +1,439 @@
|
||||
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; }
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user