/*
* The Kuali Financial System, a comprehensive financial management system for higher education.
*
* Copyright 2005-2014 The Kuali Foundation
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.kuali.kfs.module.cam.businessobject;
import java.sql.Date;
import java.util.LinkedHashMap;
import org.apache.commons.lang.StringUtils;
import org.kuali.kfs.coa.businessobject.Account;
import org.kuali.kfs.coa.businessobject.AccountingPeriod;
import org.kuali.kfs.coa.businessobject.Chart;
import org.kuali.kfs.coa.businessobject.ObjectCode;
import org.kuali.kfs.coa.businessobject.ObjectCodeCurrent;
import org.kuali.kfs.coa.businessobject.ProjectCode;
import org.kuali.kfs.coa.businessobject.SubAccount;
import org.kuali.kfs.coa.businessobject.SubObjectCode;
import org.kuali.kfs.module.cam.document.service.AssetGlobalService;
import org.kuali.kfs.module.cam.document.service.PaymentSummaryService;
import org.kuali.kfs.sys.businessobject.OriginationCode;
import org.kuali.kfs.sys.businessobject.SystemOptions;
import org.kuali.kfs.sys.context.SpringContext;
import org.kuali.kfs.sys.service.UniversityDateService;
import org.kuali.rice.core.api.util.type.KualiDecimal;
import org.kuali.rice.kew.api.KewApiServiceLocator;
import org.kuali.rice.kew.api.doctype.DocumentType;
import org.kuali.rice.kew.doctype.bo.DocumentTypeEBO;
import org.kuali.rice.krad.bo.DocumentHeader;
import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
/**
* @author Kuali Nervous System Team (kualidev@oncourse.iu.edu)
*/
public class AssetPayment extends PersistableBusinessObjectBase {
private Long capitalAssetNumber;
private Integer paymentSequenceNumber;
private String chartOfAccountsCode;
private String accountNumber;
private String subAccountNumber;
private String financialObjectCode;
private String financialSubObjectCode;
private String financialSystemOriginationCode;
private String financialDocumentTypeCode;
private String documentNumber;
private Integer financialDocumentPostingYear;
private String financialDocumentPostingPeriodCode;
private Date financialDocumentPostingDate;
private String projectCode;
private String organizationReferenceId;
private KualiDecimal accountChargeAmount;
private String purchaseOrderNumber;
private String requisitionNumber;
private KualiDecimal primaryDepreciationBaseAmount;
private KualiDecimal accumulatedPrimaryDepreciationAmount;
private KualiDecimal previousYearPrimaryDepreciationAmount;
private KualiDecimal period1Depreciation1Amount;
private KualiDecimal period2Depreciation1Amount;
private KualiDecimal period3Depreciation1Amount;
private KualiDecimal period4Depreciation1Amount;
private KualiDecimal period5Depreciation1Amount;
private KualiDecimal period6Depreciation1Amount;
private KualiDecimal period7Depreciation1Amount;
private KualiDecimal period8Depreciation1Amount;
private KualiDecimal period9Depreciation1Amount;
private KualiDecimal period10Depreciation1Amount;
private KualiDecimal period11Depreciation1Amount;
private KualiDecimal period12Depreciation1Amount;
private String transferPaymentCode;
private Asset asset;
private Chart chartOfAccounts;
private SubAccount subAccount;
private ObjectCode financialObject;
private ObjectCodeCurrent objectCodeCurrent;
private Account account;
private SubObjectCode financialSubObject;
private ProjectCode project;
private AccountingPeriod financialDocumentPostingPeriod;
private DocumentTypeEBO financialSystemDocumentTypeCode;
private DocumentHeader documentHeader;
private OriginationCode financialSystemOrigination;
private SystemOptions option;
// Non-persisted attributes:
private KualiDecimal yearToDate;
/**
* Default constructor.
*/
public AssetPayment() {
}
/**
* Constructs an AssetPayment
*
* @param assetPaymentDetail
* @param withAmounts indicates whether amount fields should be copied from the assetPayment object
*/
public AssetPayment(AssetPayment assetPayment, boolean withAmounts) {
setCapitalAssetNumber(assetPayment.getCapitalAssetNumber());
setPaymentSequenceNumber(assetPayment.getPaymentSequenceNumber());
setChartOfAccountsCode(assetPayment.getChartOfAccountsCode());
setAccountNumber(assetPayment.getAccountNumber());
setSubAccountNumber(assetPayment.getSubAccountNumber());
setFinancialObjectCode(assetPayment.getFinancialObjectCode());
setFinancialSubObjectCode(assetPayment.getFinancialSubObjectCode());
setFinancialSystemOriginationCode(assetPayment.getFinancialSystemOriginationCode());
setFinancialDocumentTypeCode(assetPayment.getFinancialDocumentTypeCode());
setDocumentNumber(assetPayment.getDocumentNumber());
setFinancialDocumentPostingYear(assetPayment.getFinancialDocumentPostingYear());
setFinancialDocumentPostingPeriodCode(assetPayment.getFinancialDocumentPostingPeriodCode());
setFinancialDocumentPostingDate(assetPayment.getFinancialDocumentPostingDate());
setProjectCode(assetPayment.getProjectCode());
setOrganizationReferenceId(assetPayment.getOrganizationReferenceId());
setPurchaseOrderNumber(assetPayment.getPurchaseOrderNumber());
setRequisitionNumber(assetPayment.getRequisitionNumber());
setTransferPaymentCode(assetPayment.getTransferPaymentCode());
if (withAmounts) {
setAccountChargeAmount(assetPayment.getAccountChargeAmount());
setPrimaryDepreciationBaseAmount(assetPayment.getPrimaryDepreciationBaseAmount());
setAccumulatedPrimaryDepreciationAmount(assetPayment.getAccumulatedPrimaryDepreciationAmount());
setPreviousYearPrimaryDepreciationAmount(assetPayment.getPreviousYearPrimaryDepreciationAmount());
setPeriod1Depreciation1Amount(assetPayment.getPeriod1Depreciation1Amount());
setPeriod2Depreciation1Amount(assetPayment.getPeriod2Depreciation1Amount());
setPeriod3Depreciation1Amount(assetPayment.getPeriod3Depreciation1Amount());
setPeriod4Depreciation1Amount(assetPayment.getPeriod4Depreciation1Amount());
setPeriod5Depreciation1Amount(assetPayment.getPeriod5Depreciation1Amount());
setPeriod6Depreciation1Amount(assetPayment.getPeriod6Depreciation1Amount());
setPeriod7Depreciation1Amount(assetPayment.getPeriod7Depreciation1Amount());
setPeriod8Depreciation1Amount(assetPayment.getPeriod8Depreciation1Amount());
setPeriod9Depreciation1Amount(assetPayment.getPeriod9Depreciation1Amount());
setPeriod10Depreciation1Amount(assetPayment.getPeriod10Depreciation1Amount());
setPeriod11Depreciation1Amount(assetPayment.getPeriod11Depreciation1Amount());
setPeriod12Depreciation1Amount(assetPayment.getPeriod12Depreciation1Amount());
}
}
/**
* Constructs a AssetPayment for use with Asset Payment
*
* @param assetPaymentDetail
*/
public AssetPayment(AssetPaymentDetail assetPaymentDetail) {
setChartOfAccountsCode(assetPaymentDetail.getChartOfAccountsCode());
setAccountNumber(assetPaymentDetail.getAccountNumber());
setSubAccountNumber(assetPaymentDetail.getSubAccountNumber());
setFinancialObjectCode(assetPaymentDetail.getFinancialObjectCode());
setFinancialSubObjectCode(assetPaymentDetail.getFinancialSubObjectCode());
setFinancialSystemOriginationCode(assetPaymentDetail.getExpenditureFinancialSystemOriginationCode());
setFinancialDocumentTypeCode(assetPaymentDetail.getExpenditureFinancialDocumentTypeCode());
setDocumentNumber(assetPaymentDetail.getExpenditureFinancialDocumentNumber());
setFinancialDocumentPostingYear(assetPaymentDetail.getPostingYear());
setFinancialDocumentPostingPeriodCode(assetPaymentDetail.getPostingPeriodCode());
setFinancialDocumentPostingDate(assetPaymentDetail.getExpenditureFinancialDocumentPostedDate());
setProjectCode(assetPaymentDetail.getProjectCode());
setOrganizationReferenceId(assetPaymentDetail.getOrganizationReferenceId());
setPurchaseOrderNumber(assetPaymentDetail.getPurchaseOrderNumber());
setRequisitionNumber(assetPaymentDetail.getRequisitionNumber());
}
/**
* Constructs a AssetPayment for use with Asset Separate
*
* @param assetPaymentDetail
* @param acquisitionTypeCode
*/
public AssetPayment(AssetPaymentDetail assetPaymentDetail, String acquisitionTypeCode) {
this(assetPaymentDetail);
AssetGlobalService assetGlobalService = SpringContext.getBean(AssetGlobalService.class);
if (assetGlobalService.getNewAcquisitionTypeCode().equals(acquisitionTypeCode)) {
setFinancialDocumentPostingDate(assetPaymentDetail.getExpenditureFinancialDocumentPostedDate());
setFinancialDocumentPostingYear(assetPaymentDetail.getPostingYear());
setFinancialDocumentPostingPeriodCode(assetPaymentDetail.getPostingPeriodCode());
}
else {
UniversityDateService universityDateService = SpringContext.getBean(UniversityDateService.class);
setFinancialDocumentPostingDate(universityDateService.getCurrentUniversityDate().getUniversityDate());
setFinancialDocumentPostingYear(universityDateService.getCurrentUniversityDate().getUniversityFiscalYear());
setFinancialDocumentPostingPeriodCode(universityDateService.getCurrentUniversityDate().getUniversityFiscalAccountingPeriod());
}
}
/**
* Gets the capitalAssetNumber attribute.
*
* @return Returns the capitalAssetNumber
*
*/
public Long getCapitalAssetNumber() {
return capitalAssetNumber;
}
/**
* Sets the capitalAssetNumber attribute.
*
* @param capitalAssetNumber The capitalAssetNumber to set.
*
*/
public void setCapitalAssetNumber(Long capitalAssetNumber) {
this.capitalAssetNumber = capitalAssetNumber;
}
/**
* Gets the paymentSequenceNumber attribute.
*
* @return Returns the paymentSequenceNumber
*
*/
public Integer getPaymentSequenceNumber() {
return paymentSequenceNumber;
}
/**
* Sets the paymentSequenceNumber attribute.
*
* @param paymentSequenceNumber The paymentSequenceNumber to set.
*
*/
public void setPaymentSequenceNumber(Integer paymentSequenceNumber) {
this.paymentSequenceNumber = paymentSequenceNumber;
}
/**
* Gets the chartOfAccountsCode attribute.
*
* @return Returns the chartOfAccountsCode
*
*/
public String getChartOfAccountsCode() {
return chartOfAccountsCode;
}
/**
* Sets the chartOfAccountsCode attribute.
*
* @param chartOfAccountsCode The chartOfAccountsCode to set.
*
*/
public void setChartOfAccountsCode(String chartOfAccountsCode) {
this.chartOfAccountsCode = chartOfAccountsCode;
}
/**
* Gets the accountNumber attribute.
*
* @return Returns the accountNumber
*
*/
public String getAccountNumber() {
return accountNumber;
}
/**
* Sets the accountNumber attribute.
*
* @param accountNumber The accountNumber to set.
*
*/
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}
/**
* Gets the subAccountNumber attribute.
*
* @return Returns the subAccountNumber
*
*/
public String getSubAccountNumber() {
return subAccountNumber;
}
/**
* Sets the subAccountNumber attribute.
*
* @param subAccountNumber The subAccountNumber to set.
*
*/
public void setSubAccountNumber(String subAccountNumber) {
this.subAccountNumber = subAccountNumber;
}
/**
* Gets the financialObjectCode attribute.
*
* @return Returns the financialObjectCode
*
*/
public String getFinancialObjectCode() {
return financialObjectCode;
}
/**
* Sets the financialObjectCode attribute.
*
* @param financialObjectCode The financialObjectCode to set.
*
*/
public void setFinancialObjectCode(String financialObjectCode) {
this.financialObjectCode = financialObjectCode;
}
/**
* Gets the financialSubObjectCode attribute.
*
* @return Returns the financialSubObjectCode
*
*/
public String getFinancialSubObjectCode() {
return financialSubObjectCode;
}
/**
* Sets the financialSubObjectCode attribute.
*
* @param financialSubObjectCode The financialSubObjectCode to set.
*
*/
public void setFinancialSubObjectCode(String financialSubObjectCode) {
this.financialSubObjectCode = financialSubObjectCode;
}
/**
* Gets the financialSystemOriginationCode attribute.
*
* @return Returns the financialSystemOriginationCode
*
*/
public String getFinancialSystemOriginationCode() {
return financialSystemOriginationCode;
}
/**
* Sets the financialSystemOriginationCode attribute.
*
* @param financialSystemOriginationCode The financialSystemOriginationCode to set.
*
*/
public void setFinancialSystemOriginationCode(String financialSystemOriginationCode) {
this.financialSystemOriginationCode = financialSystemOriginationCode;
}
/**
* Gets the financialDocumentTypeCode attribute.
*
* @return Returns the financialDocumentTypeCode
*
*/
public String getFinancialDocumentTypeCode() {
return financialDocumentTypeCode;
}
/**
* Sets the financialDocumentTypeCode attribute.
*
* @param financialDocumentTypeCode The financialDocumentTypeCode to set.
*
*/
public void setFinancialDocumentTypeCode(String financialDocumentTypeCode) {
this.financialDocumentTypeCode = financialDocumentTypeCode;
}
/**
* Gets the documentNumber attribute.
*
* @return Returns the documentNumber
*
*/
public String getDocumentNumber() {
return documentNumber;
}
/**
* Sets the documentNumber attribute.
*
* @param documentNumber The documentNumber to set.
*
*/
public void setDocumentNumber(String documentNumber) {
this.documentNumber = documentNumber;
}
/**
* Gets the financialDocumentPostingYear attribute.
*
* @return Returns the financialDocumentPostingYear
*
*/
public Integer getFinancialDocumentPostingYear() {
return financialDocumentPostingYear;
}
/**
* Sets the financialDocumentPostingYear attribute.
*
* @param financialDocumentPostingYear The financialDocumentPostingYear to set.
*
*/
public void setFinancialDocumentPostingYear(Integer financialDocumentPostingYear) {
this.financialDocumentPostingYear = financialDocumentPostingYear;
}
/**
* Gets the financialDocumentPostingPeriodCode attribute.
*
* @return Returns the financialDocumentPostingPeriodCode
*
*/
public String getFinancialDocumentPostingPeriodCode() {
return financialDocumentPostingPeriodCode;
}
/**
* Sets the financialDocumentPostingPeriodCode attribute.
*
* @param financialDocumentPostingPeriodCode The financialDocumentPostingPeriodCode to set.
*
*/
public void setFinancialDocumentPostingPeriodCode(String financialDocumentPostingPeriodCode) {
this.financialDocumentPostingPeriodCode = financialDocumentPostingPeriodCode;
}
/**
* Gets the financialDocumentPostingDate attribute.
*
* @return Returns the financialDocumentPostingDate
*
*/
public Date getFinancialDocumentPostingDate() {
return financialDocumentPostingDate;
}
/**
* Sets the financialDocumentPostingDate attribute.
*
* @param financialDocumentPostingDate The financialDocumentPostingDate to set.
*
*/
public void setFinancialDocumentPostingDate(Date financialDocumentPostingDate) {
this.financialDocumentPostingDate = financialDocumentPostingDate;
}
/**
* Gets the projectCode attribute.
*
* @return Returns the projectCode
*
*/
public String getProjectCode() {
return projectCode;
}
/**
* Sets the projectCode attribute.
*
* @param projectCode The projectCode to set.
*
*/
public void setProjectCode(String projectCode) {
this.projectCode = projectCode;
}
/**
* Gets the organizationReferenceId attribute.
*
* @return Returns the organizationReferenceId
*
*/
public String getOrganizationReferenceId() {
return organizationReferenceId;
}
/**
* Sets the organizationReferenceId attribute.
*
* @param organizationReferenceId The organizationReferenceId to set.
*
*/
public void setOrganizationReferenceId(String organizationReferenceId) {
this.organizationReferenceId = organizationReferenceId;
}
/**
* Gets the accountChargeAmount attribute.
*
* @return Returns the accountChargeAmount
*
*/
public KualiDecimal getAccountChargeAmount() {
return accountChargeAmount;
}
/**
* Sets the accountChargeAmount attribute.
*
* @param accountChargeAmount The accountChargeAmount to set.
*
*/
public void setAccountChargeAmount(KualiDecimal accountChargeAmount) {
this.accountChargeAmount = accountChargeAmount;
}
/**
* Gets the purchaseOrderNumber attribute.
*
* @return Returns the purchaseOrderNumber
*
*/
public String getPurchaseOrderNumber() {
return purchaseOrderNumber;
}
/**
* Sets the purchaseOrderNumber attribute.
*
* @param purchaseOrderNumber The purchaseOrderNumber to set.
*
*/
public void setPurchaseOrderNumber(String purchaseOrderNumber) {
this.purchaseOrderNumber = purchaseOrderNumber;
}
/**
* Gets the requisitionNumber attribute.
*
* @return Returns the requisitionNumber
*
*/
public String getRequisitionNumber() {
return requisitionNumber;
}
/**
* Sets the requisitionNumber attribute.
*
* @param requisitionNumber The requisitionNumber to set.
*
*/
public void setRequisitionNumber(String requisitionNumber) {
this.requisitionNumber = requisitionNumber;
}
/**
* Gets the primaryDepreciationBaseAmount attribute.
*
* @return Returns the primaryDepreciationBaseAmount
*
*/
public KualiDecimal getPrimaryDepreciationBaseAmount() {
return primaryDepreciationBaseAmount;
}
/**
* Sets the primaryDepreciationBaseAmount attribute.
*
* @param primaryDepreciationBaseAmount The primaryDepreciationBaseAmount to set.
*
*/
public void setPrimaryDepreciationBaseAmount(KualiDecimal primaryDepreciationBaseAmount) {
this.primaryDepreciationBaseAmount = primaryDepreciationBaseAmount;
}
/**
* Gets the accumulatedPrimaryDepreciationAmount attribute.
*
* @return Returns the accumulatedPrimaryDepreciationAmount
*
*/
public KualiDecimal getAccumulatedPrimaryDepreciationAmount() {
return accumulatedPrimaryDepreciationAmount;
}
/**
* Sets the accumulatedPrimaryDepreciationAmount attribute.
*
* @param accumulatedPrimaryDepreciationAmount The accumulatedPrimaryDepreciationAmount to set.
*
*/
public void setAccumulatedPrimaryDepreciationAmount(KualiDecimal accumulatedPrimaryDepreciationAmount) {
this.accumulatedPrimaryDepreciationAmount = accumulatedPrimaryDepreciationAmount;
}
/**
* Gets the previousYearPrimaryDepreciationAmount attribute.
*
* @return Returns the previousYearPrimaryDepreciationAmount
*
*/
public KualiDecimal getPreviousYearPrimaryDepreciationAmount() {
return previousYearPrimaryDepreciationAmount;
}
/**
* Sets the previousYearPrimaryDepreciationAmount attribute.
*
* @param previousYearPrimaryDepreciationAmount The previousYearPrimaryDepreciationAmount to set.
*
*/
public void setPreviousYearPrimaryDepreciationAmount(KualiDecimal previousYearPrimaryDepreciationAmount) {
this.previousYearPrimaryDepreciationAmount = previousYearPrimaryDepreciationAmount;
}
/**
* Gets the period1Depreciation1Amount attribute.
*
* @return Returns the period1Depreciation1Amount
*
*/
public KualiDecimal getPeriod1Depreciation1Amount() {
return period1Depreciation1Amount;
}
/**
* Sets the period1Depreciation1Amount attribute.
*
* @param period1Depreciation1Amount The period1Depreciation1Amount to set.
*
*/
public void setPeriod1Depreciation1Amount(KualiDecimal period1Depreciation1Amount) {
this.period1Depreciation1Amount = period1Depreciation1Amount;
}
/**
* Gets the period2Depreciation1Amount attribute.
*
* @return Returns the period2Depreciation1Amount
*
*/
public KualiDecimal getPeriod2Depreciation1Amount() {
return period2Depreciation1Amount;
}
/**
* Sets the period2Depreciation1Amount attribute.
*
* @param period2Depreciation1Amount The period2Depreciation1Amount to set.
*
*/
public void setPeriod2Depreciation1Amount(KualiDecimal period2Depreciation1Amount) {
this.period2Depreciation1Amount = period2Depreciation1Amount;
}
/**
* Gets the period3Depreciation1Amount attribute.
*
* @return Returns the period3Depreciation1Amount
*
*/
public KualiDecimal getPeriod3Depreciation1Amount() {
return period3Depreciation1Amount;
}
/**
* Sets the period3Depreciation1Amount attribute.
*
* @param period3Depreciation1Amount The period3Depreciation1Amount to set.
*
*/
public void setPeriod3Depreciation1Amount(KualiDecimal period3Depreciation1Amount) {
this.period3Depreciation1Amount = period3Depreciation1Amount;
}
/**
* Gets the period4Depreciation1Amount attribute.
*
* @return Returns the period4Depreciation1Amount
*
*/
public KualiDecimal getPeriod4Depreciation1Amount() {
return period4Depreciation1Amount;
}
/**
* Sets the period4Depreciation1Amount attribute.
*
* @param period4Depreciation1Amount The period4Depreciation1Amount to set.
*
*/
public void setPeriod4Depreciation1Amount(KualiDecimal period4Depreciation1Amount) {
this.period4Depreciation1Amount = period4Depreciation1Amount;
}
/**
* Gets the period5Depreciation1Amount attribute.
*
* @return Returns the period5Depreciation1Amount
*
*/
public KualiDecimal getPeriod5Depreciation1Amount() {
return period5Depreciation1Amount;
}
/**
* Sets the period5Depreciation1Amount attribute.
*
* @param period5Depreciation1Amount The period5Depreciation1Amount to set.
*
*/
public void setPeriod5Depreciation1Amount(KualiDecimal period5Depreciation1Amount) {
this.period5Depreciation1Amount = period5Depreciation1Amount;
}
/**
* Gets the period6Depreciation1Amount attribute.
*
* @return Returns the period6Depreciation1Amount
*
*/
public KualiDecimal getPeriod6Depreciation1Amount() {
return period6Depreciation1Amount;
}
/**
* Sets the period6Depreciation1Amount attribute.
*
* @param period6Depreciation1Amount The period6Depreciation1Amount to set.
*
*/
public void setPeriod6Depreciation1Amount(KualiDecimal period6Depreciation1Amount) {
this.period6Depreciation1Amount = period6Depreciation1Amount;
}
/**
* Gets the period7Depreciation1Amount attribute.
*
* @return Returns the period7Depreciation1Amount
*
*/
public KualiDecimal getPeriod7Depreciation1Amount() {
return period7Depreciation1Amount;
}
/**
* Sets the period7Depreciation1Amount attribute.
*
* @param period7Depreciation1Amount The period7Depreciation1Amount to set.
*
*/
public void setPeriod7Depreciation1Amount(KualiDecimal period7Depreciation1Amount) {
this.period7Depreciation1Amount = period7Depreciation1Amount;
}
/**
* Gets the period8Depreciation1Amount attribute.
*
* @return Returns the period8Depreciation1Amount
*
*/
public KualiDecimal getPeriod8Depreciation1Amount() {
return period8Depreciation1Amount;
}
/**
* Sets the period8Depreciation1Amount attribute.
*
* @param period8Depreciation1Amount The period8Depreciation1Amount to set.
*
*/
public void setPeriod8Depreciation1Amount(KualiDecimal period8Depreciation1Amount) {
this.period8Depreciation1Amount = period8Depreciation1Amount;
}
/**
* Gets the period9Depreciation1Amount attribute.
*
* @return Returns the period9Depreciation1Amount
*
*/
public KualiDecimal getPeriod9Depreciation1Amount() {
return period9Depreciation1Amount;
}
/**
* Sets the period9Depreciation1Amount attribute.
*
* @param period9Depreciation1Amount The period9Depreciation1Amount to set.
*
*/
public void setPeriod9Depreciation1Amount(KualiDecimal period9Depreciation1Amount) {
this.period9Depreciation1Amount = period9Depreciation1Amount;
}
/**
* Gets the period10Depreciation1Amount attribute.
*
* @return Returns the period10Depreciation1Amount
*
*/
public KualiDecimal getPeriod10Depreciation1Amount() {
return period10Depreciation1Amount;
}
/**
* Sets the period10Depreciation1Amount attribute.
*
* @param period10Depreciation1Amount The period10Depreciation1Amount to set.
*
*/
public void setPeriod10Depreciation1Amount(KualiDecimal period10Depreciation1Amount) {
this.period10Depreciation1Amount = period10Depreciation1Amount;
}
/**
* Gets the period11Depreciation1Amount attribute.
*
* @return Returns the period11Depreciation1Amount
*
*/
public KualiDecimal getPeriod11Depreciation1Amount() {
return period11Depreciation1Amount;
}
/**
* Sets the period11Depreciation1Amount attribute.
*
* @param period11Depreciation1Amount The period11Depreciation1Amount to set.
*
*/
public void setPeriod11Depreciation1Amount(KualiDecimal period11Depreciation1Amount) {
this.period11Depreciation1Amount = period11Depreciation1Amount;
}
/**
* Gets the period12Depreciation1Amount attribute.
*
* @return Returns the period12Depreciation1Amount
*
*/
public KualiDecimal getPeriod12Depreciation1Amount() {
return period12Depreciation1Amount;
}
/**
* Sets the period12Depreciation1Amount attribute.
*
* @param period12Depreciation1Amount The period12Depreciation1Amount to set.
*
*/
public void setPeriod12Depreciation1Amount(KualiDecimal period12Depreciation1Amount) {
this.period12Depreciation1Amount = period12Depreciation1Amount;
}
/**
* Gets the transferPaymentCode attribute.
*
* @return Returns the transferPaymentCode
*
*/
public String getTransferPaymentCode() {
return transferPaymentCode;
}
/**
* Sets the transferPaymentCode attribute.
*
* @param transferPaymentCode The transferPaymentCode to set.
*
*/
public void setTransferPaymentCode(String transferPaymentCode) {
this.transferPaymentCode = transferPaymentCode;
}
/**
* Gets the asset attribute.
*
* @return Returns the asset
*
*/
public Asset getAsset() {
return asset;
}
/**
* Sets the asset attribute.
*
* @param asset The asset to set.
* @deprecated
*/
@Deprecated
public void setAsset(Asset asset) {
this.asset = asset;
}
/**
* Gets the chartOfAccounts attribute.
*
* @return Returns the chartOfAccounts
*
*/
public Chart getChartOfAccounts() {
return chartOfAccounts;
}
/**
* Sets the chartOfAccounts attribute.
*
* @param chartOfAccounts The chartOfAccounts to set.
* @deprecated
*/
@Deprecated
public void setChartOfAccounts(Chart chartOfAccounts) {
this.chartOfAccounts = chartOfAccounts;
}
/**
* Gets the subAccount attribute.
*
* @return Returns the subAccount
*
*/
public SubAccount getSubAccount() {
return subAccount;
}
/**
* Sets the subAccount attribute.
*
* @param subAccount The subAccount to set.
* @deprecated
*/
@Deprecated
public void setSubAccount(SubAccount subAccount) {
this.subAccount = subAccount;
}
/**
* Gets the financialObject attribute.
*
* @return Returns the financialObject
*
*/
public ObjectCode getFinancialObject() {
return financialObject;
}
/**
* Sets the financialObject attribute.
*
* @param financialObject The financialObject to set.
* @deprecated
*/
@Deprecated
public void setFinancialObject(ObjectCode financialObject) {
this.financialObject = financialObject;
}
/**
* Gets the account attribute.
*
* @return Returns the account
*
*/
public Account getAccount() {
return account;
}
/**
* Sets the account attribute.
*
* @param account The account to set.
* @deprecated
*/
@Deprecated
public void setAccount(Account account) {
this.account = account;
}
/**
* Gets the financialSubObject attribute.
*
* @return Returns the financialSubObject
*
*/
public SubObjectCode getFinancialSubObject() {
return financialSubObject;
}
/**
* Sets the financialSubObject attribute.
*
* @param financialSubObject The financialSubObject to set.
* @deprecated
*/
@Deprecated
public void setFinancialSubObject(SubObjectCode financialSubObject) {
this.financialSubObject = financialSubObject;
}
/**
* Gets the project attribute.
*
* @return Returns the project
*
*/
public ProjectCode getProject() {
return project;
}
/**
* Sets the project attribute.
*
* @param project The project to set.
* @deprecated
*/
@Deprecated
public void setProject(ProjectCode project) {
this.project = project;
}
/**
* Gets the documentHeader attribute.
*
* @return Returns the documentHeader.
*/
public DocumentHeader getDocumentHeader() {
return documentHeader;
}
/**
* Sets the documentHeader attribute value.
*
* @param documentHeader The documentHeader to set.
* @deprecated
*/
@Deprecated
public void setDocumentHeader(DocumentHeader documentHeader) {
this.documentHeader = documentHeader;
}
/**
* Gets the financialSystemDocumentTypeCode attribute.
* @return Returns the financialSystemDocumentTypeCode.
*/
public DocumentTypeEBO getFinancialSystemDocumentTypeCode() {
if ( financialSystemDocumentTypeCode == null || !StringUtils.equals(financialSystemDocumentTypeCode.getName(), financialDocumentTypeCode) ) {
financialSystemDocumentTypeCode = null;
if ( StringUtils.isNotBlank(financialDocumentTypeCode) ) {
DocumentType docType = KewApiServiceLocator.getDocumentTypeService().getDocumentTypeByName(financialDocumentTypeCode);
if ( docType != null ) {
financialSystemDocumentTypeCode = org.kuali.rice.kew.doctype.bo.DocumentType.from(docType);
}
}
}
return financialSystemDocumentTypeCode;
}
/**
* Gets the financialDocumentPostingPeriod attribute.
*
* @return Returns the financialDocumentPostingPeriod.
*/
public AccountingPeriod getFinancialDocumentPostingPeriod() {
return financialDocumentPostingPeriod;
}
/**
* Sets the financialDocumentPostingPeriod attribute value.
*
* @param financialDocumentPostingPeriod The financialDocumentPostingPeriod to set.
* @deprecated
*/
@Deprecated
public void setFinancialDocumentPostingPeriod(AccountingPeriod financialDocumentPostingPeriod) {
this.financialDocumentPostingPeriod = financialDocumentPostingPeriod;
}
/**
* Gets the financialSystemOrigination attribute.
*
* @return Returns the financialSystemOrigination.
*/
public OriginationCode getFinancialSystemOrigination() {
return financialSystemOrigination;
}
/**
* Sets the financialSystemOrigination attribute value.
*
* @param financialSystemOrigination The financialSystemOrigination to set.
* @deprecated
*/
@Deprecated
public void setFinancialSystemOrigination(OriginationCode financialSystemOrigination) {
this.financialSystemOrigination = financialSystemOrigination;
}
/**
* Gets the option attribute.
*
* @return Returns the option.
*/
public SystemOptions getOption() {
return option;
}
/**
* Sets the option attribute value.
*
* @param option The option to set.
* @deprecated
*/
@Deprecated
public void setOption(SystemOptions option) {
this.option = option;
}
/**
* @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
*/
protected LinkedHashMap toStringMapper_RICE20_REFACTORME() {
LinkedHashMap<String, String> m = new LinkedHashMap<String, String>();
m.put("capitalAssetNumber", this.capitalAssetNumber.toString());
m.put("paymentSequenceNumber", this.paymentSequenceNumber.toString());
m.put("objectId", this.getObjectId());
m.put("versionNumber" ,(this.getVersionNumber() == null ? "" : this.getVersionNumber().toString()) );
m.put("chartOfAccountsCode" , this.getChartOfAccountsCode());
m.put("accountNumber",getAccountNumber());
m.put("subAccountNumber",getSubAccountNumber());
m.put("financialObjectCode",getFinancialObjectCode());
m.put("financialSubObjectCode",getFinancialSubObjectCode());
m.put("financialSystemOriginationCode" ,this.getFinancialSystemOriginationCode() );
m.put("financialDocumentTypeCode" , this.getFinancialDocumentTypeCode());
m.put("documentNumber", this.getDocumentNumber());
m.put("FinancialDocumentPostingYear",this.getFinancialDocumentPostingYear().toString());
m.put("FinancialDocumentPostingPeriodCode",this.getFinancialDocumentPostingPeriodCode());
m.put("financialDocumentPostingDate" , (this.getFinancialDocumentPostingDate() != null ? this.getFinancialDocumentPostingDate().toString() : ""));
m.put("projectCode",getProjectCode());
m.put("organizationReferenceId" , this.getOrganizationReferenceId());
m.put("accountChargeAmount", ( this.getAccountChargeAmount() == null ? "NULL" : this.getAccountChargeAmount().toString()));
m.put("purchaseOrderNumber" , this.getPurchaseOrderNumber());
m.put("requisitionNumber" , this.getRequisitionNumber());
m.put("primaryDepreciationBaseAmount" , (this.getPrimaryDepreciationBaseAmount() != null ? this.getPrimaryDepreciationBaseAmount().toString() : "0.00"));
m.put("accumulatedPrimaryDepreciationAmount" , (this.getAccumulatedPrimaryDepreciationAmount() != null ? this.getAccumulatedPrimaryDepreciationAmount().toString():"0.00"));
m.put("previousYearPrimaryDepreciationAmount" , (this.getPreviousYearPrimaryDepreciationAmount() != null ? this.getPreviousYearPrimaryDepreciationAmount().toString() : "0.00"));
m.put("period1Depreciation1Amount" , (this.getPeriod1Depreciation1Amount() != null ? this.getPeriod1Depreciation1Amount().toString() : "NULL"));
m.put("period2Depreciation1Amount" , (this.getPeriod2Depreciation1Amount() != null ? this.getPeriod2Depreciation1Amount().toString() : "NULL"));
m.put("period3Depreciation1Amount" , (this.getPeriod3Depreciation1Amount() != null ? this.getPeriod3Depreciation1Amount().toString() : "NULL"));
m.put("period4Depreciation1Amount" , (this.getPeriod4Depreciation1Amount() != null ? this.getPeriod4Depreciation1Amount().toString() : "NULL"));
m.put("period5Depreciation1Amount" , (this.getPeriod5Depreciation1Amount() != null ? this.getPeriod5Depreciation1Amount().toString() : "NULL"));
m.put("period6Depreciation1Amount" , (this.getPeriod6Depreciation1Amount() != null ? this.getPeriod6Depreciation1Amount().toString() : "NULL"));
m.put("period7Depreciation1Amount" , (this.getPeriod7Depreciation1Amount() != null ? this.getPeriod7Depreciation1Amount().toString() : "NULL"));
m.put("period8Depreciation1Amount" , (this.getPeriod8Depreciation1Amount() != null ? this.getPeriod8Depreciation1Amount().toString() : "NULL"));
m.put("period9Depreciation1Amount" , (this.getPeriod9Depreciation1Amount() != null ? this.getPeriod9Depreciation1Amount().toString() : "NULL"));
m.put("period10Depreciation1Amount" ,(this.getPeriod10Depreciation1Amount() != null ? this.getPeriod10Depreciation1Amount().toString() : "NULL"));
m.put("period11Depreciation1Amount" ,(this.getPeriod11Depreciation1Amount() != null ? this.getPeriod11Depreciation1Amount().toString() : "NULL"));
m.put("period12Depreciation1Amount" ,(this.getPeriod12Depreciation1Amount() != null ? this.getPeriod12Depreciation1Amount().toString() : "NULL"));
m.put("transferPaymentCode" , this.getTransferPaymentCode());
return m;
}
/**
* Get the yearToDate attribute
*
* @return Returns the yearToDate
*/
public KualiDecimal getYearToDate() {
SpringContext.getBean(PaymentSummaryService.class).calculateAndSetPaymentSummary(asset);
return yearToDate;
}
/**
* Sets the yearToDate attribute value.
*
* @param yearToDate The yearToDate to set.
*/
public void setYearToDate(KualiDecimal yearToDate) {
this.yearToDate = yearToDate;
}
/**
*
* Get the current year object code
* @return Returns the current year object code
*/
public ObjectCodeCurrent getObjectCodeCurrent() {
return objectCodeCurrent;
}
/**
*
* Sets the current year object code
* @param financialCurrentObject
*/
public void setObjectCodeCurrent(ObjectCodeCurrent objectCodeCurrent) {
this.objectCodeCurrent = objectCodeCurrent;
}
}