public class ProductItem extends JobItem
DBObject.DenormalizeAction
Modifier and Type | Field and Description |
---|---|
static GlobalId |
DBCLASS_GID
Products to add
|
static java.lang.String |
DBCLASS_NAME
Products to add
|
ATTRIBUTE_MARVIN, dbClass, ds, NO_LOOP_PARAMS
Constructor and Description |
---|
ProductItem(DBClass def,
DataSource dataSource)
Std.
|
Modifier and Type | Method and Description |
---|---|
protected void |
eventFieldUpdated(DBField field,
java.lang.Object previous,
GlobalKey previousKey,
FldParams params)
update dependent fields.
|
protected void |
extCheckModifyAccess(DBField field)
Additional access checking for write access of this object.
|
protected void |
extFixUp()
The extended fix up routine for known problems.
|
protected java.lang.Object |
extGetDerivedValue(DBField field,
FldParams params)
Calculate the derived value for this field.
|
protected boolean |
extIsMandatory(DBField field)
Conditional mandatory field.
|
protected boolean |
extIsOnChange(DBField field)
OVERRIDE This method to specify that when a field is updated it will affect other fields.
|
protected void |
extUpdateUnitPrice() |
protected void |
extValidateRecord(ValidationList list)
Performs additional validations on this record.
|
InventoryAdjustmentItemType |
findInventoryAdjustmentType(java.lang.String... args)
Identifies the type of adjustment.
|
InvoiceItem |
findInvoiceItem(java.lang.String... args)
Links to the invoice, if this item has been invoiced.
|
DeliverySchedule |
findNextDeliverySchedule(java.lang.String... args)
Next Publication.
|
DBFile |
findPicture(java.lang.String... args)
A picture of the product.
|
Product |
findProductID(java.lang.String... args)
Select the product.
|
StockBinItem |
findStockBinItem(java.lang.String... args)
If product is inventoried then the Stock Item identifies the location
that it is monitored.
|
int |
getAdjNumDeliveries(java.lang.String... args) |
int |
getCalcNumDeliveries(java.lang.String... args) |
int |
getDeliveriesMade(java.lang.String... args) |
int |
getDeliveriesRemaining(java.lang.String... args) |
InventoryAdjustmentItemType |
getInventoryAdjustmentType(java.lang.String... args) |
double |
getInventoryAmountAdjusted(java.lang.String... args) |
double |
getInventoryQtyAdjusted(java.lang.String... args) |
double |
getInventoryQtyCommitted(java.lang.String... args) |
Invoice |
getInvoice() |
InvoiceItem |
getInvoiceItem(java.lang.String... args) |
java.util.Date |
getLastDelivered(java.lang.String... args) |
DeliverySchedule |
getNextDeliverySchedule(java.lang.String... args) |
int |
getNumDeliveries(java.lang.String... args) |
DBFile |
getPicture(java.lang.String... args) |
Product |
getProductID(java.lang.String... args) |
double |
getQtyOutstanding(java.lang.String... args) |
StockBinItem |
getStockBinItem(java.lang.String... args) |
double |
getTotalQtyDelivered(java.lang.String... args) |
java.lang.String |
getType(java.lang.String... args) |
boolean |
isInvoiceLocked() |
ProductItem |
setAdjNumDeliveries(int value,
java.lang.String... args) |
ProductItem |
setInvoiceItem(com.aspc.dal.layers.aspc_app.invoice.InvoiceItem value,
java.lang.String... args) |
ProductItem |
setNumDeliveries(int value,
java.lang.String... args) |
ProductItem |
setPicture(com.aspc.dal.file.DBFile value,
java.lang.String... args) |
ProductItem |
setProductID(com.aspc.dal.layers.aspc_app.productlabour.Product value,
java.lang.String... args) |
ProductItem |
setStockBinItem(com.aspc.dal.layers.aspc_app.inventory.StockBinItem value,
java.lang.String... args) |
ProductItem |
setType(java.lang.String value,
java.lang.String... args) |
void |
updateUnitPrice() |
extCheckCreateAccess, extCheckModifyAccess, extCheckReadAccess, extPreValidate, extValidateField, findChargableTaskID, findGroupItem, getAdjTotalCostExcludingTax, getCalcTotalCostExcludingTax, getChargableTaskID, getChargeTask, getGroupItem, getTotalCostExcludingTax, getUnitCostExcludingTax, isOrderFromSupplier, setAdjTotalCostExcludingTax, setChargableTaskID, setGroupItem, setOrderFromSupplier, setUnitCostExcludingTax
copyIncludeField, extAutoEnterCreate, extCopy, findAccount, findAdjPriceCheckedBy, findAdjPriceReason, findCalcPriceMatrix, findChargeItemStatus, findChargeItemType, findEnteredBy, findExportFg, findKey, findOwnerBusUnit, findRecurringBase, findTaxCodeId, getAccount, getAdjPriceCheckedBy, getAdjPriceCheckedNotes, getAdjPriceReason, getAdjPriceReasonNotes, getAdjTotalPrice, getAdjTotalPriceIncludingTax, getAdjUnitPrice, getAdjUnitPriceExcludingTax, getAdjUnitPriceIncludingTax, getBackOrdered, getCalcPriceMatrix, getCalcUnitPriceExcludingTax, getChargeItemStatus, getChargeItemType, getCode, getDescription, getDiscountRate, getEnteredBy, getEnteredTime, getExportedTime, getExportFg, getID, getItemCode, getMyobImportTime, getNotes, getOrdered, getOwnerBusUnit, getQty, getRecurringBase, getRoyalties, getTaxCodeId, getTaxRate, getTotalDiscount, getTotalPriceExcludingTax, getTotalPriceIncludingTax, getTotalRoyalties, getTotalTax, getUnitMeasure, getUnitPrice, getUnitPriceDisplay, getUnitPriceDisplayExcludingTax, getUnitPriceDisplayIncludingTax, getUnitPriceExcludingTax, getUnitPriceIncludingTax, hasReadAccess, isAdjPriceChecked, isAdjPriceReasonRequired, isAdjTotalPriceIncludesTax, isAdjUnitPriceIncludesTax, isAdjustItem, isMonthlyRecurring, isNeedToBeCloned, isUnitPriceIncludesTax, makeQuery, setAccount, setAdjPriceChecked, setAdjPriceCheckedBy, setAdjPriceCheckedNotes, setAdjPriceReason, setAdjPriceReasonNotes, setAdjPriceReasonRequired, setAdjTotalPrice, setAdjTotalPriceIncludesTax, setAdjTotalPriceIncludingTax, setAdjUnitPrice, setAdjUnitPriceIncludesTax, setAdjustItem, setBackOrdered, setChargeItemStatus, setCode, setDescription, setDiscountRate, setEnteredBy, setEnteredTime, setExportedTime, setExportFg, setID, setItemCode, setMonthlyRecurring, setMyobImportTime, setNotes, setOrdered, setOwnerBusUnit, setQty, setRecurringBase, setTaxCodeId, setTaxRate, setUnitMeasure, setUnitPrice, setUnitPriceExcludingTax, setUnitPriceIncludesTax, setUnitPriceIncludingTax
addReloadEventListener, archiveCheck, autoEnterCreate, calculateValue, calculateValue, calculateValue, callingRestoreByJournal, changeThreadMode, checkCreateAccess, checkDelete, checkDeleteAccess, checkModifyAccess, checkModifyAccess, checkReadAccess, clearCache, copy, copyFields, copyInwardLinks, delete, denormalizedResult, displayLogName, displayName, displayValue, doSearch, dump, equals, eventDataLoaded, extCanDeleteDependantObject, extCheckDeleteAccess, extDelete, extDeleteRecord, extGetDerivedGlobalKey, extGetValue, extMarkSavePoint, extPostDeleteRecord, extPostSaveRecord, extPreDeleteRecord, extPreSaveRecord, extPreValidateDelete, extRaiseEvents, extRollbackTo, extSaveRecord, extSetValue, extUndelete, extValidateDelete, fetchLinkHolder, findGlobalKey, findGlobalKey, findGlobalKey, findGlobalKey, findLinkedObject, findLinkedObject, findLinkedObject, findRawData, fireEventDataLoaded, fixUp, forceLockedTransaction, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getChangedFieldInfo, getChangedFields, getDate, getDate, getDate, getDate, getDate, getDefaultValue, getDisableOnChangeEvent, getDouble, getDouble, getDouble, getDouble, getDouble, getFieldDouble, getFieldInt, getFieldLong, getFieldString, getFormattedString, getFormattedString, getGlobalKey, getGlobalKey, getGlobalKey, getGlobalKey, getGlobalKey, getInt, getInt, getInt, getInt, getInt, getInt, getInwardLinkage, getKeyString, getKeyValue, getLinkedObject, getLinkedObject, getLinkedObject, getLinkedObjectByKey, getLinkedRowId, getLinkedRowId, getLinkedRowIdByData, getLinkHolder, getLockedTransaction, getLong, getLong, getLong, getLong, getLong, getLong, getMutableArrayValue, getMutableArrayValue, getOriginalKey, getOriginalValue, getOriginalValue, getProcessedValue, getPureValue, getRawData, getRawValue, getRawValue, getRowId, getRowKey, getSecondaryCacheGroupKey, getSrcLayerID, getString, getString, getString, getString, getString, getString, getValue, getValue, getValue, getValue, hasAutoChanged, hasAutoChanged, hasChanged, hasChangedByUser, hasChangedByUserField, hasChangedByUserField, hasFieldChanged, hasFieldChanged, hashCode, hasStoredResult, iCheckDeleteAccess, iCheckModifyAccess, iCheckReadAccess, iGetDenormalizedMap, iGetRawValue, iPlaceDenormalizedResult, iPostSaveOrDeleteRecord, iPreSaveOrDeleteRecord, iPreValidate, iRaiseEvents, iSaveOrDeleteRecord, isBrokenLink, isBrokenLink, isChanged, isDataCacheKnownToBeDirty, isDeleted, isEmpty, iSetValue, isForceReindex, isKeyWordField, isMandatory, isNew, isNull, isNull, isOnChange, isReindex, iValidateRecord, lastTouched, makeArchiveDataLoader, makeClone, makeDataLoader, makeDenormalizedDoc, makeLinkedArray, makeModifyAccessException, makeSearchPlan, makeWriteProvider, manualDenormalizeOnSave, markSavePoint, optLockedTransaction, registerWatchedObject, reindex, releaseDenormalized, removeReloadEventListener, restoreByJournal, rollbackTo, setBoolean, setBoolean, setBoolean, setBoolean, setDisableOnChangeEvent, setDouble, setDouble, setInt, setInt, setLong, setLong, setRawData, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, toString, touch, undelete, validateField, validateRecord, validateSubType
public static final java.lang.String DBCLASS_NAME
public static final GlobalId DBCLASS_GID
public ProductItem(DBClass def, DataSource dataSource) throws java.lang.Exception
def
- The class of this objectdataSource
- The datasource for this objectjava.lang.Exception
- A serious problem occurred@CheckReturnValue public int getAdjNumDeliveries(java.lang.String... args)
@Nonnull public ProductItem setAdjNumDeliveries(int value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue public int getCalcNumDeliveries(java.lang.String... args)
@CheckReturnValue public int getDeliveriesMade(java.lang.String... args)
@CheckReturnValue public int getDeliveriesRemaining(java.lang.String... args)
@CheckReturnValue @Nullable public InventoryAdjustmentItemType getInventoryAdjustmentType(java.lang.String... args)
@CheckReturnValue @Nonnull public final InventoryAdjustmentItemType findInventoryAdjustmentType(java.lang.String... args) throws NotFoundException
.InventoryAdjustmentItemType InventoryAdjustmentItemType
(String,
Derived, Searchable)args
- the optional argumentsNotFoundException
- InventoryAdjustmentItemType was not found@CheckReturnValue public double getInventoryAmountAdjusted(java.lang.String... args)
@CheckReturnValue public double getInventoryQtyAdjusted(java.lang.String... args)
@CheckReturnValue public double getInventoryQtyCommitted(java.lang.String... args)
@CheckReturnValue @Nullable public InvoiceItem getInvoiceItem(java.lang.String... args)
@CheckReturnValue @Nonnull public final InvoiceItem findInvoiceItem(java.lang.String... args) throws NotFoundException
InvoiceItem
(Integer, Searchable)args
- the optional argumentsNotFoundException
- InvoiceItem was not found@Nonnull public ProductItem setInvoiceItem(com.aspc.dal.layers.aspc_app.invoice.InvoiceItem value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public java.util.Date getLastDelivered(java.lang.String... args)
@CheckReturnValue @Nullable public DeliverySchedule getNextDeliverySchedule(java.lang.String... args)
@CheckReturnValue @Nonnull public final DeliverySchedule findNextDeliverySchedule(java.lang.String... args) throws NotFoundException
DeliverySchedule
(Integer, Derived, Searchable)args
- the optional argumentsNotFoundException
- DeliverySchedule was not found@CheckReturnValue public int getNumDeliveries(java.lang.String... args)
@Nonnull public ProductItem setNumDeliveries(int value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public DBFile getPicture(java.lang.String... args)
@CheckReturnValue @Nonnull public final DBFile findPicture(java.lang.String... args) throws NotFoundException
DBFile
(Integer, Searchable)args
- the optional argumentsNotFoundException
- DBFile was not found@Nonnull public ProductItem setPicture(com.aspc.dal.file.DBFile value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public Product getProductID(java.lang.String... args)
@CheckReturnValue @Nonnull public final Product findProductID(java.lang.String... args) throws NotFoundException
Product
(String, Searchable)args
- the optional argumentsNotFoundException
- Product was not found@Nonnull public ProductItem setProductID(com.aspc.dal.layers.aspc_app.productlabour.Product value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue public double getQtyOutstanding(java.lang.String... args)
@CheckReturnValue @Nullable public StockBinItem getStockBinItem(java.lang.String... args)
@CheckReturnValue @Nonnull public final StockBinItem findStockBinItem(java.lang.String... args) throws NotFoundException
StockBinItem
(Integer, Searchable)args
- the optional argumentsNotFoundException
- StockBinItem was not found@Nonnull public ProductItem setStockBinItem(com.aspc.dal.layers.aspc_app.inventory.StockBinItem value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue public double getTotalQtyDelivered(java.lang.String... args)
@CheckReturnValue @Nonnull public java.lang.String getType(java.lang.String... args)
@Nonnull public ProductItem setType(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue protected boolean extIsMandatory(@Nonnull DBField field)
extIsMandatory
in class JobItem
field
- The field to getDBObject.extIsMandatory( DBField)
@OverridingMethodsMustInvokeSuper protected void eventFieldUpdated(@Nonnull DBField field, @Nullable java.lang.Object previous, @Nullable GlobalKey previousKey, @Nullable FldParams params) throws java.lang.Exception
eventFieldUpdated
in class JobItem
field
- The field updated.previous
- The previous value for this field.previousKey
- The previous keyparams
- The parameters usedjava.lang.Exception
- a serious problem@OverridingMethodsMustInvokeSuper protected void extValidateRecord(@Nonnull ValidationList list) throws java.lang.Exception
extValidateRecord
in class DBObject
list
- The validation list.java.lang.Exception
- A serious problem@CheckReturnValue protected boolean extIsOnChange(@Nonnull DBField field)
DBObject
extIsOnChange
in class ChargeItem
field
- The fieldpublic final void updateUnitPrice() throws java.lang.Exception
java.lang.Exception
- a serious problemprotected void extUpdateUnitPrice() throws java.lang.Exception
java.lang.Exception
- a serious problem@OverridingMethodsMustInvokeSuper protected void extCheckModifyAccess(@Nonnull DBField field) throws DBAccessException
extCheckModifyAccess
in class DBObject
field
- The fieldDBAccessException
- No access to modifypublic boolean isInvoiceLocked()
public Invoice getInvoice()
@CheckReturnValue protected java.lang.Object extGetDerivedValue(@Nonnull DBField field, @Nullable FldParams params) throws java.lang.Exception
extGetDerivedValue
in class ChargeItem
field
- The field to getparams
- The parameters for this field eg. language= or default=java.lang.Exception
- A serious problemstSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.