Table Description
Case Approval Check: Case approval rules for a product.

Case approval rules can be configured at the product, organization unit and user levels.

Example

The following case approval rule is created:

  • 10% of Sickness Benefit cases submitted for approval require manual approval by the supervisor of the user that submitted the case.

The remaining 90% of cases will be automatically approved by the system.

Relationship Diagram
Click the diagram to manipulate and zoom. Traverse the diagram using Click-and-Drag motions.
Model Details
Location in Model: Logical View::MetaModel::Curam::Core::Reference Model::Service Layer::CaseApprovalCheck::entity::CaseApprovalCheck::CaseApprovalCheck
Controlling File: core\model\Packages\Reference Model\Service Layer\CaseApprovalCheck\Entity\CaseApprovalCheck\CaseApprovalCheck_cat.efx
Table Options
ALLOW_OPTIMISTIC_LOCKINGyes
Attributes (9)
AttributeStereotypeNullableDescriptionDomain DefinitionCodetableDDL Type
caseApprovalCheckIDkeynoUnique internal reference number of the case approval check.CASE_APPROVAL_CHECK_ID SVR_INT64
typeCodedetails Type code for the case approval check, user case approval check, organization unit case approval check etc.CASE_APPROVAL_CHECK_CODECaseApprovalCheckSVR_STRING<10>
percentagedetails Percentage of cases to send for manual approval.CASE_APPROVAL_CHECK_RATE SVR_INT16
estimatedCostdetails Any cases that have an estimated cost less than this will be sent for manual approval check where it's decided if the case goes for manual or automatic approval. Any cases with an estimated cost greater than this will go for manual approval.CURAM_AMOUNT SVR_MONEY
organisationUnitIDdetailsyesOrganization unit id of the organization unit for which the case approval check has been created.ORGANISATION_UNIT_ID SVR_INT64
productIDdetailsyesProduct id of the product for which the case approval check has been created.PRODUCT_ID SVR_INT64
statusCodedetails Record status of case approval check record.RECORD_STATUS_CODERecordStatusSVR_STRING<10>
commentsdetails Comments for the case approval check.COMMENTS SVR_STRING<300>
userNamedetailsyesUser name of the user for which the case approval check has been created.USER_NAME SVR_STRING<64>
Foreign Keys (3)
ChildParent
CaseApprovalCheck.organisationUnitIDOrganisationUnit.organisationUnitID
CaseApprovalCheck.productIDProduct.productID
CaseApprovalCheck.userNameUsers.userName
Indices (6)
Index NameAttributes
CACheckIdx2caseApprovalCheckID, estimatedCost, organisationUnitID, productID
CACheckIdx3caseApprovalCheckID, estimatedCost, productID, userName, statusCode
CACheckIdx5estimatedCost, caseApprovalCheckID, productID, percentage
CACheckIdx1organisationUnitID
CACheckIdx6productID
CACheckIdx4userName
Operations (49)
OperationStereotypeOptionsDescriptionSQL
insertinsertAUTO_ID: caseApprovalCheckID
AUTO_ID_KEY: CASEAPPCHK
PRE_DATA_ACCESS: yes
Standard Operation 
readDetailsAndProductNamens Read the details of a case approval checkSQL
modifymodifyOPTIMISTIC_LOCKING: yes
PRE_DATA_ACCESS: yes
Standard Operation 
searchAllUserChecknsmulti Retrieves details of all case approval checks for the specified User.SQL
searchAllOrgUnitChecknsmulti Retrieves details of all case approval checks for the specified organization unit.SQL
searchAllProductChecknsmulti Retrieves details of all case approval checks for the specified product. This will not include user-product approval types.SQL
readProductCheckForPercentagens Reads a product approval check for its percentage amountSQL
readOrgUnitCheckForPercentagens Reads Org Unit Product Approval Check for its percentage amountSQL
readOrgUnitProductCheckForPercentagens Reads Org Unit Product Approval Check for its percentage amountSQL
countOrgUnitChecknsPRE_DATA_ACCESS: no
 
Retrieves organization unit approval checks which match the details specified in the key.SQL
countProductDuplicateCheckns Retrieves product approval checks which match the details specified in the key.SQL
readUserCheckForEstCostns Returns the percentage and estimated cost for a user case approval check with the lowest estimated cost.SQL
readUserProductCheckForEstCostns Returns the percentage and estimated cost for a user product case approval check with the lowest estimated cost.SQL
countUserChecknsPRE_DATA_ACCESS: no
 
Retrieves user approval checks which match the details specified in the key.SQL
cancelnsmodifyOPTIMISTIC_LOCKING: yes
PRE_DATA_ACCESS: yes
Updates case approval record to canceled. 
validate  Validates Case Approval Check details 
validateInsert  Validates Insert Case Approval details 
validateModify  Validates Modify Case Approval Check details. 
validateCancel  Validates Cancel Case Approval Check details 
readApprovalCheckStatusnsread Reads the record status for a Case Approval Check 
readUserProductCheckForPercentagens Reads User Product Approval Check for its percentage amountSQL
readUserCheckForPercentagens Reads User Product Approval Check for its percentage amountSQL
readOrgUnitProductCheckForEstCostns Returns the percentage and estimated cost for an organization unit product case approval check with the lowest estimated cost.SQL
readOrgUnitCheckForEstCostns Returns the percentage and estimated cost for an organization unit case approval check for with the lowest estimated cost.SQL
readProductCheckForEstCostns Returns the percentage and estimated cost for a product approval check with the lowest estimated cost.SQL
countOrgUnitCheckModifyns Retrieves organization unit approval checks which match the details specified in the key.SQL
countProductDuplicateCheckModifyns Retrieves product approval checks which match the details specified in the key.SQL
countUserCheckModifyns Retrieves product approval checks which match the details specified in the key.SQL
countOrgUnitCheckAllProductsns Reads duplicate case approval check records for an organization unit with no product specified.SQL
countOrgUnitCheckModifyAllProductsns Reads duplicate case approval check records for an organization unit with no product specified.SQL
countUserCheckAllProductsns Reads duplicate case approval check records for an user with no product specified.SQL
countUserCheckModifyAllProductsns Reads duplicate case approval check records for a user with no product specified.SQL
read  @superseded - replaced by readDetailsAndProductName 
searchOrgUnitCheck  @superseded - replaced by countOrgUnitCheck 
searchProductDuplicateCheck  @superseded - replaced by countProductDuplicateCheck 
searchUserCheck  @superseded - replaced by countUserCheck 
searchOrgUnitCheckModify  @superseded - replaced by countOrgUnitCheckModify 
searchProductDuplicateCheckModify  @superseded - replaced by countProductDuplicateCheckModify 
searchUserCheckModify  @superseded - replaced by countUserCheckModify 
searchOrgUnitCheckAllProducts  @superseded - replaced by countOrgUnitCheckAllProducts 
searchOrgUnitCheckModifyAllProducts  @superseded - replaced by countOrgUnitCheckModifyAllProducts 
searchUserCheckAllProducts  @superseded - replaced by countUserCheckAllProducts 
searchUserCheckModifyAllProducts  @superseded - replaced by countUserCheckModifyAllProducts 
searchByProductIDreadmulti Return&nbsp;a&nbsp;list&nbsp;of&nbsp;case approval check&nbsp;records&nbsp;by&nbsp;ProductID. 
searchByOrganisationUnitIDreadmulti Reads all the records for an organisation unit id. 
insertCaseApprovalCheckinsertPRE_DATA_ACCESS: no
<p class="MsoNormal"> <span style="COLOR: #002060">Inserts&nbsp;case approval check record. This method expects the caseApprovalCheckID to be set. It is preferred to call insertCaseApprovalCheck method only in scenarios where calling method wants to set the value of primary key by itself.</span> </p> 
searchByUserNamereadmulti Reads all the records for a user. 
modifyCaseApprovalCheckmodifyOPTIMISTIC_LOCKING: yes
This modify operation will be called while re-applying a change set in the target system. Entity level validations that will happen during a standard modify operation will not be applicable in this case. This modify operation will update all the attributes defined for this entity. 
readCaseApprovalCheckread Reads and returns the case approval check object for the given key. 
Related Pages (103)
Delete Case Approval Check (Organization_cancelOrgUnitCaseApproval)
Delete Case Approval Check (Organization_cancelUserCaseApproval)
New Case Approval Check (Organization_createOrgUnitCaseApproval)
New Case Approval Check (Organization_createUserCaseApproval)
Case (Organization_listOrgUnitCaseApproval)
Case (Organization_listUserCaseApproval)
Edit Case Approval Check (Organization_modifyOrgUnitCaseApprovalFromList)
Edit Case Approval Check (Organization_modifyOrgUnitCaseApprovalFromView)
Edit Case Approval Check (Organization_modifyUserCaseApprovalFromList)
Edit Case Approval Check (Organization_modifyUserCaseApprovalFromView)
Case Approval Check Home (Organization_viewOrgUnitCaseApproval)
View Case Approval Check Details (Organization_viewUserCaseApproval)
Delete Case Approval Check (Product_cancelCaseApproval)
New Approval Check (Product_createCaseApproval)
Case (Product_listBenefitCaseApproval)
Case (Product_listLiabilityCaseApproval)
Edit Case Approval Check (Product_modifyCaseApprovalFromList)
Edit Case Approval Check (Product_modifyCaseApprovalFromView)
View Case Approval Check Details (Product_viewCaseApproval)
Activate Contract (ProviderManagement_activateContract)
New Text Translation (ProviderManagement_addDescriptionTranslationToServiceOffering)
New Text Translation (ProviderManagement_addNameTranslationToServiceOffering)
Add Service Authorization Line Item: (ProviderManagement_addSampleServiceAuthorizationLineItem)
New Service (ProviderManagement_addServicesToProviderContract)
Add Services to Contract (ProviderManagement_addServicesToProviderGroupContract)
New Service (ProviderManagement_addServicesToProviderGroupContract_fromView)
Update to Training (ProviderManagement_addTrainingForServiceOffering)
Submit Service Invoice Line Item for Processing (ProviderManagement_allowSILIForProcessingAsDuplicate)
Amend Utilization Contract (ProviderManagement_amendProviderGroupUtilizationContract)
Amend Contract (ProviderManagement_amendUtilizationContract)
Approve Line Item (ProviderManagement_approveLineItemCorrections)
Approve Line Item (ProviderManagement_approvePendingSILI)
Approve Line Item (ProviderManagement_approvePendingSILICorrections)
Approve Line Item (ProviderManagement_approveServiceInvoiceLineItem)
Approve Service Invoice Line Items (ProviderManagement_approveServiceInvoiceLineItems)
Approve Line Item (ProviderManagement_approveSILI)
Approve Service Invoice Line Item as Duplicate (ProviderManagement_approveSILIAsDuplicate)
Approve Line Item (ProviderManagement_approveSILICorrections)
Approve Line Items (ProviderManagement_approveSubmittedSILI)
Approve Line Items (ProviderManagement_confirmApproveServiceInvoiceLineItems)
Confirm cancel overlapping reservations (ProviderManagement_confirmCancelOverlappingActiveResForAnyClient)
Confirm Modify Overlapping Placements (ProviderManagement_confirmModifyOverlappingPlacementPrd)
Confirm modify overlapping placements (ProviderManagement_confirmModifyPlacementPrdForWL)
Submit Line Items (ProviderManagement_confirmSubmitServiceInvoiceLineItems)
New Service (ProviderManagement_createNewServiceOffering)
New Service (ProviderManagement_createNewTrainingServiceOffering)
New Service Rate (ProviderManagement_createProviderGroupUtilizationContractProviderOfferingRate)
New Payment Options (ProviderManagement_createProviderPaymentOption)
New Rate (ProviderManagement_createProviderServiceOfferingRate)
Create Emergency Placement (ProviderManagement_createSampleEmergencyPlacement)
Create Service Authorization Line Items (ProviderManagement_createSampleSAWithSALI)
New Service (ProviderManagement_createServiceOffering)
New Payment Options (ProviderManagement_createServicePaymentOption)
New Service Rate (ProviderManagement_createServiceRate)
New Training Service (ProviderManagement_createTrainingServiceOffering)
New Utilization Contract (ProviderManagement_createUtilizationContractForProvider)
New Rate (ProviderManagement_createUtilizationContractProviderOfferingRate)
Edit Payment Option (ProviderManagement_editProviderPaymentOption)
Edit Service (ProviderManagement_editServiceOffering)
Edit Service (ProviderManagement_editServiceOfferingFrmView)
Edit Payment Options (ProviderManagement_editServicePaymentOption)
Edit Service Rate (ProviderManagement_editServiceRate)
Edit Training Service (ProviderManagement_editTrainingServiceOffering)
Edit Training Service (ProviderManagement_editTrainingServiceOfferingFrmView)
Edit Text Translation (ProviderManagement_modifyLocalizableSODescriptionTextTranslation)
Edit Text Translation (ProviderManagement_modifyLocalizableSONameTextTranslation)
Confirm Placement (ProviderManagement_modifyPlaceDuringConfirmation)
Edit Placement (ProviderManagement_modifyPlacementDetails)
Modify Placement Information (ProviderManagement_modifyPlacementInformation)
Confirm Cancel Reservation (ProviderManagement_modifyPlacementInformationConfirmCancelReservation)
Allocate Place (ProviderManagement_modifyPlaceProviderOfferingAllocate)
Edit Service Rate (ProviderManagement_modifyProviderGroupUtilizationContractProviderOfferingRate)
Edit Rate (ProviderManagement_modifyProviderServiceOfferingRate)
Confirm Placement: (ProviderManagement_modifySamplePlaceDuringConfirmation)
Modify Service Authorization Line Item: (ProviderManagement_modifySampleServiceAuthorizationLineItem)
Edit Delivery Configuration (ProviderManagement_modifySecurityRightsAndServiceDeliveryConfiguration)
Edit Utilization Contract (ProviderManagement_modifyUtilizationContractForProviderGroup)
Edit Rate (ProviderManagement_modifyUtilizationContractProviderOfferingRate)
Place Client (ProviderManagement_placeSampleClient)
Renew Contract (ProviderManagement_renewContract)
Renew Contract (ProviderManagement_renewProviderGroupContract)
Submit Line Item (ProviderManagement_submitOpenSILIForProcessing)
Submit Line Item (ProviderManagement_submitServiceInvoiceLineItemForProcessing)
Submit Line Items (ProviderManagement_submitServiceInvoiceLineItems)
Submit Line Item (ProviderManagement_submitSILI)
Submit Service Invoice Line Item for Processing (ProviderManagement_submitSILIForProcessingFromTask)
Submit Service Invoice (ProviderManagement_submittServiceInvoiceForProcessing)
Transfer Client (ProviderManagement_transferClient)
Transfer Placement to Another Case (ProviderManagement_transferSamplePlacementToAnotherCase)
Reassessment Details (ProviderManagement_triggerReassessment)
Update Placement Period (ProviderManagement_updateSamplePlacementPeriod)
Add Plan Item (ServicePlanDelivery_addCustomServicePlanItem)
Add Plan Item (ServicePlanDelivery_addServicePlanItem)
Edit Plan Item (ServicePlanDelivery_modifyCustomServicePlanItemProviderEditable)
Edit Plan Item (ServicePlanDelivery_modifyCustomServicePlanItemProviderNonEditable)
Edit Plan Item (ServicePlanDelivery_modifyServicePlanItemProviderEditable)
Edit Plan Item (ServicePlanDelivery_modifyServicePlanItemProviderNonEditable)
Delete Case Approval Check (Supervisor_cancelUserCaseApproval)
Case Approvals (Supervisor_caseApprovals)
New Case Approval Check (Supervisor_createUserCaseApproval)
Edit Case Approval Check (Supervisor_modifyUserCaseApprovalFromList)
Edit Case Approval Check (Supervisor_modifyUserCaseApprovalFromView)
View Case Approval Check Details (Supervisor_viewUserCaseApproval)