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);
}
}