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, validatePosting
construct, 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, validateOnSave
deepCopy, dispatch, getCRMSession, getCRMSessionHandle, getCurrentDate, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContext
public 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.Exception
public com.crm.dataobject.financialtransactions.CRMDOInvoice setDefaultType(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice, com.crm.dataobject.financialtransactions.CRMDOFinancialTransactionDefinition definition) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.financialtransactions.CRMDOInvoice setDefaultDueDate(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.financialtransactions.CRMDOInvoice setDefaultDueDate(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice, com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition) throws java.lang.Exception
java.lang.Exception
public 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.Exception
public 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.Exception
public java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations
in class CRMBOFinancialTransactionBean
public com.crm.dataobject.financialtransactions.CRMDOInvoice post(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice) throws java.lang.Exception
invoice
- an invoicejava.lang.Exception
public 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.Exception
public 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.FTPostException
com.crm.exception.InvalidValueException
java.lang.Exception
public 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.FTPostException
com.crm.exception.InvalidValueException
java.lang.Exception
public 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.FTPostException
com.crm.exception.InvalidValueException
java.lang.Exception
public 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.FTPostException
com.crm.exception.InvalidValueException
java.lang.Exception
com.crm.exception.InvalidDateException
public 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.CannotCancelInvoiceRelatedWithPhysicalGoodSaleException
com.crm.exception.financialtransactions.FTCancelException
com.crm.exception.financialtransactions.FTAlreadyCancelledException
java.lang.Exception
public 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.AlreadyWrittenOffException
com.crm.exception.financialtransactions.InvoiceWriteOffException
java.lang.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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 CRMBOFinancialTransactionBean
finTransaction
- a financial transaction (required)rejectionReason
- a rejection reason (required)java.lang.Exception
com.crm.exception.financialtransactions.InvalidStateRejectionException
com.crm.exception.financialtransactions.FinTransactionRejectionException
public java.math.BigDecimal getOutstandingAmount(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice) throws java.lang.Exception
invoice
- an invoicejava.lang.Exception
public java.math.BigDecimal getUnsettledAmount(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice) throws java.lang.Exception
invoice
- an invoicejava.lang.Exception
public java.lang.Boolean isCancelled(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice) throws java.lang.Exception
invoice
- an invoicejava.lang.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public com.crm.dataobject.financialtransactions.CRMDOInvoice loadByBackOfficeCode(java.lang.String backOfficeCode) throws java.lang.Exception
backOfficeCode
- a back office codejava.lang.Exception
public 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.Exception
public java.lang.Boolean isTaxRateApplied(com.crm.dataobject.financialtransactions.CRMDOInvoice invoice) throws java.lang.Exception
invoice
- - the invoice to checkjava.lang.Exception
public 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.Exception
public 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.Exception
public 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