sf-apple-sdk
Version:
Apple SF SDK for SF WMS
159 lines (158 loc) • 4.81 kB
TypeScript
/**
* 入库明细推送接口请求
*/
import { SdkResponse } from './base.js';
/** 异常信息 */
export interface AbnormalInfo {
/** 行号(必填) */
ErpOrderLineNum: string;
/** 货品编码(可选) */
SkuNo?: string;
/** 计划数量(可选) */
PlanQty?: number;
/** 实收数量(必填) */
ActualQty: number;
/** 数量(可选) */
Qty?: number;
/** 异常原因分类(可选) */
AbnormalInfoType?: string;
/** 异常原因说明(可选) */
AbnormalInfoRemark?: string;
/** 图片列表(URL)(可选) */
AbnormalPictureList?: string[];
/** 批次属性1(可选) */
LotAttr1?: string | null;
LotAttr2?: string | null;
LotAttr3?: string | null;
LotAttr4?: string | null;
LotAttr5?: string | null;
LotAttr6?: string | null;
LotAttr7?: string | null;
LotAttr8?: string | null;
/** 扩展预留1(可选) */
UserDef1?: string | null;
UserDef2?: string | null;
UserDef3?: string | null;
UserDef4?: string | null;
UserDef5?: string | null;
UserDef6?: string | null;
UserDef7?: string | null;
UserDef8?: string | null;
/** 序列号列表(可选) */
SerialNumbers?: string[];
/** 异常信息列表 */
AbnormalInfoList?: AbnormalInfo[];
}
/** 单行入库明细 */
export interface InboundItem {
/** 行号(必填) */
ErpOrderLineNum: string;
/** 商品编码(必填) */
SkuNo: string;
/** 计划数量(可选) */
PlanQty?: string;
/** 实收数量(必填) */
ActualQty: string;
/** 批号(可选) */
Lot?: string;
/** 有效期 (YYYY-MM-DD)(可选) */
ExpirationDate?: string;
/** 库存状态(可选) */
InventoryStatus?: string;
/** 单价(可选) */
Price?: string | null;
/** 供应商编码(可选) */
VendorCode?: string | null;
/** 收货时间 (YYYY-MM-DD HH:mm:ss)(可选) */
ReceiptTime?: string | null;
/** 批次属性1(可选) */
LotAttr1?: string | null;
LotAttr2?: string | null;
LotAttr3?: string | null;
LotAttr4?: string | null;
LotAttr5?: string | null;
LotAttr6?: string | null;
LotAttr7?: string | null;
LotAttr8?: string | null;
/** 扩展预留1(可选) */
UserDef1?: string;
UserDef2?: string;
UserDef3?: string;
UserDef4?: string;
UserDef5?: string;
UserDef6?: string;
UserDef7?: string;
UserDef8?: string;
/** 序列号列表(可选) */
SerialNumbers?: string[] | null;
/** 单位(可选) */
QtyUm?: string;
/** 序列号信息列表(可选) */
SerialInfoList?: {
SerialNum: string;
}[];
/** 异常信息列表 */
AbnormalInfoList?: AbnormalInfo[];
}
/** 单个入库单 */
export interface InboundOrder {
/** 仓库编码(必填) */
WarehouseCode: string;
/** 订单号码(必填) */
ErpOrder: string;
/** 入库单号(必填) */
ReceiptId: string | null;
/** ERP 订单类型(可选) */
ErpOrderType?: string;
/** 关单时间 (YYYY-MM-DD HH:mm:ss)(可选) */
CloseDate?: string;
/** 确认类型 0=终态,1=中间态(可选) */
ConfirmType?: string;
/** 订单状态(可选) */
Status?: string;
/** 是否汇总明细 0/1(可选) */
TotalDetail?: 0 | 1;
/** 是否回传客户 0/1(可选) */
NeedReturnCustom?: 0 | 1;
/** 供应商编码(可选) */
VendorCode?: string | null;
/** 系统来源(可选) */
SysSource?: string | null;
/** 订单类型(可选) */
SfOrderType?: string;
/** 扩展预留1(可选) */
UserDef1?: string | null;
UserDef2?: string | null;
UserDef3?: string | null;
UserDef4?: string | null;
UserDef5?: string | null;
UserDef6?: string | null;
UserDef7?: string | null;
UserDef8?: string | null;
/** 明细列表(必填) */
Items: InboundItem[];
}
export interface InboundPushRequestBody {
/** 唯一编码(必填) */
TransactionId: string;
/** 货主编码(必填) */
CompanyCode: string;
/** 订单列表(必填) */
PurchaseOrders: InboundOrder[];
}
/** 入库明细推送请求 */
export interface InboundPushRequest {
/** 服务编码(必填) */
ServiceCode: string;
/** 订单列表(必填) */
Body: InboundPushRequestBody;
}
/** 入库明细推送响应 Body */
export interface InboundPushResponseBody {
/** 1=成功,2=失败(必填) */
Result: '1' | '2';
/** 失败备注(可选) */
Note?: string;
}
/** 入库明细推送接口响应 */
export type InboundPushResponse = SdkResponse & InboundPushResponseBody;