invoice.go 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. package models
  2. // InvoiceReply 普通发票
  3. type InvoiceReply struct {
  4. Cycs string `json:"cycs"` //查验次数
  5. Cysj string `json:"cysj"` //查验时间
  6. Fpdm string `json:"fpdm"` //发票代码
  7. Fphm string `json:"fphm"` //发票号码
  8. Fpzt string `json:"fpzt"` //发票状态
  9. Dphm string `json:"dphm"` //为了处理大连税局bug
  10. TypeName string `json:"typeName"` //发票类型名称 增值税专用发票
  11. Fpcc string `json:"fpcc"` //发票类型详细名称 山东省增值税专用发票
  12. Type string `json:"type"` //发票类型:01-增值税专用发票;03-机动车销售统一发票;04-增值税普通发票;08-增值税电子专用发票;10-增值税电子普通发票;11-卷式普通发票;14-电子普通[通行费]发票;15-二手车统一发票
  13. Kprq string `json:"kprq"` //开票日期
  14. Jym string `json:"jym"` //校验码
  15. Jqbh string `json:"jqbh"` //机器编号
  16. Jdhm string `json:"jdhm"` //机打号码
  17. Gfmc string `json:"gfmc"` //购买方 名称
  18. Gfsbh string `json:"gfsbh"` //购买方 纳税人识别号
  19. Gfdzdh string `json:"gfdzdh"` //购买方 地址、电话
  20. Gfyhzh string `json:"gfyhzh"` //购买方 开户行及账号
  21. Xfmc string `json:"xfmc"` //销售方 名称
  22. Xfsbh string `json:"xfsbh"` //销售方 纳税人识别号
  23. Xfdzdh string `json:"xfdzdh"` //销售方 地址、电话
  24. Xfyhzh string `json:"xfyhzh"` //销售方 开户行及账号
  25. Jshj string `json:"jshj"` //价税合计
  26. Jshjdx string `json:"jshjdx"` //价税合计 大写
  27. Jshjxx string `json:"jshjxx"` //价税合计 小写
  28. Se string `json:"se"` //税额
  29. Je string `json:"je"` //金额
  30. Kce string `json:"kce"` //扣除额
  31. Bz string `json:"bz"` //备注
  32. Zfbz int `json:"zfbz"` //作废标志
  33. Summarys []Summary `json:"summarys"` //发票明细
  34. //YsfwItem []YsfwItem `json:"ysfwItem"` //发票明细
  35. PdfUrl string `json:"pdfUrl"` //pdf路径
  36. Skm string `json:"skm"` //密码区
  37. Kpr string `json:"kpr"` //开票人
  38. Skr string `json:"skr"` //收款人
  39. Fhr string `json:"fhr"` //复核人
  40. Tdywlx string `json:"tdywlx"` //特定业务类型
  41. CtpPdf string `json:"ctpPdf,omitempty"` //
  42. CtpImg string `json:"ctpImg,omitempty"` //
  43. }
  44. // InvoicePdf 普通发票
  45. type InvoicePdf struct {
  46. Fphm string `json:"fphm"` //发票号码
  47. PdfUrl string `json:"pdfUrl"` //pdf路径
  48. OfdUrl string `json:"ofdUrl"` //ofd路径
  49. XmlUrl string `json:"xmlUrl"` //xml路径
  50. }
  51. type YsfwItem struct {
  52. //运输票
  53. Ysgjzl string `json:"ysgjzl,omitempty"` //运输工具种类
  54. Ysgjph string `json:"ysgjph,omitempty"` //运输工具牌号
  55. Qyd string `json:"qyd,omitempty"` //起运地
  56. Ddd string `json:"ddd,omitempty"` //到达地
  57. Yshwmc string `json:"yshwmc,omitempty"` //运输货物名称
  58. }
  59. type Summary struct {
  60. Index int `json:"index"` //栏次
  61. Name string `json:"name"` //货物或应税劳务、服务名称|项目名称
  62. Spec string `json:"spec"` //规格型号|车牌号
  63. Unit string `json:"unit"` //单位|类型
  64. Amount string `json:"amount"` //数量|通行日期起
  65. PriceUnit string `json:"priceUnit"` //单价|通行日期止
  66. PriceSum string `json:"priceSum"` //金额|金额
  67. TaxRate string `json:"taxRate"` //税率|税率
  68. TaxSum string `json:"taxSum"` //税额|税额
  69. Flbm string `jsson:"flbm"` //税收分类编码|税收分类编码
  70. JzfwFsd string `json:"jzfwFsd"` //建筑服务发生地
  71. JzxmMc string `json:"jzxmMc"` //建筑项目名称
  72. //铁路客运相关(这块应该弄个单独的结构体 但是他们那边说麻烦就一个一个传
  73. Cfz string `json:"cfz,omitempty"` //出发地
  74. Cfzpy string `json:"cfzPy,omitempty"` //出发地拼音
  75. Ddz string `json:"ddz,omitempty"` //到达地
  76. Ddzpy string `json:"ddzPy,omitempty"` //到达地拼音
  77. Cccc string `json:"cccc,omitempty"` //车列
  78. Rq string `json:"rq,omitempty"` //日期
  79. Cfsj1 string `json:"cfsj1,omitempty"` //railway launch time
  80. Xb1 string `json:"xb1,omitempty"` //座位等级
  81. Cx string `json:"cx,omitempty"` //车号
  82. Xw string `json:"xw,omitempty"` //座号
  83. Dzkph string `json:"dzkph,omitempty"` //电子客票号
  84. Zjhm string `json:"zjhm,omitempty"` //证件号码
  85. Xm string `json:"xm,omitempty"` //姓名
  86. Tsxxq string `json:"tsxxq,omitempty"` //提示信息
  87. Txrqq string `json:"txrqq,omitempty"` //通行日期起
  88. Txrqz string `json:"txrqz,omitempty"` //通行日期止
  89. }
  90. // InvoiceReply 机动车发票
  91. type InvoiceJdcfpReply struct {
  92. // Cycs string `json:"cycs"` //查验次数
  93. // Cysj string `json:"cysj"` //查验时间
  94. Fpdm string `json:"fpdm"` //发票代码
  95. Fphm string `json:"fphm"` //发票号码
  96. Dphm string `json:"dphm"` //数电票号码
  97. Fpcc string `json:"fpcc"` //发票类型名称
  98. Kprq string `json:"kprq"` //开票日期
  99. Kpr string `json:"kpr"` //开票人
  100. Jddm string `json:"jddm"` //机打代码
  101. Skm string `json:"skm"` //税控码
  102. Jdhm string `json:"jdhm"` //机打号码
  103. Jqbm string `json:"jqbm"` //机器编号
  104. Ghdw string `json:"ghdw"` //购买方名称
  105. Sfzhm string `json:"sfzhm"` //身份证号码/组织机构代码
  106. Gfsbh string `json:"gfsbh"` //购方纳税人识别号
  107. Gfdz string `json:"gfdz"` //购方地址
  108. Gfdh string `json:"gfdh"` //购方电话
  109. Xfdz string `json:"xfdz"` //销方地址
  110. Xfdh string `json:"xfdh"` //销方电话
  111. Xfzh string `json:"xfzh"` //销方账号
  112. Xfkhyh string `json:"xfkhyh"` //销方开户银行
  113. XfZgswjgmc string `json:"xfZgswjgmc"` //销方主管税务机关名称
  114. XfZgswjgdm string `json:"xfZgswjgdm"` //销方主管税务机关代码
  115. Cllx string `json:"cllx"` //车辆类型
  116. Cpxh string `json:"cpxh"` //厂牌型号
  117. Scqymc string `json:"scqymc"` //生产企业名称
  118. Cpzh string `json:"cpzh"` //车拍照号
  119. Djzh string `json:"djzh"` //登记证号
  120. Zrdcgs string `json:"zrdcgs"` //转入地车管所名称
  121. Cd string `json:"cd"` //产地 //对应二手车的 二手车市场
  122. EscSbh string `json:"escScSbh"` //二手车市场纳税人识别号
  123. EscMc string `json:"escScMc"` //二手车市场名称
  124. EscScKhyh string `json:"escScKhyh"` //二手车市场开户银行
  125. EscScKhzh string `json:"escScKhzh"` //二手车市场开户账号
  126. EscScDz string `json:"escScDz"` //二手车市场地址
  127. Escsckhyhzh string `json:"escsckhyhzh"` ////二手车市场开户银行账号 有的是连起来的这个字段
  128. EscScDh string `json:"escScDh"` //二手车市场电话
  129. Hgzs string `json:"hgzs"` //合格证号 //对应二手车的 登记证号
  130. Jshjxx string `json:"jshjxx"` //价税合计 小写
  131. Jshjdx string `json:"jshjdx"` //价税合计 大写
  132. Sjdh string `json:"sjdh"` //商检单号
  133. Fdjhm string `json:"fdjhm"` //发动机号码
  134. Cjhm string `json:"cjhm"` //车辆识别代号/车架号码
  135. Jkzmsh string `json:"jkzmsh"` //进口证明书号
  136. Xhdwmc string `json:"xhdwmc"` //销货单位名称
  137. Dh string `json:"dh"` //电话
  138. Nsrsbh string `json:"nsrsbh"` //销货方纳税人识别号
  139. Zh string `json:"zh"` //销货方账号
  140. Dz string `json:"dz"` //地址
  141. Khyh string `json:"khyh"` //开户银行
  142. Zzssl string `json:"zzssl"` //增值税税率或征收率
  143. Zzsse string `json:"zzsse"` //增值税税额
  144. SwjgDm string `json:"swjg_dm"` //主管税务机关及代码
  145. Cjfy string `json:"cjfy"` //不含税价 小写
  146. Wspzhm string `json:"wspzhm"` //完税凭证号码
  147. Dw string `json:"dw"` //吨位
  148. Xcrs string `json:"xcrs"` //限乘人数
  149. Zfbz int `json:"zfbz"` //作废标志
  150. Type string `json:"type"` //发票类型,01:增值税专票,02:货物运输业增值税专用发票,04:增值税普通发票,03:机动车销售统一发票,10:电子发票,11:卷式普通发票,14:电子普通[通行费]发票 20:国税,30:地税
  151. TypeName string `json:"typeName"` // 发票类型名称
  152. Flbm string `json:"flbm"` //税收分类编码|税收分类编码
  153. Bz string `json:"bz"` // 备注
  154. Tdywlx string `json:"tdywlx"` //特定业务类型
  155. }
  156. // 页面上的简易信息
  157. type PageInv struct {
  158. Fpdm string `json:"fpdm"` //发票代码
  159. Fphm string `json:"fphm"` //发票号码
  160. Dphm string `json:"dphm"` //数电票号码
  161. Jshj string `json:"jshj"` //价税合计
  162. Se string `json:"se"` //税额
  163. Je string `json:"je"` //金额
  164. }