+ New Inspection
📤 Export
🔔 Alert Settings
📊 Power BI
Filters:
Month: May 2026 ✕
Status: All ✕
+ Add filter
Sorted by: Inspection Date ↓
📦
Dataverse Data Model — Facilities Audit & Compliance Engine
Parallel Dataverse implementation of the SharePoint architecture · 5 custom tables · Publisher prefix: mka_ · Power Apps Model-Driven App + Power BI DirectQuery
🏢 mka_facility Core
🔑 mka_facilityid UniqueIdentifier
mka_name nvarchar(200)
mka_type OptionSet
mka_address nvarchar(500)
🔗 mka_managerid Lookup → systemuser
mka_status OptionSet
mka_nextinspectiondate DateTime
📋 mka_inspectionrecord Inspection
🔑 mka_inspectionrecordid UniqueIdentifier
🔗 mka_facilityid Lookup → mka_facility
mka_inspectiondate DateTime
🔗 mka_inspectorid Lookup → systemuser
mka_overallscore Decimal
mka_status OptionSet
🔗 mka_approverid Lookup → systemuser
mka_approvedon DateTime
☑️ mka_checklistitem Checklist
🔑 mka_checklistitemid UniqueIdentifier
mka_name nvarchar(300)
mka_category OptionSet
mka_weight Decimal
mka_isfailurecritical Boolean
mka_regulatoryref nvarchar(100)
📝 mka_inspectionresponse Response
🔑 mka_inspectionresponseid UniqueIdentifier
🔗 mka_inspectionrecordid Lookup → mka_inspectionrecord
🔗 mka_checklistitemid Lookup → mka_checklistitem
mka_response OptionSet
mka_score Decimal
mka_notes nvarchar(1000)
⚠️ mka_deficiency Deficiency
🔑 mka_deficiencyid UniqueIdentifier
🔗 mka_inspectionrecordid Lookup → mka_inspectionrecord
🔗 mka_facilityid Lookup → mka_facility
mka_description nvarchar(2000)
mka_severity OptionSet
mka_correctiveaction nvarchar(2000)
mka_duedate DateTime
mka_status OptionSet
Table Relationships
mka_facility 1 : N mka_inspectionrecord — all inspections per facility
mka_inspectionrecord 1 : N mka_inspectionresponse — checklist answers
mka_checklistitem 1 : N mka_inspectionresponse — reusable items across inspections
mka_inspectionrecord 1 : N mka_deficiency — deficiencies per inspection
mka_facility 1 : N mka_deficiency — open deficiencies per facility
Business Rules & Automation
⚡ Score rollup: weighted average of mka_inspectionresponse.mka_score auto-calculated to mka_overallscore
BR
⚡ Critical failure lock: any critical checklist failure forces overall status to Non-Compliant regardless of score
BR
⚡ Next inspection date auto-set to +30 days on approval
BR
🔌 Post-approval plugin: triggers Power Automate to generate PDF report + archive to SharePoint Compliance Library
Plugin
ℹ️ Click any row to view inspection details, deficiencies, and approval status · PDF reports are auto-generated upon final approval via Power Automate