using JSMachine.WMS.App.Dto; using JSMachine.WMS.App.Dto.Enum; using JSMachine.WMS.RPC.ErpRPC.Dto.In; using JSMachine.WMS.RPC.ErpRPC.Dto.In.XRBusinessResult; using JSMachine.WMS.RPC.ErpRPC.Dto.Out; using JSMachine.WMS.RPC.ErpRPC.Dto.Out.XRBusinessResult; namespace JSMachine.WMS.Business.StockOut.IService { public interface IStockOutService { /// /// 出库(包含销售出库和生产退库) /// /// /// Task Stockout(StockOutParam erpSaleOutParam); /// /// 销售出库,根据ERPTask生成AgvTask /// /// /// Task CreateAgvTaskSecondFloor_SaleOut(ERPTaskDto erpTask); /// /// 销售出库,计算目标库位 /// /// /// Task CalculateDestWarehouse_SaleOut(TransportEnum transport); /// /// 搬运物料 /// 同楼层的存储区,才能搬运 /// /// /// Task> CarryMaterialInfo(CarryInParam carryInParam); /// /// 物料搬运,起点库位验证 /// /// /// Task> CheckCarryStartRankNo(string startRankNo); /// /// 物料搬运,终点库位验证 /// /// /// Task> CheckCarryEndRankNo(string endRankNo); /// /// 出库撤单 /// /// /// Task> ErpCancelOrder(ErpCancelOrderParam cancelOrderParam); } }