sap.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package http
  2. import "kpt.xdmy/pkg/http"
  3. type Dest struct {
  4. DestID string `json:"DEST_ID"`
  5. BussTp string `json:"BUSS_TP"`
  6. MessID string `json:"MESS_ID"`
  7. Status string `json:"STATUS"`
  8. MessText string `json:"MESS_TEXT"`
  9. StatusOs string `json:"STATUS_OS"`
  10. Url string
  11. MESSIDOS string `json:"MESS_ID_OS"`
  12. BUSSDOCOS string `json:"BUSS_DOC_OS"`
  13. }
  14. type SapResp struct {
  15. Dest `json:"DEST"`
  16. Data SapRespMsg `json:"DATA"`
  17. }
  18. type SapRespMsg struct {
  19. Status string `json:"MSGTY"`
  20. Text string `json:"MSGTX"`
  21. ProofNumber string `json:"EXT01"`
  22. ProofYear string `json:"EXT02"`
  23. EqNumber string `json:"EXT03"`
  24. }
  25. type SapContractResp struct {
  26. Dest `json:"DEST"`
  27. Data SapContractRespMsg `json:"DATA"`
  28. }
  29. type SapContractRespMsg struct {
  30. HMSGR struct {
  31. MSGTY string `json:"MSGTY"`
  32. MSGTX string `json:"MSGTX"`
  33. EXT01 string `json:"EXT01"`
  34. } `json:"HMSGR"`
  35. }
  36. var SapAuth *http.Auth
  37. type SapQueryReq struct {
  38. Dest Dest `json:"DEST"`
  39. Data SapQueryReqData `json:"DATA"`
  40. }
  41. type SapQueryReqData struct {
  42. }
  43. type SapDest interface {
  44. GetUrl() string
  45. GetName() string
  46. GetDest() *Dest
  47. }
  48. func (d *Dest) GetUrl() string {
  49. return d.Url
  50. }
  51. func (d *Dest) GetName() string {
  52. return d.BussTp
  53. }
  54. func (d *Dest) GetDest() *Dest {
  55. return d
  56. }
  57. type SrmResp struct {
  58. Success bool `json:"success"`
  59. Code string `json:"code"`
  60. Message string `json:"message"`
  61. }
  62. type ContractDataToASP struct {
  63. MATNR string `json:"MATNR"` // 物料编码
  64. LIFNR string `json:"LIFNR"` // 供应商编码
  65. EKORG string `json:"EKORG"` // 采购组织
  66. WERKS string `json:"WERKS"` // 工厂
  67. NETPR string `json:"NETPR"` // 净价
  68. WAERS string `json:"WAERS"` // 货币
  69. BPRME string `json:"BPRME"` // 订单价格单位
  70. PEINH string `json:"PEINH"` // 订单价格
  71. MWSKZ string `json:"MWSKZ"` // 税代码
  72. EKGRP string `json:"EKGRP"` // 采购组
  73. DATAB string `json:"DATAB"` // 生效起始时间
  74. DATBI string `json:"DATBI"` // 生效结束时间
  75. LOEKZ string `json:"LOEKZ"` // 删除标识
  76. ESOKZ string `json:"ESOKZ"`
  77. MEINS string `json:"MEINS"` // 订单价格单位
  78. Code string `json:"Code"`
  79. PurchaseInfo string `json:"PurchaseInfo"`
  80. }