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, setMandatoryFieldpublic 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.Exceptioncom.crm.exception.CannotExecuteActionExceptionpublic void validateScheduledDate(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to validate the scheduled date forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.jobs.CRMDOJobProduct> evaluateEventBasedConditionalExpensesFromSubscriptionAction(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
java.lang.Exceptionpublic 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.Exceptionpublic 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.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob update(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to updatejava.lang.Exceptionpublic 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.Exceptionpublic 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.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob recalculatedKeyDatesOnStartingProgress(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
java.lang.Exceptionpublic 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.Exceptionpublic 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.Exceptioncom.crm.exception.AtLeastOneFieldExceptioncom.crm.exception.billing.BillingTermMissingExceptionpublic 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.Exceptionpublic 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.Exceptionpublic 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.Exceptioncom.crm.exception.billing.InvalidBillingDirectiveExceptionpublic 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.Exceptionpublic 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.InvalidValueExceptionjava.lang.Exceptionpublic BillPreviewRates billPreviewRates(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
java.lang.Exceptionpublic BillPreviewRates billPreviewRates(com.crm.dataobject.jobs.CRMDOJob job, java.lang.Boolean isBillForQuotation) throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Boolean isVerifiedJobAddress(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - the job to verify its addressjava.lang.Exceptionpublic 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.Exceptionpublic void removePhysicalGoods(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to remove the related physical goods forjava.lang.Exceptionpublic void removeRelatedActivities(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to remove the related activities forjava.lang.Exceptionpublic 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.Exceptionpublic void anonymizeContactJobs(com.crm.dataobject.contactinfo.CRMDOContactInformation contact)
throws java.lang.Exception
contact - - the contact information to anonymize its jobsjava.lang.Exceptionpublic 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.Exceptionpublic 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.Exceptionpublic 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