comply_01

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
comply_01 [2018/08/07 17:01] – Validation Michael Scottcomply_01 [2020/12/03 15:10] (current) Shelley Hunter
Line 1: Line 1:
-====== Compliance Domains ======+====== Compliance Domains - Advanced ======
  
 Compliance domains provide a structured mechanism for monitoring the compliance status and suitability of candidates based on their Questionnaire responses (both global and departmental). Compliance domains provide a structured mechanism for monitoring the compliance status and suitability of candidates based on their Questionnaire responses (both global and departmental).
Line 5: Line 5:
 They can also be easily fitted into the validation mechanism so that relevant errors and warnings appear without the need for fiddly custom programming in the validation functions. They can also be easily fitted into the validation mechanism so that relevant errors and warnings appear without the need for fiddly custom programming in the validation functions.
  
-A validation domain can be either global or linked to a department. There can be multiple domains per department to cope with different skill sets and compliance criteria. A compliance domain can also link to others, both conditionally based on the answer to a question or unconditionally. This removes the need for repetition of general requirements and allows for easy specification of complex or hierarchical requirements.+A validation domain can be either global or linked to a department. There can be multiple domains per department to cope with different skill sets and compliance criteria. A compliance domain can also link to others, either conditionallybased on the answer to a questionor unconditionally. This removes the need for repetition of general requirements and allows for easy specification of complex or hierarchical requirements.
  
 ===== Definition ===== ===== Definition =====
Line 19: Line 19:
 Numeric, scored and graded questions will additionally support a minimum value. This should be left at 1 for all non-numeric questions. Numeric, scored and graded questions will additionally support a minimum value. This should be left at 1 for all non-numeric questions.
  
-In **Linked Domains**, add any already defined domains which will be checked whenever this one is checked. IQX will check the full hierarchy of linked domains. For a Linked Domain to be conditional rather than mandatory, you must specify both a question and a choice to trigger it.+In **Linked Domains**, add any already defined domains which will be checked whenever this one is checked. IQX will check the full hierarchy of linked domains. For a Linked Domain to be conditional rather than mandatory, you must specify both a question and a choice to trigger it. If a domain appears more than once in a hierarchy tree it will only be checked once, so you don't need to worry about 'circular references'
 + 
 +===== Default Domains ===== 
 + 
 +You should set up //Default// domains for each department you want to have compliance scoring for, even if you only used a linked Domain of universal questions. The name must start with the word 'Default'. There should **NOT** be more than one default domain per department. Default domains will reduce or remove the need to set explicit domains for vacancies and candidates. A typical departmental default domain might link to a common global domain to handle global questions required by everyone, and conditionally to various role based domains to police the requirements of each job role. 
  
 ===== Viewing Compliance Status of Candidates ===== ===== Viewing Compliance Status of Candidates =====
  
-In a candidate record go the the **Compliance Domains** view and tick one or more domains. You will only be able to tick global ones and those departmental ones for which the candidate is registered.+candidate's compliance status is based on the Default Compliance Domains for the department(s) for which the candidate is registered, **UNLESS** domains have been selected explicitly for the candidate on the **Compliance Domains** view. You will only be able to tick global ones and those for departments for which the candidate is registered
 + 
 +On the **Compliance** view, you will see the colour-coded status and scores of all the relevant questions. 
 + 
 +If you enable the General Setting **//Show Person Compliance Score Button//**, a button will appear on the top panel showing the calculated percentage score. Pressing it will navigate to the **Compliance** view.
  
-On the **Compliance** viewyou will see the colour-coded status of all the relevant questions.+On the **Compliance** view of the **Temp Desk** you will see the compliance status of all Current candidates in the Pool for whom compliance data can be determined, with percentage scores.
  
-On the **Temp Desk Compliance** view you will see the compliance status of all Current candidates in the Pool for whom compliance domains have been selected, with percentage scores. 
  
-===== Using Compliance in Validation Functions =====+===== Using Compliance Domains in Validation Functions =====
  
-For this to work you need to specify a Compliance Domain for the **Vacancy** (see the Miscellaneous view). You can also specify Compliance Domains for **Temp Shift Templates**+Validation functions use the Default Compliance Domain for the vacancy's department, or the domain explicitly set in the Vacancy Miscellaneous view. You can also specify explicit Compliance Domains for individual Temp Shift Templates. 
  
-In the Placement Pre-Validation function put:+In the **Placement Pre-Validation** function put:
 <code>return ComplianceValidforPlacement( persid, vacid );</code> <code>return ComplianceValidforPlacement( persid, vacid );</code>
  
-This will check the Compliance Domain for the Vacancy. It will use the Vacancy start date to check any expiring date questions.+This will check the Compliance Domain for the Vacancy (explicit or default)<color #ed1c24>Note: It will use the Vacancy start date or today's date, whichever is later, to check any expiring date questions.</color>
  
-In the Tempshift Pre-Validation function put:+In the **Tempshift Pre-Validation** function put:
 <code>return ComplianceValidforTempShift( persid, planid );</code> <code>return ComplianceValidforTempShift( persid, planid );</code>
  
-This will use the Compliance Domain for the Temp Shift Template, if any, otherwise that for the Vacancy. The Shift Date will be used for expiry checks.+This will use the explicit Compliance Domain for the Temp Shift Template, if any, otherwise that for the Vacancy (explicit or default). The Shift Date will be used for expiry checks.
  
-You may, of course, have additional non-questionnaire based checks to make, which should be done first.+You may, of course, have additional non-questionnaire based checks to make in the function, which should be done first.
  
 +In the **Person State Change Validation** function you might put:
 +<code>
 +declare rv long varchar;
 +if newstatus='C' then  // Trivial example of changing to Current only. Real life conditions will be more complex.
 +  set rv = ComplianceValidPerson(persid,0); // 0 means exclude warnings i.e. failures only
 +  if rv is not null then
 +    update person set status = oldstatus where personid = persid; // Revert to previous state
 +    return rv
 +  end if;
 +  set rv = ComplianceValidPerson(persid,1); // 1 means include warnings. Report them but don't revert state
 +end if;
 +return(rv)
 +</code>
  
 +===== Using Compliance Domains in Shift Matching =====
  
 +To add the compliance score percentage to the Temp Shift Match Wizard, in the **Vacancy Shift Matcher Numeric Custom Column** function, put:
 +<code>return ComplianceScore(@PersonID,@VacancyID);</code>
 +To sort the highest scores at the top, in the **Vacancy Shift Matcher Custom Sort Order** function, put:
 +<code>return pCustom;</code>
 +**Note:** This score will relate to the **Vacancy** Compliance Domain and Start Date, **NOT** those for individual shifts.
  
  • comply_01.1533661289.txt.gz
  • Last modified: 2018/08/07 17:01
  • by Michael Scott