public class CRMBOAccountReceivableBean extends CRMBOMasterEntity
Constructor and Description |
---|
CRMBOAccountReceivableBean()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
com.crm.dataobject.accounts.CRMDOAccountReceivable |
bill(com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Bills an account by a billing run.
|
com.crm.dataobject.accounts.CRMDOAccountReceivable |
bill(com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Bills an account by a prepaid billing run.
|
com.crm.dataobject.accounts.CRMDOAccountReceivable |
bill(com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.wallets.CRMDOWallet wallet)
Bills an account by a prepaid billing run.
|
java.math.BigDecimal |
calculateUnsettledAmount(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) |
com.crm.dataobject.CRMDO |
constructCustomerAccount()
Constructs a customer account.
|
com.crm.dataobject.CRMDO |
constructCustomerAccount(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation)
Constructs a customer account.
|
com.crm.dataobject.CRMDO |
constructSystemAccount()
Constructs a system account.
|
com.crm.dataobject.CRMDO |
constructSystemAccount(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation)
Constructs a system account.
|
com.crm.dataobject.accounts.CRMDOAccountReceivable |
generateName(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) |
java.math.BigDecimal |
getAdjustedOutstandingAmount(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.Date asOfDate)
Returns the adjusted outstanding amount for an account.
|
java.math.BigDecimal |
getAdjustedOutstandingAmount(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.Date asOfDate,
com.crm.dataobject.billing.CRMDONormalBillingRunDefinition normalBillingRunDefinition,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition,
java.util.ArrayList<com.crm.dataobject.CRMDO> pricePlans)
Returns the adjusted outstanding amount for an account.
|
java.math.BigDecimal |
getBalance(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.Date asOfDate)
Returns the balance of an account as of a date.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
getBillingRunTransactions(com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Returns a list of billing run transactions of an account.
|
com.crm.dataobject.accounts.CreditLimitStatus |
getCreditLimitStatus(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Returns the credit limit status of an account.
|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects of an account.
|
java.util.ArrayList<org.apache.axis.types.Entities> |
getEntitiesForWhichAddressIsMandatory(com.crm.dataobject.accounts.BillingAddressRules billingAddressRules) |
java.util.Date |
getLastBillToDate(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Returns the Last Bill To Date
|
java.math.BigDecimal |
getOutstandingAmount(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Returns the outstanding amount for an account.
|
java.math.BigDecimal |
getOutstandingAmount(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.Date asOfDate)
Returns the outstanding amount for an account as of a date.
|
java.math.BigDecimal |
getOutstandingAmount(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.Date asOfDate,
java.lang.Integer dueInXDays,
java.lang.Integer dueXDaysAgo)
Returns the outstanding amount for an account as of a date.
|
java.math.BigDecimal |
getOverdueAmountOfPreviousBills(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Returns the total due amount of previous bills.
|
java.lang.Integer |
getTotalDraftTransactions(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Returns the number of total draft transactions.
|
java.lang.Boolean |
isUsedByDraftCommunication(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Checks if the Accounts Receivable is used by a draft communication.
|
java.lang.Boolean |
isUsedByJob(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Checks if the Accounts Receivable is used by job
|
java.lang.Boolean |
isUsedByRelatedEntities(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Checks if the Accounts Receivable is used by subscription job or reward participant
|
java.lang.Boolean |
isUsedByRewardParticipant(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Checks if the Accounts Receivable is used by a reward participant
|
java.lang.Boolean |
isUsedByServiceRequest(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Checks if the Accounts Receivable is used by a service request.
|
java.lang.Boolean |
isUsedBySubscription(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Checks if the Accounts Receivable is used by subscription
|
com.crm.dataobject.CRMDO |
load(com.crm.dataobject.accesstokens.CRMDOAccessToken accessToken)
Loads an Accounts Receivable based on an access token.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOBank bank,
com.crm.dataobject.accounts.CRMDOPaymentPreference paymentPreference,
java.lang.String bankAccountNumber,
java.util.ArrayList<java.lang.String> associations)
Loads a list of accounts by a bank, payment preference and bank account number.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInfoAddress contactInfoAddress)
Loads a list of accounts by an address.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInfoEmail contactInfoEmail)
Loads a list of accounts by an email.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInfoPhone contactInfoPhone)
Loads a list of accounts by a phone.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation)
Loads a list of accounts of a contact.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation,
java.util.ArrayList<java.lang.String> associations)
Loads a list of accounts of a contact.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.accounts.CRMDOPaymentPreference paymentPreference,
com.crm.dataobject.accounts.CRMDOPresentmentPreference presentmentPreference,
com.crm.dataobject.accounts.AccountReceivableLifeCycleState lifeCycleState)
Loads a list of accounts by a contact, subscription, payment preference, presentment preference ad lifecycle state.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.accounts.CRMDOPaymentPreference paymentPreference,
com.crm.dataobject.accounts.CRMDOPresentmentPreference presentmentPreference,
com.crm.dataobject.accounts.AccountReceivableLifeCycleState lifeCycleState,
java.util.ArrayList<java.lang.String> associations)
Loads a list of accounts by a contact, subscription, payment preference, presentment preference ad lifecycle state.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadActive(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation)
Loads a list of active accounts of a contact.
|
com.crm.dataobject.accounts.CRMDOAccountReceivable |
loadAdditionalInformation(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Loads additional information of an account.
|
com.crm.dataobject.accounts.CRMDOAccountReceivable |
loadBillable(java.lang.String accRecID,
java.util.ArrayList<java.lang.String> associations) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadByClassification(com.crm.dataobject.accounts.CRMDOAccountClassification accountClassification)
Loads a list of accounts by an account classification.
|
com.crm.dataobject.accounts.CRMDOAccountReceivable |
loadByName(java.lang.String name,
java.util.ArrayList<java.lang.String> associations)
Loads an account by a name.
|
com.crm.dataobject.accounts.CRMDOAccountReceivable |
loadByNumber(java.lang.String number,
java.util.ArrayList<java.lang.String> associations)
Loads an account by a number.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadNonTerminated(com.crm.dataobject.accounts.CRMDOPaymentPreference paymentPreference,
com.crm.dataobject.accounts.CRMDOPresentmentPreference presentmentPreference,
com.crm.dataobject.accounts.CRMDOBank bank,
com.crm.dataobject.accounts.CRMDOBankBranch bankBranch,
com.crm.dataobject.accounts.CRMDOBankAccountType bankAccountType,
com.crm.dataobject.accounts.CRMDOAccountClassification accountClassification,
java.util.ArrayList<java.lang.String> associations)
Loads a list of non terminated accounts by payment preference, presentment preference, bank, bank branch, bank account type and account classification.
|
com.crm.framework.util.ResultSetUtil |
loadOverdueInvoices(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.Date asOfDate)
Returns the overdue invoices of an account as of a date.
|
com.crm.dataobject.accounts.CRMDOAccountReceivable |
loadPrimary(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation)
Loads the primary account of a contact.
|
com.crm.framework.util.ResultSetUtil |
loadUnpaidInvoices(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Returns the unpaid invoices of an account.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
rateSubscriptions(java.util.ArrayList<com.crm.dataobject.CRMDO> subscriptions,
com.crm.dataobject.billing.CRMDONormalBillingRun normalBillingRun)
Rates a list of subscriptions by a billing run.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
rateSubscriptions(java.util.ArrayList<com.crm.dataobject.CRMDO> subscriptions,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.wallets.CRMDOWallet wallet)
Rates a list of subscriptions by a billing run.
|
com.crm.dataobject.CRMDO |
reactivate(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Reactivates an account.
|
com.crm.dataobject.accounts.CRMDOAccountReceivable |
setAccessTokenRestrictions(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) |
com.crm.dataobject.accounts.CRMDOAccountReceivable |
setCreditLimit(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.math.BigDecimal creditLimit)
Sets the credit limit for an account.
|
com.crm.dataobject.accounts.CRMDOAccountReceivable |
setCreditPeriod(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.accounts.CreditPeriodOperator creditPeriodOperator,
java.lang.Integer creditPeriodInDays)
Sets the credit period information for an account.
|
com.crm.dataobject.CRMDOMasterEntity |
setLifeCycleState(com.crm.dataobject.CRMDOMasterEntity dto,
com.crm.dataobject.LifeCycleState lifeCycleState)
Sets the life cycle state for an account.
|
com.crm.dataobject.CRMDO |
suspend(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Suspends an account.
|
com.crm.dataobject.CRMDO |
terminate(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Terminates an account.
|
com.crm.dataobject.CRMDO |
validateCreditLimit(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.math.BigDecimal transactionAmount)
Validates the credit limit of an account by a transaction amount.
|
void |
validateCreditLimitSettings(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition)
Validates the credit limit settings for an account by a definition.
|
void |
validateCreditPeriodSettings(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition)
Validates the credit period settings for an account by a definition.
|
void |
validateTermination(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Validate an account for termination.
|
void |
validateUniqueness(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Validates the uniqueness of an account on save.
|
construct, construct, construct, construct, construct, construct, construct, construct, createAndUpdate, delete, delete, delete, getDOName, getDOName, getNextSequenceNumber, getNextSequenceNumber, getNumberScheme, load, load, load, load, load, load, load, load, loadAll, loadAll, loadAll, parseAssociations, save, save, save, saveCRMDOCollection, saveImages, setMandatoryFields, setNumberScheme, validateAndDelete, validateAndSave, validateAndSave, validateAndSave, validateOnDelete, validateOnDelete, validateOnDelete, validateOnSave, validateOnSave, validateOnSave
dispatch, getCRMSession, getCRMSessionHandle, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContext
public CRMBOAccountReceivableBean()
public com.crm.dataobject.CRMDO constructCustomerAccount() throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.CRMDO constructCustomerAccount(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation) throws java.lang.Exception
contactInformation
- - the contact to construct the account forjava.lang.Exception
public com.crm.dataobject.accounts.CRMDOAccountReceivable loadAdditionalInformation(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
accountReceivable
- - the account to load the additional information forjava.lang.Exception
public com.crm.dataobject.CRMDO constructSystemAccount() throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.CRMDO constructSystemAccount(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation) throws java.lang.Exception
contactInformation
- - the contact to construct the account forjava.lang.Exception
public com.crm.dataobject.accounts.CRMDOAccountReceivable setCreditPeriod(com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.accounts.CreditPeriodOperator creditPeriodOperator, java.lang.Integer creditPeriodInDays) throws java.lang.Exception
account
- - the account to set the credit period tocreditPeriodOperator
- - the credit period operatorcreditPeriodInDays
- - the number of days to use in the credit periodjava.lang.Exception
public com.crm.dataobject.accounts.CRMDOAccountReceivable setCreditLimit(com.crm.dataobject.accounts.CRMDOAccountReceivable account, java.math.BigDecimal creditLimit) throws java.lang.Exception
accountReceivable
- - the account to set the credit limit tocreditLimit
- - the credit limit amountjava.lang.Exception
public com.crm.dataobject.CRMDOMasterEntity setLifeCycleState(com.crm.dataobject.CRMDOMasterEntity dto, com.crm.dataobject.LifeCycleState lifeCycleState) throws java.lang.Exception
setLifeCycleState
in class CRMBOMasterEntity
dto
- - the account to set the life cycle state tolifeCycleState
- - the life cycle statejava.lang.Exception
public void validateUniqueness(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception
account
- - the account to validatejava.lang.Exception
public java.util.ArrayList<org.apache.axis.types.Entities> getEntitiesForWhichAddressIsMandatory(com.crm.dataobject.accounts.BillingAddressRules billingAddressRules)
public void validateCreditPeriodSettings(com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition) throws java.lang.Exception, com.crm.exception.MandatoryFieldException, com.crm.exception.InvalidValueException
account
- - the account to validateaccountDefinition
- - the account definition to use to validatejava.lang.Exception
com.crm.exception.MandatoryFieldException
com.crm.exception.InvalidValueException
public void validateCreditLimitSettings(com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.accounts.CRMDOAccountDefinition accountDefinition) throws java.lang.Exception, com.crm.exception.CannotSaveException
account
- - the account to validateaccountDefinition
- - the account definition to use to validatejava.lang.Exception
com.crm.exception.CannotSaveException
public java.lang.Boolean isUsedByDraftCommunication(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
accountReceivable
- - the Accounts Receivable to checkjava.lang.Exception
public java.lang.Boolean isUsedByRelatedEntities(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
accountReceivable
- - the Accounts Receivable to checkjava.lang.Exception
public java.lang.Boolean isUsedByJob(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
accountReceivable
- - the Accounts Receivable to checkjava.lang.Exception
public java.lang.Boolean isUsedBySubscription(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
accountReceivable
- - the Accounts Receivable to checkjava.lang.Exception
public java.lang.Boolean isUsedByRewardParticipant(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
accountReceivable
- - the Accounts Receivable to checkjava.lang.Exception
public java.lang.Boolean isUsedByServiceRequest(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
accountReceivable
- - the Accounts Receivable to checkjava.lang.Exception
public java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations
in class CRMBO
public com.crm.dataobject.accounts.CRMDOAccountReceivable generateName(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.accounts.CRMDOAccountReceivable loadPrimary(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation) throws java.lang.Exception
contactInformation
- - the contact to load the primary account forjava.lang.Exception
public com.crm.dataobject.accounts.CRMDOAccountReceivable loadByNumber(java.lang.String number, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
number
- - the number to load the account forassociations
- - a list of associated data objectsjava.lang.Exception
public com.crm.dataobject.accounts.CRMDOAccountReceivable loadByName(java.lang.String name, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
name
- - the name to load the account forassociations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation) throws java.lang.Exception
contactInformation
- - the contact to load the accounts forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadActive(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation) throws java.lang.Exception
contactInformation
- - the contact to load the active accounts forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
contactInformation
- - the contact to load the accounts forassociations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation, com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.accounts.CRMDOPaymentPreference paymentPreference, com.crm.dataobject.accounts.CRMDOPresentmentPreference presentmentPreference, com.crm.dataobject.accounts.AccountReceivableLifeCycleState lifeCycleState) throws java.lang.Exception
contactInformation
- - the contact to load the account forsubscription
- - the subscription to load the account forpaymentPreference
- - the payment preference to load the account forpresentmentPreference
- - the presentment preference to load the account forlifeCycleState
- the life cycle state to load the account forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation, com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.accounts.CRMDOPaymentPreference paymentPreference, com.crm.dataobject.accounts.CRMDOPresentmentPreference presentmentPreference, com.crm.dataobject.accounts.AccountReceivableLifeCycleState lifeCycleState, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
contactInformation
- - the contact to load the account forsubscription
- - the subscription to load the account forpaymentPreference
- - the payment preference to load the account forpresentmentPreference
- - the presentment preference to load the account forlifeCycleState
- the life cycle state to load the account forassociations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInfoAddress contactInfoAddress) throws java.lang.Exception
contactInfoAddress
- - the address to load the accounts forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInfoEmail contactInfoEmail) throws java.lang.Exception
contactInfoEmail
- - the email to load the accounts forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInfoPhone contactInfoPhone) throws java.lang.Exception
contactInfoPhone
- - the phone to load the accounts forjava.lang.Exception
public com.crm.dataobject.CRMDO reactivate(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception, com.crm.exception.accounts.AccountReactivationException
account
- - the account to reactivatejava.lang.Exception
com.crm.exception.accounts.AccountReactivationException
public com.crm.dataobject.CRMDO suspend(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception, com.crm.exception.accounts.AccountSuspensionException
account
- - the account to suspendjava.lang.Exception
com.crm.exception.accounts.AccountSuspensionException
public com.crm.dataobject.CRMDO terminate(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception, com.crm.exception.accounts.AccountTerminationException, com.crm.exception.accounts.CannotTerminateDueToSubscriptionsException, com.crm.exception.accounts.CannotTerminateDueToNotificationsException, com.crm.exception.accounts.CannotTerminateDueToFinancialTransactionsException
account
- - the account to terminatejava.lang.Exception
com.crm.exception.accounts.AccountTerminationException
com.crm.exception.accounts.CannotTerminateDueToSubscriptionsException
com.crm.exception.accounts.CannotTerminateDueToNotificationsException
com.crm.exception.accounts.CannotTerminateDueToFinancialTransactionsException
public void validateTermination(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception, com.crm.exception.accounts.AccountTerminationException, com.crm.exception.accounts.CannotTerminateDueToSubscriptionsException, com.crm.exception.accounts.CannotTerminateDueToJobsException, com.crm.exception.accounts.CannotTerminateDueToWalletsException, com.crm.exception.accounts.CannotTerminateDueToFinancialTransactionsException, com.crm.exception.accounts.CannotTerminateDueToBillsException
account
- - the account to validatejava.lang.Exception
com.crm.exception.accounts.AccountTerminationException
com.crm.exception.accounts.CannotTerminateDueToSubscriptionsException
com.crm.exception.accounts.CannotTerminateDueToJobsException
com.crm.exception.accounts.CannotTerminateDueToWalletsException
com.crm.exception.accounts.CannotTerminateDueToFinancialTransactionsException
com.crm.exception.accounts.CannotTerminateDueToBillsException
public java.lang.Integer getTotalDraftTransactions(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception
account
- - the account to return the number of total draft transactions forjava.lang.Exception
public com.crm.dataobject.CRMDO validateCreditLimit(com.crm.dataobject.accounts.CRMDOAccountReceivable account, java.math.BigDecimal transactionAmount) throws java.lang.Exception, com.crm.exception.accounts.CreditLimitException
account
- - the account to validatetransactionAmount
- - the transaction amount to validatejava.lang.Exception
com.crm.exception.accounts.CreditLimitException
public com.crm.dataobject.accounts.CreditLimitStatus getCreditLimitStatus(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception
account
- - the account to return the credit limit status forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOBank bank, com.crm.dataobject.accounts.CRMDOPaymentPreference paymentPreference, java.lang.String bankAccountNumber, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
bank
- - the bank to load the accounts forpaymentPreference
- - the payment preference to load the accounts forbankAccountNumber
- - the bank account number to load the accounts forassociations
- - a list of associated data objectsjava.lang.Exception
public com.crm.framework.util.ResultSetUtil loadUnpaidInvoices(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception
account
- - the account to return the unpaid invoices forjava.lang.Exception
public com.crm.framework.util.ResultSetUtil loadOverdueInvoices(com.crm.dataobject.accounts.CRMDOAccountReceivable account, java.util.Date asOfDate) throws java.lang.Exception
account
- - the account to return the overdue invoices forasOfDate
- - the date from which to calculate the overdue invoicesjava.lang.Exception
public java.math.BigDecimal getOutstandingAmount(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception
account
- - the account to return the outstanding amount forjava.lang.Exception
public java.math.BigDecimal getOutstandingAmount(com.crm.dataobject.accounts.CRMDOAccountReceivable account, java.util.Date asOfDate) throws java.lang.Exception
account
- - the account to return the outstanding amount forasOfDate
- - the date from which to calculate the outstanding amountjava.lang.Exception
public java.math.BigDecimal getOutstandingAmount(com.crm.dataobject.accounts.CRMDOAccountReceivable account, java.util.Date asOfDate, java.lang.Integer dueInXDays, java.lang.Integer dueXDaysAgo) throws java.lang.Exception
account
- - the account to return the outstanding amount forasOfDate
- - the date from which to calculate the outstanding amountjava.lang.Exception
public java.math.BigDecimal getAdjustedOutstandingAmount(com.crm.dataobject.accounts.CRMDOAccountReceivable account, java.util.Date asOfDate) throws java.lang.Exception
account
- - the account to return the adjusted outstanding amount forasOfDate
- - the date from which to calculate the adjusted outstanding amountjava.lang.Exception
public java.math.BigDecimal getAdjustedOutstandingAmount(com.crm.dataobject.accounts.CRMDOAccountReceivable account, java.util.Date asOfDate, com.crm.dataobject.billing.CRMDONormalBillingRunDefinition normalBillingRunDefinition, com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition, java.util.ArrayList<com.crm.dataobject.CRMDO> pricePlans) throws java.lang.Exception
account
- - the account to return the adjusted outstanding amount forasOfDate
- - the date from which to calculate the adjusted outstanding amountnormalBillingRunDefinition
- - the normal billing run definition to usebillingTermDefinition
- - the billing term definition to usepricePlans
- - a list of price plans to usejava.lang.Exception
public java.math.BigDecimal getBalance(com.crm.dataobject.accounts.CRMDOAccountReceivable account, java.util.Date asOfDate) throws java.lang.Exception
account
- - the account to return the balance forasOfDate
- - the date from which to calculate the balancejava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadNonTerminated(com.crm.dataobject.accounts.CRMDOPaymentPreference paymentPreference, com.crm.dataobject.accounts.CRMDOPresentmentPreference presentmentPreference, com.crm.dataobject.accounts.CRMDOBank bank, com.crm.dataobject.accounts.CRMDOBankBranch bankBranch, com.crm.dataobject.accounts.CRMDOBankAccountType bankAccountType, com.crm.dataobject.accounts.CRMDOAccountClassification accountClassification, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
paymentPreference
- - the payment preference to load the accounts forpresentmentPreference
- - the presentment preference to load the accounts forbank
- - the bank to load the accounts forbankBranch
- - the bank branch to load the accounts forbankAccountType
- - the bank account type to load the accounts foraccountClassification
- - the account classification to load the accounts forassociations
- - a list of associated data objectsjava.lang.Exception
public java.math.BigDecimal getOverdueAmountOfPreviousBills(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception
account
- - the account to return the overdue amount ofjava.lang.Exception
public com.crm.dataobject.accounts.CRMDOAccountReceivable bill(com.crm.dataobject.billing.CRMDOBillingRun billingRun, com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception
billingRun
- - the billing run to bill the account withaccount
- - the account to be billedjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> getBillingRunTransactions(com.crm.dataobject.billing.CRMDOBillingRun billingRun, com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception
billingRun
- account
- - the account to return the billing run transactions forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> rateSubscriptions(java.util.ArrayList<com.crm.dataobject.CRMDO> subscriptions, com.crm.dataobject.billing.CRMDONormalBillingRun normalBillingRun) throws java.lang.Exception
subscriptions
- - the list of subscriptions to be ratednormalBillingRun
- - the normal billing run to rate the subscriptions withjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> rateSubscriptions(java.util.ArrayList<com.crm.dataobject.CRMDO> subscriptions, com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun, com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
subscriptions
- - the list of subscriptions to be ratedprepaidBillingRun
- - the prepaid billing run to rate the subscriptions withwallet
- - the wallet related with subscriptionsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadByClassification(com.crm.dataobject.accounts.CRMDOAccountClassification accountClassification) throws java.lang.Exception
accountClassification
- - the account classification to usejava.lang.Exception
public com.crm.dataobject.accounts.CRMDOAccountReceivable bill(com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun, com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception
prepaidBillingRun
- - the prepaid billing run to bill the account withaccount
- - the account to be billedjava.lang.Exception
public com.crm.dataobject.accounts.CRMDOAccountReceivable bill(com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun, com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
prepaidBillingRun
- - the prepaid billing run to bill the account withaccount
- - the account to be billedwallet
- - the related walletjava.lang.Exception
public java.util.Date getLastBillToDate(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
accountReceivable
- - the account to return the Last Bill To Date forjava.lang.Exception
public com.crm.dataobject.accounts.CRMDOAccountReceivable loadBillable(java.lang.String accRecID, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal calculateUnsettledAmount(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.CRMDO load(com.crm.dataobject.accesstokens.CRMDOAccessToken accessToken) throws com.crm.exception.businessnetwork.CannotViewRecordException, java.lang.Exception
accessToken
- - the related access tokenjava.lang.Exception
com.crm.exception.businessnetwork.CannotViewRecordException
public com.crm.dataobject.accounts.CRMDOAccountReceivable setAccessTokenRestrictions(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
java.lang.Exception