const.go 4.0 KB

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