const.go 3.7 KB

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