sf-apple-sdk
Version:
Apple SF SDK for SF WMS
119 lines (118 loc) • 3.35 kB
TypeScript
/**
* 入库序列号推送接口
* ServiceCode = 'RECEIPT_SERIAL_NUMBER_SERVICE'
*/
import { SdkResponse } from './base.js';
export interface ReceiptSerialNumberData {
receiptSerialNumber: ReceiptSerialNumber;
}
/** 单个容器的序列号详情 */
export interface SerialNoInfo {
/** 序列号(可选) */
SerialNum?: string;
/** 序列号(可选) */
SN?: string;
/** 序列号(可选) */
IMEI?: string;
/** 序列号(可选) */
IMEI1?: string;
/** 序列号(可选) */
IMEI2?: string;
/** 扩展预留字段 */
UserDef1?: string;
UserDef2?: string;
UserDef3?: string;
UserDef4?: string;
UserDef5?: string;
UserDef6?: string;
UserDef7?: string;
UserDef8?: string;
}
/** 单个箱(Container) */
export interface ReceiptContainer {
/** 箱号(可选) */
ContainerNo?: string;
/** 商品编码(必填) */
SkuNo: string;
/** 商品编码(必填) */
ErpOrderLineNum: string;
/** 数量(必填) */
Qty: string;
/** 货物方向(可选) */
CargoRight?: string;
/** 商品名称(可选) */
ItemName?: string;
/** 扩展预留字段 */
UserDef1?: string;
UserDef2?: string;
UserDef3?: string;
UserDef4?: string;
UserDef5?: string;
UserDef6?: string;
UserDef7?: string;
UserDef8?: string;
/** 简单序列号列表(必填,至少一项) */
SerialNumberList: string[];
/** 详细序列号列表(可选) */
SerialNoList?: SerialNoInfo[];
}
/** 单个托盘(Pallet) */
export interface ReceiptPallet {
/** 托盘号(可选) */
PalletNo?: string;
/** 扩展预留字段 */
UserDef1?: string;
UserDef2?: string;
UserDef3?: string;
UserDef4?: string;
UserDef5?: string;
UserDef6?: string;
UserDef7?: string;
UserDef8?: string;
/** 箱列表(至少一项) */
Containers: ReceiptContainer[];
}
/** 入库序列号主体 */
export interface ReceiptSerialNumber {
/** 货主编码(必填) */
CompanyCode: string;
/** 仓库编码(必填) */
WarehouseCode: string;
/** 订单号码(必填) */
ErpOrder: string;
/** 出厂时间,格式 YYYY-MM-DD HH:mm:ss(可选) */
ExFactoryDate?: string;
/** 扩展预留字段 */
UserDef1?: string;
UserDef2?: string;
UserDef3?: string;
UserDef4?: string;
UserDef5?: string;
UserDef6?: string;
UserDef7?: string;
UserDef8?: string;
SysSource?: string;
/** 托盘列表(可选) */
Pallets?: ReceiptPallet[];
}
/** 入库序列号接口请求 */
export interface ReceiptSerialNumberRequest {
Checkword: string;
/** 货主编码(必填) */
CompanyCode: string;
ServiceCode: string;
AccessCode: string;
/** 序列号主体(必填) */
ReceiptSerialNumber: ReceiptSerialNumber;
}
/** 入库序列号推送响应 Body */
export interface ReceiptSerialNumberResponseBody {
/** 订单号码(必填) */
ErpOrder: string;
/** 处理结果:1=成功,2=失败(必填) */
Result: '1' | '2';
/** 失败备注(可选) */
Note?: string;
}
/** 入库序列号推送接口响应 */
export type ReceiptSerialNumberResponse = SdkResponse & ReceiptSerialNumberResponseBody;