Business Central Integration Overview

BRC Retail Extension deeply integrates with Microsoft Dynamics 365 Business Central through strategic table extensions, enhanced business processes, and seamless workflow integration. This integration maintains full compatibility with standard BC functionality while adding sophisticated variant management capabilities.

Core Table Extensions

Item Management Tables

Item Table Extensions

Extended Fields on Item Table:

The Item table receives comprehensive variant management capabilities:

Template and Structure Fields:

field(12097623; "BRC Retail Variant Templ Code"; Code[20])
// Links item to variant template defining structure

field(12097619; "BRC Retail Variant 1 Code"; Code[20])  
// FlowField: First variant dimension from template

field(12097620; "BRC Retail Variant 2 Code"; Code[20])
// FlowField: Second variant dimension from template

Variant Statistics:

field(12097621; "BRC Retail No of Variant 1"; Integer)
// FlowField: Count of values in first dimension

field(12097622; "BRC Retail No of Variant 2"; Integer)  
// FlowField: Count of values in second dimension

Business Classification:

field(12097636; "BRC Retail Item Brand"; Code[30])
// Brand classification for reporting and analysis

field(12097625; "BRC Retail Season"; Code[10])
// Seasonal classification

field(12097624; "BRC Retail Made to Order"; Boolean)
// Special handling indicator

Enhanced Inventory Tracking:

field(12097628; "BRC Variant Inventory"; Decimal)
// FlowField: Inventory excluding non-variant items

Item Variant Table Extensions

Enhanced Item Variant Functionality:

Standard Item Variant table extended with comprehensive variant data:

Primary Variant Information:

field(12097619; "BRC Retail Variant 1 Code"; Code[20])
// Primary variant dimension (e.g., "SIZE")

field(12097620; "BRC Retail Variant 2 Code"; Code[20])
// Secondary variant dimension (e.g., "COLOR")

field(12097621; "BRC Retail Variant Val. 1 Code"; Code[20])
// Specific value for dimension 1 (e.g., "L")

field(12097622; "BRC Retail Variant Val. 2 Code"; Code[20])
// Specific value for dimension 2 (e.g., "BLK")

Display and Organization:

field(12097623; "BRC Retail Sorting"; Integer)
// Automatic sorting for consistent display order

// Multiple FlowFields for descriptions:
"BRC Retail Var. Value 1 Desc." // Description of first variant value
"BRC Retail Var. Value 2 Desc." // Description of second variant value
"BRC Retail Variant Group No."   // Group number for matrix operations

Sales Document Integration

Sales Header Extensions

All sales document headers enhanced with variant-related functionality:

Sales Order Headers (BRC Retail Sales Header) Posted Sales Invoice Headers (BRC Retail Sales Inv Header)
Sales Credit Memo Headers (BRC Retail Sales Cr Memo Hdr) Sales Shipment Headers (BRC Retail Sales Ship Header)

Common Enhancement Fields:

Sales Line Extensions

Comprehensive enhancement of all sales line types:

Core Sales Lines (BRC Retail Sales Line) Posted Invoice Lines (BRC Retail Sales Inv Line) Credit Memo Lines (BRC Retail Sales Cr Memo Line) Shipment Lines (BRC Retail Sales Shipment Line)

Enhanced Line Fields:

// Variant dimension tracking
"BRC Retail Variant 1 Code"
"BRC Retail Variant 2 Code"  
"BRC Retail Variant Val. 1 Code"
"BRC Retail Variant Val. 2 Code"

// Display enhancements
"BRC Retail Var. Value 1 Desc." // FlowField
"BRC Retail Var. Value 2 Desc." // FlowField
"BRC Retail Variant Group No."   // Matrix grouping
"BRC Retail Variant Group Name"  // Matrix display

// Seasonal tracking
"BRC Retail Delivery Season"     // Season assignment

Business Process Integration:

Purchase Document Integration

Purchase Header Extensions

All purchase document types enhanced with variant capabilities:

Purchase Order Headers (BRC Retail Purchase Header) Posted Purchase Invoice Headers (BRC Retail Purch Inv Header) Purchase Receipt Headers (BRC Retail Purc Rcpt Header)
Return Receipt Headers (BRC Retail Return Rcpt Header)

Enhancement Features:

Purchase Line Extensions

Comprehensive purchase line variant support:

Purchase Order Lines (BRC Retail Purchase Line E) Posted Invoice Lines (BRC Retail Purchase Inv Line) Receipt Lines (BRC Retail Purchase Rcpt Line) Return Receipt Lines (BRC Retail Return Rcpt Line)

Purchase-Specific Features:

Inventory Management Extensions

Stock Keeping Unit Integration

Enhanced SKU Management (BRC Retail Stock Keeping Unit)

Transfer Document Integration

Transfer Line Extensions (BRC Retail Transfer Line)

Item Unit of Measure Extensions

Enhanced UoM Handling (BRC Retail Item UoM)

Event-Driven Integration

Sales Process Event Integration

Sales Order Event Subscribers

BRC Retail Sales Order Subscribers handle critical integration points:

[EventSubscriber(ObjectType::Table, Database::"Sales Line", 'OnAfterInsertEvent')]
procedure OnAfterInsertSalesLine(var Rec: Record "Sales Line")
// Automatic variant field population
// Variant validation and setup
// Integration with inventory checking

[EventSubscriber(ObjectType::Table, Database::"Sales Line", 'OnAfterModifyEvent')]  
procedure OnAfterModifySalesLine(var Rec: Record "Sales Line")
// Variant data consistency maintenance
// Automatic description updates
// Matrix calculation preparation

Sales Line Variant Management (BRC Retail Sales Line Var Mt.)

Specialized handling for variant-specific sales operations:

Sales Event Integration Points

Document Flow Integration:

  1. Order Creation: Variant template validation and setup
  2. Line Creation: Automatic variant field population
  3. Modification: Variant data consistency checking
  4. Posting Preparation: Matrix data preparation
  5. Document Posting: Variant data validation and transfer

Purchase Process Event Integration

Purchase Order Event Subscribers

BRC Retail Purchase Order Subscribers manage purchase integration:

[EventSubscriber(ObjectType::Table, Database::"Purchase Line", 'OnAfterInsertEvent')]
procedure OnAfterInsertPurchaseLine(var Rec: Record "Purchase Line")  
// Variant prompting logic
// Supplier variant integration
// Delivery season assignment

[EventSubscriber(ObjectType::Table, Database::"Purchase Line", 'OnAfterValidateEvent')]
procedure OnAfterValidatePurchaseLine(var Rec: Record "Purchase Line")
// Variant validation against item setup
// Automatic variant description assignment
// Integration with procurement planning

Purchase Line Item Management (BRC Retail Purch Line Item Mt)

Purchase-specific variant operations:

Item Management Event Integration

Item Event Subscribers

BRC Retail Item Event Subscribers handle item lifecycle integration:

[EventSubscriber(ObjectType::Table, Database::Item, 'OnAfterValidateEvent')]
procedure OnAfterValidateItemNo(var Rec: Record Item)
// Variant template validation
// Template compatibility checking
// Integration with existing variant structure

[EventSubscriber(ObjectType::Table, Database::Item, 'OnAfterInsertEvent')]  
procedure OnAfterInsertItem(var Rec: Record Item)
// Automatic variant generation triggers
// Default template assignment
// Integration with item creation workflows

Automatic Variant Creation (BRC Retail Crt. Var. from Item)

Automated variant management processes:

Workflow Integration

Enhanced Business Processes

Sales Order Processing Workflow

Standard BC Sales Process Enhanced:

  1. Order Creation

    • Customer selection (standard BC)
    • Enhanced header fields for delivery season
    • Integration with variant-capable items
  2. Line Creation

    • Item selection triggers variant template checking
    • Automatic variant field population
    • Real-time inventory availability by variant
    • Matrix view availability for complex variant selection
  3. Order Management

    • Variant-specific pricing integration
    • Enhanced descriptions with variant information
    • Inventory allocation by specific variant combinations
    • Integration with fulfillment planning
  4. Order Fulfillment

    • Variant-specific picking documentation
    • Barcode integration for warehouse operations
    • Shipping documentation with variant details
    • Matrix-style packing lists
  5. Invoicing and Analysis

    • Matrix invoice formats showing variant grids
    • Variant-specific sales analysis
    • Integration with standard BC financial posting

Purchase Order Processing Workflow

Standard BC Purchase Process Enhanced:

  1. Purchase Planning

    • Variant-based demand planning
    • Seasonal requirement calculation
    • Integration with sales forecasting by variant
  2. Order Creation

    • Supplier selection with variant capabilities
    • Variant prompting based on configuration
    • Integration with supplier variant catalogs
  3. Order Processing

    • Variant-specific terms and conditions
    • Matrix order formats for supplier communication
    • Integration with delivery scheduling
  4. Receipt and Invoice Processing

    • Variant verification during receipt
    • Three-way matching with variant specificity
    • Integration with standard BC cost accounting

Matrix Reporting Integration

Advanced Reporting Framework

Matrix Calculation Engine (BRC Retail Matrix Calculation)

Sophisticated integration with BC reporting framework:

Document Processing:

procedure SetMatrixSourceDocLinesForSalesInvoice()
// Transforms posted sales invoice data into matrix format
// Handles variant grouping and sorting
// Optimizes display for large variant sets

procedure CalculateMatrixGroupLines()  
// Groups related variants for efficient display
// Manages sorting across multiple dimensions
// Handles sparse data efficiently

Report Integration Points:

Database Integration

Performance Optimization

Intelligent Indexing

Optimized Table Relationships:

Key Performance Indexes:

// Item Variant optimized keys
Key(ItemNo, VariantCode, BRCVariant1Code, BRCVariant2Code)

// Sales Line optimized keys  
Key(DocumentType, DocumentNo, BRCVariant1Code, BRCVariant2Code)

// Inventory optimization
Key(ItemNo, LocationCode, BRCVariant1Code, BRCVariant2Code)

Memory Management

Efficient Data Handling:

Data Integrity Integration

Validation Framework

Comprehensive Data Validation:

Referential Integrity:

Security Integration

Permission Framework Integration

Granular Security Control

Integration with BC Security:

Security Levels:

// Permission set: "BRC Retail All"
- Read: All variant-related objects
- Insert: Variant creation and setup
- Modify: Variant data maintenance  
- Delete: Variant cleanup and removal

Data Classification Integration

Compliance Integration:

Upgrade and Maintenance Integration

Version Management Integration

Solution Upgrade Management

BRC Retail Solution Upgrade provides seamless upgrade integration:

Upgrade Process Integration:

Maintenance Integration:

This comprehensive Business Central integration ensures that BRC Retail Extension operates seamlessly within your existing BC environment while providing powerful variant management capabilities.