using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using WMS.Web.Core.Dto.Erp;
using WMS.Web.Core.Dto.Erp.Org;
using WMS.Web.Core.Dto.Erp.OutStock;
using WMS.Web.Core.Dto.Erp.Purchase;
using WMS.Web.Core.Dto.Erp.Supplier;
using WMS.Web.Core.Internal.Results;
using WMS.Web.Domain.Entitys;
namespace WMS.Web.Domain.IService.Public
{
public interface IErpService
{
///
/// erp:单据查询-采购入库单
///
///
Task> BillQueryForPurchaseInStock();
///
/// erp:单据查询-出库单
///
///
Task> BillQueryForDeliveryNoticeOutStock(List sourceBillNos = null);
///
/// erp:单据查询-直接调拨出库
///
///
Task> BillQueryForTransferDirectOutStock(List sourceBillNos = null);
///
/// erp:单据查询-分布式调出
///
///
Task> BillQueryForTransferOutOutStock(List sourceBillNos = null);
///
/// erp:单据查询-组装拆卸单(拆卸 主出)
///
///
Task> BillQueryForAssembledAppOutStock_Dassembly(List sourceBillNos = null);
///
/// erp:单据查询-组装拆卸单(组装 子出)
///
///
Task> BillQueryForAssembledAppOutStock_Assembly(List sourceBillNos = null);
///
/// erp:单据查询-其他出库
///
///
Task> BillQueryForMisDeliveryOutStock(List sourceBillNos = null);
///
/// erp:单据查询-物料
///
///
Task> BillQueryForMaterial();
///
///
///
///
Task> BillQueryForOrg();
///
/// 供应商
///
///
Task> BillQueryForSupplier();
///
/// 获取仓库信息
///
///
Task> BillQueryForStock();
///
/// 获取仓位信息信息 根据仓库编码
///
///
Task> BillQueryForSubStock(string code=null);
//同步数据(保存提交审核)
Task Sync(T dto, string formId);
//下推
Task Push(ErpPushDto dto);
}
}