/**
 * 入库明细推送接口请求
 */
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;
