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:
- Delivery season integration for seasonal management
- Variant summary information for reporting
- Matrix calculation preparation 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:
- Automatic variant field population when items selected
- Real-time variant description display
- Integration with inventory availability checking
- Matrix report data preparation
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:
- Delivery season inheritance to purchase lines
- Vendor-specific variant handling
- Integration with procurement planning
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:
- Variant prompting based on configuration
- Automatic variant description usage
- Supplier variant number integration
- Purchase planning with variant forecasting
Inventory Management Extensions
Stock Keeping Unit Integration
Enhanced SKU Management (BRC Retail Stock Keeping Unit)
- Variant-specific SKU configurations
- Location-specific variant planning parameters
- Enhanced reordering with variant consideration
Transfer Document Integration
Transfer Line Extensions (BRC Retail Transfer Line)
- Complete variant information on transfer orders
- Location-to-location variant tracking
- Transfer documentation with variant details
Item Unit of Measure Extensions
Enhanced UoM Handling (BRC Retail Item UoM)
- Variant-specific unit of measure management
- Custom retail measurement integration
- Enhanced conversion handling for variants
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:
- Intelligent variant selection assistance
- Inventory availability real-time checking
- Variant-specific pricing integration
- Description building with variant information
Sales Event Integration Points
Document Flow Integration:
- Order Creation: Variant template validation and setup
- Line Creation: Automatic variant field population
- Modification: Variant data consistency checking
- Posting Preparation: Matrix data preparation
- 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:
- Vendor variant number mapping
- Purchase variant prompting based on setup
- Integration with supplier catalogs
- Procurement planning with variant forecasting
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:
- Template-based automatic variant generation
- Intelligent variant code construction
- Automatic sorting assignment based on variant values
- Integration with item creation and modification workflows
Workflow Integration
Enhanced Business Processes
Sales Order Processing Workflow
Standard BC Sales Process Enhanced:
Order Creation
- Customer selection (standard BC)
- Enhanced header fields for delivery season
- Integration with variant-capable items
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
Order Management
- Variant-specific pricing integration
- Enhanced descriptions with variant information
- Inventory allocation by specific variant combinations
- Integration with fulfillment planning
Order Fulfillment
- Variant-specific picking documentation
- Barcode integration for warehouse operations
- Shipping documentation with variant details
- Matrix-style packing lists
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:
Purchase Planning
- Variant-based demand planning
- Seasonal requirement calculation
- Integration with sales forecasting by variant
Order Creation
- Supplier selection with variant capabilities
- Variant prompting based on configuration
- Integration with supplier variant catalogs
Order Processing
- Variant-specific terms and conditions
- Matrix order formats for supplier communication
- Integration with delivery scheduling
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:
- Standard BC report framework utilization
- Custom matrix layouts for variant display
- Integration with standard BC filters and parameters
- Export capabilities to Excel and other formats
Database Integration
Performance Optimization
Intelligent Indexing
Optimized Table Relationships:
- Composite indexes on variant combinations
- Efficient FlowField calculations
- Optimized queries for matrix operations
- Performance monitoring and tuning
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:
- Temporary table usage for matrix calculations
- Intelligent caching for frequently accessed variant data
- Background processing for large matrix operations
- Resource optimization for concurrent user access
Data Integrity Integration
Validation Framework
Comprehensive Data Validation:
- Variant template consistency checking
- Variant value validation across all documents
- Integration with standard BC validation framework
- Custom validation for business-specific rules
Referential Integrity:
- Cascade updates for variant structure changes
- Dependency checking before variant deletion
- Integration with standard BC data validation
- Automated data correction procedures
Security Integration
Permission Framework Integration
Granular Security Control
Integration with BC Security:
- Standard BC permission framework utilization
- Role-based access control for variant features
- Granular permissions for variant operations
- Integration with user group management
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:
- Customer Content classification for variant data
- System Metadata for system-generated fields
- Integration with GDPR and privacy regulations
- Automated data classification maintenance
Upgrade and Maintenance Integration
Version Management Integration
Solution Upgrade Management
BRC Retail Solution Upgrade provides seamless upgrade integration:
Upgrade Process Integration:
- Automated data migration between versions
- Compatibility checking with BC platform updates
- Configuration preservation during upgrades
- Integration with standard BC upgrade procedures
Maintenance Integration:
- Integration with BC maintenance schedules
- Automated health checks for variant data integrity
- Performance monitoring and optimization alerts
- Integration with system administration tools
This comprehensive Business Central integration ensures that BRC Retail Extension operates seamlessly within your existing BC environment while providing powerful variant management capabilities.