using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HH.WMS.Entitys.Basic { /// /// 奇门接口入库单确认实体 /// public class QimenStockInConfirmEntity { /// /// 入库单信息 /// public entryOrder entryOrder { get; set; } /// /// 订单信息 /// public List orderLines { get; set; } /// /// 扩展属性 /// public Dictionary extendProps { get; set; } } /// /// 入库单信息 /// public class entryOrder { /// /// 订单编码 /// public string orderCode { get; set; } /// /// 后端订单id /// public string orderId { get; set; } /// /// 订单类型 /// public string orderType { get; set; } /// /// 仓库名称 /// public string warehouseName { get; set; } /// ///单据总行数(当单据需要分多个请求发送时;发送方需要将totalOrderLines填入;接收方收到后;根据实际接收到的 条数和 totalOrderLines进行比对;如果小于;则继续等待接收请求。如果等于;则表示该单据的所有请求发送完 成) /// public string totalOrderLines { get; set; } /// /// 入库单号 /// public string entryOrderCode { get; set; } /// /// 货主编码 /// public string ownerCode { get; set; } /// /// 采购单号(当orderType=CGRK时使用) /// public string purchaseOrderCode { get; set; } /// /// 仓库编码(统仓统配等无需ERP指定仓储编码的情况填OTHER) /// public string warehouseCode { get; set; } /// /// 仓储系统入库单ID /// public string entryOrderId { get; set; } /// /// 入库单类型(SCRK=生产入库;LYRK=领用入库;CCRK=残次品入库;CGRK=采购入库;DBRK=调拨入库;QTRK=其他入 库;B2BRK=B2B入库) /// public string entryOrderType { get; set; } /// /// 外部业务编码(消息ID;用于去重;ISV对于同一请求;分配一个唯一性的编码。用来保证因为网络等原因导致重复传输;请求 不会被重复处理) /// public string outBizCode { get; set; } /// /// 支持出入库单多次收货(多次收货后确认时:0:表示入库单最终状态确认;1:表示入库单中间状态确认;每次入库传入的数量为增 量;特殊情况;同一入库单;如果先收到0;后又收到1;允许修改收货的数量) /// public string confirmType { get; set; } /// ///入库单状态(NEW-未开始处理;ACCEPT-仓库接单;PARTFULFILLED-部分收货完成;FULFILLED-收货完成;EXCEPTION-异 常;CANCELED-取消;CLOSED-关闭;REJECT-拒单;CANCELEDFAIL-取消失败;只传英文编码) /// public string status { get; set; } /// ///操作时间(YYYY-MM-DD HH:MM:SS;当status=FULFILLED;operateTime为入库时间) /// public string operateTime { get; set; } /// /// 备注信息 /// public string remark { get; set; } /// ///邮费 /// public string freight { get; set; } } /// /// 入库订单子表 /// public class orderLines { /// /// 外部业务编码(消息ID;用于去重;当单据需要分批次发送时使用) /// public string outBizCode { get; set; } /// /// 入库单的行号 /// public string orderLineNo { get; set; } /// /// 货主编码 /// public string ownerCode { get; set; } /// /// 商品编码 /// public string itemCode { get; set; } /// /// 仓储系统商品ID /// public string itemId { get; set; } /// /// 商品名称 /// public string itemName { get; set; } /// /// 应收商品数量 /// public int planQty { get; set; } /// /// 库存类型(ZP=正品;CC=残次;JS=机损;XS=箱损;默认为ZP) /// public string inventoryType { get; set; } /// /// 实收数量 /// public int actualQty { get; set; } /// /// 商品生产日期(YYYY-MM-DD) /// public string productDate { get; set; } /// /// 商品过期日期(YYYY-MM-DD) /// public string expireDate { get; set; } /// /// 生产批号 /// public string produceCode { get; set; } /// /// 批次编码 /// public string batchCode { get; set; } public List batchs { get; set; } /// 备注信息 /// public string remark { get; set; } /// /// 单位 /// public string unit { get; set; } /// /// sn列表 /// public SnList snList { get; set; } } /// /// 批次信息 /// public class batchs { /// /// 批次编号 /// public string batchCode { get; set; } /// /// 生产日期(YYYY-MM-DD) /// public string productDate { get; set; } /// /// 过期日期(YYYY-MM-DD) /// public string expireDate { get; set; } /// /// 生产批号 /// public string produceCode { get; set; } /// /// 库存类型(ZP=正品;CC=残次;JS=机损;XS= 箱损;默认为ZP;) /// public string inventoryType { get; set; } /// /// 实收数量(要求batchs节点下所有的实收数量之和等于orderline中的实收数量) /// public string actualQty { get; set; } } /// /// sn列表 /// public class SnList { /// /// sn编码 /// public List sn { get; set; } } #region 奇门确认响应参数 /// /// 奇门响应参数 /// public class QiMenInConfirmResponse { /// /// success 响应结果:success|failure /// public string flag { get; set; } /// /// 0 响应码 /// public string code { get; set; } /// /// invalid appkey 响应信息 /// public string message { get; set; } } #endregion }