proof.go 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package http
  2. type ProofReq struct {
  3. Dest `json:"DEST"`
  4. Data ProofReqData `json:"DATA"`
  5. }
  6. type ProofReqData struct {
  7. CreateTime string `json:"BLDAT"` //业务日期
  8. PostDate string `json:"BUDAT"` //过账日期
  9. EqNumber string `json:"FRBNR"` //设备管理平台单号(入库、退货、领用、退库)
  10. Detail []ProofDetail `json:"MSEG"`
  11. }
  12. type ProofDetail struct {
  13. RowNumber string `json:"ZEILE"` //行号,入库单行号
  14. Code string `json:"MATNR"` //物料编码
  15. Factory string `json:"WERKS"` //工厂
  16. Location string `json:"LGORT"` //库存地点
  17. Quantity string `json:"MENGE"` //数量
  18. Unit string `json:"MEINS"` //单位
  19. OrderNumber string `json:"EBELN"` //采购订单号,※仅采购入库业务传输,SAP的采购订单号
  20. OrderRowNum string `json:"EBPLP"` //采购订单行项目号,※仅采购入库业务传输,SAP的采购订单行项目号
  21. MoveType string `json:"BWART"` //出入库类型 ,"采购入库:101// 退货:161// 领用:201// 退库:202(字典)// 报废:Z19"
  22. SaveType string `json:"SOBKZ"` //库存类型 特殊库存标识 "自有:空// 寄售:'K' " ,寄售表示零库存,1
  23. CostCenter string `json:"KOSTL"` //成本中心,※仅领用、退库时,输入,编码
  24. AssetCode string `json:"ANLN1"` //资产,※仅领用、退库时,财务资产码
  25. AssetSon string `json:"ANLN2"` //资产子项
  26. Provider string `json:"LIFNR"` //供应商编码,仅寄售入库业务时,输入
  27. EXT01 string `json:"EXT01"` //科目
  28. }
  29. type ProofResp struct {
  30. Dest Dest `json:"DEST"`
  31. Data ProofRespData `json:"DATA"`
  32. }
  33. type ProofRespData struct {
  34. Status string `json:"MSGTY"`
  35. MsgText string `json:"MSGTX"`
  36. EqNumber string `json:"EXT01"`
  37. SapNumber string `json:"EXT02"`
  38. Ext03 string `json:"EXT03"`
  39. }
  40. type BigPartRefundReq struct {
  41. PastureID int `json:"pastureId"`
  42. ProviderID int `json:"providerId"`
  43. UseForm string `json:"useForm"`
  44. EmployeID int `json:"employeId"`
  45. CreateTime string `json:"createTime"`
  46. Note string `json:"note"`
  47. }
  48. type ProofPartReq struct {
  49. ID int `json:"id"`
  50. PastureID int `json:"pastureId"`
  51. ProviderID int `json:"providerId"`
  52. DepartmentID int `json:"departmentId"`
  53. EmpID int `json:"empId"`
  54. EmployeID int `json:"employeId"`
  55. Note string `json:"note"`
  56. ApplicatID int `json:"applicatId"`
  57. LaidType int `json:"laidType"` //入库类型
  58. UseType int `json:"useType"` //出库类型
  59. LaidCode string `json:"laidCode"` // 入库单号
  60. PurchaseID string `json:"purchaseId"` // 入库单采购单号
  61. BuyCode string `json:"No1Id"` // 入库单采购订单号
  62. UseForm string `json:"useForm"` // 出库单号,退库单号,退货单号
  63. OddCode string `json:"oddCode"` // 领用单号
  64. StorageTime string `json:"storageTime"` // 入库时间
  65. CreateTime string `json:"createTime"` // 退货时间
  66. ReceiveTime string `json:"receiveTime"` // 出库时间
  67. QuitDate string `json:"quitDate"` // 退库时间
  68. PartCode string
  69. SapNumber string `json:"sapNumber"`
  70. }
  71. func (p *ProofPartReq) Validate() bool {
  72. return true
  73. }