collect.go 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. package models
  2. type CollectionData struct {
  3. Err string `json:"err"`
  4. Data any `json:"data"`
  5. }
  6. // 注册信息
  7. type GsRegInfo struct {
  8. TaxpayerNumer string `json:"taxpayerNumer"` // 纳税人识别号
  9. TaxpayerName string `json:"taxpayerName"` // 纳税人名称
  10. TaxpayerStatus string `json:"taxpayerStatus"` // 纳税人状态
  11. SubjectRegistrationType string `json:"subjectRegistrationType"` // 课征主体登记类型
  12. RegistrationType string `json:"registrationType"` // 登记注册类型
  13. OrganizationCode string `json:"organizationCode"` // 组织机构代码
  14. TaxAuthorities string `json:"taxAuthorities"` // 主管税务机关
  15. Taxsuks string `json:"taxsuks"` // 主管税务科所
  16. TaxAdmin string `json:"taxAdmin"` // 税收管理员
  17. RegisteredCapital string `json:"registeredCapital"` // 注册资本
  18. TotalInvestment string `json:"totalInvestment"` // 投资总额
  19. Gykglx string `json:"gykglx"` // 国有控股类型
  20. GyInvestmentProportion string `json:"gyInvestmentProportion"` // 国有投资比例
  21. NaturalPeopleInvestmentProportion string `json:"naturalPeopleInvestmentProportion"` // 自然人投资比例
  22. ForeignInvestmentRatio string `json:"foreignInvestmentRatio"` // 外资投资比例
  23. LegalRepresentativeName string `json:"legalRepresentativeName"` // 法定代表人姓名
  24. LegalRepresentativeIDCard string `json:"legalRepresentativeIDCard"` // 法定代表人身份证号码
  25. LegalRepresentativePhone string `json:"legalRepresentativePhone"` // 法定代表人移动电话
  26. LegalRepresentativeTel string `json:"legalRepresentativeTel"` // 法定代表人固定电话
  27. FinancialManagerName string `json:"financialManagerName"` // 财务负责人姓名
  28. FinancialManagerIDCard string `json:"financialManagerIDCard"` // 财务负责人身份证号码
  29. FinancialManagerPhone string `json:"financialManagerPhone"` // 财务负责人移动电话
  30. FinancialManagerTel string `json:"financialManagerTel"` // 财务负责人固定电话
  31. TaxCollectorName string `json:"taxCollectorName"` // 办税人姓名
  32. TaxCollertorIDCard string `json:"taxCollertorIDCard"` // 办税人身份证号码
  33. TaxCollertorPhone string `json:"taxCollertorPhone"` // 办税人手机号码
  34. TaxCollertorTel string `json:"taxCollertorTel"` // 办税人固定电话
  35. RegistrAddress string `json:"registrAddress"` // 注册地址
  36. ProductionAddress string `json:"productionAddress"` // 生产经营地址
  37. NatureOfBusiness string `json:"natureOfBusiness"` //经营范围
  38. Nsrlx string `json:"nsrlx"` //纳税人类型
  39. Kjzd string `json:"kjzd"` //会计制度
  40. }
  41. // 国税系统_抓取_税种
  42. type GsTaxCategory struct {
  43. ID uint `json:"id" gorm:"primary_key"`
  44. ComID uint `json:"comId"` // 小程序ID
  45. Status int `json:"status"` // 状态:0-无效,1-启用
  46. Seq int `json:"seq"` // 排序
  47. Remark string `json:"remark"` // 备注说明
  48. CollectionProject string `json:"collectionProject"` // 征收项目
  49. CollectionItems string `json:"collectionItems"` // 征收品目
  50. CollectionSub string `json:"collectionSub"` // 征收子目
  51. ValidityPeriodStart string `json:"validityPeriodStart"` // 认定有效期起
  52. ValidityPeriodEnd string `json:"validityPeriodEnd"` // 认定有效期止
  53. Rate string `json:"rate"` // 税率或单位税额
  54. CollectionAgency string `json:"collectionAgency"` // 征收代理方式3
  55. Type string `json:"type"`
  56. YhHdbl float64 `json:"yhHdbl"`
  57. ByHand int `json:"byHand"`
  58. Hdjye string `json:"hdjye"` //核定经营额
  59. Dqde string `json:"dqde"` //定额核定
  60. CollectionItemsDm string `json:"collectionItemsDm,omitempty"` // 征收品目代码 补充用
  61. }
  62. // 中华人民共和国企业所得税月(季)度预缴纳税申报表(A类) 2021之前
  63. type GsTaxQuarter struct {
  64. YysrLj string `json:"yysrLj"` // 1:营业收入
  65. YycbLj string `json:"yycbLj"` // 2:营业成本
  66. LrzeLj string `json:"lrzeLj"` // 3:利润总额
  67. TdywjsdynssdeLj string `json:"tdywjsdynssdeLj"` // 4:加:特定业务计算的应纳税所得额
  68. BzssrLj string `json:"bzssrLj"` // 5:减:不征税收入
  69. MssrLj string `json:"mssrLj"` // 6:减:免税收入、减计收入、所得减免等优惠金额(填写A201010)
  70. GdzcjszjkctjeLj string `json:"gdzcjszjkctjeLj"` // 7:减:固定资产加速折旧(扣除)调减额(填写A201020)
  71. MbyqndksLj string `json:"mbyqndksLj"` // 8:减:弥补以前年度亏损
  72. SjlreLj string `json:"sjlreLj"` // 9:实际利润额(3+4-5-6-7-8) \ 按照上一纳税年度应纳税所得额平均额确定的应纳税所得额
  73. SlLj string `json:"slLj"` // 10:税率(25%)
  74. YnsdseLj string `json:"ynsdseLj"` // 11:应纳所得税额(9×10)
  75. JmsdseLj string `json:"jmsdseLj"` // 12:减:减免所得税额(填写A201030)
  76. SjyyjsdseLj string `json:"sjyyjsdseLj"` // 13:减:实际已缴纳所得税额
  77. TdywyjzsdseLj string `json:"tdywyjzsdseLj"` // 14:减:特定业务预缴(征)所得税额
  78. YbtsdseLj string `json:"ybtsdseLj"` // 15:本期应补(退)所得税额(11-12-13-14) \ 税务机关确定的本期应纳所得税额
  79. ZjgybtsdseBq string `json:"zjgybtsdseBq"` // 16:总机构本期分摊应补(退)所得税额(17+18+19)
  80. ZjgyftsdseBq string `json:"zjgyftsdseBq"` // 17:其中:总机构分摊应补(退)所得税额(15×总机构分摊比例 (22) )
  81. CzjzfpsdseBq string `json:"czjzfpsdseBq"` // 18:财政集中分配应补(退)所得税额(15×财政集中分配比例 (23) )
  82. ZjgdlscjybmyftsdseBq string `json:"zjgdlscjybmyftsdseBq"` // 19: 总机构具有主体生产经营职能的部门分摊所得税额(15×全部分支机构分摊比例(24) × 总机构具有主体生产经营职能部门分摊比例 (25) )
  83. Fpbl string `json:"fpbl"` // 20: 分支机构本期分摊比例
  84. FzjgfpsdseBq string `json:"fzjgfpsdseBq"` // 21: 分支机构本期分摊应补(退)所得税额
  85. Zjgftbl string `json:"zjgftbl"` // 22:总机构分摊比例
  86. Zjgczjzftbl string `json:"zjgczjzftbl"` // 23:财政集中分配比例
  87. Fzjgftbl string `json:"fzjgftbl"` // 24:全部分支机构分摊比例
  88. Dlscjybmftbl string `json:"dlscjybmftbl"` // 25:总机构具有主体生产经营职能部门分摊比例
  89. Qccyrs string `json:"qccyrs"` //季初从业人数
  90. Qmcyrs string `json:"qmcyrs"` //季末从业人数
  91. Gjxzhjzhy int `json:"gjxzhjzhy"` //
  92. Jbr string `json:"jbr"`
  93. Jbrzyzjhm string `json:"jbrzyzjhm"`
  94. Qczcze string `json:"qczcze"`
  95. Qmzcze string `json:"qmzcze"`
  96. Kjxzxqy int `json:"kjxzxqy"`
  97. Jsrgdynssx int `json:"jsrgdynssx"`
  98. Xxwlqy int `json:"xxwlqy"`
  99. Gxjsqy int `json:"gxjsqy"`
  100. Qccyrs1 string `json:"qccyrs1"`
  101. Qccyrs2 string `json:"qccyrs2"`
  102. Qccyrs3 string `json:"qccyrs3"`
  103. Qccyrs4 string `json:"qccyrs4"`
  104. Qmcyrs1 string `json:"qmcyrs1"`
  105. Qmcyrs2 string `json:"qmcyrs2"`
  106. Qmcyrs3 string `json:"qmcyrs3"`
  107. Qmcyrs4 string `json:"qmcyrs4"`
  108. Qczcze1 string `json:"qczcze1"`
  109. Qczcze2 string `json:"qczcze2"`
  110. Qczcze3 string `json:"qczcze3"`
  111. Qczcze4 string `json:"qczcze4"`
  112. Qmzcze1 string `json:"qmzcze1"`
  113. Qmzcze2 string `json:"qmzcze2"`
  114. Qmzcze3 string `json:"qmzcze3"`
  115. Qmzcze4 string `json:"qmzcze4"`
  116. Yjfs int `json:"yjfs"`
  117. Qylx int `json:"qylx"`
  118. Yhjn string `json:"yhjn"`
  119. Yhjnstatus int `json:"yhjnstatus"`
  120. Yhjntext string `json:"yhjntext"`
  121. }
  122. // 2021之后
  123. type GsTaxQuarterNewa struct {
  124. K01001Status int `json:"k01001Status"`
  125. K01001 float64 `json:"k01001"`
  126. K01002Status int `json:"k01002Status"`
  127. K01002 float64 `json:"k01002"`
  128. Y01001Status int `json:"y01001Status"`
  129. Y01001 string `json:"y01001"`
  130. Yysr float64 `json:"yysr"` //营业收入 1
  131. Yycb float64 `json:"yycb"` //营业收入 2
  132. Lrze float64 `json:"lrze"` //利润总额 3
  133. Tdywjsdynssde float64 `json:"tdywjsdynssde"` //加:特定业务计算的应纳税所得额 4
  134. Bzssr float64 `json:"bzssr"` //减:不征税收入 5
  135. Zcjszj float64 `json:"zcjszj"` //减:资产加速折旧、摊销(扣除)调减额(填写A201020) 6
  136. Mssr float64 `json:"mssr"` //减:免税收入、减计收入、加计扣除(7.1+7.2+……) 7
  137. Sdsjm float64 `json:"sdsjm"` //减:所得减免(8.1+8.2+……) 8
  138. Mbyqndks float64 `json:"mbyqndks"` //减:弥补以前年度亏损 9
  139. Sjlre float64 `json:"sjlre"` //实际利润额(3+4-5-6-7-8-9) \ 按照上一纳税年度应纳税所得额平均额确定的应纳税所得额 10
  140. Sl float64 `json:"sl"` //税率(25%) 11
  141. Ynssde float64 `json:"ynssde"` //应纳所得税额(10×11) 12
  142. Jmsdse float64 `json:"jmsdse"` //减:减免所得税额(13.1+13.2+……) 13
  143. Xwqyjm float64 `json:"xwqyjm"` //符合条件的小型微利企业减免企业所得税 13.1
  144. Bnsjyjn float64 `json:"bnsjyjn"` //减:本年实际已缴纳所得税额 14
  145. Tdyeyj float64 `json:"tdyeyj"` //减:特定业务预缴(征)所得税额 15
  146. Bqybt float64 `json:"bqybt"` //本期应补(退)所得税额(12-13-14-15) \ 税务机关确定的本期应纳所得税额 16
  147. Zyjsr float64 `json:"zyjsr"` //中央级收入实际应纳税额[本期:16行×60%或(18行+20行)×60%+19或22行×60%]
  148. Dfjsr float64 `json:"dfjsr"` //地方级收入应纳税额[本期:16行×40%或(18行+20行)×40%或22行×40%]
  149. MzzzqStatus int `json:"mzzzqStatus"` //减:民族自治地区企业所得税地方分享部分 0无 1免征 2减征
  150. MzzzqFd string `json:"mzzzqFd"` //减征幅度
  151. MzzzqBq float64 `json:"mzzzqBq"` //本期实际减免金额(FZ2×减征幅度)
  152. MzzzqBn float64 `json:"mzzzqBn"` //本机构本年累计的(23行的本年累计)
  153. MzzzqBnym float64 `json:"mzzzqBnym"` //本年累计应减免金额(总机构及分支机构的本年累计,总机构填报)
  154. Dfjsrsjynse float64 `json:"dfjsrsjynse"` //地方级收入实际应纳税额(本期:FZ2-23)
  155. Sjybtse float64 `json:"sjybtse"` //实际应补(退)所得税额(本期:FZ1+FZ3)
  156. Xxwlqy int `json:"xxwlqy"` //1是 0否 小微企业
  157. Xzhy int `json:"xzhy"` //1是 0否 限制行业
  158. Qccyrs1 string `json:"qccyrs1"`
  159. Qccyrs2 string `json:"qccyrs2"`
  160. Qccyrs3 string `json:"qccyrs3"`
  161. Qccyrs4 string `json:"qccyrs4"`
  162. Qmcyrs1 string `json:"qmcyrs1"`
  163. Qmcyrs2 string `json:"qmcyrs2"`
  164. Qmcyrs3 string `json:"qmcyrs3"`
  165. Qmcyrs4 string `json:"qmcyrs4"`
  166. Qczcze1 string `json:"qczcze1"`
  167. Qczcze2 string `json:"qczcze2"`
  168. Qczcze3 string `json:"qczcze3"`
  169. Qczcze4 string `json:"qczcze4"`
  170. Qmzcze1 string `json:"qmzcze1"`
  171. Qmzcze2 string `json:"qmzcze2"`
  172. Qmzcze3 string `json:"qmzcze3"`
  173. Qmzcze4 string `json:"qmzcze4"`
  174. }
  175. type GsTaxQuarterFb1 struct {
  176. Code string `json:"code"`
  177. Status int `json:"status"`
  178. Amount float64 `json:"amount"`
  179. Remark string `json:"remark"`
  180. Remark2 string `json:"remark2"`
  181. }
  182. // 中华人民共和国企业所得税月(季)度预缴纳税申报表(B类)
  183. type GsTaxQuarterB struct {
  184. Hdzsfs string `json:"hdzsfs"` // 核定征收方式
  185. Srze float64 `json:"srze"` // 1:收入总额
  186. JBzssr float64 `json:"jBzssr"` // 2:减:不征税收入
  187. JMssr float64 `json:"jMssr"` // 2:减:免税收入(4+5+8+9)
  188. Gzlxsr float64 `json:"gzlxsr"` // 4: 国债利息收入免征企业所得税
  189. Fhtjdjmqyzjgx float64 `json:"fhtjdjmqyzjgx"` // 5:符合条件的居民企业之间的股息、红利等权益性投资收益免征企业所得税
  190. QzYbgxhl float64 `json:"qzYbgxhl"`
  191. QzTghgttz float64 `json:"qzTghgttz"` // 6其中:通过沪港通投资且连续持有H股满12个月取得的股息红利所得免征企业所得税
  192. QzTgsgttz float64 `json:"qzTgsgttz"` // 7通过深港通投资且连续持有H股满12个月取得的股息红利所得免征企业所得税
  193. Jmqycycxqy float64 `json:"jmqycycxqy"` // 8居民企业持有创新企业CDR取得的股息红利所得免征企业所得税
  194. Fhtjdjmqy float64 `json:"fhtjdjmqy"` // 9符合条件的居民企业之间属于股息、红利性质的永续债利息收入免征企业所得税
  195. Tzzczqtzjjfp float64 `json:"tzzczqtzjjfp"` // 10投资者从证券投资基金分配中取得的收入免征企业所得税
  196. Qdddfzfzqlxsr float64 `json:"qdddfzfzqlxsr"` // 11取得的地方政府债券利息收入免征企业所得税
  197. Yssre float64 `json:"yssre"` // 12应税收入额(1-2-3) \ 成本费用总额
  198. Swjghddyssdl float64 `json:"swjghddyssdl"` // 13税务机关核定的应税所得率(
  199. Ynssde float64 `json:"ynssde"` // 14应纳税所得额(第10×11行) \ [第10行÷(1-第11行)×第11行]
  200. Sl float64 `json:"sl"` // 15税率(25%)
  201. Ynsdse float64 `json:"ynsdse"` // 16应纳所得税额(12×13)
  202. JFhtjdxflqy float64 `json:"jFhtjdxflqy"` // 17减:符合条件的小型微利企业减免企业所得税
  203. JSjyjnsdse float64 `json:"jSjyjnsdse"` // 18减:实际已缴纳所得税额
  204. Bqybtsdse float64 `json:"bqybtsdse"` // 19本期应补(退)所得税额(14-15-16) \ 税务机关核定本期应纳所得税额
  205. Mzzzdfdzzjg float64 `json:"mzzzdfdzzjg"` // 20民族自治地方的自治机关对本民族自治地方的企业应缴纳的企业所得税中属于地方分享的部分减征或免征(
  206. Bqsjybtsdse float64 `json:"bqsjybtsdse"` // 21本期实际应补(退)所得税额
  207. Jccyrs string `json:"jccyrs"` // 季初从业人数
  208. Jmcyrs string `json:"jmcyrs"` // 季末从业人数
  209. Jczcze string `json:"jczcze"` // 季初资产总额(万元)
  210. Jmzcze string `json:"jmzcze"` // 季末资产总额(万元)
  211. Gjxzhjzhy string `json:"gjxzhjzhy"` // 国家限制或禁止行业1-是 2否
  212. Xxwlqyjd string `json:"xxwlqyjd"` // 小型微利企业(季度)1-是 2否
  213. Xxwlqynd string `json:"xxwlqynd"` // 小型微利企业(年度)1-是 2否
  214. Qccyrs1 string `json:"qccyrs1"`
  215. Qccyrs2 string `json:"qccyrs2"`
  216. Qccyrs3 string `json:"qccyrs3"`
  217. Qccyrs4 string `json:"qccyrs4"`
  218. Qmcyrs1 string `json:"qmcyrs1"`
  219. Qmcyrs2 string `json:"qmcyrs2"`
  220. Qmcyrs3 string `json:"qmcyrs3"`
  221. Qmcyrs4 string `json:"qmcyrs4"`
  222. Qczcze1 string `json:"qczcze1"`
  223. Qczcze2 string `json:"qczcze2"`
  224. Qczcze3 string `json:"qczcze3"`
  225. Qczcze4 string `json:"qczcze4"`
  226. Qmzcze1 string `json:"qmzcze1"`
  227. Qmzcze2 string `json:"qmzcze2"`
  228. Qmzcze3 string `json:"qmzcze3"`
  229. Qmzcze4 string `json:"qmzcze4"`
  230. Yhjn string `json:"yhjn"`
  231. Yhjnstatus int `json:"yhjnstatus"`
  232. Yhjntext string `json:"yhjntext"`
  233. Jzfd string `json:"jzfd"`
  234. }
  235. // 一般纳税人增值税
  236. type GsVat struct {
  237. Type int `json:"type"` // 0 一般项目 本月数1 一般项目 本年累计 2 即征即退项目 本月数 3 即征即退项目 本年累计
  238. Asysljsxse string `json:"asysljsxse" gorm:"default:'0.00'"` // 1: (一)按适用税率计税销售额
  239. Yshwxse string `json:"yshwxse" gorm:"default:'0.00'"` // 2: 其中:应税货物销售额
  240. Yslwxse string `json:"yslwxse" gorm:"default:'0.00'"` // 3: 应税劳务销售额
  241. SyslNsjctzxse string `json:"syslNsjctzxse" gorm:"default:'0.00'"` // 4: 纳税检查调整的销售额
  242. Ajybfjsxse string `json:"ajybfjsxse" gorm:"default:'0.00'"` // 5: (二)按简易办法计税销售额
  243. JybfNsjctzxse string `json:"jybfNsjctzxse" gorm:"default:'0.00'"` // 6: 其中:纳税检查调整的销售额
  244. Mdtbfckxse string `json:"mdtbfckxse" gorm:"default:'0.00'"` // 7: (三)免、抵、退办法出口销售额
  245. Msxse string `json:"msxse" gorm:"default:'0.00'"` // 8: (四)免税销售额
  246. Mshwxse string `json:"mshwxse" gorm:"default:'0.00'"` // 9: 其中:免税货物销售额
  247. Mslwxse string `json:"mslwxse" gorm:"default:'0.00'"` // 10: 免税劳务销售额
  248. Xxse string `json:"xxse" gorm:"default:'0.00'"` // 11: 销项税额
  249. Jxse string `json:"jxse" gorm:"default:'0.00'"` // 12: 进项税额
  250. Sqldse string `json:"sqldse" gorm:"default:'0.00'"` // 13: 上期留抵税额
  251. Jxsezc string `json:"jxsezc" gorm:"default:'0.00'"` // 14: 进项税额转出
  252. Mdtytse string `json:"mdtytse" gorm:"default:'0.00'"` // 15: 免、抵、退应退税额
  253. SyslNsjcybjse string `json:"syslNsjcybjse" gorm:"default:'0.00'"` // 16: 按适用税率计算的纳税检查应补缴税额
  254. Ydksehj string `json:"ydksehj" gorm:"default:'0.00'"` // 17: 应抵扣税额合计
  255. Sjdkse string `json:"sjdkse" gorm:"default:'0.00'"` // 18: 实际抵扣税额 (如17<11,则为17,否则为11)
  256. Ynse string `json:"ynse" gorm:"default:'0.00'"` // 19: 应纳税额 19=11-18
  257. Qmldse string `json:"qmldse" gorm:"default:'0.00'"` // 20: 期末留抵税额 20=17-18
  258. JybfYnse string `json:"jybfYnse" gorm:"default:'0.00'"` // 21: 简易计税办法计算的应纳税额
  259. JybfNsjcybjse string `json:"jybfNsjcybjse" gorm:"default:'0.00'"` // 22: 按简易计税办法计算的纳税检查应补缴税额
  260. Ynsejze string `json:"ynsejze" gorm:"default:'0.00'"` // 23: 应纳税额减征额
  261. Ynsehj string `json:"ynsehj" gorm:"default:'0.00'"` // 24: 应纳税额合计 24=19+21-23
  262. Qcwjse string `json:"qcwjse" gorm:"default:'0.00'"` // 25 期初未缴税额(多缴为负数)
  263. Ssckkjzyjkstse string `json:"ssckkjzyjkstse" gorm:"default:'0.00'"` // 26: 实收出口开具专用缴款书退税额
  264. Bqyjse string `json:"bqyjse" gorm:"default:'0.00'"` // 27: 本期已缴税额 27=28+29+30+31
  265. Fcyjse string `json:"fcyjse" gorm:"default:'0.00'"` // 28: ①分次预缴税额
  266. Ckkjzyjksyjse string `json:"ckkjzyjksyjse" gorm:"default:'0.00'"` // 29: ②出口开具专用缴款书预缴税额
  267. Bqjnsqynse string `json:"bqjnsqynse" gorm:"default:'0.00'"` // 30: ③本期缴纳上期应纳税额
  268. Bqjnqjse string `json:"bqjnqjse" gorm:"default:'0.00'"` // 31: ④本期缴纳欠缴税额
  269. Qmwjse string `json:"qmwjse" gorm:"default:'0.00'"` // 32: 期末未缴税额(多缴为负数)32=24+25+26-27
  270. QmwjseQjse string `json:"qmwjseQjse" gorm:"default:'0.00'"` // 33: 其中:欠缴税额(≥0)33=25+26-27
  271. Bqybtse string `json:"bqybtse" gorm:"default:'0.00'"` // 34: 本期应补(退)税额 34=24-28-29
  272. Jzjtsjtse string `json:"jzjtsjtse" gorm:"default:'0.00'"` // 35: 即征即退实际退税额
  273. Qcwjcbse string `json:"qcwjcbse" gorm:"default:'0.00'"` // 36: 期初未缴查补税额
  274. Bqrkcbse string `json:"bqrkcbse" gorm:"default:'0.00'"` // 37: 本期入库查补税额
  275. Qmwjcbse string `json:"qmwjcbse" gorm:"default:'0.00'"` // 38: 期末未缴查补税额
  276. Cjs string `json:"cjs"`
  277. Jyf string `json:"jyf"`
  278. Dfjyf string `json:"dfjyf"`
  279. }
  280. // 增值税减免税申报明细表 减税
  281. type GsVatJsxm struct {
  282. Type int `json:"type"`
  283. Qcye float64 `json:"qcye"` // 期初余额
  284. Bqfse float64 `json:"bqfse"` // 本期发生额
  285. Bqydjse float64 `json:"bqydjse"` // 本期应抵减税额 3=1+2
  286. Bqsjdjse float64 `json:"bqsjdjse"` // 本期实际抵减税额 4≤3
  287. Qmye float64 `json:"qmye"` // 期末余额 5=3-4
  288. SwsxDm string `json:"swsxDm"` //
  289. Hmc string `json:"hmc"` //
  290. Hmc1 string `json:"hmc1"` //
  291. Ewbhxh float64 `json:"ewbhxh"` //
  292. Hmc2 string `json:"hmc2"` //
  293. GsJmxzdmID uint `json:"gs_jmxzdm_id"`
  294. }
  295. type GsVatNcp struct {
  296. Type int `json:"type"`
  297. Name string `json:"name"`
  298. HyName string `json:"hyName"`
  299. L1 float64 `json:"l1"`
  300. L2 float64 `json:"l2"`
  301. L3 float64 `json:"l3"`
  302. L4 float64 `json:"l4"`
  303. L5 float64 `json:"l5"`
  304. L6 float64 `json:"l6"`
  305. L7 float64 `json:"l7"`
  306. L8 float64 `json:"l8"`
  307. L9 float64 `json:"l9"`
  308. }
  309. type GsVatNcpHzb struct {
  310. Trccf float64 `json:"trccf"`
  311. TrccfRemark string `json:"trccfRemark"`
  312. Cbf float64 `json:"cbf"`
  313. CbfRemark string `json:"cbfRemark"`
  314. Gjncpzjxs float64 `json:"gjncpzjxs"`
  315. GjncpzjxsRemark string `json:"gjncpzjxsRemark"`
  316. Gjncpyysc float64 `json:"gjncpyysc"`
  317. GjncpyyscRemark string `json:"gjncpyyscRemark"`
  318. }
  319. type GsVatAttach1 struct {
  320. Type uint `json:"type"` // 竖列的栏次
  321. KjskzzszyfpXse float64 `json:"kjskzzszyfpXse"` // 横列 1
  322. KjskzzszyfpXxynse float64 `json:"kjskzzszyfpXxynse"` // 横列 2
  323. KjqtfpXse float64 `json:"kjqtfpXse"` // 3
  324. KjqtfpXxynse float64 `json:"kjqtfpXxynse"` // 4
  325. WkjfpXse float64 `json:"wkjfpXse"` // 5
  326. WkjfpXxynse float64 `json:"wkjfpXxynse"` // 6
  327. Nsjctzdxse float64 `json:"nsjctzdxse"` // 7
  328. NsjctzXxynse float64 `json:"nsjctzXxynse"` // 8
  329. Xse float64 `json:"xse"` // 9
  330. HjXxynse float64 `json:"hjXxynse"` // 10
  331. Jshj float64 `json:"jshj"` // 11
  332. Ysfwkcxmbqsjkcje float64 `json:"ysfwkcxmbqsjkcje"` // 12
  333. KchHsmsxse float64 `json:"kchHsmsxse"` // 13
  334. KchXxynse float64 `json:"kchXxynse"` // 14
  335. }
  336. type GsVatAttach2 struct {
  337. Type uint `json:"type"` // 竖列的栏次
  338. Fs float64 `json:"fs"` // 份数
  339. Je float64 `json:"je"` // 金额
  340. Se float64 `json:"se"` // 税额
  341. }
  342. type GsVatAttach3 struct {
  343. Type int `json:"type"` // 竖列的栏次
  344. Msxse float64 `json:"msxse"` //
  345. Qcye float64 `json:"qcye"` //
  346. Bqfse float64 `json:"bqfse"` //
  347. Bqykcje float64 `json:"bqykcje"` //
  348. Bqsjkcje float64 `json:"bqsjkcje"` //
  349. Qmye float64 `json:"qmye"` //
  350. Remark string `json:"remark"` //
  351. }
  352. type GsVatAttach4 struct {
  353. Type float64 `json:"type"` // 竖列的栏次
  354. Qcye float64 `json:"qcye"` // 期初余额 1
  355. Bqfse float64 `json:"bqfse"` // 本期发生额 Se
  356. Bqydjse float64 `json:"bqydjse"` // 本期应抵减税额 3=1+2
  357. Bqsjdjse float64 `json:"bqsjdjse"` // 本期实际抵减税额 4≤3
  358. Qmye float64 `json:"qmye"` // 期末余额 5=3-4
  359. Bqzce float64 `json:"bqzce"` //二、加计抵减情况 本期调减额
  360. Bqsjjjdkjxse float64 `json:"bqsjjjdkjxse"` //本期实际抵减额
  361. Bqkjjdkjxse float64 `json:"bqkjjdkjxse"` //本期可抵减额
  362. }
  363. type GsVatBc struct {
  364. Q0002 float64 `json:"q0002"` //
  365. Q0021 float64 `json:"q0021"` //
  366. Q0022 float64 `json:"q0022"` //
  367. Q0003 float64 `json:"q0003"` //
  368. Q0004 float64 `json:"q0004"` //
  369. Q0038 float64 `json:"q0038"` //
  370. Q0606 float64 `json:"q0606"` //
  371. Q0607 float64 `json:"q0607"` //
  372. Q0608 float64 `json:"q0608"` //
  373. Q0054 float64 `json:"q0054"` //
  374. Q0052 float64 `json:"q0052"` //
  375. Q0053 float64 `json:"q0053"` //
  376. }
  377. // 增值税纳税申报表(适用于增值税小规模纳税人)附列资料
  378. type GsSmallVat struct {
  379. Type float64 `json:"type"` // 0 本期数-货物及劳务 1 本期数-服务、不动产和无形资产 2本年累计-货物及劳务 3本年累计-服务、不动产和无形资产
  380. Yzzzsbhsxse string `json:"yzzzsbhsxse"` // (一) 应征增值税不含税销售额(3%征收率)1
  381. Swjgdkdzzszyfpbhsxse string `json:"swjgdkdzzszyfpbhsxse"` // 税务机关代开的增值税专用发票不含税销售额 2
  382. Skqjkjdptfpbhsxse string `json:"skqjkjdptfpbhsxse"` // 税控器具开具的普通发票不含税销售额 3
  383. Xsczbdcbhsxse string `json:"xsczbdcbhsxse"` // (二)应征增值税不含税销售额(5%征收率)4
  384. Swjgdkdzzszyfpbhsxse1 string `json:"swjgdkdzzszyfpbhsxse1"` // 税务机关代开的增值税专用发票不含税销售额 5
  385. Skqjkjdptfpbhsxse2 string `json:"skqjkjdptfpbhsxse2"` // 税控器具开具的普通发票不含税销售额 6
  386. Xssygdysgdzcbhsxse string `json:"xssygdysgdzcbhsxse"` // (三)销售使用过的固定资产不含税销售额 7(7>=8)
  387. Skqjkjdptfpbhsxse1 string `json:"skqjkjdptfpbhsxse1"` // 其中:税控器具开具的普通发票不含税销售额 8
  388. Msxse string `json:"msxse"` // (四)免税销售额 9=10+11+12
  389. Xwqymsxse string `json:"xwqymsxse"` // 其中:小微企业免税销售额 10
  390. Wdqzdxse string `json:"wdqzdxse"` // 未达起征点销售额 11
  391. Qtmsxse string `json:"qtmsxse"` // 其他免税销售额 12
  392. Ckmsxse string `json:"ckmsxse"` // (五)出口免税销售额 13(13>=14)
  393. Skqjkjdptfpxse1 string `json:"skqjkjdptfpxse1"` // 其中:税控器具开具的普通发票销售额 14
  394. Hdxse string `json:"hdxse"` // 核定销售额 15
  395. Bqynse string `json:"bqynse"` // 本期应纳税额 16
  396. Hdynse string `json:"hdynse"` // 核定应税额 17
  397. Bqynsejze string `json:"bqynsejze"` // 本期应纳税额减征额 18
  398. Bqmse string `json:"bqmse"` // 本期免税额 19
  399. Xwqymse string `json:"xwqymse"` // 其中:小微企业免税额 20
  400. Wdqzdmse string `json:"wdqzdmse"` // 未达起征点免税额 21
  401. Ynsehj string `json:"ynsehj"` // 应纳税额合计 22=16-18或17-18
  402. Bqyjse1 string `json:"bqyjse1"` // 本期预缴税额 23
  403. Bqybtse string `json:"bqybtse"` // 本期应补(退)税额 24=22-23
  404. Cjs string `json:"cjs"`
  405. Jyf string `json:"jyf"`
  406. Dfjyf string `json:"dfjyf"`
  407. }
  408. type GsSmallVatAttached struct {
  409. Qcye string `json:"qcye"` // 期初余额 1
  410. Bqfse string `json:"bqfse"` // 本期发生额 2
  411. Bqkce string `json:"bqkce"` // 本期扣除额 3(3≤1+2之和,且3≤5)
  412. Qmye string `json:"qmye"` // 期末余额 4=1+2-3
  413. Ysfwxsqbhssr string `json:"ysfwxsqbhssr"` // 全部含税收入 5
  414. Bqkce_ string `json:"bqkce_"` // 本期扣除额 6=3
  415. Ysfwxshsxse string `json:"ysfwxshsxse"` // 含税销售额 7=5-6
  416. Ysfwxsbhsxse string `json:"ysfwxsbhsxse"` // 不含税销售额 8=7÷1.03
  417. Qcye5 string `json:"qcye5"` // 期初余额 9
  418. Bqfse5 string `json:"bqfse5"` // 本期发生额 10
  419. Bqkce5 string `json:"bqkce5"` // 本期扣除额 11(11≤9+10之和,且11≤13)
  420. Qmye5 string `json:"qmye5"` // 期末余额 12=9+10-11
  421. Ysfwxsqbhssr5 string `json:"ysfwxsqbhssr5"` // 全部含税收入 13
  422. Bqkce5_ string `json:"bqkce5_"` // 本期扣除额 14=11
  423. Ysfwxshsxse5 string `json:"ysfwxshsxse5"` // 含税销售额 15=13-14
  424. Ysfwxsbhsxse5 string `json:"ysfwxsbhsxse5"` // 不含税销售额 16=15÷1.05
  425. }
  426. type GsSmallVatReduce struct {
  427. Qcyehj string `json:"qcyehj"` // 一、减税项目 期初余额 1
  428. Bqfsehj string `json:"bqfsehj"` // 本期发生额 2
  429. Bqydjsehj string `json:"bqydjsehj"` // 本期应抵减税额 3=1+2
  430. Bqsjdjsehj string `json:"bqsjdjsehj"` // 本期实际抵减税额 4≤3
  431. Qmyehj string `json:"qmyehj"` // 期末余额 5=3-4
  432. Mzzzsxmxsehj string `json:"mzzzsxmxsehj"` // 二、免税项目 免征增值税项目销售额 1
  433. Bqsjkcjehj string `json:"bqsjkcjehj"` // 免税销售额扣除项目本期实际扣除金额 2
  434. Kchmsxsehj string `json:"kchmsxsehj"` // 扣除后免税销售额 3=1-2
  435. Msxsedyjxsehj string `json:"msxsedyjxsehj"` // 免税销售额对应的进项税额 4
  436. Msehj string `json:"msehj"` // 免税额 5
  437. Jmxzdm string `json:"jmxzdm"`
  438. Hmc string `json:"hmc"`
  439. Ckmzzzsxmxse string `json:"ckmzzzsxmxse"` // 出口免税-免征增值税项目销售额 1
  440. Kjmzzzsxmxse string `json:"kjmzzzsxmxse"` // 其中:跨境服务-免征增值税项目销售额 1
  441. Qcyehj2 string `json:"qcyehj_2"` // 一、减税项目 期初余额 1
  442. Bqfsehj2 string `json:"bqfsehj_2"` // 本期发生额 2
  443. Bqydjsehj2 string `json:"bqydjsehj_2"` // 本期应抵减税额 3=1+2
  444. Bqsjdjsehj2 string `json:"bqsjdjsehj_2"` // 本期实际抵减税额 4≤3
  445. Qmyehj2 string `json:"qmyehj_2"` // 期末余额 5=3-4
  446. }
  447. // 资产负债表(适用执行小企业会计准则的企业)
  448. type KjZcfz struct {
  449. Type float64 `json:"type"` // 对应资产负债表行次字段 不标准
  450. Zcxmmc string `json:"zcxmmc"` // 流动资产
  451. QmyeZc float64 `json:"qmyeZc"` // 期末余额
  452. NcyeZc float64 `json:"ncyeZc"` // 年初余额
  453. Qyxmmc string `json:"qyxmmc"` // 流动负债
  454. QmyeQy float64 `json:"qmyeQy"` // 期末余额
  455. NcyeQy float64 `json:"ncyeQy"` // 年初余额
  456. }
  457. // 利润表
  458. type KjLrb struct {
  459. Project string `json:"project"` // 项目
  460. Type float64 `json:"type"` // 对应利润表行次
  461. YearTotal float64 `json:"yearTotal"` // 核定比例
  462. PeriodTotal float64 `json:"periodTotal"` // 适用税率
  463. }
  464. type KjXjllb struct {
  465. Project string `json:"project"` // 项目
  466. Type float64 `json:"type"` //
  467. YearTotal float64 `json:"yearTotal"` //
  468. PeriodTotal float64 `json:"periodTotal"` //
  469. }
  470. type SbRespone struct {
  471. Status int8 `json:"status"` // 2 成功 3失败
  472. ErrLog string `json:"errLog"` // rod 失败原因
  473. BusinessStatus int8 `json:"businessStatus"` //2 成功 3 失败
  474. BusinessLog string `json:"businessLog"` //业务失败原因
  475. BusinessImg string `json:"businessImg"` //申报成功或者失败截图
  476. }
  477. // 业务活动表
  478. type KjYwhdb struct {
  479. KjMainID uint `json:"kjMainId"` //
  480. Project string `json:"project"` // 项目
  481. Type int `json:"type"` // 对应利润表行次
  482. YearFxdxTotal float64 `json:"yearFxdxTotal"` // 核定比例
  483. YearXdxTotal float64 `json:"yearXdxTotal"`
  484. PeriodFxdxTotal float64 `json:"periodFxdxTotal"`
  485. PeriodXdxTotal float64 `json:"periodXdxTotal"`
  486. }
  487. // 成员权益变动表
  488. type KJCyqybdb struct {
  489. KjMainID uint `json:"kjMainId"` //
  490. Project string `json:"project"` // 项目
  491. Type int `json:"type"` //
  492. GJ float64 `json:"gj"` //股金
  493. Zxjj float64 `json:"zxjj"` //专项基金
  494. Zbgj float64 `json:"zbgj"` //资本公积
  495. Yygj float64 `json:"yygj"` //盈余公积
  496. Wfpyy float64 `json:"wfpyy"` //未分配盈余
  497. Total float64 `json:"total"` //合计
  498. }
  499. // 申报清册信息||当月应申报信息
  500. type Sbqc struct {
  501. ZsxmMc string `json:"zsxmMc"` // 征收项目名称
  502. ZspmMc string `json:"zspmMc"` // 征收品目名称
  503. SkssqQ string `json:"skssqQ"` // 税款所属期起
  504. SkssqZ string `json:"skssqZ"` // 税款所属期止
  505. Sbrq string `json:"sbrq"` // 申报日期
  506. Sbqx string `json:"sbqx"` // 申报期限
  507. Sbzt SbStatus `json:"sbzt"` // 申报状态
  508. Jkzt JkStatus `json:"jkzt"` // 缴款状态
  509. Pdf string `json:"pdf"` // 采集的pdf路径
  510. Data any `json:"data"` // 集成的申报数据
  511. Error string `json:"error"` // 集成的申报数据的错误信息
  512. }
  513. type SbStatus int //业务状态
  514. const (
  515. _ SbStatus = iota // 未申报
  516. SbSuccess // 已申报-已申报(已导入)
  517. WaitReceipt // 已申报未导入-等待回执 等等
  518. )
  519. type JkStatus int //业务状态
  520. const (
  521. _ JkStatus = iota // 无需交款-税局未显示交款状态
  522. SbSuccessNeedPay // 未交款
  523. SbSuccessPaid // 已交款
  524. )
  525. // 完税证明
  526. type Wszm struct {
  527. Pzh string `json:"pzh"`
  528. Skssqq string `json:"skssqq"`
  529. Skssqz string `json:"skssqz"`
  530. Rkrq string `json:"rkrq"`
  531. Amount string `json:"amount"`
  532. Item []WszmItem `json:"item"`
  533. Pdf string `json:"pdf"`
  534. }
  535. type WszmItem struct {
  536. Zsxm string `json:"zsxm"`
  537. Zspm string `json:"zspm"`
  538. Skssqq string `json:"skssqq"`
  539. Skssqz string `json:"skssqz"`
  540. Rkrq string `json:"rkrq"`
  541. Amount string `json:"amount"`
  542. }
  543. type Yhs struct {
  544. Sz string `json:"sz"`
  545. Sm string `json:"sm"`
  546. Skssqq string `json:"skssqq"`
  547. Skssqz string `json:"skssqz"`
  548. Jsyj string `json:"jsyj"`
  549. Sl string `json:"sl"`
  550. Ynse string `json:"ynse"`
  551. Jmse string `json:"jmse"`
  552. Yjse string `json:"yjse"`
  553. Ybyse string `json:"ybyse"`
  554. Lslf bool `json:"lslf"`
  555. }
  556. type YhsFb struct {
  557. Bh string `json:"bh"`
  558. Skssqq string `json:"skssqq"`
  559. Skssqz string `json:"skssqz"`
  560. Jmxzdm string `json:"jmxzdm"`
  561. Jmse string `json:"jmse"`
  562. }
  563. type Whsy struct {
  564. Xm string `json:"xm"`
  565. PeriodTotal string `json:"periodTotal"`
  566. YearTotal string `json:"yearTotal"`
  567. }