org.kuali.kfs.module.purap.businessobject
Class AccountsPayableItemBase

java.lang.Object
  extended by org.kuali.rice.kns.bo.BusinessObjectBase
      extended by org.kuali.rice.kns.bo.PersistableBusinessObjectBase
          extended by org.kuali.kfs.module.purap.businessobject.PurApItemBase
              extended by org.kuali.kfs.module.purap.businessobject.AccountsPayableItemBase
All Implemented Interfaces:
Serializable, org.apache.ojb.broker.PersistenceBrokerAware, ExternalPurApItem, AccountsPayableItem, PurapEnterableItem, PurApItem, org.kuali.rice.kns.bo.BusinessObject, org.kuali.rice.kns.bo.ExternalizableBusinessObject, org.kuali.rice.kns.bo.PersistableBusinessObject
Direct Known Subclasses:
CreditMemoItem, PaymentRequestItem

public abstract class AccountsPayableItemBase
extends PurApItemBase
implements AccountsPayableItem

Base class for Accounts Payable Item Business Objects.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.kuali.rice.kns.bo.PersistableBusinessObjectBase
extension, versionNumber
 
Constructor Summary
AccountsPayableItemBase()
           
 
Method Summary
 CapitalAssetBuilderAssetTransactionType getCapitalAssetTransactionType()
           
 String getCapitalAssetTransactionTypeCode()
           
 org.kuali.rice.kns.util.KualiDecimal getExtendedPrice()
          Gets the extendedPrice attribute.
 PurApSummaryItem getSummaryItem()
          Override the method in PurApItemBase so that if the item is not eligible to be displayed in the account summary tab, which is if the item's extended price is null or zero, we'll return null and the item won't be added to the list of account summary.
 boolean isConsideredEntered()
          Method defaults to isConsideredEnteredWithZero()
 boolean isConsideredEnteredWithoutZero()
           
 boolean isConsideredEnteredWithZero()
           
 boolean isEligibleDisplay()
           
 boolean isNonZeroAmount()
           
 void setCapitalAssetTransactionTypeCode(String capitalAssetTransactionTypeCode)
           
 void setExtendedPrice(org.kuali.rice.kns.util.KualiDecimal extendedPrice)
           
 void setItemDescription(String itemDescription)
           
 
Methods inherited from class org.kuali.kfs.module.purap.businessobject.PurApItemBase
buildListOfDeletionAwareLists, calculateExtendedPrice, fixAccountReferences, getAccountingLineClass, getBaselineSourceAccountingLine, getBaselineSourceAccountingLines, getExternalOrganizationB2bProductReferenceNumber, getExternalOrganizationB2bProductTypeName, getItemAssignedToTradeInIndicator, getItemAuxiliaryPartIdentifier, getItemCatalogNumber, getItemDescription, getItemIdentifier, getItemIdentifierString, getItemLineNumber, getItemQuantity, getItemSalesTaxAmount, getItemTaxAmount, getItemType, getItemTypeCode, getItemUnitOfMeasureCode, getItemUnitPrice, getNewSourceLine, getPurapDocument, getPurapDocumentIdentifier, getSourceAccountingLine, getSourceAccountingLines, getTotalAmount, getTotalRemitAmount, getUseTaxClass, getUseTaxItems, isAccountListEmpty, refreshNonUpdateableReferences, resetAccount, setBaselineSourceAccountingLines, setExternalOrganizationB2bProductReferenceNumber, setExternalOrganizationB2bProductTypeName, setItemAssignedToTradeInIndicator, setItemAuxiliaryPartIdentifier, setItemCatalogNumber, setItemIdentifier, setItemLineNumber, setItemQuantity, setItemSalesTaxAmount, setItemTaxAmount, setItemType, setItemTypeCode, setItemUnitOfMeasureCode, setItemUnitPrice, setNewSourceLine, setPurapDocument, setPurapDocumentIdentifier, setSourceAccountingLines, setTotalAmount, setUseTaxItems, toString, toStringMapper
 
Methods inherited from class org.kuali.rice.kns.bo.PersistableBusinessObjectBase
addNote, afterDelete, afterInsert, afterLookup, afterUpdate, beforeDelete, beforeInsert, beforeInsert, beforeUpdate, beforeUpdate, deleteNote, getAttachmentService, getBoNote, getBoNotes, getExtension, getNoteService, getObjectId, getPersistenceService, getPersistenceStructureService, getVersionNumber, isAutoIncrementSet, isBoNotesSupport, isNewCollectionRecord, linkEditableUserFields, refresh, refreshReferenceObject, setAutoIncrementSet, setBoNotes, setExtension, setNewCollectionRecord, setObjectId, setVersionNumber, supportsBoNotes
 
Methods inherited from class org.kuali.rice.kns.bo.BusinessObjectBase
prepareForWorkflow, toStringBuilder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.kuali.kfs.module.purap.businessobject.AccountsPayableItem
getPurchaseOrderItem
 
Methods inherited from interface org.kuali.kfs.module.purap.businessobject.PurApItem
calculateExtendedPrice, fixAccountReferences, getAccountingLineClass, getBaselineSourceAccountingLines, getExternalOrganizationB2bProductReferenceNumber, getExternalOrganizationB2bProductTypeName, getItemAssignedToTradeInIndicator, getItemAuxiliaryPartIdentifier, getItemCatalogNumber, getItemDescription, getItemIdentifier, getItemIdentifierString, getItemLineNumber, getItemQuantity, getItemTaxAmount, getItemType, getItemTypeCode, getItemUnitOfMeasureCode, getItemUnitPrice, getNewSourceLine, getPurapDocument, getPurapDocumentIdentifier, getSourceAccountingLines, getTotalAmount, getTotalRemitAmount, getUseTaxClass, getUseTaxItems, resetAccount, setExternalOrganizationB2bProductReferenceNumber, setExternalOrganizationB2bProductTypeName, setItemAssignedToTradeInIndicator, setItemAuxiliaryPartIdentifier, setItemCatalogNumber, setItemIdentifier, setItemLineNumber, setItemQuantity, setItemTaxAmount, setItemType, setItemTypeCode, setItemUnitOfMeasureCode, setItemUnitPrice, setNewSourceLine, setPurapDocument, setPurapDocumentIdentifier, setSourceAccountingLines, setTotalAmount, setUseTaxItems
 
Methods inherited from interface org.kuali.rice.kns.bo.PersistableBusinessObject
addNote, buildListOfDeletionAwareLists, deleteNote, getBoNote, getBoNotes, getExtension, getObjectId, getVersionNumber, isBoNotesSupport, isNewCollectionRecord, linkEditableUserFields, refreshNonUpdateableReferences, refreshReferenceObject, setAutoIncrementSet, setExtension, setNewCollectionRecord, setObjectId, setVersionNumber
 
Methods inherited from interface org.apache.ojb.broker.PersistenceBrokerAware
afterDelete, afterInsert, afterLookup, afterUpdate, beforeDelete, beforeInsert, beforeUpdate
 
Methods inherited from interface org.kuali.rice.kns.bo.BusinessObject
prepareForWorkflow, refresh
 

Constructor Detail

AccountsPayableItemBase

public AccountsPayableItemBase()
Method Detail

isConsideredEntered

public boolean isConsideredEntered()
Method defaults to isConsideredEnteredWithZero()

Specified by:
isConsideredEntered in interface PurapEnterableItem
See Also:
org.kuali.module.purap.bo.PurchasingApItem#isConsideredEntered()

isEligibleDisplay

public boolean isEligibleDisplay()

isConsideredEnteredWithZero

public boolean isConsideredEnteredWithZero()

isConsideredEnteredWithoutZero

public boolean isConsideredEnteredWithoutZero()

isNonZeroAmount

public boolean isNonZeroAmount()

getExtendedPrice

public org.kuali.rice.kns.util.KualiDecimal getExtendedPrice()
Gets the extendedPrice attribute. this override is necessary because extended price needs to be set based on the unit price for below the line(without this it would always be empty)

Specified by:
getExtendedPrice in interface PurApItem
Overrides:
getExtendedPrice in class PurApItemBase
Returns:
Returns the extendedPrice.

setExtendedPrice

public void setExtendedPrice(org.kuali.rice.kns.util.KualiDecimal extendedPrice)
Specified by:
setExtendedPrice in interface PurApItem
Overrides:
setExtendedPrice in class PurApItemBase

getSummaryItem

public PurApSummaryItem getSummaryItem()
Override the method in PurApItemBase so that if the item is not eligible to be displayed in the account summary tab, which is if the item's extended price is null or zero, we'll return null and the item won't be added to the list of account summary.

Specified by:
getSummaryItem in interface PurApItem
Overrides:
getSummaryItem in class PurApItemBase
See Also:
PurApItemBase.getSummaryItem()

getCapitalAssetTransactionTypeCode

public String getCapitalAssetTransactionTypeCode()
Specified by:
getCapitalAssetTransactionTypeCode in interface AccountsPayableItem

setCapitalAssetTransactionTypeCode

public void setCapitalAssetTransactionTypeCode(String capitalAssetTransactionTypeCode)

getCapitalAssetTransactionType

public CapitalAssetBuilderAssetTransactionType getCapitalAssetTransactionType()
Specified by:
getCapitalAssetTransactionType in interface AccountsPayableItem

setItemDescription

public void setItemDescription(String itemDescription)
Specified by:
setItemDescription in interface PurApItem
Overrides:
setItemDescription in class PurApItemBase


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.