public class CRMBOInvoiceBean extends CRMBOFinancialTransactionBean
| Constructor and Description |
|---|
CRMBOInvoiceBean()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
cancel(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
Cancels an invoice.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
construct(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionType invoiceType,
com.crm.dataobject.products.CRMDOProduct product,
java.math.BigDecimal totalAmount)
Creates a new invoice based on parameters.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
construct(com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionType invoiceType,
com.crm.dataobject.financialtransactions.CRMDOCreditNote creditNote)
Creates a new invoice based on parameters.
|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Gets the default association data objects of the invoice.
|
java.math.BigDecimal |
getOutstandingAmount(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
Calculates the unpaid amount for an invoice.
|
com.crm.framework.util.DateRange |
getProximityRange(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition,
java.util.Date postedDate)
Gets the proximity range based on parameters.
|
java.math.BigDecimal |
getUnsettledAmount(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
Calculates the unsettled amount for an invoice.
|
java.lang.Boolean |
isCancelled(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
Checks if an invoice is cancelled or not
|
java.lang.Boolean |
isTaxRateApplied(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
Checks if an applied tax rate exists for an invoice
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.billing.CRMDOBill bill)
Loads the invoice based on a bill
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.jobs.CRMDOJob job)
Loads the invoice based on a bill
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(java.lang.String orderBy,
java.lang.Integer numberOfResults,
java.lang.Integer offset,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionType type,
com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionCategory category,
java.util.ArrayList<java.lang.String> associations)
Loads the invoice based on an Accounts Receivable
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
loadByBackOfficeCode(java.lang.String backOfficeCode)
Loads an invoice by a back office code.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
loadByBackOfficeCode(java.lang.String backOfficeCode,
java.util.ArrayList<java.lang.String> associations)
Loads an invoice by a back office code.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
loadByCreatedByWalletTransaction(com.crm.dataobject.wallets.CRMDOWalletTransaction walletTransaction,
java.util.ArrayList<java.lang.String> associations)
Loads an invoice by a wallet transaction.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
loadByNumber(java.lang.String transactionNumber,
java.util.ArrayList<java.lang.String> associations)
Loads an invoice by a transaction number.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
loadByReferenceNumber(java.lang.String referenceNumber,
java.util.ArrayList<java.lang.String> associations)
Loads an invoice by a reference number.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadNonRelatedWithBillItem(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.Date date)
Loads a list of the invoices of the given account which are not included in a bill.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadNonRelatedWithBillItem(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.Date date,
java.util.ArrayList<java.lang.String> associations)
Loads a list of the invoices of the given account which are not included in a bill.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadPending(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation,
java.util.ArrayList<java.lang.String> associations)
Find all financial transactions which:
- in Draft or Pending Verification state
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
Posts invoice.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition,
com.crm.dataobject.platform.CRMDONumberScheme numberScheme)
Posts invoice.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition,
com.crm.dataobject.platform.CRMDONumberScheme numberScheme,
com.crm.dataobject.accounts.CRMDOAccountingPeriod accountingPeriod)
Posts invoice.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition,
com.crm.dataobject.platform.CRMDONumberScheme numberScheme,
com.crm.dataobject.accounts.CRMDOAccountingPeriod accountingPeriod,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition)
Posts invoice.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition,
com.crm.dataobject.platform.CRMDONumberScheme numberScheme,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition)
Posts invoice.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition)
Posts invoice.
|
com.crm.dataobject.financialtransactions.CRMDOFinancialTransaction |
reject(com.crm.dataobject.financialtransactions.CRMDOFinancialTransaction finTransaction,
com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionRejectionReason rejectionReason)
Rejects a draft financial transaction.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
setDefaultDueDate(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice) |
com.crm.dataobject.financialtransactions.CRMDOInvoice |
setDefaultDueDate(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition) |
com.crm.dataobject.financialtransactions.CRMDOInvoice |
setDefaultType(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
Sets the default type on the given invoice.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
setDefaultType(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionDefinition definition) |
com.crm.dataobject.financialtransactions.CRMDOInvoice |
setDueDate(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition)
Sets the due date of an invoice.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
setDueDate(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition,
java.util.Date postedDate)
Sets the due date of an invoice.
|
com.crm.dataobject.financialtransactions.CRMDOInvoice |
writeOff(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
Writes off an invoice.
|
anonymizeContactFT, calculateAmounts, calculateAmounts, calculateAmountsFromTotals, calculateAmountsFromTotals, construct, getMinimumPostedDate, load, load, load, loadNonPosted, loadNonPostedTransactionsWithAccountPeriod, loadPostedTransactionsWithoutAccountPeriod, loadTransactionsWithInvalidAccountPeriod, setTaxPercentage, setVaPercentage, setVaPercentage, setVatInformation, setVatInformation, validatePostingconstruct, construct, construct, construct, construct, construct, construct, construct, createAndUpdate, delete, delete, delete, getDOName, getDOName, getNextSequenceNumber, getNextSequenceNumber, getNumberScheme, isAssignable, load, load, load, load, load, load, load, load, load, load, load, load, load, load, loadAll, loadAll, loadAll, loadAllEntityStatusDO, loadAllEntityStatusDO, loadDataObject, loadDataObject, loadDataObject, loadDataObjects, loadDataObjects, loadEntityCategoryDO, loadEntityCategoryDO, loadEntityDO, loadEntityDO, loadEntityStatusDO, loadEntityStatusDO, parseAssociations, parseAssociations, parseAssociations, save, save, save, saveCRMDOCollection, saveImages, setMandatoryFields, setNumberScheme, validateAndDelete, validateAndSave, validateAndSave, validateAndSave, validateApprovalRequestEntity, validateFormatSettings, validateFormatSettings, validateOnDelete, validateOnDelete, validateOnDelete, validateOnSave, validateOnSave, validateOnSavedeepCopy, dispatch, getCRMSession, getCRMSessionHandle, getCurrentDate, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContextpublic com.crm.dataobject.financialtransactions.CRMDOInvoice setDefaultType(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
throws java.lang.Exception
invoice - - the invoice to set the default type forjava.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice setDefaultType(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionDefinition definition)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice setDefaultDueDate(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice setDefaultDueDate(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice construct(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionType invoiceType,
com.crm.dataobject.products.CRMDOProduct product,
java.math.BigDecimal totalAmount)
throws java.lang.Exception
account - - the related Accounts ReceivableinvoiceType - - the related financial transaction typeproduct - - the related producttotalAmount - - the related total amountjava.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice construct(com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionType invoiceType,
com.crm.dataobject.financialtransactions.CRMDOCreditNote creditNote)
throws java.lang.Exception
invoiceType - - the related financial transaction typecreditNote - - the related credit notejava.lang.Exceptionpublic java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations in class CRMBOFinancialTransactionBeanpublic com.crm.dataobject.financialtransactions.CRMDOInvoice post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
throws java.lang.Exception
invoice - an invoicejava.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition)
throws java.lang.Exception
invoice - an invoicejava.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition,
com.crm.dataobject.platform.CRMDONumberScheme numberScheme)
throws java.lang.Exception,
com.crm.exception.financialtransactions.FTPostException,
com.crm.exception.InvalidValueException
invoice - an invoiceaccountDefinition - an account definitionnumberScheme - the number scheme for INVOICES Sequence Numbercom.crm.exception.financialtransactions.FTPostExceptioncom.crm.exception.InvalidValueExceptionjava.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition,
com.crm.dataobject.platform.CRMDONumberScheme numberScheme,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition)
throws java.lang.Exception,
com.crm.exception.financialtransactions.FTPostException,
com.crm.exception.InvalidValueException
invoice - an invoiceaccountDefinition - an account definitionnumberScheme - the number scheme for INVOICES Sequence Numbercom.crm.exception.financialtransactions.FTPostExceptioncom.crm.exception.InvalidValueExceptionjava.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition,
com.crm.dataobject.platform.CRMDONumberScheme numberScheme,
com.crm.dataobject.accounts.CRMDOAccountingPeriod accountingPeriod)
throws java.lang.Exception,
com.crm.exception.financialtransactions.FTPostException,
com.crm.exception.InvalidValueException
invoice - an invoiceaccountDefinition - an account definitionnumberScheme - the number scheme for INVOICES Sequence NumberaccountingPeriod - the open accounting periodcom.crm.exception.financialtransactions.FTPostExceptioncom.crm.exception.InvalidValueExceptionjava.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition,
com.crm.dataobject.platform.CRMDONumberScheme numberScheme,
com.crm.dataobject.accounts.CRMDOAccountingPeriod accountingPeriod,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition)
throws java.lang.Exception,
com.crm.exception.financialtransactions.FTPostException,
com.crm.exception.InvalidValueException,
com.crm.exception.InvalidDateException
invoice - an invoiceaccountDefinition - an account definitionnumberScheme - the number scheme for INVOICES Sequence NumberaccountingPeriod - the open accounting periodtaxDefinition - - the tax definitioncom.crm.exception.financialtransactions.FTPostExceptioncom.crm.exception.InvalidValueExceptionjava.lang.Exceptioncom.crm.exception.InvalidDateExceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice cancel(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
throws java.lang.Exception,
com.crm.exception.financialtransactions.FTCancelException,
com.crm.exception.financialtransactions.FTAlreadyCancelledException,
com.crm.exception.financialtransactions.CannotCancelInvoiceRelatedWithPhysicalGoodSaleException
invoice - an invoicecom.crm.exception.financialtransactions.CannotCancelInvoiceRelatedWithPhysicalGoodSaleExceptioncom.crm.exception.financialtransactions.FTCancelExceptioncom.crm.exception.financialtransactions.FTAlreadyCancelledExceptionjava.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice writeOff(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
throws java.lang.Exception,
com.crm.exception.financialtransactions.InvoiceWriteOffException,
com.crm.exception.financialtransactions.AlreadyWrittenOffException
invoice - an invoice to write offcom.crm.exception.financialtransactions.AlreadyWrittenOffExceptioncom.crm.exception.financialtransactions.InvoiceWriteOffExceptionjava.lang.Exceptionpublic com.crm.framework.util.DateRange getProximityRange(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition,
java.util.Date postedDate)
throws java.lang.Exception
account - an Accounts ReceivableaccountDefinition - an Accounts Receivable definitionpostedDate - java.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice setDueDate(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition)
throws java.lang.Exception
invoice - an invoiceaccountDefinition - java.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice setDueDate(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition,
java.util.Date postedDate)
throws java.lang.Exception
invoice - accountDefinition - postedDate - java.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOFinancialTransaction reject(com.crm.dataobject.financialtransactions.CRMDOFinancialTransaction finTransaction,
com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionRejectionReason rejectionReason)
throws java.lang.Exception,
com.crm.exception.financialtransactions.InvalidStateRejectionException,
com.crm.exception.financialtransactions.FinTransactionRejectionException
reject in class CRMBOFinancialTransactionBeanfinTransaction - a financial transaction (required)rejectionReason - a rejection reason (required)java.lang.Exceptioncom.crm.exception.financialtransactions.InvalidStateRejectionExceptioncom.crm.exception.financialtransactions.FinTransactionRejectionExceptionpublic java.math.BigDecimal getOutstandingAmount(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
throws java.lang.Exception
invoice - an invoicejava.lang.Exceptionpublic java.math.BigDecimal getUnsettledAmount(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
throws java.lang.Exception
invoice - an invoicejava.lang.Exceptionpublic java.lang.Boolean isCancelled(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
throws java.lang.Exception
invoice - an invoicejava.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice loadByNumber(java.lang.String transactionNumber,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
transactionNumber - a transaction numberassociations - a list of associationsjava.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice loadByReferenceNumber(java.lang.String referenceNumber,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
referenceNumber - a reference numberassociations - a list of associationsjava.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice loadByCreatedByWalletTransaction(com.crm.dataobject.wallets.CRMDOWalletTransaction walletTransaction,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
walletTransaction - the wallet transaction that created the invoiceassociations - a list of associationsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(java.lang.String orderBy,
java.lang.Integer numberOfResults,
java.lang.Integer offset,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionType type,
com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionCategory category,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
accountReceivable - a financial account (required)type - a financial transaction type (optional)category - a financial transaction category (optional)associations - the associate object you want to initialize(optional)numberOfResults - the number of charges to loadorderBy - the ordering fieldoffset - how many results to skip (pagination)java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - a job data object (required)java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.billing.CRMDOBill bill)
throws java.lang.Exception
bill - a bill data object (required)java.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice loadByBackOfficeCode(java.lang.String backOfficeCode)
throws java.lang.Exception
backOfficeCode - a back office codejava.lang.Exceptionpublic com.crm.dataobject.financialtransactions.CRMDOInvoice loadByBackOfficeCode(java.lang.String backOfficeCode,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
backOfficeCode - a back office codeassociations - a list of associationsjava.lang.Exceptionpublic java.lang.Boolean isTaxRateApplied(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice)
throws java.lang.Exception
invoice - - the invoice to checkjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadNonRelatedWithBillItem(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.Date date)
throws java.lang.Exception
accountReceivable - - the account to load the invoices fordate - - the date which defines the less posted date that retrieved invoices should havejava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadNonRelatedWithBillItem(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.Date date,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
accountReceivable - - the account to load the invoices fordate - - the date which defines the less posted date that retrieved invoices should haveassociations - - a list of associationsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadPending(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
java.lang.Exception