order.go 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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"` //消息类型 S:成功,E:失败
  8. MsgText string `json:"MSGTX"` //消息文本 成功/失败信息
  9. EqNumber string `json:"EXT01"` //设备管理平台单号
  10. SapNumber string `json:"EXT02"` //SAP单号
  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. DeliveryDate string `json:"EINDT"` // 交货码
  33. Quantity string `json:"MENGE"` // 数量日期
  34. Unit string `json:"MEINS"` // 单位
  35. NetPrice float64 `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. //UMSON string `json:"UMSON"` //是:空,当值为空时,净价(EKPO-NETPR)为0 否:是
  44. }
  45. type SrmOrderDetail struct {
  46. RowNo string `json:"rowNo"` //行号
  47. MaterialCode string `json:"materialCode"` //物料编码
  48. MaterialName string `json:"materialName"` //物料名称
  49. MaterialDesc string `json:"materialDesc"` //规格型号
  50. Manufacturer string `json:"manufacturer"` //厂家
  51. MaterialGroupCode string `json:"materialGroupCode"` //物料组
  52. PurchaseCategory string `json:"purchaseCategory"` //采购类别
  53. OrderUnitCode string `json:"orderUnitCode"` //订单单位
  54. OrderQty string `json:"orderQty"` //订单数量
  55. IsFree string `json:"isFree"` //是否免费
  56. PriceBase string `json:"priceBase"` //价格基数
  57. PricingUnitCode string `json:"pricingUnitCode"` //定价单位
  58. TaxRateCode string `json:"taxRateCode"` //税率
  59. NonTaxPrice float64 `json:"nonTaxPrice"` //未税单价
  60. TaxPrice float64 `json:"taxPrice"` //含税单价
  61. NonTaxAmount float64 `json:"nonTaxAmount"` //未税金额
  62. Tax string `json:"tax"` //税额
  63. TaxAmount float64 `json:"taxAmount"` //含税金额
  64. DeliveryDate string `json:"deliveryDate"` //交货日期
  65. ConfirmDate string `json:"confirmDate"` //确认交货日期
  66. PlantCode string `json:"plantCode"` //牧场工厂
  67. StockLocationCode string `json:"stockLocationCode"` //库存地点
  68. QualityCheck string `json:"qualityCheck"` //质检标识
  69. IsReturn string `json:"isReturn"` //是否退货
  70. OverDeliveryLimit string `json:"overDeliveryLimit"` //过量交货限度
  71. ShortDeliveryLimit string `json:"shortDeliveryLimit"` //交货不足限度
  72. SourceNo string `json:"sourceNo"` //来源单号
  73. ContractCode string `json:"contractCode"` //合同编码
  74. Remark string `json:"remark"` //备注
  75. PaymentTermCode string `json:"paymentTermCode"` //付款条件
  76. }
  77. type SrmOrderData struct {
  78. PurchaseOrderType string `json:"purchaseOrderType"` // 采购订单类型
  79. PurchaseOrderDate string `json:"purchaseOrderDate"` // 订单日期
  80. PurchasingOrgCode string `json:"purchasingOrgCode"` // 采购组织
  81. PurchasingGroupCode string `json:"purchasingGroupCode"` // 采购组
  82. CompanyCode string `json:"companyCode"` // 公司
  83. VendorErpCode string `json:"vendorErpCode"` // 供应商编码
  84. SapCode string `json:"sapcode"` // SAP供应商编码
  85. VendorName string `json:"vendorName"` // 供应商名称
  86. DeliveryTypeCode string `json:"deliveryTypeCode"` // 配送类型
  87. CurrencyCode string `json:"currencyCode"` // 货币
  88. ExchangeRate string `json:"exchangeRate"` // 汇率
  89. TotalNonTaxAmount float64 `json:"totalNonTaxAmount"` // 订单未税金
  90. TotalTaxAmount float64 `json:"totalTaxAmount"` // 订单含税金额
  91. IsReturn string `json:"isReturn"` // 是否退货
  92. Remark string `json:"remark"` // 备注
  93. ErpPurchaseOrderNo string `json:"erpPurchaseOrderNo"` // sap单号
  94. PurchaseOrderNo string `json:"purchaseOrderNo"` // 备注
  95. Detail []SrmOrderDetail `json:"purchaseOrderDetails"`
  96. }
  97. type SrmOrderReq struct {
  98. Dest `json:"DEST"`
  99. Data SrmOrderData `json:"DATA"`
  100. }
  101. type ManaulReq struct {
  102. Code string `json:"code"`
  103. Id float64 `json:"id"`
  104. Pastureid string `json:"pastureid"`
  105. }
  106. type SapContractReq struct {
  107. *Dest `json:"DEST"`
  108. DATA []*ContractDataToASP `json:"DATA"`
  109. //DATA *ContractDataToASP `json:"DATA"`
  110. }
  111. //type SapContractTtemReq struct {
  112. // Item []*ContractDataToASP `json:"item"`
  113. //}