const.go 4.0 KB

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