public class DefaultAsnService extends java.lang.Object implements AsnService
AsnService will create the stock levels for the given Advanced Shipping Notice, based on given
strategies.| Constructor and Description |
|---|
DefaultAsnService() |
public void processAsn(AdvancedShippingNoticeModel asn)
AsnServiceStockLevelModels based on given asn entries taken from
AdvancedShippingNoticeModelprocessAsn in interface AsnServiceasn - advanced shipping noticepublic AdvancedShippingNoticeModel confirmAsnReceipt(java.lang.String internalId)
AsnServiceAdvancedShippingNoticeModelconfirmAsnReceipt in interface AsnServiceinternalId - the given AdvancedShippingNoticeModel.INTERNALIDAdvancedShippingNoticeModelpublic AdvancedShippingNoticeModel getAsnForInternalId(java.lang.String internalId)
AsnServiceAdvancedShippingNoticeModel for given AdvancedShippingNoticeModel.INTERNALIDgetAsnForInternalId in interface AsnServiceinternalId - the given AdvancedShippingNoticeModel.INTERNALIDAdvancedShippingNoticeModelpublic java.util.List<StockLevelModel> getStockLevelsForAsn(AdvancedShippingNoticeModel advancedShippingNotice)
AsnServiceStockLevelModel(s) for the given AdvancedShippingNoticeModelgetStockLevelsForAsn in interface AsnServiceadvancedShippingNotice - the AdvancedShippingNoticeModelStockLevelModelpublic AdvancedShippingNoticeModel cancelAsn(java.lang.String internalId)
AsnServiceAdvancedShippingNoticeModel for the given AdvancedShippingNoticeModel.INTERNALIDcancelAsn in interface AsnServiceinternalId - the given AdvancedShippingNoticeModel.INTERNALIDAdvancedShippingNoticeModelprotected void createStockLevel(AdvancedShippingNoticeEntryModel asnEntry, WarehouseModel warehouse, java.util.Date releaseDate)
StockLevelModel based on given AdvancedShippingNoticeEntryModel, WarehouseModel
and release date. BinSelectionStrategy, product quantity taken from AdvancedShippingNoticeEntryModel can be divided for different bins. Therefore
for each entry new stock level needs to be created.asnEntry - AdvancedShippingNoticeEntryModel which keep information about ProductModel.CODE and quantitywarehouse - WarehouseModel which needs to be added to stock levelreleaseDate - the StockLevelModel.RELEASEDATEprotected void createStockLevel(AdvancedShippingNoticeEntryModel asnEntry, WarehouseModel warehouse, int productQuantity, java.util.Date releaseDate, java.lang.String bin)
StockLevelModel based on given AdvancedShippingNoticeEntryModel, WarehouseModel,
productQuantity, release date and bin.asnEntry - asn entry which keep information about product codewarehouse - warehouse to be assigned to the new stock levelproductQuantity - product quantityreleaseDate - release datebin - bin to be assigned to the new stock levelprotected ModelService getModelService()
public void setModelService(ModelService modelService)
protected BinSelectionStrategy getBinSelectionStrategy()
public void setBinSelectionStrategy(BinSelectionStrategy binSelectionStrategy)
protected AsnReleaseDateStrategy getAsnReleaseDateStrategy()
public void setAsnReleaseDateStrategy(AsnReleaseDateStrategy asnReleaseDateStrategy)
protected WarehouseStockService getWarehouseStockService()
public void setWarehouseStockService(WarehouseStockService warehouseStockService)
protected AsnDao getAsnDao()
public void setAsnDao(AsnDao asnDao)
protected AsnWorkflowService getAsnWorkflowService()
public void setAsnWorkflowService(AsnWorkflowService asnWorkflowService)
Copyright © 2018 SAP SE. All Rights Reserved.