/**
 * 入库序列号推送接口
 * 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;
