asset.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package http
  2. type AssetResp struct {
  3. Dest Dest `json:"DEST"`
  4. Data AssetRespData `json:"DATA"`
  5. }
  6. type AssetRespData struct {
  7. RespMsg SapRespMsg `json:"MSGER"`
  8. Master []Asset `json:"TANLA"`
  9. }
  10. type Asset struct {
  11. CompanyCode string `json:"BUKRS"` //公司代码
  12. SonCode string `json:"ANLN2"` //资产子编号 默认0
  13. Quantity string `json:"MENGE"` //数量
  14. Name string `json:"TXT50"` //资产名称
  15. AssetCode string `json:"ANLN1"` //资产编码
  16. Type string `json:"ANLKL"` //资产类型
  17. Model string `json:"TXA50"` //资产规格
  18. KOSTL string `json:"KOSTL"` //成本中心
  19. CostCenter string `json:"KOSTLV"` //责任成本中心
  20. Unit string `json:"MEINS"` //计量单位
  21. ProfitCenter string `json:"PRCTR"` //利润中心
  22. BuyDate string `json:"ZUGDT"` //购买日期
  23. BuyValue string `json:"KANSW"` //购买价值
  24. Salvage string `json:"EXT01"` //残值率 百分比
  25. Udate string `json:"UDATE"` //更新日期
  26. Utime string `json:"UTIME"` //更新时间
  27. NDPER string `json:"NDPER"` //计划 使用时间
  28. Dflag string `json:"XSPEB"` // 删除标记
  29. DepreciationYear string `json:"NDJAR"` //折旧年限
  30. Supplier string `json:"LIFNR"` //供应商
  31. TransferFlag string `json:"ORD44"` //传输Y/不传输N ,删除X
  32. ORD41 string `json:"ORD41"` // 资产状态 A3 为报废
  33. Segment string `json:"SEGMENT"` //细分 段
  34. ORD42 string `json:"ORD42"` //资产变动方式 出售/购入/其他/其他减少/其他增加/调拨/在建工程转入
  35. RAUMN string `json:"RAUMN"` //房间 存储资产的位置
  36. ZUSAGE string `json:"EXT02"` // 用途
  37. ZSELFNB string `json:"EXT03"` // 自编号
  38. }
  39. type AssetReq struct {
  40. Dest `json:"DEST"`
  41. Data AssetReqData `json:"DATA"`
  42. }
  43. type Company struct {
  44. Code string `json:"BUKRS"`
  45. }
  46. type AssetReqData struct {
  47. BudatB string `json:"BUDAT_B"` //查询开始日期 YYYYMMDD,资产创建/变更
  48. BudatE string `json:"BUDAT_E"` //查询结束日期 YYYYMMDD,资产创建/变更
  49. CompanyCode []Company `json:"TBUKRS"` //公司代码 现代牧业的法人
  50. Codes []TANLN1 `json:"TANLN1"` //主资产号 财务资产码
  51. EqType []ANLKL `json:"TANLKL"` //资产类 设备类别
  52. Tord41 []ORD41 `json:"TORD41"` //资产状态 在用/转移/报废
  53. Tzugdt []ZUGDT `json:"TZUGDT"` //购置日期 购置日期(首次)
  54. }
  55. type TANLN1 struct {
  56. Code string `json:"ANLN1"` //主资产号, 财务资产码
  57. }
  58. type ANLKL struct {
  59. ANLKL string `json:"ANLKL"`
  60. }
  61. type ORD41 struct {
  62. ORD41 string `json:"ORD41"`
  63. }
  64. type ZUGDT struct {
  65. ZUGDT string `json:"ZUGDT"`
  66. }
  67. type AssetSalvageReq struct {
  68. Dest `json:"DEST"`
  69. Data AssetSalvageReqData `json:"DATA"`
  70. }
  71. type AssetSalvageReqData struct {
  72. TBUKRS []TBUKRS `json:"TBUKRS"` //公司代码 现代牧业的法人
  73. TGJAHR []TGJAHR `json:"TGJAHR"`
  74. }
  75. type TBUKRS struct {
  76. BUKRS string `json:"BUKRS"`
  77. }
  78. type TGJAHR struct {
  79. GJAHR string `json:"GJAHR"`
  80. }
  81. type AssetSalvageResp struct {
  82. Dest Dest `json:"DEST"`
  83. Data AssetSalvageRespData `json:"DATA"`
  84. }
  85. type AssetSalvageRespData struct {
  86. RespMsg SapRespMsg `json:"MSGER"`
  87. TANLA []TANLA `json:"TANLA"`
  88. }
  89. type TANLA struct {
  90. BUKRS string `json:"BUKRS"`
  91. ANLN1 string `json:"ANLN1"`
  92. ANLN2 string `json:"ANLN2"`
  93. LJGZ string `json:"LJGZ"`
  94. LJZJ string `json:"LJZJ"`
  95. ZJZ string `json:"ZJZ"`
  96. }