Audit & Compliance
Configure compliance rules and audit settings to meet regulatory requirements and maintain audit trails.Scope: Tenant-scoped; requires org admin permissions
Availability: Not available in SuperAdmin
Availability: Not available in SuperAdmin
Understanding Audit & Compliance
Compliance Rules
Compliance rules define requirements for:- Data Retention: How long to retain data
- Access Control: Who can access what data
- Audit Logging: What to log
- Privacy: Privacy requirements (GDPR, etc.)
- Security: Security requirements (SOC 2, etc.)
Audit Configuration
Audit settings control:- Audit Logging: What actions to log
- Audit Retention: How long to retain audit logs
- Audit Access: Who can access audit logs
- Audit Export: How to export audit logs
Reason Codes, Hold Codes, Disposition Codes
Codes for categorizing operations: Reason Codes: TEMPLATED_OVERRIDE- Pack provides reason code templates
- You can override or create custom codes
- Pack provides hold code templates
- You can override or create custom codes
- Pack provides disposition code templates
- You can override or create custom codes
Compliance Rules
Creating Compliance Rules
- Navigate to Admin → Audit & Compliance → Compliance Rules
- Click Create Compliance Rule
- Configure:
- Name: Rule name
- Description: Rule description
- Category: DATA_RETENTION, ACCESS_CONTROL, AUDIT, PRIVACY, SECURITY
- Severity: CRITICAL, HIGH, MEDIUM, LOW
- Framework: Regulatory framework (GDPR, SOC 2, HIPAA, etc.)
- Requirements: Rule requirements
- Enabled: Enable/disable rule
- Save compliance rule
Compliance Rule Categories
DATA_RETENTION: Data retention requirements- Retention periods
- Data deletion policies
- Archive policies
- Role-based access
- Location-based access
- Time-based access
- Audit logging
- Audit retention
- Audit access
- GDPR compliance
- Data privacy
- Consent management
- SOC 2 compliance
- Security controls
- Encryption requirements
Compliance Rule Status
Monitor compliance rule status:- COMPLIANT: Rule is being followed
- NON_COMPLIANT: Rule is not being followed
- PENDING_REVIEW: Rule needs review
- NOT_APPLICABLE: Rule doesn’t apply
Audit Configuration
Configuring Audit Logging
- Navigate to Admin → Audit & Compliance → Audit Configuration
- Configure audit settings:
- Enable Audit Logging: Enable/disable audit logging
- Log Actions: Select actions to log (CREATE, UPDATE, DELETE, APPROVE, REJECT, etc.)
- Log Users: Log user actions
- Log System: Log system actions
- Log API: Log API actions
- Save audit configuration
Audit Log Retention
Configure audit log retention:- Retention Period: How long to retain audit logs (days)
- Archive Policy: Archive policy for old logs
- Export Policy: Export policy for compliance
Audit Log Access
Configure who can access audit logs:- View Permissions: Who can view audit logs
- Export Permissions: Who can export audit logs
- Access Logging: Log access to audit logs
Reason Codes
Understanding Reason Codes
Reason codes categorize operations (adjustments, movements, etc.). Customization Tier: TEMPLATED_OVERRIDE- Pack provides reason code templates
- You can override or create custom codes
Creating Reason Codes
- Navigate to Admin → Audit & Compliance → Reason Codes
- Click Create Reason Code
- Configure:
- Code: Reason code identifier
- Name: Reason code name
- Description: Reason code description
- Category: Reason category
- Active: Enable/disable reason code
- Save reason code
Using Pack Templates
- View pack-provided reason code templates
- Healthcare Pack Examples:
- PATIENT_DISPENSE
- EXPIRED
- DAMAGE
- RECALL
- Retail Pack Examples:
- SHRINK
- CUSTOMER_RETURN
- DAMAGE
- THEFT
- Use templates as-is or override
Hold Codes
Understanding Hold Codes
Hold codes categorize why inventory is on hold. Customization Tier: TEMPLATED_OVERRIDE- Pack provides hold code templates
- You can override or create custom codes
Creating Hold Codes
- Navigate to Admin → Audit & Compliance → Hold Codes
- Click Create Hold Code
- Configure:
- Code: Hold code identifier
- Name: Hold code name
- Description: Hold code description
- Category: Hold category
- Active: Enable/disable hold code
- Save hold code
Using Pack Templates
- View pack-provided hold code templates
- Healthcare Pack Examples:
- TEMP_EXCURSION
- CONTAMINATION_RISK
- RECALL_HOLD
- Retail Pack Examples:
- DAMAGE_HOLD
- QUALITY_HOLD
- Use templates as-is or override
Disposition Codes
Understanding Disposition Codes
Disposition codes categorize how inventory is disposed of. Customization Tier: TEMPLATED_OVERRIDE- Pack provides disposition code templates
- You can override or create custom codes
Creating Disposition Codes
- Navigate to Admin → Audit & Compliance → Disposition Codes
- Click Create Disposition Code
- Configure:
- Code: Disposition code identifier
- Name: Disposition code name
- Description: Disposition code description
- Category: Disposition category
- Active: Enable/disable disposition code
- Save disposition code
Using Pack Templates
- View pack-provided disposition code templates
- Healthcare Pack Examples:
- COMPOST
- ANIMAL_FEED
- DONATE
- Retail Pack Examples:
- LIQUIDATE
- DONATE
- SCRAP
- Use templates as-is or override
Audit Logs
Viewing Audit Logs
- Navigate to Admin → Audit & Compliance → Audit Logs
- Filter audit logs by:
- User: Filter by user
- Action: Filter by action (CREATE, UPDATE, DELETE, etc.)
- Resource: Filter by resource type
- Time Period: Filter by date range
- View audit log details
Audit Log Details
Each audit log entry includes:- User: Who performed the action
- Action: What action was performed
- Resource: What resource was affected
- Timestamp: When the action occurred
- Details: Additional details about the action
- IP Address: IP address of user
- User Agent: Browser/client information
Exporting Audit Logs
- Filter audit logs as needed
- Click Export
- Select export format (CSV, JSON)
- Download audit log export
What Success Looks Like
Compliance Success
- ✅ Compliance rules properly configured
- ✅ Compliance status monitored
- ✅ Compliance requirements met
- ✅ Compliance reports available
- ✅ Compliance documentation complete
Audit Success
- ✅ Audit logging enabled and working
- ✅ Audit logs retained per requirements
- ✅ Audit log access controlled
- ✅ Audit logs exported for compliance
- ✅ Audit trail complete
Common Pitfalls
1. Not Configuring Audit Logging
Problem: Not enabling audit logging or not logging required actions. Solution: Configure audit logging:- Enable audit logging
- Log all required actions
- Configure retention periods
- Set up export processes
2. Not Using Reason/Hold/Disposition Codes
Problem: Operations performed without proper codes. Solution: Use codes consistently:- Require codes for operations
- Train users on code usage
- Review code usage regularly
- Update codes as needed
3. Not Monitoring Compliance Status
Problem: Compliance rules configured but not monitored. Solution: Monitor compliance status:- Review compliance status regularly
- Address non-compliance issues
- Update compliance rules as needed
- Document compliance activities
4. Not Retaining Audit Logs Long Enough
Problem: Audit logs deleted before retention period. Solution: Configure proper retention:- Set retention periods per requirements
- Archive old logs instead of deleting
- Export logs for long-term storage
- Review retention policies regularly
Troubleshooting
Audit Logs Not Recording
Symptoms: Actions occurring but not recorded in audit logs. Possible causes:- Audit logging not enabled
- Action not configured to log
- System error
- Permissions issue
- Verify audit logging is enabled
- Check action is configured to log
- Review system logs for errors
- Check user permissions
- Contact support if issue persists
Compliance Rule Not Working
Symptoms: Compliance rule configured but not enforcing requirements. Possible causes:- Rule not enabled
- Rule configuration incorrect
- System not enforcing rule
- Rule dependency issue
- Verify rule is enabled
- Review rule configuration
- Check system enforcement
- Review rule dependencies
- Test rule functionality
Reason Codes Not Available
Symptoms: Reason codes not showing in operations. Possible causes:- Reason codes not created
- Reason codes not active
- Permissions issue
- Filter hiding codes
- Verify reason codes are created
- Check reason codes are active
- Verify user permissions
- Remove filters