VAVANG INVOICE / DOCS / EN

Configuration

Start from a safe, explicit configuration. Keep transmission in MANUAL until fiscal onboarding and diagnostics are validated.

sylius_invoice:
    seller_company:
        legal_name: 'Acme France SAS'
        siren: '732829320'
        siret: '73282932000074'
        vat_number: 'FR44732829320'
        address_line1: '1 rue de la Paix'
        postal_code: '75002'
        city: 'Paris'
        country_code: 'FR'
        territory_code: 'FR-METROPOLE'
        currency_code: 'EUR'
        tax_regime: 'REAL_NORMAL'
        vat_filing_frequency: 'MONTHLY'
        vat_exigibility: 'ON_RECEIPTS'

    product_nature:
        default: GOODS
        variants:
            CONSULTING-001: SERVICE

    transmission:
        mode: MANUAL
        retry:
            max_retries: 3
            delay_ms: 1000
            multiplier: 2.0
            max_delay_ms: 10000

Option reference

Option Type Default Purpose
seller_company.* string or null null Seller fiscal identity: legal name, SIREN/SIRET, VAT, address, territory and currency.
seller_company.vat_filing_frequency enum MONTHLY VAT filing frequency.
seller_company.vat_exigibility enum or null null VAT exigibility for service operations.
legal_entities map [] Additional legal entities keyed by a stable code.
channel_legal_entities map [] Maps a Sylius channel to a legal entity.
default_legal_entity string or null null Fallback legal entity when no channel mapping exists.
product_nature.default GOODS/SERVICE enum GOODS Default fiscal nature for a variant.
product_nature.variants map [] Fiscal-nature overrides keyed by variant code.
platform.active string or null null Code of the active platform connector.
platform.environment enum SANDBOX Connector execution environment.
platform.endpoint string or null null Provider endpoint override when needed.
platform.organization_id string or null null Provider-side organization identifier.
platform.credentials map of environment references [] Environment-variable names containing secrets; never secret values themselves.
platform.options map [] Non-secret provider-specific options.
transmission.mode enum MANUAL Sending mode. Keep manual during onboarding.
transmission.connector string or null null Beta 1 compatibility; prefer platform.active.
transmission.retry.max_retries integer ≥ 0 3 Maximum retry count.
transmission.retry.delay_ms integer ≥ 0 1000 Initial retry delay in milliseconds.
transmission.retry.multiplier float ≥ 1 2.0 Backoff multiplier.
transmission.retry.max_delay_ms integer ≥ 0 10000 Maximum retry delay.
retention.webhook_receipts_days integer ≥ 1 30 Retention for already-processed webhook receipts.
retention.provider_payload_days integer ≥ 1 30 Retention for raw provider error payloads.

Fiscal decision versus technical representation

The plugin can validate supported values; it does not choose the merchant’s VAT regime, exigibility or territorial tax treatment. Those decisions must be confirmed with the appropriate fiscal advisers.

Before automation

bin/console sylius-invoice:check-requirements
bin/console sylius-invoice:compliance:doctor

Resolve blocking errors before configuring a platform and enabling automatic transmission.