sf-apple-sdk
Version:
Apple SF SDK for SF WMS
139 lines (138 loc) • 4.03 kB
TypeScript
/**
* 出库单明细推送接口
*/
import { SdkResponse } from './base.js';
export interface SaleOrderOutboundDetailItem {
ErpOrderLineNum?: string;
SkuNo?: string;
ActualQty?: string;
QtyUm?: string;
UserDef1?: string;
UserDef2?: string;
UserDef3?: string;
UserDef4?: string;
UserDef5?: string;
UserDef6?: string;
UserDef7?: string;
UserDef8?: string;
}
export interface SaleOrderOutboundDetailItemSerialInfo {
SerialNum?: string | null;
}
export interface SaleOrderOutboundDetailContainerItem {
ErpOrderLineNum?: string;
SkuNo?: string;
ActualQty?: string;
QtyUm?: string;
InventoryStatus?: string;
/**
* 时间
*/
RecDate?: string;
/**
* 仓库编号
*/
LotAttr4?: string;
SerialNumbers?: string[];
SerialInfoList?: SaleOrderOutboundDetailItemSerialInfo[];
}
export interface SaleOrderOutboundDetailContainer {
ContainerNo?: string;
ContainerType?: number;
ContainerModel?: string;
Weight?: string;
WeightUm?: string;
Volume?: string;
VolumeUnit?: string;
Length?: string;
Width?: string;
Height?: string;
ContainerItems?: SaleOrderOutboundDetailContainerItem[];
}
export interface SaleOrderOutboundDetailOrderExtendAttribute {
UserDef1?: string;
UserDef2?: string;
UserDef3?: string;
UserDef4?: string;
}
export interface SaleOrderOutboundDetailOrderCarrierInfo {
IsInternalParts?: number;
}
/** 出库单明细推送单个订单 */
export interface SaleOrderOutboundDetail {
/** 仓库编码(可选) */
WarehouseCode?: string;
/** 订单号码(必填) */
ErpOrder: string;
/** 出库单号(可选) */
ShipmentId?: string;
/** 运单号(可选) */
WayBillNo?: string;
/** 回单号(可选) */
ReturnTracking?: string;
/** 发货时间 (YYYY-MM-DD HH:mm:ss)(可选) */
ActualShipDateTime?: string;
/** 承运商(可选) */
Carrier?: string;
/** 承运商产品(可选) */
CarrierProduct?: string;
/** ERP 订单类型(可选) */
ErpOrderType?: string;
/** 发票号(可选) */
InvoiceNo?: string;
/** 是否已拆单:Y/N(可选,默认 N) */
IsSplit?: 'Y' | 'N';
/** 订单状态(可选) */
DataStatus?: string;
UserDef1?: string;
UserDef2?: string;
UserDef3?: string;
UserDef4?: string;
UserDef5?: string;
UserDef6?: string;
UserDef7?: string;
UserDef8?: string;
NeedReturnCustom?: number;
SysSource?: string;
SfOrderType?: string;
Items: SaleOrderOutboundDetailItem[];
Containers: SaleOrderOutboundDetailContainer[];
OrderExtendAttribute?: SaleOrderOutboundDetailOrderExtendAttribute;
OrderCarrierInfo?: SaleOrderOutboundDetailOrderCarrierInfo;
NeedsType?: string;
ShiftNumber?: string;
ReceiverStationCode?: string;
OrderReceiverInfo?: string | null;
OrderSenderInfo?: string | null;
TradePlatform?: string;
TradeOrder?: string;
ShopName?: string;
}
/** 出库单明细推送请求 */
export interface SaleOrderOutboundDetailRequest {
/** 服务码(必填) */
ServiceCode: string;
Body: {
/** 货主编码(必填) */
CompanyCode: string;
/** 唯一编码(必填) */
TransactionId: string;
/** 明细列表(至少一项) */
SaleOrders: SaleOrderOutboundDetail[];
};
}
/** 单个推送结果 */
export interface SaleOrderOutboundDetailResponseItem {
/** 订单号码(必填) */
ErpOrder: string;
/** 1=成功,2=失败(必填) */
Result: '1' | '2';
/** 失败备注(可选) */
Note?: string;
}
/** 出库单明细推送响应 Body */
export interface SaleOrderOutboundDetailResponseBody {
SaleOrders: SaleOrderOutboundDetailResponseItem[];
}
/** 出库单明细推送接口响应 */
export type SaleOrderOutboundDetailResponse = SdkResponse & SaleOrderOutboundDetailResponseBody;