asset.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. //CostCenter 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. }
  37. type AssetReq struct {
  38. Dest `json:"DEST"`
  39. Data AssetReqData `json:"DATA"`
  40. }
  41. type Company struct {
  42. Code string `json:"BUKRS"`
  43. }
  44. type AssetReqData struct {
  45. BudatB string `json:"BUDAT_B"` //查询开始日期 YYYYMMDD,资产创建/变更
  46. BudatE string `json:"BUDAT_E"` //查询结束日期 YYYYMMDD,资产创建/变更
  47. CompanyCode []Company `json:"TBUKRS"` //公司代码 现代牧业的法人
  48. Codes []TANLN1 `json:"TANLN1"` //主资产号 财务资产码
  49. EqType []ANLKL `json:"TANLKL"` //资产类 设备类别
  50. Tord41 []ORD41 `json:"TORD41"` //资产状态 在用/转移/报废
  51. Tzugdt []ZUGDT `json:"TZUGDT"` //购置日期 购置日期(首次)
  52. }
  53. type TANLN1 struct {
  54. Code string `json:"ANLN1"` //主资产号, 财务资产码
  55. }
  56. type ANLKL struct {
  57. ANLKL string `json:"ANLKL"`
  58. }
  59. type ORD41 struct {
  60. ORD41 string `json:"ORD41"`
  61. }
  62. type ZUGDT struct {
  63. ZUGDT string `json:"ZUGDT"`
  64. }
  65. type AssetSalvageReq struct {
  66. Dest `json:"DEST"`
  67. Data AssetSalvageReqData `json:"DATA"`
  68. }
  69. type AssetSalvageReqData struct {
  70. TBUKRS []TBUKRS `json:"TBUKRS"` //公司代码 现代牧业的法人
  71. TGJAHR []TGJAHR `json:"TGJAHR"`
  72. }
  73. type TBUKRS struct {
  74. BUKRS string `json:"BUKRS"`
  75. }
  76. type TGJAHR struct {
  77. GJAHR string `json:"GJAHR"`
  78. }
  79. type AssetSalvageResp struct {
  80. Dest Dest `json:"DEST"`
  81. Data AssetSalvageRespData `json:"DATA"`
  82. }
  83. type AssetSalvageRespData struct {
  84. RespMsg SapRespMsg `json:"MSGER"`
  85. TANLA []TANLA `json:"TANLA"`
  86. }
  87. type TANLA struct {
  88. BUKRS string `json:"BUKRS"`
  89. ANLN1 string `json:"ANLN1"`
  90. ANLN2 string `json:"ANLN2"`
  91. LJGZ string `json:"LJGZ"`
  92. LJZJ string `json:"LJZJ"`
  93. ZJZ string `json:"ZJZ"`
  94. }