order.go 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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. }
  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 float64 `json:"nonTaxPrice"` //未税单价
  59. TaxPrice float64 `json:"taxPrice"` //含税单价
  60. NonTaxAmount float64 `json:"nonTaxAmount"` //未税金额
  61. Tax string `json:"tax"` //税额
  62. TaxAmount float64 `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. PaymentTermCode string `json:"paymentTermCode"` //付款条件
  75. }
  76. type SrmOrderData struct {
  77. PurchaseOrderType string `json:"purchaseOrderType"` // 采购订单类型
  78. PurchaseOrderDate string `json:"purchaseOrderDate"` // 订单日期
  79. PurchasingOrgCode string `json:"purchasingOrgCode"` // 采购组织
  80. PurchasingGroupCode string `json:"purchasingGroupCode"` // 采购组
  81. CompanyCode string `json:"companyCode"` // 公司
  82. VendorErpCode string `json:"vendorErpCode"` // 供应商编码
  83. SapCode string `json:"sapcode"` // SAP供应商编码
  84. VendorName string `json:"vendorName"` // 供应商名称
  85. DeliveryTypeCode string `json:"deliveryTypeCode"` // 配送类型
  86. CurrencyCode string `json:"currencyCode"` // 货币
  87. ExchangeRate string `json:"exchangeRate"` // 汇率
  88. TotalNonTaxAmount float64 `json:"totalNonTaxAmount"` // 订单未税金
  89. TotalTaxAmount float64 `json:"totalTaxAmount"` // 订单含税金额
  90. IsReturn string `json:"isReturn"` // 是否退货
  91. Remark string `json:"remark"` // 备注
  92. ErpPurchaseOrderNo string `json:"erpPurchaseOrderNo"` // sap单号
  93. PurchaseOrderNo string `json:"purchaseOrderNo"` // 备注
  94. Detail []SrmOrderDetail `json:"purchaseOrderDetails"`
  95. }
  96. type SrmOrderReq struct {
  97. Dest `json:"DEST"`
  98. Data SrmOrderData `json:"DATA"`
  99. }
  100. type ManaulReq struct {
  101. Code string `json:"code"`
  102. Id float64 `json:"id"`
  103. Pastureid string `json:"pastureid"`
  104. }
  105. type SapContractReq struct {
  106. *Dest `json:"DEST"`
  107. DATA *ContractDataToASP `json:"DATA"`
  108. }