public class CRMProcessJobBean extends CRMProcess
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ALIAS_MANDATORY_PRODUCT |
Constructor and Description |
---|
CRMProcessJobBean()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
com.crm.dataobject.jobs.CRMDOJob |
amendBillingTerms(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.util.Date agreementDate,
java.lang.Integer removeConcurrentUsage,
java.math.BigDecimal concurrentUsage,
java.math.BigDecimal ratePercentage)
Amends the billing terms of a job.
|
void |
anonymizeContactJobs(com.crm.dataobject.contactinfo.CRMDOContactInformation contact)
Anonymizes the given contact information jobs
|
com.crm.dataobject.billing.CRMDOBill |
bill(com.crm.dataobject.jobs.CRMDOJob job,
java.util.Date asOfDate)
Bills a job as of a date.
|
com.crm.dataobject.billing.CRMDOBill |
bill(com.crm.dataobject.jobs.CRMDOJob job,
java.util.Date asOfDate,
java.lang.Boolean billPreview)
Bills a job as of a date by a normal billing run definition, a billing term definition and price plans.
|
BillPreviewRates |
billPreviewRates(com.crm.dataobject.jobs.CRMDOJob job) |
BillPreviewRates |
billPreviewRates(com.crm.dataobject.jobs.CRMDOJob job,
java.lang.Boolean isBillForQuotation) |
com.crm.dataobject.jobs.CRMDOJob |
calculateAmountAlreadyPaid(com.crm.dataobject.jobs.CRMDOJob job)
Calculates the amount that was already paid for the given job by retrieving the total paid amount of all the posted payments that are referring to that job
|
com.crm.dataobject.jobs.CRMDOJob |
calculateAvailableWalletBalanceToBeUsed(com.crm.dataobject.jobs.CRMDOJob job)
Calculates the wallet balance that is available to be used for a specific job.
|
com.crm.dataobject.jobs.CRMDOJob |
cancel(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.jobs.CRMDOJobStatus status,
com.crm.dataobject.jobs.CRMDOJobCancelReason cancelReason)
Cancels a job
Validates that the job can be cancelled
Removes the physical goods and activities of the job
Sets the job life cycle state to CANCELLED job, sets the job status, the reason for the job cancellation
|
com.crm.dataobject.jobs.CRMDOJob |
complete(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.jobs.CRMDOJobStatus status,
java.util.Date performedDate,
com.crm.dataobject.users.CRMDOUser performedByUser)
Completes a job
Validates that the job can be cancelled
Sets the completed job status, the date that the completion was performed and the user that performed the completion
Completes the service request of the job, if a service request exists and it should be completed
Bills the job
|
com.crm.dataobject.jobs.CRMDOJob |
consctructJobQuotation(com.crm.dataobject.jobs.CRMDOJob job)
Constructs job quotation of a given job.
|
com.crm.dataobject.jobs.CRMDOJob |
create(com.crm.dataobject.jobs.CRMDOJob job)
Creates a job
Sets the job location
Saves the related account
Saves the job
Creates and sends communications based on the event-based communication definition
|
java.util.ArrayList<com.crm.dataobject.jobs.CRMDOJobProduct> |
evaluateEventBasedConditionalExpensesFromSubscriptionAction(com.crm.dataobject.jobs.CRMDOJob job) |
java.util.ArrayList<com.crm.dataobject.jobs.CRMDOJobProduct> |
evaluateEventBasedConditionalExpensesFromSubscriptionAction(com.crm.dataobject.jobs.CRMDOJob job,
java.util.Set<com.crm.dataobject.jobs.CRMDOJobProduct> jobProducts) |
com.crm.dataobject.jobs.CRMDOJob |
invoice(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.billing.CRMDOBill bill,
java.util.Set<com.crm.dataobject.billing.CRMDORatedBillingItem> ratedBillingItems,
com.crm.dataobject.products.CRMDOProduct milestoneProduct,
java.util.Set<com.crm.dataobject.jobs.CRMDOJobProduct> physicalGoods,
java.util.Set<com.crm.dataobject.jobs.CRMDOJobProduct> expenses,
java.util.Set<com.crm.dataobject.activities.CRMDOActivity> activities,
java.math.BigDecimal amountToInvoice,
java.math.BigDecimal totalBilledAmount) |
java.lang.Boolean |
isVerifiedJobAddress(com.crm.dataobject.contactinfo.CRMDOContactInfoAddress jobAddress,
com.crm.dataobject.jobs.CRMDOJobType type)
Verifies a job's address against the generic geographical areas coverage rules
|
java.lang.Boolean |
isVerifiedJobAddress(com.crm.dataobject.jobs.CRMDOJob job)
Verifies a job's address against the generic geographical areas coverage rules
|
com.crm.dataobject.billing.CRMDOBill |
previewBill(com.crm.dataobject.jobs.CRMDOJob job,
java.util.Date asOfDate)
Previews a bill of a job as of a date.
|
com.crm.dataobject.jobs.CRMDOJob |
recalculatedKeyDatesOnStartingProgress(com.crm.dataobject.jobs.CRMDOJob job) |
void |
removePhysicalGoods(com.crm.dataobject.jobs.CRMDOJob job)
Removes the related physical goods from a job that will be cancelled.
|
void |
removeRelatedActivities(com.crm.dataobject.jobs.CRMDOJob job)
Removes the related activities from a job that will be cancelled.
|
com.crm.dataobject.jobs.CRMDOJob |
setBillingTermProductPreratePeriodsInformation(com.crm.dataobject.jobs.CRMDOJob job)
Sets the billing term product prerate periods information on a job
Applicable for new subscription, add subscription service, swap subscription service
|
com.crm.dataobject.jobs.CRMDOJob |
startProgress(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.jobs.CRMDOJobStatus status)
Starts the progress of the job
Validates that the job progress can start
Sets the job life cycle state to IN_PROGRESS, sets the job status
Validates the pending job activities
Creates the job items
Validates and saves the job
Creates and sends communications based on the event-based communication definition
|
com.crm.dataobject.jobs.CRMDOJob |
update(com.crm.dataobject.jobs.CRMDOJob job)
Updates a job
Sets the job location
Validates the job, the provided physical goods and the scheduled date of the update
Saves the related account
Saves the job
Creates and sends communications based on the event-based communication definition
|
void |
validateScheduledDate(com.crm.dataobject.jobs.CRMDOJob job)
Validates the scheduled date
|
void |
validateScheduledDate(com.crm.dataobject.jobs.CRMDOJob job,
java.util.Date subscriptionActionScheduledDate)
Validates the scheduled date
|
void |
validateType(com.crm.dataobject.jobs.CRMDOJobType type,
com.crm.dataobject.jobs.JobTypeFulfillmentScope jobTypeFulfillmentScope) |
createCronExpressionFromDate, createCronExpressionFromDate, setMandatoryField
public com.crm.dataobject.jobs.CRMDOJob create(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception, com.crm.exception.CannotExecuteActionException
job
- - the job to createjava.lang.Exception
com.crm.exception.CannotExecuteActionException
public void validateScheduledDate(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
job
- - the job to validate the scheduled date forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.jobs.CRMDOJobProduct> evaluateEventBasedConditionalExpensesFromSubscriptionAction(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.jobs.CRMDOJobProduct> evaluateEventBasedConditionalExpensesFromSubscriptionAction(com.crm.dataobject.jobs.CRMDOJob job, java.util.Set<com.crm.dataobject.jobs.CRMDOJobProduct> jobProducts) throws java.lang.Exception
java.lang.Exception
public void validateScheduledDate(com.crm.dataobject.jobs.CRMDOJob job, java.util.Date subscriptionActionScheduledDate) throws java.lang.Exception
job
- - the job to validate the scheduled date forsubscriptionActionScheduledDate
- - the subscription action scheduled date to validatejava.lang.Exception
public com.crm.dataobject.jobs.CRMDOJob update(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
job
- - the job to updatejava.lang.Exception
public com.crm.dataobject.jobs.CRMDOJob setBillingTermProductPreratePeriodsInformation(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
job
- - the job to set the billing term product prerate periods informationjava.lang.Exception
public com.crm.dataobject.jobs.CRMDOJob startProgress(com.crm.dataobject.jobs.CRMDOJob job, com.crm.dataobject.jobs.CRMDOJobStatus status) throws java.lang.Exception
job
- - the job to set in progressstatus
- - the status to be set on the jobjava.lang.Exception
public com.crm.dataobject.jobs.CRMDOJob recalculatedKeyDatesOnStartingProgress(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.jobs.CRMDOJob complete(com.crm.dataobject.jobs.CRMDOJob job, com.crm.dataobject.jobs.CRMDOJobStatus status, java.util.Date performedDate, com.crm.dataobject.users.CRMDOUser performedByUser) throws java.lang.Exception
job
- - the job to completestatus
- - the status to be set on the completed jobperformedDate
- - the date that the completion was performedperformedByUser
- - the user that performed the completionjava.lang.Exception
public com.crm.dataobject.jobs.CRMDOJob amendBillingTerms(com.crm.dataobject.jobs.CRMDOJob job, com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, java.util.Date agreementDate, java.lang.Integer removeConcurrentUsage, java.math.BigDecimal concurrentUsage, java.math.BigDecimal ratePercentage) throws java.lang.Exception, com.crm.exception.AtLeastOneFieldException, com.crm.exception.billing.BillingTermMissingException
job
- - the job to amend the billing terms forpricePlan
- - the price plan to setbillingTermScheme
- - the billing term scheme code to setagreementDate
- - the agreement date to setjava.lang.Exception
com.crm.exception.AtLeastOneFieldException
com.crm.exception.billing.BillingTermMissingException
public com.crm.dataobject.billing.CRMDOBill previewBill(com.crm.dataobject.jobs.CRMDOJob job, java.util.Date asOfDate) throws java.lang.Exception
job
- - the job to preview a bill forasOfDate
- - the as of date to preview a bill fromjava.lang.Exception
public com.crm.dataobject.billing.CRMDOBill bill(com.crm.dataobject.jobs.CRMDOJob job, java.util.Date asOfDate) throws java.lang.Exception
job
- - the job to billasOfDate
- - the as of date to bill fromjava.lang.Exception
public com.crm.dataobject.billing.CRMDOBill bill(com.crm.dataobject.jobs.CRMDOJob job, java.util.Date asOfDate, java.lang.Boolean billPreview) throws java.lang.Exception, com.crm.exception.billing.InvalidBillingDirectiveException
job
- - the job to preview a bill forasOfDate
- - the as of date to preview a bill frombillPreview
- - a boolean indicating if the bill is to be previewedjava.lang.Exception
com.crm.exception.billing.InvalidBillingDirectiveException
public com.crm.dataobject.jobs.CRMDOJob cancel(com.crm.dataobject.jobs.CRMDOJob job, com.crm.dataobject.jobs.CRMDOJobStatus status, com.crm.dataobject.jobs.CRMDOJobCancelReason cancelReason) throws java.lang.Exception
job
- - the job to cancelstatus
- - the status to set on the cancelled jobcancelReason
- - the cancellation reasonjava.lang.Exception
public void validateType(com.crm.dataobject.jobs.CRMDOJobType type, com.crm.dataobject.jobs.JobTypeFulfillmentScope jobTypeFulfillmentScope) throws com.crm.exception.InvalidValueException, java.lang.Exception
com.crm.exception.InvalidValueException
java.lang.Exception
public BillPreviewRates billPreviewRates(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
java.lang.Exception
public BillPreviewRates billPreviewRates(com.crm.dataobject.jobs.CRMDOJob job, java.lang.Boolean isBillForQuotation) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isVerifiedJobAddress(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
job
- the job to verify its addressjava.lang.Exception
public java.lang.Boolean isVerifiedJobAddress(com.crm.dataobject.contactinfo.CRMDOContactInfoAddress jobAddress, com.crm.dataobject.jobs.CRMDOJobType type) throws java.lang.Exception
jobAddress
- the job Address to verifytype
- the type of the job to verify its job addressjava.lang.Exception
public void removePhysicalGoods(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
job
- - the job to remove the related physical goods forjava.lang.Exception
public void removeRelatedActivities(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
job
- - the job to remove the related activities forjava.lang.Exception
public com.crm.dataobject.jobs.CRMDOJob consctructJobQuotation(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
job
- - the job to create the job quotationjava.lang.Exception
public void anonymizeContactJobs(com.crm.dataobject.contactinfo.CRMDOContactInformation contact) throws java.lang.Exception
contact
- - the contact information to anonymize its jobsjava.lang.Exception
public com.crm.dataobject.jobs.CRMDOJob invoice(com.crm.dataobject.jobs.CRMDOJob job, com.crm.dataobject.billing.CRMDOBill bill, java.util.Set<com.crm.dataobject.billing.CRMDORatedBillingItem> ratedBillingItems, com.crm.dataobject.products.CRMDOProduct milestoneProduct, java.util.Set<com.crm.dataobject.jobs.CRMDOJobProduct> physicalGoods, java.util.Set<com.crm.dataobject.jobs.CRMDOJobProduct> expenses, java.util.Set<com.crm.dataobject.activities.CRMDOActivity> activities, java.math.BigDecimal amountToInvoice, java.math.BigDecimal totalBilledAmount) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.jobs.CRMDOJob calculateAmountAlreadyPaid(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
job
- - the job to calculate the amount that was already paid forjava.lang.Exception
public com.crm.dataobject.jobs.CRMDOJob calculateAvailableWalletBalanceToBeUsed(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
job
- - the job to calculate the available Wallet Balance to be used forjava.lang.Exception