001/*
002 * Copyright 2008 The Kuali Foundation
003 * 
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 * 
008 * http://www.opensource.org/licenses/ecl2.php
009 * 
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package org.kuali.ole.sys.businessobject;
017
018import org.kuali.ole.coa.businessobject.Account;
019import org.kuali.ole.coa.businessobject.ObjectCode;
020import org.kuali.rice.core.api.util.type.KualiDecimal;
021import org.kuali.rice.krad.bo.PersistableBusinessObject;
022
023/**
024 * A collection of methods, specifying data that would be necessary to create a GeneralLedgerPendingEntry
025 */
026public interface GeneralLedgerPendingEntrySourceDetail extends PersistableBusinessObject {
027    /**
028     * @return Returns the chartOfAccountsCode.
029     */
030    public abstract String getChartOfAccountsCode();
031    /**
032     * @return Returns the accountNumber.
033     */
034    public abstract String getAccountNumber();
035    /**
036     * @return Returns the account.
037     */
038    public abstract Account getAccount();
039    /**
040     * @return Returns the documentNumber.
041     */
042    public abstract String getDocumentNumber();
043    /**
044     * @return Returns the financialObjectCode.
045     */
046    public abstract String getFinancialObjectCode();
047    /**
048     * @return Returns the objectCode.
049     */
050    public abstract ObjectCode getObjectCode();
051    /**
052     * @return Returns the organizationReferenceId.
053     */
054    public abstract String getOrganizationReferenceId();
055    /**
056     * @return Returns the projectCode.
057     */
058    public abstract String getProjectCode();
059    /**
060     * @return Returns the referenceNumber.
061     */
062    public abstract String getReferenceNumber();
063    /**
064     * @return Returns the referenceTypeCode.
065     */
066    public abstract String getReferenceTypeCode();
067    /**
068     * @return Returns the referenceOriginCode.
069     */
070    public abstract String getReferenceOriginCode();
071    /**
072     * @return Returns the subAccountNumber.
073     */
074    public abstract String getSubAccountNumber();
075    /**
076     * @return Returns the financialSubObjectCode.
077     */
078    public abstract String getFinancialSubObjectCode();
079    /**
080     * @return Returns the financialDocumentLineDescription.
081     */
082    public abstract String getFinancialDocumentLineDescription();
083    /**
084     * @return Returns the amount.
085     */
086    public abstract KualiDecimal getAmount();
087    /**
088     * @return Returns the postingYear.
089     */
090    public abstract Integer getPostingYear();
091    /**
092     * @return Returns the balanceTypeCode.
093     */
094    public abstract String getBalanceTypeCode();
095}