const.go 3.9 KB

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