Advanced Features

Power user capabilities including advanced watchlist management, automation, custom risk levels, and integration features.

Advanced Features Overview

This section covers advanced BRC Risk Management capabilities for power users, administrators, and organizations with complex risk management requirements. These features enable sophisticated monitoring, automation, and customization.

Advanced Watchlist Management

Multi-Criteria Watchlists

Complex Criteria Combinations:

  • AND Logic: Entity must meet all criteria to match
  • OR Logic: Entity meets any one of multiple criteria
  • Range-based: Credit scores between values, debt within ranges
  • Time-based: Changes within specific timeframes

Example Advanced Watchlist:

Name: "High-Value Customer Risk Monitor"
Criteria:
- Credit Score < 60 OR Payment Marks > 3
- Customer Sales (YTD) > €500,000
- Risk Level changed in last 30 days
- Debt Balance > €50,000

Setting Up Complex Criteria:

  1. Open Risk Watchlist Card

  2. Add multiple criterion lines:

    • Risk Level = “HIGH” or “CRITICAL”
    • Credit Score range: 40-60 (warning zone)
    • Debt Balance threshold: €100,000
    • Payment Marks: > 2
  3. Configure evaluation logic:

    • Set combination operators (AND/OR)
    • Define threshold comparisons (>, <, =, between)
    • Set time-based criteria (changed within X days)

Automated Watchlist Actions

Automatic Responses to Matches:

  1. Email Notifications:

    • Customizable email templates
    • Multiple recipient groups
    • Escalation paths for critical matches
  2. Workflow Triggers:

    • Create Business Central tasks
    • Update customer credit limits
    • Set payment hold flags
    • Generate follow-up reminders
  3. Integration Actions:

    • Webhook calls to external systems
    • CRM system updates
    • ERP transaction blocks
    • Report generation

Watchlist Hierarchies

Tiered Monitoring:

Level 1: Portfolio Overview
├── All entities > €1M exposure
├── Credit score trends (quarterly)
└── Industry risk changes

Level 2: Account-Specific
├── Individual customer monitors
├── Vendor stability tracking
└── Payment behavior analysis

Level 3: Transaction-Level
├── Order approval thresholds
├── Payment term adjustments
└── Credit limit validations

Advanced Risk Assessment

Custom Risk Level Configuration

Creating Industry-Specific Risk Levels:

  1. Manufacturing Risk Levels:

    • SUPPLIER-CRITICAL: Supply chain disruption risk
    • SEASONAL-HIGH: Seasonal business volatility
    • COMMODITY-RISK: Raw material dependency
  2. Financial Services Risk Levels:

    • REGULATORY-WATCH: Compliance issues
    • LIQUIDITY-CONCERN: Cash flow problems
    • MARKET-SENSITIVE: Market volatility exposure

Configuration Steps:

  1. Open Risk Level List

  2. Create custom level:

    • Code: Short identifier (e.g., “SUPPLY-CRIT”)
    • Description: Business-friendly name
    • Style: Visual indicator (Strong Accent for critical)
    • Risk Action: Business response (Block, Warn, etc.)
    • Priority: Evaluation order
  3. Set threshold criteria:

    • Define triggering conditions
    • Set automatic assignment rules
    • Configure escalation paths

Dynamic Risk Calculation

Multi-Factor Risk Scoring:

Risk Score = (Credit Score × 0.4) + 
             (Payment History × 0.3) + 
             (Debt Ratio × 0.2) + 
             (Industry Factor × 0.1)

Where:
- Credit Score: 0-100 from TIC provider
- Payment History: Days beyond terms average
- Debt Ratio: Debt balance / Credit limit
- Industry Factor: Sector-specific multiplier

Implementation via Integration Events:

[EventSubscriber(ObjectType::Table, Database::"Business Entity", 'OnAfterValidate', 'RiskLevel', false, false)]
local procedure CalculateCustomRiskLevel(var Rec: Record "Business Entity")
begin
    // Custom risk calculation logic
    Rec.RiskLevel := CalculateAdvancedRiskScore(Rec);
end;

Automation and Scheduling

Advanced Job Queue Configuration

Intelligent Update Scheduling:

  1. Priority-Based Updates:

    • Critical entities: Daily updates
    • High-value customers: Weekly updates
    • Standard vendors: Monthly updates
    • Inactive entities: Quarterly updates
  2. Performance Optimization:

    • Off-peak hour scheduling (2-6 AM)
    • Batch size optimization
    • API rate limit management
    • Error handling and retry logic

Configuration Example:

Job Queue Entry: "Critical Entity Updates"
- Schedule: Daily at 2:00 AM
- Filter: Risk Level = CRITICAL OR Credit Score < 50
- Batch Size: 50 entities
- Retry Policy: 3 attempts with exponential backoff

Automated Reporting

Scheduled Risk Reports:

  1. Executive Dashboard: Weekly risk portfolio summary
  2. Credit Manager Report: Daily high-risk alerts
  3. Operations Report: Monthly vendor risk assessment
  4. Compliance Report: Quarterly risk data audit

Report Automation Setup:

  1. Create custom reports using Business Central Report Builder
  2. Schedule via Job Queue with appropriate timing
  3. Configure distribution via email or SharePoint
  4. Set up alerts for threshold breaches

Advanced Integration Features

Custom Integration Events

Available Events for Custom Logic:

// Risk calculation customization
OnBeforeRiskLevelCalculated(BusinessEntity, CustomFactors)
OnAfterRiskDataValidated(BusinessEntity, ValidationResults)

// Watchlist customization  
OnBeforeWatchlistEvaluation(Watchlist, EvaluationCriteria)
OnWatchlistMatchFound(Watchlist, BusinessEntity, MatchDetails)

// API customization
OnBeforeApiCall(ApiRequest, CustomHeaders)
OnAfterApiResponse(ApiResponse, ProcessingResults)

Example Custom Implementation:

// Add custom industry risk factor
[EventSubscriber(ObjectType::Codeunit, Codeunit::"Risk Calculator", 'OnBeforeRiskLevelCalculated', '', false, false)]
local procedure AddIndustryRiskFactor(var BusinessEntity: Record "Business Entity"; var CustomFactors: Dictionary of [Text, Decimal])
var
    IndustryRisk: Decimal;
begin
    IndustryRisk := GetIndustryRiskMultiplier(BusinessEntity."Industry Code");
    CustomFactors.Add('IndustryRisk', IndustryRisk);
end;

Third-Party System Integration

CRM Integration:

  • Salesforce: Sync risk levels to account records
  • Dynamics 365 Sales: Update opportunity scoring
  • HubSpot: Enrich contact profiles with risk data

ERP Integration:

  • SAP: Credit limit synchronization
  • Oracle: Payment term adjustments
  • NetSuite: Risk-based pricing updates

BI Integration:

  • Power BI: Advanced analytics dashboards
  • Tableau: Risk trend visualization
  • Qlik Sense: Interactive risk exploration

Performance Optimization

Large Portfolio Management

For 10,000+ Business Entities:

  1. Database Optimization:

    • Custom indexes on frequently filtered fields
    • Archived historical data cleanup
    • Optimized query patterns
  2. API Optimization:

    • Intelligent caching of frequent requests
    • Bulk API operations where possible
    • Rate limit management across time zones
  3. UI Optimization:

    • Paginated list views
    • Efficient filtering patterns
    • Background data loading

Monitoring and Diagnostics

Performance Metrics:

  • API response time tracking
  • Database query performance
  • User interface responsiveness
  • Background job execution time

Diagnostic Tools:

  1. API Performance Dashboard:

    • Average response times
    • Error rate trends
    • Rate limit utilization
  2. System Health Monitor:

    • Job Queue success rates
    • Database performance metrics
    • User activity patterns

Security and Compliance

Advanced Security Features

Data Protection:

  • Field-level encryption for sensitive risk data
  • Audit trail for all data access and modifications
  • Role-based access control with fine-grained permissions
  • Data retention policies with automated cleanup

Compliance Features:

  • GDPR compliance tools for data subject requests
  • SOX compliance audit trails and controls
  • Industry-specific compliance templates
  • Regulatory reporting automation

Custom Permission Schemes

Department-Specific Permissions:

Sales Team:
- View customer risk levels
- Cannot modify risk data
- Cannot access vendor information

Finance Team:
- Full customer and vendor risk access
- Can modify credit limits based on risk
- Access to financial risk reports

Executive Team:
- Portfolio-level risk metrics
- Trend analysis and reporting
- Cannot access individual entity details

Extensibility and Customization

Custom Fields and Calculations

Adding Custom Risk Factors:

  1. Extend Business Entity table with custom fields
  2. Create calculation logic via integration events
  3. Update user interface to display custom factors
  4. Integrate with watchlist criteria

Example Custom Fields:

  • Market Cap Category (Large, Mid, Small)
  • Relationship Duration (Years as customer/vendor)
  • Geographic Risk Factor (Country-specific multipliers)
  • Contract Value Tier (Strategic, Major, Standard, Minor)

API Extensions

Custom Risk Data Sources:

  • Integrate additional credit agencies
  • Add specialized industry data providers
  • Include social media sentiment analysis
  • Incorporate news and event monitoring

Implementation Pattern:

interface IRiskDataProvider
{
    procedure FetchRiskData(CompanyIdentifier: Text): JsonObject;
    procedure SearchCompany(SearchCriteria: Record "Company Search Criteria"): JsonArray;
}

codeunit "Custom Risk Provider" implements IRiskDataProvider
{
    // Custom implementation
}

Best Practices for Advanced Users

Scalability Considerations

Architecture Patterns:

  • Microservices approach: Separate risk calculation services
  • Event-driven design: Reactive risk monitoring
  • Caching strategies: Minimize API calls and database queries
  • Async processing: Background calculation and updates

Performance Guidelines:

  • Batch operations for bulk updates
  • Intelligent caching of frequent queries
  • Optimized database indexes
  • Efficient API usage patterns

Maintenance and Operations

Regular Maintenance Tasks:

  1. Monthly: Review and optimize watchlist criteria
  2. Quarterly: Analyze API usage patterns and costs
  3. Annually: Review custom risk level thresholds
  4. Ongoing: Monitor system performance metrics

Change Management:

  • Version control for custom configurations
  • Testing procedures for risk calculation changes
  • Documentation of custom implementations
  • Training for new advanced features

For implementation guidance on advanced features, consult with your Business Central partner or BrightCom Solutions support team.

Last modified December 3, 2025: Example roadmaps (dc686b5)