package http type OrderResp struct { Dest `json:"DEST"` Data OrderRespData `json:"DATA"` } type OrderRespData struct { Status string `json:"MSGTY"` //消息类型 S:成功,E:失败 MsgText string `json:"MSGTX"` //消息文本 成功/失败信息 EqNumber string `json:"EXT01"` //设备管理平台单号 SapNumber string `json:"EXT02"` //SAP单号 } type SapOrderReq struct { Dest `json:"DEST"` Data SapOrderData `json:"DATA"` } type SapOrderData struct { CompanyCode string `json:"BUKRS"` // 公司代码 SupplierCode string `json:"LIFNR"` // 供应商编码 IsCancle string `json:"ZKHFLG"` // 是否退货 "是:X ProofType string `json:"BSART"` // 采购凭证类型 字典 OrderDate string `json:"BEDAT"` // 订单日期 Organization string `json:"EKORG"` // 采购组织 字典 Group string `json:"EKGRP"` // 采购组 字典 PayCondition string `json:"ZTERM"` // 付款条件 字典 CurrencyCode string `json:"WAERS"` // 货币码 默认:CNY EqSysCode string `json:"ZEBELN"` // 订单编号 Detail []SapOrderDetail `json:"TEKPO"` } type SapOrderDetail struct { IsOwn string `json:"PSTYP"` // 自有订单,"自有:空// 寄售:'K' " MaterialCode string `json:"MATNR"` //物料编 DeliveryDate string `json:"EINDT"` // 交货码 Quantity string `json:"MENGE"` // 数量日期 Unit string `json:"MEINS"` // 单位 NetPrice float64 `json:"NETPR"` // 净价 Per string `json:"PEINH"` // 每 默认:1 Factory string `json:"WERKS"` // 工厂 Location string `json:"LGORT"` //库存地点 字典 IsFree string `json:"UMSON"` //是否免费 "是:X TaxCode string `json:"MWSKZ"` // 税码 字典 RowNumber string `json:"EBELP"` //行号 Dflag string `json:"LOEKZ"` // 删除标识 "是:L// 否:空" } type SrmOrderDetail struct { RowNo string `json:"rowNo"` //行号 MaterialCode string `json:"materialCode"` //物料编码 MaterialName string `json:"materialName"` //物料名称 MaterialDesc string `json:"materialDesc"` //规格型号 Manufacturer string `json:"manufacturer"` //厂家 MaterialGroupCode string `json:"materialGroupCode"` //物料组 PurchaseCategory string `json:"purchaseCategory"` //采购类别 OrderUnitCode string `json:"orderUnitCode"` //订单单位 OrderQty string `json:"orderQty"` //订单数量 IsFree string `json:"isFree"` //是否免费 PriceBase string `json:"priceBase"` //价格基数 PricingUnitCode string `json:"pricingUnitCode"` //定价单位 TaxRateCode string `json:"taxRateCode"` //税率 NonTaxPrice float64 `json:"nonTaxPrice"` //未税单价 TaxPrice float64 `json:"taxPrice"` //含税单价 NonTaxAmount float64 `json:"nonTaxAmount"` //未税金额 Tax string `json:"tax"` //税额 TaxAmount float64 `json:"taxAmount"` //含税金额 DeliveryDate string `json:"deliveryDate"` //交货日期 ConfirmDate string `json:"confirmDate"` //确认交货日期 PlantCode string `json:"plantCode"` //牧场工厂 StockLocationCode string `json:"stockLocationCode"` //库存地点 QualityCheck string `json:"qualityCheck"` //质检标识 IsReturn string `json:"isReturn"` //是否退货 OverDeliveryLimit string `json:"overDeliveryLimit"` //过量交货限度 ShortDeliveryLimit string `json:"shortDeliveryLimit"` //交货不足限度 SourceNo string `json:"sourceNo"` //来源单号 ContractCode string `json:"contractCode"` //合同编码 Remark string `json:"remark"` //备注 PaymentTermCode string `json:"paymentTermCode"` //付款条件 } type SrmOrderData struct { PurchaseOrderType string `json:"purchaseOrderType"` // 采购订单类型 PurchaseOrderDate string `json:"purchaseOrderDate"` // 订单日期 PurchasingOrgCode string `json:"purchasingOrgCode"` // 采购组织 PurchasingGroupCode string `json:"purchasingGroupCode"` // 采购组 CompanyCode string `json:"companyCode"` // 公司 VendorErpCode string `json:"vendorErpCode"` // 供应商编码 SapCode string `json:"sapcode"` // SAP供应商编码 VendorName string `json:"vendorName"` // 供应商名称 DeliveryTypeCode string `json:"deliveryTypeCode"` // 配送类型 CurrencyCode string `json:"currencyCode"` // 货币 ExchangeRate string `json:"exchangeRate"` // 汇率 TotalNonTaxAmount float64 `json:"totalNonTaxAmount"` // 订单未税金 TotalTaxAmount float64 `json:"totalTaxAmount"` // 订单含税金额 IsReturn string `json:"isReturn"` // 是否退货 Remark string `json:"remark"` // 备注 ErpPurchaseOrderNo string `json:"erpPurchaseOrderNo"` // sap单号 PurchaseOrderNo string `json:"purchaseOrderNo"` // 备注 Detail []SrmOrderDetail `json:"purchaseOrderDetails"` } type SrmOrderReq struct { Dest `json:"DEST"` Data SrmOrderData `json:"DATA"` } type ManaulReq struct { Code string `json:"code"` Id float64 `json:"id"` Pastureid string `json:"pastureid"` } type SapContractReq struct { *Dest `json:"DEST"` DATA *ContractDataToASP `json:"DATA"` }