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

DependencyMinimum VersionRequired
Base Application23.0.0.0Yes
System Application23.0.0.0Yes
Q-Team App AuthenticatorLatest versionYes

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 TypeCountID RangePurpose
Codeunits511195975-11195979Business logic
Tables211195975-11195976Data storage
Pages111195975User interface
Page Extensions1-Role center integration
Entitlements1-Licensing

Codeunit Specifications

QTEAMCreditDeviceMgt (11195976)

  • Purpose: Main management for import/export
  • Key Methods:
    • ImportData(): Data import orchestration
    • ExportData(): Data export orchestration
    • ValidateSetup(): Configuration validation
  • Error Handling: Comprehensive exception management

QTEAMCDJSONBulkProvider (11195975)

  • Purpose: JSON bulk data preparation
  • Key Methods:
    • PrepareDebtorData(): Debtor JSON generation
    • PrepareInvoiceData(): Invoice JSON generation
    • ValidateJSONStructure(): JSON structure validation
  • Performance: Optimized for large datasets

QTEAMRESTWebserviceMgt (11195979)

  • Doel: REST API communicatie
  • Key Methods:
    • SendRequest(): HTTP request verzending
    • ProcessResponse(): Response verwerking
    • HandleErrors(): Error management
  • Security: HTTPS only, API key authentication

QTEAMJSONMethods (11195978)

  • Doel: JSON parsing utilities
  • Key Methods:
    • ParseJSON(): JSON string parsing
    • ExtractValue(): Waarde extractie
    • ValidateStructure(): Structuur validatie
  • Compatibility: Standard JSON format support

QTEAMInstCreditDeviceSetup (11195977)

  • Doel: Setup en upgrade beheer
  • Key Methods:
    • InitializeSetup(): Eerste configuratie
    • UpgradeData(): Data migratie
    • SetDefaults(): 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
    }
}

Performance Specificaties

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