/**
 * 库存对账推送接口
 * ServiceCode = 'INVENTORY_BALANCE_SERVICE'
 */
import { SdkResponse } from './base.js';
/** 单条库存对账记录 */
export interface InventoryBalance {
    /** 唯一标识（必填） */
    Id: string;
    /** 仓库编码（必填） */
    WarehouseCode: string;
    /** 商品编码（必填） */
    SkuNo: string;
    /** 库存版本（可选） */
    InventoryVersion?: string;
    /** 数量（必填） */
    Qty: number;
    /** 可用库存（可选） */
    UsableQty?: number;
    /** 占用库存（可选） */
    AllocateQty?: number;
}
/** 库存对账推送请求 */
export interface InventoryBalanceRequest {
    /** 服务码（必填） */
    ServiceCode: string;
    Body: {
        /** 货主编码（必填） */
        CompanyCode: string;
        /** 仓库编码（可选） */
        WarehouseCode?: string;
        /** 库存版本（必填） */
        InventoryVersion: string;
        /** 库存时间 YYYY‑MM‑DD HH:mm:ss（必填） */
        InventoryTime: string;
        /** 推送状态：0-未完成；1-已完成（必填） */
        Status: '0' | '1';
        /** 开始时间（可选） */
        BeginDateTime?: string;
        /** 结束时间（可选） */
        EndDateTime?: string;
        /** 明细记录条数（可选） */
        TotalNum?: number;
        /** 批次（可选） */
        LotSeq?: string;
        UserDef1?: string | null;
        /** 扩展字段 1–8（可选） */
        UserDef2?: string | null;
        UserDef3?: string | null;
        UserDef4?: string | null;
        UserDef5?: string | null;
        UserDef6?: string | null;
        UserDef7?: string | null;
        UserDef8?: string | null;
        /** 库存快照列表，至少一条 必填 */
        InventoryBalances: InventoryBalance[];
    };
}
/** 库存对账推送响应 Body */
export interface InventoryBalanceResponseBody {
    /** 1=成功,2=失败（必填） */
    Result: '1' | '2';
    /** 失败时备注（可选） */
    Note?: string;
}
/** 库存对账推送接口响应 */
export type InventoryBalanceResponse = SdkResponse & InventoryBalanceResponseBody;
