order.go 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package http
  2. type OrderResp struct {
  3. Dest `json:"DEST"`
  4. Data OrderRespData `json:"DATA"`
  5. }
  6. type OrderRespData struct {
  7. Status string `json:"MSGTY"`
  8. MsgText string `json:"MSGTX"`
  9. EqNumber string `json:"EXT01"`
  10. SapNumber string `json:"EXT02"`
  11. }
  12. type SapOrderReq struct {
  13. Dest `json:"DEST"`
  14. Data SapOrderData `json:"DATA"`
  15. }
  16. type SapOrderData struct {
  17. CompanyCode string `json:"BUKRS"` // 公司代码
  18. SupplierCode string `json:"LIFNR"` // 供应商编码
  19. IsCancle string `json:"ZKHFLG"` // 是否退货 "是:X
  20. ProofType string `json:"BSART"` // 采购凭证类型 字典
  21. OrderDate string `json:"BEDAT"` // 订单日期
  22. Organization string `json:"EKORG"` // 采购组织 字典
  23. Group string `json:"EKGRP"` // 采购组 字典
  24. PayCondition string `json:"ZTERM"` // 付款条件 字典
  25. CurrencyCode string `json:"WAERS"` // 货币码 默认:CNY
  26. EqSysCode string `json:"ZEBELN"` // 订单编号
  27. Detail []SapOrderDetail `json:"TEKPO"`
  28. }
  29. type SapOrderDetail struct {
  30. IsOwn string `json:"PSTYP"` // 自有订单,"自有:空// 寄售:'K' "
  31. MaterialCode string `json:"MATNR"` //物料编码
  32. Quantity string `json:"MENGE"` // 数量
  33. DeliveryDate string `json:"EINDT"` // 交货日期
  34. Unit string `json:"MEINS"` // 单位
  35. NetPrice string `json:"NETPR"` // 净价
  36. Per string `json:"PEINH"` // 每 默认:1
  37. Factory string `json:"WERKS"` // 工厂
  38. Location string `json:"LGORT"` //库存地点 字典
  39. IsFree string `json:"UMSON"` //是否免费 "是:X
  40. TaxCode string `json:"MWSKZ"` // 税码 字典
  41. RowNumber string `json:"EBELP"` //行号
  42. Dflag string `json:"LOEKZ"` // 删除标识 "是:L// 否:空"
  43. }
  44. type SrmOrderDetail struct {
  45. RowNo string `json:"rowNo"` //行号
  46. MaterialCode string `json:"materialCode"` //物料编码
  47. MaterialName string `json:"materialName"` //物料名称
  48. MaterialDesc string `json:"materialDesc"` //规格型号
  49. Manufacturer string `json:"manufacturer"` //厂家
  50. MaterialGroupCode string `json:"materialGroupCode"` //物料组
  51. PurchaseCategory string `json:"purchaseCategory"` //采购类别
  52. OrderUnitCode string `json:"orderUnitCode"` //订单单位
  53. OrderQty string `json:"orderQty"` //订单数量
  54. IsFree string `json:"isFree"` //是否免费
  55. PriceBase string `json:"priceBase"` //价格基数
  56. PricingUnitCode string `json:"pricingUnitCode"` //定价单位
  57. TaxRateCode string `json:"taxRateCode"` //税率
  58. NonTaxPrice string `json:"nonTaxPrice"` //未税单价
  59. TaxPrice string `json:"taxPrice"` //含税单价
  60. NonTaxAmount string `json:"nonTaxAmount"` //未税金额
  61. Tax string `json:"tax"` //税额
  62. TaxAmount string `json:"taxAmount"` //含税金额
  63. DeliveryDate string `json:"deliveryDate"` //交货日期
  64. ConfirmDate string `json:"confirmDate"` //确认交货日期
  65. PlantCode string `json:"plantCode"` //牧场工厂
  66. StockLocationCode string `json:"stockLocationCode"` //库存地点
  67. QualityCheck string `json:"qualityCheck"` //质检标识
  68. IsReturn string `json:"isReturn"` //是否退货
  69. OverDeliveryLimit string `json:"overDeliveryLimit"` //过量交货限度
  70. ShortDeliveryLimit string `json:"shortDeliveryLimit"` //交货不足限度
  71. SourceNo string `json:"sourceNo"` //来源单号
  72. ContractCode string `json:"contractCode"` //合同编码
  73. Remark string `json:"remark"` //备注
  74. }
  75. type SrmOrderData struct {
  76. PurchaseOrderType string `json:"purchaseOrderType"` // 采购订单类型
  77. PurchaseOrderDate string `json:"purchaseOrderDate"` // 订单日期
  78. PurchasingOrgCode string `json:"purchasingOrgCode"` // 采购组织
  79. PurchasingGroupCode string `json:"purchasingGroupCode"` // 采购组
  80. CompanyCode string `json:"companyCode"` // 公司
  81. VendorErpCode string `json:"vendorErpCode"` // 供应商编码
  82. VendorName string `json:"vendorName"` // 供应商名称
  83. DeliveryTypeCode string `json:"deliveryTypeCode"` // 配送类型
  84. CurrencyCode string `json:"currencyCode"` // 货币
  85. ExchangeRate string `json:"exchangeRate"` // 汇率
  86. TotalNonTaxAmount string `json:"totalNonTaxAmount"` // 订单未税金
  87. TotalTaxAmount string `json:"totalTaxAmount"` // 订单含税金额
  88. IsReturn string `json:"isReturn"` // 是否退货
  89. Remark string `json:"remark"` // 备注
  90. Detail []SrmOrderDetail `json:"purchaseOrderDetails"`
  91. }
  92. type SrmOrderReq struct {
  93. Dest `json:"DEST"`
  94. Data SrmOrderData `json:"DATA"`
  95. }