const.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package variable
  2. const TaxTaskURL string = "https://task.listensoft.net" //获取任务的URL
  3. const SessionKeepURL string = "https://keepalive.listensoft.net" //session会话保持服务器
  4. type LXContextVar string // ctx传递存储的信息KEY
  5. const ComInfo LXContextVar = "comInfo" //企业基本信息
  6. type Environment string //环境变量
  7. type Kjze string //会计准则
  8. const UUID LXContextVar = "uuid" //标志
  9. const BsTask LXContextVar = "bsTask" //办税任务
  10. func (k Kjze) Check() bool {
  11. if k == KjXqy2013 || k == KjYbqyWzx || k == KjQykjzd || k == KjYbqyYzx || k == KjMbf || k == Nyhzs || k == Zyhzs {
  12. return true
  13. }
  14. return false
  15. }
  16. const (
  17. KjXqy2013 Kjze = "小企业会计准则2013版"
  18. KjYbqyWzx Kjze = "一般企业会计准则" // (未执行新金融准则)
  19. KjQykjzd Kjze = "企业会计制度"
  20. KjYbqyYzx Kjze = "一般企业会计准则(已执行新金融准则)"
  21. KjMbf Kjze = "民办非"
  22. Nyhzs Kjze = "农业合作社"
  23. Zyhzs Kjze = "专业合作社"
  24. )
  25. type Gslx string //公司类型
  26. func (k Gslx) Check() bool {
  27. if k == Yszrgs || k == Gtgsh || k == Grdzqy || k == Hhqr || k == Nchzs || k == Mbf {
  28. return true
  29. }
  30. return false
  31. }
  32. const (
  33. Yszrgs Gslx = "有限责任公司"
  34. Gtgsh Gslx = "个体工商户"
  35. Grdzqy Gslx = "个人独资企业"
  36. Hhqr Gslx = "合伙企业"
  37. Nchzs Gslx = "农村合作社"
  38. Mbf Gslx = "民办非企业单位"
  39. )
  40. type Nsrlx string //纳税人类型
  41. func (q Nsrlx) Check() bool {
  42. if q == Ybnsr || q == Xgmnsr {
  43. return true
  44. }
  45. return false
  46. }
  47. const (
  48. Ybnsr Nsrlx = "一般纳税人"
  49. Xgmnsr Nsrlx = "小规模纳税人"
  50. )
  51. type Qysdslx string
  52. func (q Qysdslx) Check() bool {
  53. if q == QysdsA || q == QysdsB {
  54. return true
  55. }
  56. return false
  57. }
  58. const (
  59. QysdsA Qysdslx = "A"
  60. QysdsB Qysdslx = "B"
  61. )
  62. type TaxStatus int //业务状态
  63. const (
  64. _ TaxStatus = iota
  65. TaxDoing //通用:
  66. TaxSuccess //通用: 成功 申报:申报成功无需扣款 税局扣款:成功 申报检查:成功 发票采集: 成功
  67. TaxFail //通用: 失败 申报:申报失败 税局扣款:失败 申报检查: 失败 发票采集: 失败
  68. TaxTiJiaoJinSan //通用: 申报:提交金三 发票采集: 预约采集处理中
  69. TaxSuccessNeedPay //通用: 申报:申报成功,待缴款 发票采集: 成功(未勾选发票)
  70. TaxSuccessPaid //通用: 申报:申报成功,已缴款
  71. TaxSuccessd TaxStatus = 20 //通用: 申报: 已申报过,无需扣款
  72. TaxSuccessdNeedPay TaxStatus = 21 //通用: 申报:已申报过,待缴款
  73. TaxSuccessdPaid TaxStatus = 22 //通用: 申报:已申报过,已缴款
  74. TaxSuccessdInequality TaxStatus = 23 //通用: 申报:已申报过,但税额不符
  75. TaxSuccessdOmit TaxStatus = 30 //通用: 申报检查:有遗漏
  76. TaxNoNeed TaxStatus = 40 //通用: 申报:无需申报(未核定财务报表用这个状态) 申报检查:无需申报(未核定财务报表用这个状态)
  77. TaxAbnormal TaxStatus = 50 // 申报检查:已申报,有异常
  78. TaxSuccessNeedRefund TaxStatus = 60 // 汇算清缴专用 申报成功,待退税
  79. )
  80. func (tax TaxStatus) Check() bool { //检验状态
  81. // TaxDoing 永远不用
  82. if tax != TaxSuccess &&
  83. tax != TaxFail &&
  84. tax != TaxTiJiaoJinSan &&
  85. tax != TaxSuccessNeedPay &&
  86. tax != TaxSuccessPaid &&
  87. tax != TaxSuccessd &&
  88. tax != TaxSuccessdNeedPay &&
  89. tax != TaxSuccessdPaid &&
  90. tax != TaxSuccessdOmit &&
  91. tax != TaxNoNeed &&
  92. tax != TaxSuccessdInequality &&
  93. tax != TaxAbnormal {
  94. return false
  95. }
  96. return true
  97. }
  98. func (tax TaxStatus) Success() bool { //检验是否成功状态
  99. // TaxDoing 永远不用
  100. if tax == TaxSuccess ||
  101. tax == TaxTiJiaoJinSan ||
  102. tax == TaxSuccessNeedPay ||
  103. tax == TaxSuccessPaid ||
  104. tax == TaxNoNeed {
  105. return true
  106. }
  107. return false
  108. }
  109. type TaxErrorText string