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
}