Vendor Risk Assessment - Incorrect 'Percent Complete'DescriptionThe 'Percent Complete' field of vendor risk assessments takes non-mandatory fields into account. These fields should be ignored from the calculation. CauseThe 'Update percent complete' business rule is responsible for performing the update to the 'Percent Complete' calculation. To do the calculation the code is executed: new VendorResponse().updatePercentComplete(current.questionnaire + '', current.questions_answered, current.total_questions); If we take a look at updatePercentComplete(), it makes a call to VendorResponse.updatePercentComplete() which does not take into account whether or not the question is mandatory. _updatePercentComplete: function(instanceId, questionsAnswered, totalQuestions) { var instance = new GlideRecord("asmt_assessment_instance"); instance.get(instanceId); var classification = instance.metric_type.classification + ''; if(classification == '') return; // Update percent complete in the m2ms var tableName = this._getTableName(classification); var questionnaireToAssessment = new GlideRecord(tableName); questionnaireToAssessment.get("questionnaire_instance", instanceId); questionnaireToAssessment.ques_percent_complete = Math.round((questionsAnswered/totalQuestions) * 100); questionnaireToAssessment.update(); } 'Update percent complete' business rule:https://<instance_name>.service-now.com/nav_to.do?uri=sys_script.do?sys_id=d4a183d2c3513200dd921a4112d3aec6 VendorResponseBase Script Include:https://<instance_name>.service-now.com/nav_to.do?uri=sys_script_include.do?sys_id=4e15781ec3332200dd921a4112d3aecaResolutionI've confirmed the behavior is the same in my employee instance, it appears that the application is working as designed. If this is a business requirement to ignore the mandatory fields in the calculation, it will require a custom implementation where you will have to override the above logic.NEXT STEPS: