Technical Specifications
System Requirements
Business Central Versions
- Minimum version: Business Central 23.0
- Recommended version: Always the latest available version
- Runtime version: 12.0 or higher
- Application version: 23.0.0.0 or higher
Platform Support
- Business Central SaaS: Fully supported
- Business Central On-Premises: Fully supported
- Business Central Hybrid: Fully supported
Supported Languages
- Primary: English (en-US)
- Secondary: Dutch (nl-NL)
- Extensible: Translation framework available
App Specifications
Metadata
- App ID: 11195975-11195979 (ID Range)
- Publisher: Q-Team Solutions B.V.
- Version: 23.0.45337.0 (current release)
- Platform version: 1.0.0.0
Dependencies
| Dependency | Minimum Version | Required |
|---|
| Base Application | 23.0.0.0 | Yes |
| System Application | 23.0.0.0 | Yes |
| Q-Team App Authenticator | Latest version | Yes |
Permissions and Entitlements
- QTEAMPerUserOfferPlanEssential: Per-user licensing
- QTEAMEssential.permissionset: Basic permissions for app usage
- Role Center integration: Accountant Role Center
Technical Architecture
Object Overview
| Object Type | Count | ID Range | Purpose |
|---|
| Codeunits | 5 | 11195975-11195979 | Business logic |
| Tables | 2 | 11195975-11195976 | Data storage |
| Pages | 1 | 11195975 | User interface |
| Page Extensions | 1 | - | Role center integration |
| Entitlements | 1 | - | Licensing |
Codeunit Specifications
QTEAMCreditDeviceMgt (11195976)
- Purpose: Main management for import/export
- Key Methods:
ImportData(): Data import orchestrationExportData(): Data export orchestrationValidateSetup(): Configuration validation
- Error Handling: Comprehensive exception management
QTEAMCDJSONBulkProvider (11195975)
- Purpose: JSON bulk data preparation
- Key Methods:
PrepareDebtorData(): Debtor JSON generationPrepareInvoiceData(): Invoice JSON generationValidateJSONStructure(): JSON structure validation
- Performance: Optimized for large datasets
QTEAMRESTWebserviceMgt (11195979)
- Doel: REST API communicatie
- Key Methods:
SendRequest(): HTTP request verzendingProcessResponse(): Response verwerkingHandleErrors(): Error management
- Security: HTTPS only, API key authentication
QTEAMJSONMethods (11195978)
- Doel: JSON parsing utilities
- Key Methods:
ParseJSON(): JSON string parsingExtractValue(): Waarde extractieValidateStructure(): Structuur validatie
- Compatibility: Standard JSON format support
QTEAMInstCreditDeviceSetup (11195977)
- Doel: Setup en upgrade beheer
- Key Methods:
InitializeSetup(): Eerste configuratieUpgradeData(): Data migratieSetDefaults(): Standaard waarden
- Upgrade Path: Seamless version upgrades
Table Specificaties
QTEAMCreditDeviceSetup (11195975)
table 11195975 "QTEAM Credit Device Setup"
{
fields
{
field(1; "Primary Key"; Code[10]) { }
field(10; "API Key"; Text[250]) { }
field(20; "Webhook URL"; Text[250]) { }
field(30; "Last Import Date"; DateTime) { }
field(40; "Import Definition"; Text[2048]) { }
// Additional configuration fields
}
}
QTEAMRESTWebServiceArgmts (11195976)
table 11195976 "QTEAM REST Web Service Args"
{
fields
{
field(1; "Entry No."; Integer) { }
field(10; "Request Method"; Enum "HTTP Request Type") { }
field(20; "URL"; Text[2048]) { }
field(30; "Request Content"; Blob) { }
field(40; "Response Content"; Blob) { }
field(50; "Status Code"; Integer) { }
// Additional REST fields
}
}
Data Processing Capaciteit
- Bulk import: Tot 10.000 records per batch
- Concurrent requests: Maximaal 5 parallel
- Timeout settings: 30 seconden per API call
- Retry logic: 3 pogingen bij tijdelijke fouten
Memory Usage
- JSON processing: Streaming parser voor grote files
- Database connections: Connection pooling
- Temporary storage: Minimale memory footprint
- Garbage collection: Automatic cleanup
API Rate Limits
- Requests per minute: 60 (CreditDevice platform limiet)
- Data per request: Maximaal 5MB JSON payload
- Daily volume: Onbeperkt (binnen rate limits)
- Burst capacity: Tot 120 requests per 2 minuten
Security Specificaties
Data Encryption
- In Transit: TLS 1.2 minimum, prefer TLS 1.3
- At Rest: Business Central native encryption
- API Keys: Encrypted storage in setup table
- Audit Trail: All transactions logged
Access Control
- User permissions: Role-based access via permission sets
- API authentication: API key + signature validation
- Webhook security: IP whitelist + signature verification
- Session management: Auto-logout na inactiviteit
Compliance
- GDPR: Data processing agreement required
- SOC 2: Compliance via Business Central platform
- ISO 27001: Security standards adherence
- Data residency: EU/US data center options
Monitoring en Telemetry
Application Insights
- Custom events: Import/export success/failure
- Performance metrics: API response times
- Error tracking: Exception details en stack traces
- Usage analytics: Feature adoption metrics
Health Monitoring
- API connectivity: Automated health checks
- Service status: Real-time monitoring dashboard
- Performance alerts: Proactive issue detection
- Capacity planning: Usage trend analysis
Licentie Model
Per-User Licensing
- Essential Plan: Basis functionaliteit
- Premium Plan: Uitgebreide features (toekomstig)
- Enterprise Plan: Onbeperkte gebruik (toekomstig)
Deployment Options
- SaaS: Maandelijkse/jaarlijkse abonnementen
- On-Premises: Perpetual licenses beschikbaar
- Hybrid: Flexibele licensing modellen