T - draw item entry type e.g. CogsEntryRS - platform dependent record set typepublic abstract class ASrvDrawItemEntry<T extends ADrawItemEntry,RS> extends Object implements ISrvDrawItemEntry<T>
Business service for draw inventory item from a holder (e.g. purchase invoice line) to sale, manufacture, use, loss.
| Constructor and Description |
|---|
ASrvDrawItemEntry() |
| Modifier and Type | Method and Description |
|---|---|
abstract T |
createDrawItemEntry(Map<String,Object> pAddParam)
Create draw item entry.
|
abstract Class<T> |
getDrawItemEntryClass()
Get draw item entry class.
|
abstract List<? extends ADrawItemSourcesLine> |
getDrawItemSources(Map<String,Object> pAddParam)
Get draw item sources.
|
org.beigesoft.factory.IFactoryAppBeansByClass<org.beigesoft.factory.IFactorySimple<?>> |
getEntitiesFactoriesFatory()
Getter for entitiesFactoriesFatory.
|
Map<String,String> |
getQueries()
Getter for queries.
|
org.beigesoft.holder.IHolderForClassByName<Method> |
getSettersRapiHolder()
Getter for settersRapiHolder.
|
ISrvAccSettings |
getSrvAccSettings()
Getter for srvAccSettings.
|
org.beigesoft.service.ISrvDatabase<RS> |
getSrvDatabase()
Geter for srvDatabase.
|
org.beigesoft.service.ISrvI18n |
getSrvI18n()
Getter for srvI18n.
|
org.beigesoft.orm.service.ASrvOrm<RS> |
getSrvOrm()
Getter for srvOrm.
|
ISrvTypeCode |
getSrvTypeCode()
Getter for srvTypeCode.
|
String |
lazyGetQuery(String pFileName)
Query loader.
|
String |
loadString(String pFileName)
Load string file (usually SQL query).
|
String |
makeDescription(Map<String,Object> pAddParam,
IMakingWarehouseEntry pEntity,
ADrawItemEntry pSource)
Make description for warehouse entry.
|
List<T> |
retrieveEntriesFor(Map<String,Object> pAddParam,
IDocWarehouse pEntity)
Retrieve entries for whole document to print.
|
void |
reverseDraw(Map<String,Object> pAddParam,
IMakingWarehouseEntry pEntity,
Date pDateAccount,
Long pDrawingOwnerId)
Reverse a withdrawal item.
|
void |
setEntitiesFactoriesFatory(org.beigesoft.factory.IFactoryAppBeansByClass<org.beigesoft.factory.IFactorySimple<?>> pEntitiesFactoriesFatory)
Setter for entitiesFactoriesFatory.
|
void |
setSettersRapiHolder(org.beigesoft.holder.IHolderForClassByName<Method> pSettersRapiHolder)
Setter for settersRapiHolder.
|
void |
setSrvAccSettings(ISrvAccSettings pSrvAccSettings)
Setter for srvAccSettings.
|
void |
setSrvDatabase(org.beigesoft.service.ISrvDatabase<RS> pSrvDatabase)
Setter for srvDatabase.
|
void |
setSrvI18n(org.beigesoft.service.ISrvI18n pSrvI18n)
Setter for srvI18n.
|
void |
setSrvOrm(org.beigesoft.orm.service.ASrvOrm<RS> pSrvOrm)
Setter for srvOrm.
|
void |
setSrvTypeCode(ISrvTypeCode pSrvTypeCode)
Setter for srvTypeCode.
|
void |
withdrawal(Map<String,Object> pAddParam,
IMakingWarehouseEntry pEntity,
Date pDateAccount,
Long pDrawingOwnerId)
Withdrawal warehouse item for use/sale/loss.
|
void |
withdrawalFrom(Map<String,Object> pAddParam,
IMakingWarehouseEntry pEntity,
IDrawItemSource pSource,
BigDecimal pQuantityToDraw)
Withdrawal warehouse item for use/sale/loss from given source.
|
public final void withdrawal(Map<String,Object> pAddParam, IMakingWarehouseEntry pEntity, Date pDateAccount, Long pDrawingOwnerId) throws Exception
Withdrawal warehouse item for use/sale/loss.
withdrawal in interface ISrvDrawItemEntry<T extends ADrawItemEntry>pAddParam - additional parampEntity - movementpDateAccount - date of accountpDrawingOwnerId - drawing Owner Id if existsException - - an exceptionpublic final void withdrawalFrom(Map<String,Object> pAddParam, IMakingWarehouseEntry pEntity, IDrawItemSource pSource, BigDecimal pQuantityToDraw) throws Exception
Withdrawal warehouse item for use/sale/loss from given source.
withdrawalFrom in interface ISrvDrawItemEntry<T extends ADrawItemEntry>pAddParam - additional parampEntity - drawing entitypSource - drawn entitypQuantityToDraw - quantity to drawException - - an exceptionpublic final void reverseDraw(Map<String,Object> pAddParam, IMakingWarehouseEntry pEntity, Date pDateAccount, Long pDrawingOwnerId) throws Exception
Reverse a withdrawal item.
reverseDraw in interface ISrvDrawItemEntry<T extends ADrawItemEntry>pAddParam - additional parampEntity - movementpDateAccount - date of accountpDrawingOwnerId - drawing Owner Id if existsException - - an exceptionpublic final List<T> retrieveEntriesFor(Map<String,Object> pAddParam, IDocWarehouse pEntity) throws Exception
Retrieve entries for whole document to print.
retrieveEntriesFor in interface ISrvDrawItemEntry<T extends ADrawItemEntry>pAddParam - additional parampEntity - a documentException - - an exceptionpublic abstract Class<T> getDrawItemEntryClass()
Get draw item entry class.
public abstract T createDrawItemEntry(Map<String,Object> pAddParam)
Create draw item entry.
pAddParam - additional parampublic abstract List<? extends ADrawItemSourcesLine> getDrawItemSources(Map<String,Object> pAddParam) throws Exception
Get draw item sources.
pAddParam - additional paramException - - an exceptionpublic final String lazyGetQuery(String pFileName) throws Exception
Query loader.
pFileName - File NameException - - an exceptionpublic final String loadString(String pFileName) throws IOException
Load string file (usually SQL query).
pFileName - file nameIOException - - IO exceptionpublic final String makeDescription(Map<String,Object> pAddParam, IMakingWarehouseEntry pEntity, ADrawItemEntry pSource)
Make description for warehouse entry.
pAddParam - additional parampEntity - movementpSource - source of itempublic final org.beigesoft.orm.service.ASrvOrm<RS> getSrvOrm()
Getter for srvOrm.
public final void setSrvOrm(org.beigesoft.orm.service.ASrvOrm<RS> pSrvOrm)
Setter for srvOrm.
pSrvOrm - referencepublic final ISrvAccSettings getSrvAccSettings()
Getter for srvAccSettings.
public final void setSrvAccSettings(ISrvAccSettings pSrvAccSettings)
Setter for srvAccSettings.
pSrvAccSettings - referencepublic final ISrvTypeCode getSrvTypeCode()
Getter for srvTypeCode.
public final void setSrvTypeCode(ISrvTypeCode pSrvTypeCode)
Setter for srvTypeCode.
pSrvTypeCode - referencepublic final org.beigesoft.service.ISrvI18n getSrvI18n()
Getter for srvI18n.
public final void setSrvI18n(org.beigesoft.service.ISrvI18n pSrvI18n)
Setter for srvI18n.
pSrvI18n - referencepublic final org.beigesoft.service.ISrvDatabase<RS> getSrvDatabase()
Geter for srvDatabase.
public final void setSrvDatabase(org.beigesoft.service.ISrvDatabase<RS> pSrvDatabase)
Setter for srvDatabase.
pSrvDatabase - referencepublic final org.beigesoft.holder.IHolderForClassByName<Method> getSettersRapiHolder()
Getter for settersRapiHolder.
public final void setSettersRapiHolder(org.beigesoft.holder.IHolderForClassByName<Method> pSettersRapiHolder)
Setter for settersRapiHolder.
pSettersRapiHolder - referencepublic final org.beigesoft.factory.IFactoryAppBeansByClass<org.beigesoft.factory.IFactorySimple<?>> getEntitiesFactoriesFatory()
Getter for entitiesFactoriesFatory.
public final void setEntitiesFactoriesFatory(org.beigesoft.factory.IFactoryAppBeansByClass<org.beigesoft.factory.IFactorySimple<?>> pEntitiesFactoriesFatory)
Setter for entitiesFactoriesFatory.
pEntitiesFactoriesFatory - referenceCopyright © 2016–2018. All rights reserved.