PSA/server/public/locales/nl/msp/contracts.json
Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

2073 lines
86 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"common": {
"actions": {
"back": "Rug",
"cancel": "Annuleren",
"close": "Dichtbij",
"create": "Creëren",
"delete": "Verwijderen",
"discard": "Weggooien",
"edit": "Bewerking",
"refresh": "Vernieuwen",
"remove": "Verwijderen",
"retry": "Opnieuw proberen",
"save": "Redden",
"saveChanges": "Wijzigingen opslaan",
"saveChangesDirty": "Wijzigingen opslaan *",
"saving": "Opslaan...",
"view": "Weergave",
"openMenu": "Menu openen"
},
"alerts": {
"saveSuccess": "Wijzigingen zijn succesvol opgeslagen.",
"systemManagedDefault": "Dit is een door het systeem beheerd standaardcontract."
},
"empty": {
"none": "Geen",
"notAvailable": "N.v.t",
"notSpecified": "Niet gespecificeerd",
"ongoing": "Lopend"
},
"errors": {
"failedToLoad": "Kan gegevens niet laden.",
"failedToSave": "Kan wijzigingen niet opslaan.",
"validationPrefix": "Corrigeer het volgende:"
},
"labels": {
"created": "Gemaakt",
"currency": "Munteenheid",
"description": "Beschrijving",
"lastUpdated": "Laatst bijgewerkt",
"name": "Naam",
"no": "Nee",
"status": "Status",
"yes": "Ja"
},
"tabs": {
"clientContracts": "Klantcontracten",
"drafts": "Concepten",
"templates": "Sjablonen"
},
"moneyPlaceholder": "—",
"notAvailable": "-"
},
"status": {
"active": "Actief",
"draft": "Voorlopige versie",
"expired": "Verlopen",
"terminated": "Beëindigd"
},
"renewal": {
"labels": {
"decisionDue": "Beslissing verschuldigd",
"mode": "Verlengingsmodus",
"noticeDays": "Opzegtermijn",
"source": "Verlengingsbron",
"termMonths": "Verlengingstermijn"
},
"modes": {
"auto": "Automatisch verlengen",
"manual": "Handmatige verlenging",
"none": "Niet-verlengend"
},
"source": {
"contract": "Contract",
"tenantDefault": "Standaard van huurder"
}
},
"billing": {
"cadenceOwner": {
"client": "Cliënt schema",
"contract": "Contractverjaardag"
},
"frequency": {
"annually": "Jaarlijks",
"biweekly": "Tweewekelijks",
"monthly": "Maandelijks",
"quarterly": "Driemaandelijks",
"weekly": "Wekelijks"
},
"labels": {
"billingFrequency": "Factureringsfrequentie",
"timing": "Factureringstijdstip",
"cadenceOwner": "Cadanseigenaar"
},
"timing": {
"advance": "Van tevoren",
"arrears": "Met betalingsachterstand"
}
},
"po": {
"labels": {
"amount": "PO-bedrag",
"number": "PO-nummer",
"required": "PO vereist"
}
},
"contractDetail": {
"alerts": {
"saveSuccess": "Contract succesvol opgeslagen!",
"unsavedChanges": "U heeft niet-opgeslagen wijzigingen. Klik op \"Wijzigingen opslaan\" om ze toe te passen."
},
"cards": {
"assignment": "Klantopdracht",
"clientOwnership": "Eigendom van de klant",
"contractDetails": "Contractdetails",
"header": "Contractkop",
"quickActions": "Snelle acties",
"renewalHandling": "Verlengingsafhandeling"
},
"clientAssignment": {
"clientContractId": "Klantcontract-ID: {{id}}",
"empty": "Dit contract is nog niet aan een klant toegewezen.",
"endDate": "Einddatum",
"endDateLabel": "Einddatum toewijzing",
"loadingStatuses": "Statussen laden...",
"notRequired": "Niet vereist",
"noticePeriodDays": "Opzegtermijn (dagen)",
"noticePeriodPlaceholder": "bijv. 30",
"noticePrefix": "Opzegging:",
"renewalHandling": "Verlengingsafhandeling",
"renewalTermMonths": "Verlengingstermijn (maanden)",
"renewalTermPlaceholder": "bijv. 12",
"renewalTicketBoard": "Verlengingsticketbord",
"renewalTicketStatus": "Verlengingsticketstatus",
"required": "Verplicht",
"selectBoard": "Selecteer bord",
"selectBoardFirst": "Selecteer eerst een bord",
"selectRenewalMode": "Selecteer verlengingsmodus",
"selectStartDate": "Selecteer startdatum",
"selectStatus": "Selecteer status",
"startDate": "Startdatum",
"startDateLabel": "Startdatum toewijzing",
"startDateLocked": "Startdatum kan niet worden gewijzigd voor actieve contracten",
"title": "Klanttoewijzing",
"useTenantRenewalDefaults": "Standaardverlengingswaarden tenant gebruiken",
"usingCustomSettings": "Aangepaste toewijzingsinstellingen in gebruik",
"usingTenantDefaults": "Standaardwaarden tenant in gebruik"
},
"clientOwnership": {
"assignmentStatus": "Toewijzingsstatus",
"clientName": "Klantnaam",
"endDate": "Einddatum",
"ownerClient": "Eigenaarklant",
"required": "Verplicht",
"startDate": "Startdatum",
"systemManaged": "Eigendom wordt door het systeem beheerd voor dit standaardcontract.",
"title": "Klanteigendom"
},
"detailsCard": {
"actions": {
"cancelDescription": "Beschrijvingsbewerkingen annuleren",
"cancelName": "Contractnaam annuleren",
"editDescription": "Contractbeschrijving bewerken",
"editName": "Contractnaam bewerken",
"saveDescription": "Beschrijving opslaan",
"saveName": "Contractnaam opslaan"
},
"contractNameLabel": "Contractnaam *",
"contractNamePlaceholder": "Voer contractnaam in",
"descriptionLabel": "Beschrijving",
"descriptionPlaceholder": "Voer contractbeschrijving in",
"title": "Contractdetails"
},
"headerCard": {
"assignmentLifecycleHint": "De live klantstatus wordt beheerd door de onderstaande toewijzingslevenscyclus.",
"assignmentStatus": "Toewijzingsstatus",
"billingFrequencyLabel": "Factureerfrequentie *",
"billingFrequencyPlaceholder": "Selecteer factureerfrequentie",
"customSettings": "Aangepaste instellingen",
"expiredStatusNote": "Verlopen contracten kunnen niet naar een andere status worden gewijzigd",
"notice": "Opzegging",
"noticeDay": "{{count}} dag",
"noticeDays": "{{count}} dagen",
"ongoingNoEndDate": "Lopend (geen einddatum)",
"renewalHeading": "Verlenging",
"tenantDefaults": "Standaardwaarden tenant",
"title": "Contractkop"
},
"dialogs": {
"delete": {
"cancel": "Annuleren",
"confirm": "Contract verwijderen",
"deleting": "Bezig met verwijderen…",
"description": "Weet u zeker dat u dit contract wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
"message": "Weet u zeker dat u dit contract wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt en verwijdert alle bijbehorende gegevens.",
"title": "Contract verwijderen"
},
"discard": {
"cancel": "Doorgaan met bewerken",
"confirm": "Wijzigingen negeren",
"description": "Uw niet-opgeslagen wijzigingen verwijderen?",
"message": "Weet u zeker dat u alle wijzigingen wilt negeren? Niet-opgeslagen wijzigingen gaan verloren.",
"title": "Wijzigingen negeren"
},
"leave": {
"confirm": "Verlaat pagina",
"description": "U heeft niet-opgeslagen wijzigingen. Deze pagina verlaten zonder op te slaan?",
"title": "Niet-opgeslagen wijzigingen"
},
"unsaved": {
"cancel": "Op pagina blijven",
"confirm": "Pagina verlaten",
"message": "U heeft niet-opgeslagen wijzigingen. Weet u zeker dat u deze pagina wilt verlaten? Alle wijzigingen gaan verloren.",
"title": "Niet-opgeslagen wijzigingen"
}
},
"invoices": {
"columns": {
"amount": "Hoeveelheid",
"createdAt": "Gemaakt",
"dueDate": "Deadline",
"invoiceDate": "Factuurdatum",
"invoiceNumber": "Factuur #",
"preview": "Voorbeeld",
"status": "Status"
},
"empty": "Er zijn geen facturen gevonden voor dit contract.",
"loading": "Facturen laden...",
"noTemplatesAvailable": "Er zijn geen factuursjablonen beschikbaar voor voorbeeld.",
"preview": "Voorbeeld",
"selectForPreview": "Selecteer een factuur om een volledig voorbeeld in de lade te openen.",
"title": "Contractfacturen"
},
"labels": {
"client": "Cliënt",
"contractName": "Contractnaam",
"description": "Beschrijving",
"noClientAssigned": "Geen klant toegewezen",
"noDescription": "Geen beschrijving",
"systemManagedDefault": "Door systeem beheerde standaard",
"useTenantDefaults": "Standaardwaarden voor tenants gebruiken"
},
"quickActions": {
"deleteContract": "Contract verwijderen",
"manageContractLines": "Contractregels beheren",
"managePricingSchedules": "Beheer prijsschema's",
"title": "Snelle acties",
"viewDocuments": "Documenten bekijken",
"viewInvoices": "Facturen bekijken"
},
"systemManaged": {
"attributionOnly": "Dit contract is alleen voor toewijzing en regelt geen terugkerend facturatiegedrag.",
"configureCustom": "Om aangepast facturatiegedrag te configureren, maakt of bewerkt u een normaal door de gebruiker gemaakt contract.",
"createdAutomatically": "Automatisch aangemaakt voor werk zonder contract.",
"title": "Door systeem beheerd standaardcontract"
},
"tabs": {
"documents": "Documenten",
"invoices": "Facturen",
"lines": "Contractlijnen",
"overview": "Overzicht",
"pricing": "Prijsschema's"
},
"validation": {
"billingFrequencyRequired": "Factureringsfrequentie is vereist.",
"billingFrequency": "Factureerfrequentie",
"contractName": "Contractnaam",
"contractNameRequired": "Contractnaam is vereist.",
"failedToUpdate": "Contract bijwerken is mislukt",
"fixErrors": "Corrigeer de volgende fouten:"
},
"documents": {
"loading": "Documenten laden..."
}
},
"contractHeader": {
"badges": {
"clientOwned": "Klantgebonden",
"template": "Sjabloon"
},
"labels": {
"billingFrequency": "Factureerfrequentie",
"contractLines": "Contractregels",
"currency": "Valuta",
"endDate": "Einddatum",
"lastUpdated": "Laatst bijgewerkt",
"startDate": "Startdatum"
},
"po": {
"prefix": "Inkooporder",
"requiredForContract": "Inkooporder vereist voor dit contract."
},
"status": {
"active": "Actief",
"draft": "Concept",
"expired": "Verlopen",
"terminated": "Beëindigd"
},
"values": {
"ongoing": "Lopend"
}
},
"contractOverview": {
"errors": {
"failedToLoadOverview": "Overzicht laden is mislukt"
},
"frequency": {
"annually": "Jaarlijks",
"biweekly": "Tweewekelijks",
"semi_annually": "Halfjaarlijks",
"weekly": "Wekelijks"
},
"lines": {
"addContractLines": "Contractregels toevoegen",
"collapseAll": "Alles samenvouwen",
"expandAll": "Alles uitvouwen",
"includedServices": "Inbegrepen services",
"noContractLinesDescription": "Voeg contractregels toe om te definiëren wat in dit contract is inbegrepen",
"noContractLinesYet": "Nog geen contractregels",
"noServicesConfigured": "Geen services geconfigureerd",
"serviceCountOne": "{{count}} dienst",
"serviceCountOther": "{{count}} diensten"
},
"stats": {
"contractLines": "Contractregels",
"estimatedMonthlyValue": "Gesch. maandwaarde",
"totalServices": "Totaal services",
"variable": "Variabel",
"variableSuffix": "+ variabel (per uur/verbruik)",
"viewDetails": "Details bekijken"
},
"title": "Wat is inbegrepen"
},
"contractDialog": {
"actions": {
"createContract": "Contract aanmaken",
"saveAsDraft": "Opslaan als concept",
"updateContract": "Contract bijwerken"
},
"documents": {
"loading": "Documenten laden..."
},
"form": {
"billingFrequencyLabel": "Factureerfrequentie *",
"billingFrequencyPlaceholder": "Selecteer factureerfrequentie",
"clientLabel": "Klant *",
"clientPlaceholder": "Selecteer een klant",
"contractNameLabel": "Contractnaam *",
"contractNamePlaceholder": "bijv. Standard MSP Services",
"currencyHint": "Valuta is gebaseerd op de standaardvaluta-instelling van de klant.",
"descriptionLabel": "Beschrijving (optioneel)",
"descriptionPlaceholder": "Voeg eventuele aanvullende notities over dit contract toe...",
"endDateHint": "Laat leeg voor lopende contracten die geen vaste einddatum hebben.",
"endDateLabel": "Einddatum (optioneel)",
"noticePeriodLabel": "Opzegtermijn (dagen)",
"noticePeriodPlaceholder": "bijv. 30",
"renewalModePlaceholder": "Selecteer verlengingsmodus",
"renewalSettingsDescription": "Configureer het verlengingsgedrag voor deze klantcontracttoewijzing.",
"renewalSettingsTitle": "Verlengingsinstellingen",
"renewalTermLabel": "Verlengingstermijn (maanden)",
"renewalTermPlaceholder": "bijv. 12",
"selectClientFirst": "Selecteer eerst een klant",
"startDateLabel": "Startdatum *",
"useTenantDefaultsDescription": "Pas de verlengingsmodus en opzegtermijninstellingen op organisatieniveau toe.",
"useTenantDefaultsLabel": "Standaardverlengingswaarden tenant gebruiken"
},
"po": {
"amountLabel": "PO-bedrag (optioneel)",
"amountPlaceholder": "0.00",
"comingSoon": "Factuurintegratie komt binnenkort. Instellingen worden opgeslagen, maar PO-handhaving wordt pas actief in een toekomstige release.",
"noteLabel": "Opmerking:",
"numberLabel": "PO-nummer *",
"numberPlaceholder": "bijv. PO-2024-12345",
"requirePurchaseOrder": "Inkooporder verplicht stellen",
"requirePurchaseOrderTooltip": "Indien ingeschakeld, kunnen er geen facturen voor dit contract worden gegenereerd tenzij er een PO-nummer is opgegeven."
},
"presetDetails": {
"defaultBaseRate": "Standaard basistarief:",
"defaultRatePlaceholder": "Standaard: ${{rate}}",
"defaultRateValue": "Standaard: ${{rate}}",
"enterBaseRate": "Voer basistarief in",
"fixedRateConfiguration": "Vast tarief configuratie",
"fixedServicesReferenceHelp": "Deze services zijn alleen ter referentie opgenomen. Het vaste tarief hierboven bepaalt het factuurbedrag.",
"hourlyRate": "Uurtarief",
"leaveBlankDefaultRate": "Laat leeg om het standaardtarief te gebruiken",
"minimumBillableMinutes": "Minimum factureerbare minuten",
"noServicesConfigured": "Geen services geconfigureerd voor deze preset",
"notSet": "Niet ingesteld",
"overrideBaseRate": "Basistarief overschrijven",
"quantity": "Hoeveelheid",
"quantityShort": "Aantal: {{quantity}}",
"ratePerUnit": "Tarief (per eenheid)",
"roundUpToNearestMinutes": "Naar boven afronden op dichtstbijzijnde (minuten)",
"servicesConfiguration": "Servicesconfiguratie",
"servicesHourlyRates": "Services en uurtarieven",
"servicesIncludedReference": "Inbegrepen services (referentie)",
"timeBillingConfiguration": "Configuratie tijdfacturatie",
"unitOfMeasure": "Meeteenheid",
"unitOfMeasureHint": "bijv. GB, API-aanroep, gebruiker"
},
"presets": {
"allTypes": "Alle typen",
"empty": "Geen contractregelpresets beschikbaar. U kunt ze later toevoegen.",
"heading": "Contractregelpresets (optioneel)",
"headingTooltip": "Selecteer contractregelpresets om naar dit contract te kopiëren. U kunt er later meer toevoegen.",
"loading": "Contractregelpresets laden...",
"noMatches": "Geen contractregelpresets komen overeen met uw zoekopdracht.",
"resetFilters": "Resetten",
"searchPlaceholder": "Contractregelpresets zoeken...",
"selectedPlural": "{{count}} contractregelpresets geselecteerd",
"selectedSingle": "{{count}} contractregelpreset geselecteerd",
"serviceCountPlural": "{{count}} diensten",
"serviceCountSingle": "{{count}} dienst",
"typePlaceholder": "Selecteer type"
},
"title": {
"create": "Contract aanmaken",
"edit": "Contract bewerken"
},
"validation": {
"billingFrequency": "Factureerfrequentie",
"client": "Klant",
"contractName": "Contractnaam",
"failedToSave": "Contract opslaan is mislukt",
"noticePeriodInvalid": "Opzegtermijn in dagen moet een niet-negatief geheel getal zijn",
"poNumberRequired": "PO-nummer (vereist wanneer PO is ingeschakeld)",
"renewalTermInvalid": "Verlengingstermijn in maanden moet een positief geheel getal zijn voor contracten met automatische verlenging",
"requiredFields": "Vul de vereiste velden in:",
"startDate": "Startdatum"
}
},
"contractForm": {
"actions": {
"saveChanges": "Wijzigingen opslaan",
"saving": "Bezig met opslaan..."
},
"errors": {
"failedToUpdateContract": "Contract bijwerken is mislukt"
},
"fields": {
"billingFrequency": "Factureerfrequentie",
"billingFrequencyPlaceholder": "Selecteer factureerfrequentie",
"contractName": "Contractnaam",
"contractNamePlaceholder": "Voer contractnaam in",
"currency": "Valuta",
"currencyPlaceholder": "Selecteer valuta",
"description": "Beschrijving",
"descriptionPlaceholder": "Voer contractbeschrijving in",
"status": "Status"
},
"heading": "Contractdetails",
"status": {
"active": "Actief",
"draft": "Concept",
"expired": "Verlopen",
"expiredHelper": "Verlopen contracten kunnen niet naar een andere status worden gewijzigd",
"terminated": "Beëindigd"
},
"validation": {
"billingFrequency": "Factureerfrequentie",
"contractName": "Contractnaam",
"requiredFields": "Vul de vereiste velden in:"
}
},
"contractLines": {
"actions": {
"addFromPresets": "Toevoegen uit presets",
"collapseLine": "Contractregel samenvouwen",
"createCustom": "Aangepast aanmaken",
"expandLine": "Contractregel uitvouwen"
},
"bucket": {
"billingPeriod": "Factureerperiode: {{period}}",
"defaultUnit": "eenheid",
"defaultUnits": "eenheden",
"enableTracking": "Bundelgebruik-tracking inschakelen",
"hour": "uur",
"hoursValue": "{{hours}} uren",
"included": "Inbegrepen: {{value}}",
"overageRate": "Overschrijdingstarief: {{rate}} per {{unit}}",
"rolloverEnabled": "Overloop: ingeschakeld",
"title": "Bundelconfiguratie",
"unitsValue": "{{count}} {{units}}"
},
"columns": {
"actions": "Acties",
"frequency": "Frequentie",
"name": "Naam",
"rate": "Tarief",
"services": "Services",
"type": "Type"
},
"configuration": {
"description": "Instellingen die van toepassing zijn op deze contractregel",
"fixedInfo": "Vaste contractregels factureren een vast terugkerend tarief, ongeacht individuele servicetarieven.",
"fixedInfoDetails": "Voor regels met een vaste vergoeding worden het servicetarief en de hoeveelheid alleen gebruikt voor belastingtoewijzing. Ze bepalen hoe de vaste vergoeding proportioneel over services wordt verdeeld voor belastingberekeningen. Het werkelijk gefactureerde bedrag is het basistarief van de contractregel dat hierboven wordt weergegeven.",
"fixedInfoHeading": "Over onderstaande servicetarieven:",
"minimumBillableTime": "Minimum factureerbare tijd (minuten)",
"minutesValue": "{{count}} minuten",
"roundUpToNearest": "Naar boven afronden op dichtstbijzijnde (minuten)",
"title": "Contractregelconfiguratie",
"usageInfo": "Verbruiksgebaseerde contractregels worden per service geconfigureerd met tarieven per eenheid."
},
"customRate": "Aangepast",
"description": {
"default": "Beheer de contractregels en services voor dit contract",
"readOnly": "Dit door het systeem beheerde standaardcontract is alleen voor toewijzing. Het maken van contractregels is uitgeschakeld."
},
"dialogs": {
"confirmRemove": "Contractregel \"{{name}}\" verwijderen?"
},
"empty": {
"noneAdded": "Nog geen contractregels toegevoegd.",
"selectAbove": "Selecteer hierboven een contractregel om te beginnen."
},
"errors": {
"cannotEditWithInvoices": "Kan contractregel niet bewerken: dit contract heeft bijbehorende facturen. Contractregels kunnen niet worden bewerkt zodra facturen zijn gegenereerd.",
"failedToCheckEditable": "Controleren of contract kan worden bewerkt is mislukt",
"failedToLoad": "Contractregels laden is mislukt",
"failedToRefresh": "Contractregels vernieuwen is mislukt",
"failedToRemove": "Contractregel verwijderen is mislukt",
"failedToUpdate": "Contractregel bijwerken is mislukt"
},
"loading": {
"contractLines": "Contractregels laden",
"inline": "Bezig met laden..."
},
"location": {
"addLocation": "+ Locatie toevoegen",
"fallback": "Locatie",
"label": "Locatie",
"lineCountPlural": "{{count}} regels",
"lineCountSingle": "{{count}} regel",
"none": "Geen locatie toegewezen",
"pendingEmptyHint": "Nog geen contractregels voor deze locatie. Voeg een regel toe en wijs deze vervolgens via het bewerkingspaneel aan deze locatie toe.",
"placeholder": "Selecteer een locatie",
"removePendingGroup": "Lege locatiegroep verwijderen",
"unassigned": "Geen locatie toegewezen",
"unnamed": "Locatie"
},
"serviceCountPlural": "{{count}} diensten",
"serviceCountSingle": "{{count}} dienst",
"services": {
"empty": "Geen services geconfigureerd voor deze contractregel.",
"hourlyRate": "Uurtarief",
"quantity": "Hoeveelheid",
"quantityShort": "Aantal: {{quantity}}",
"quantityTaxAllocation": "Hoeveelheid (voor belastingtoewijzing)",
"rateTaxAllocation": "Tarief (voor belastingtoewijzing)",
"title": "Services ({{count}})",
"typeLabel": "{{type}}-service",
"unitOfMeasure": "Meeteenheid",
"unitPlaceholder": "eenheid",
"unitRate": "Tarief per eenheid"
},
"title": "Contractregels"
},
"contractLineEdit": {
"actions": {
"cancel": "Annuleren",
"saveChanges": "Wijzigingen opslaan",
"saving": "Bezig met opslaan..."
},
"errors": {
"failedToSaveChanges": "Wijzigingen opslaan is mislukt"
},
"fields": {
"billingTimingQuestion": "Wanneer moet deze regel worden gefactureerd?",
"rate": "Tarief"
},
"sections": {
"billingTiming": "Facturatietiming",
"pricing": "Prijzen"
},
"timingDescriptions": {
"advance": "Kosten worden gefactureerd voordat de service wordt geleverd",
"arrears": "Kosten worden gefactureerd nadat de service is geleverd"
},
"timingOptions": {
"advance": "Vooraf (aan het begin van de factureerperiode)",
"arrears": "Achteraf (aan het einde van de factureerperiode)"
},
"title": "Contractregel bewerken: {{name}}",
"validation": {
"validRateRequired": "Voer een geldig tarief in (moet een niet-negatief getal zijn)"
},
"values": {
"unnamedLine": "Naamloze regel"
}
},
"contractLineRate": {
"actions": {
"cancel": "Annuleren",
"saveRate": "Tarief opslaan"
},
"fields": {
"rate": "Tarief"
},
"title": "Aangepast tarief voor {{name}} instellen",
"validation": {
"validRateRequired": "Voer een geldig tarief in (moet een niet-negatief getal zijn)"
}
},
"addLines": {
"actions": {
"addPlural": "({{count}}) Presets toevoegen",
"addSingle": "({{count}}) Preset toevoegen",
"adding": "Bezig met toevoegen..."
},
"empty": {
"noMatches": "Geen presets komen overeen met uw zoekopdracht.",
"noneAvailable": "Geen contractregelpresets beschikbaar."
},
"errors": {
"failedToAddPresets": "Geselecteerde presets toevoegen is mislukt.",
"failedToLoadPresetDetails": "Presetdetails laden is mislukt.",
"failedToLoadPresets": "Contractregelpresets laden is mislukt."
},
"filters": {
"allTypes": "Alle typen",
"reset": "Resetten",
"searchPlaceholder": "Presets zoeken...",
"typePlaceholder": "Selecteer type"
},
"fixedConfig": {
"defaultBaseRate": "Standaard basistarief:",
"defaultRatePlaceholder": "Standaard: ${{rate}}",
"enterBaseRate": "Voer basistarief in",
"leaveBlankDefault": "Laat leeg om het standaardtarief te gebruiken",
"notSet": "Niet ingesteld",
"overrideBaseRate": "Basistarief overschrijven",
"title": "Vast tarief configuratie"
},
"hourlyConfig": {
"defaultRate": "Standaard: ${{rate}}",
"hourlyRate": "Uurtarief",
"minimumBillableMinutes": "Minimum factureerbare minuten",
"roundUpToNearest": "Naar boven afronden op dichtstbijzijnde (minuten)",
"servicesAndRates": "Services en uurtarieven",
"title": "Configuratie tijdfacturatie"
},
"loading": "Contractregelpresets laden...",
"selectPresetsTitle": "Selecteer toe te voegen contractregelpresets",
"selection": {
"deselectPreset": "Preset deselecteren",
"selectPreset": "Selecteer preset",
"selectedPlural": "{{count}} presets geselecteerd",
"selectedSingle": "{{count}} preset geselecteerd"
},
"serviceCountPlural": "{{count}} diensten",
"serviceCountSingle": "{{count}} dienst",
"services": {
"configuration": "Servicesconfiguratie",
"empty": "Geen services geconfigureerd voor deze preset",
"fixedReferenceHelp": "Deze services zijn alleen ter referentie opgenomen. Het vaste tarief hierboven bepaalt het factuurbedrag.",
"includedReference": "Inbegrepen services (referentie)",
"quantityShort": "Aantal: {{quantity}}",
"unknownService": "Onbekende service"
},
"title": "Contractregels uit presets toevoegen",
"usageConfig": {
"defaultRate": "Standaard: ${{rate}}",
"quantity": "Hoeveelheid",
"ratePerUnit": "Tarief (per eenheid)",
"unitHint": "bijv. GB, API-aanroep, gebruiker",
"unitOfMeasure": "Meeteenheid",
"unitPlaceholder": "eenheid"
}
},
"createCustomLine": {
"addBucketOfConsumption": "Verbruiksbundel toevoegen",
"addBucketOfHours": "Urenbundel toevoegen",
"addHourlyService": "Uurservice toevoegen",
"addItem": "Item toevoegen",
"addUsageService": "Verbruiksgebaseerde service toevoegen",
"adjustForPartialPeriods": "Aanpassen voor gedeeltelijke perioden",
"adjustForPartialPeriodsHelp": "Indien ingeschakeld, schaalt het terugkerende tarief mee met het gedekte deel van een serviceperiode wanneer het contract binnen die periode begint of eindigt.",
"basicsDescription": "Maak direct een aangepaste contractregel voor dit contract aan.",
"basicsTitle": "Contractregelbasis",
"billingFrequencyLabel": "Factureerfrequentie *",
"billingFrequencyPlaceholder": "Selecteer factureerfrequentie",
"billingModel": {
"fixedDescription": "Breng een vast bedrag in rekening per factureerperiode.",
"fixedTitle": "Vaste vergoeding",
"hourlyDescription": "Factureren op basis van goedgekeurde tijdregistraties.",
"hourlyTitle": "Per uur",
"usageDescription": "Factureer voor verbruikte eenheden.",
"usageTitle": "Op verbruik"
},
"billingTiming": {
"advance": "Vooraf (factureren aan het begin van de periode)",
"arrears": "Achteraf (factureren aan het einde van de periode)"
},
"billingTimingHelp": "Facturatie vooraf is gebruikelijk voor vaste tarieven; achteraf voor tijd-/verbruiksgebaseerde services.",
"chooseBillingModel": "Kies een factureermodel *",
"chooseBillingModelDescription": "Selecteer het facturatiegedrag dat bij dit aanbod past.",
"contractLineNameLabel": "Contractregelnaam *",
"contractLineNamePlaceholder": "bijv. Managed Support - Gold",
"create": "Contractregel aanmaken",
"creating": "Bezig met aanmaken...",
"defaultUnit": "eenheid",
"defaultUnits": "eenheden",
"enterHourlyRate": "Voer uurtarief in",
"enterUnitRate": "Voer tarief per eenheid in",
"fixedServicesAlertBaseRate": "Het basistarief van de contractregel (hieronder ingesteld) is het gefactureerde bedrag.",
"fixedServicesAlertHeading": "Vaste-vergoedingsservices",
"fixedServicesAlertProducts": "U kunt ook producten aan deze contractregel koppelen; producthoeveelheden worden als eenheden gefactureerd, terwijl servicehoeveelheden met vaste vergoeding alleen worden gebruikt voor belastingtoewijzing.",
"fixedServicesDescription": "Configureer services die tegen een vast terugkerend tarief worden gefactureerd.",
"fixedServicesTitle": "Vaste-vergoedingsservices",
"hourlyRateDisplay": "{{rate}}/uur",
"hourlyRateLabel": "Uurtarief",
"hourlyServicesAlertDescription": "Deze services worden gefactureerd op basis van werkelijk geregistreerde tijd.",
"hourlyServicesAlertHeading": "Uurservices",
"hourlyServicesDescription": "Configureer services die worden gefactureerd op basis van geregistreerde tijd.",
"hourlyServicesLabel": "Uurservices",
"hourlyServicesTitle": "Uurservices",
"itemLabel": "Item {{index}}",
"moneyPlaceholder": "0.00",
"minimumBillableTimeLabel": "Minimum factureerbare tijd (minuten)",
"noFixedItems": "Nog geen items met vaste vergoeding toegevoegd. Klik hierboven op \"Item toevoegen\" om te beginnen.",
"noHourlyServices": "Nog geen uurservices toegevoegd. Klik hierboven op \"Uurservice toevoegen\" om te beginnen.",
"noUsageServices": "Nog geen verbruiksgebaseerde services toegevoegd. Klik hierboven op \"Verbruiksgebaseerde service toevoegen\" om te beginnen.",
"quantityLabel": "Hoeveelheid",
"ratePerUnitLabel": "Tarief per eenheid",
"recurringBaseRateHelp": "Terugkerend tarief voor alle vaste services.",
"recurringBaseRateLabel": "Terugkerend basistarief",
"roundUpToNearestLabel": "Naar boven afronden op dichtstbijzijnde (minuten)",
"selectItemPlaceholder": "Selecteer een item",
"selectServicePlaceholder": "Selecteer een service",
"serviceLabel": "Service {{index}}",
"servicesAndProductsLabel": "Services en producten",
"title": "Aangepaste contractregel aanmaken",
"unitOfMeasureLabel": "Meeteenheid",
"unitOfMeasurePlaceholder": "bijv. GB, API-aanroep, gebruiker",
"unitRateDisplay": "{{rate}}/{{unit}}",
"usageServicesAlertDescription": "Deze services worden gefactureerd op basis van werkelijk verbruik.",
"usageServicesAlertHeading": "Verbruiksgebaseerde services",
"usageServicesDescription": "Configureer services die worden gefactureerd op basis van gebruik of verbruik.",
"usageServicesLabel": "Verbruiksgebaseerde services",
"usageServicesTitle": "Verbruiksgebaseerde services",
"validation": {
"billingFrequencyRequired": "Factureerfrequentie is verplicht",
"contractLineNameRequired": "Contractregelnaam is verplicht",
"contractLineTypeRequired": "Contractregeltype is verplicht",
"failedToCreate": "Contractregel aanmaken is mislukt",
"fixedServiceRequired": "Minstens één vaste service of product is vereist",
"fixedServiceSelectRequired": "Item {{index}}: selecteer een service of product",
"hourlyRateRequired": "Service {{index}}: uurtarief is verplicht",
"hourlyServiceRequired": "Minstens één uurservice is vereist",
"hourlyServiceSelectRequired": "Service {{index}}: selecteer een service",
"unitOfMeasureRequired": "Service {{index}}: meeteenheid is verplicht",
"unitRateRequired": "Service {{index}}: tarief per eenheid is verplicht",
"usageServiceRequired": "Minstens één verbruiksgebaseerde service is vereist",
"usageServiceSelectRequired": "Service {{index}}: selecteer een service"
}
},
"pricingSchedules": {
"list": {
"actions": {
"addSchedule": "Schema toevoegen",
"deleteSchedule": "Schema verwijderen",
"editSchedule": "Schema bewerken"
},
"columns": {
"actions": "Acties",
"customRate": "Aangepast tarief",
"effectiveDate": "Ingangsdatum",
"endDate": "Einddatum",
"notes": "Notities"
},
"dialogs": {
"confirmDeleteSchedule": "Weet u zeker dat u dit prijsschema wilt verwijderen?"
},
"empty": {
"description": "Voeg prijsschema's toe om tijdgebonden tariefwijzigingen voor dit contract te definiëren",
"noPricingSchedules": "Nog geen prijsschema's"
},
"errors": {
"failedToDeletePricingSchedule": "Prijsschema verwijderen is mislukt",
"failedToLoadPricingSchedules": "Prijsschema's laden is mislukt"
},
"loading": "Prijsschema's laden",
"readOnlyNotice": "Dit door het systeem beheerde standaardcontract is alleen voor toewijzing. Het maken van prijsschema's is uitgeschakeld.",
"timeline": {
"title": "Prijstijdlijn"
},
"title": "Prijsschema's",
"values": {
"defaultRate": "Standaardtarief",
"ongoing": "Lopend",
"useDefaultRate": "Standaardtarief gebruiken"
}
},
"dialog": {
"actions": {
"addSchedule": "Schema toevoegen",
"cancel": "Annuleren",
"saving": "Bezig met opslaan...",
"updateSchedule": "Schema bijwerken"
},
"durationUnits": {
"days": "Dagen",
"months": "Maanden",
"weeks": "Weken",
"years": "Jaren"
},
"errors": {
"failedToSavePricingSchedule": "Prijsschema opslaan is mislukt"
},
"fields": {
"customRate": "Aangepast tarief",
"customRatePlaceholder": "0.00",
"duration": "Duur",
"durationPlaceholder": "bijv. 6",
"effectiveDate": "Ingangsdatum",
"endDate": "Einddatum",
"hasEndDate": "Heeft einddatum",
"notes": "Notities",
"notesPlaceholder": "Voeg notities toe over deze prijswijziging (bijv. 'Jaarlijkse tariefverhoging')",
"unit": "Eenheid",
"useDefaultRate": "Standaardtarief gebruiken",
"useDuration": "Duur gebruiken"
},
"title": {
"addPricingSchedule": "Prijsschema toevoegen",
"editPricingSchedule": "Prijsschema bewerken"
},
"validation": {
"customRatePositive": "Aangepast tarief moet een positief getal zijn",
"customRateRequired": "Aangepast tarief is vereist wanneer het standaardtarief niet wordt gebruikt",
"durationPositive": "Duur moet een positief getal zijn",
"durationRequired": "Duurwaarde is vereist wanneer duur wordt gebruikt",
"effectiveDateRequired": "Ingangsdatum is verplicht",
"endDateAfterEffectiveDate": "Einddatum moet na de ingangsdatum liggen",
"endDateRequiredWhenEnabled": "Einddatum is verplicht wanneer \"Heeft einddatum\" is ingeschakeld"
}
}
},
"contractsList": {
"actions": {
"deleting": "Bezig met verwijderen…",
"createContract": "Contract aanmaken",
"createTemplate": "Sjabloon aanmaken",
"openMenu": "Menu openen",
"quickAdd": "Snel toevoegen",
"resume": "Hervatten",
"restore": "Herstellen",
"setToActive": "Op Actief zetten",
"terminate": "Beëindigen"
},
"columns": {
"actions": "Acties",
"client": "Klant",
"contractName": "Contractnaam",
"created": "Aangemaakt",
"description": "Beschrijving",
"endDate": "Einddatum",
"lastModified": "Laatst gewijzigd",
"sourceTemplate": "Bronsjabloon",
"startDate": "Startdatum",
"status": "Status"
},
"dialogs": {
"deleteClient": {
"clientSuffix": " voor {{clientName}}",
"message": "Weet u zeker dat u het klantcontract \"{{contractName}}\"{{clientSuffix}} permanent wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
"title": "Klantcontract verwijderen?"
},
"deleteTemplate": {
"message": "Weet u zeker dat u het sjabloon \"{{contractName}}\" permanent wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
"title": "Contractsjabloon verwijderen?"
},
"discardDraft": {
"message": "Hiermee wordt het concept \"{{contractName}}\" voor {{clientName}} permanent verwijderd.\nDeze actie kan niet ongedaan worden gemaakt.",
"title": "Conceptcontract verwijderen?"
}
},
"drafts": {
"badgeCount": "{{count}} conceptcontracten"
},
"empty": {
"dash": "—",
"noClientContracts": "Geen klantcontracten komen overeen met uw zoekopdracht.",
"noDescription": "Geen beschrijving",
"noDraftMatches": "Geen conceptcontracten komen overeen met uw zoekopdracht.",
"noDrafts": "Geen conceptcontracten. Begin met het aanmaken van een nieuw contract om op te slaan als concept.",
"noTemplates": "Geen sjablonen komen overeen met uw zoekopdracht.",
"unknownClient": "Onbekende klant",
"untitledContract": "Naamloos contract",
"untitledDraft": "Naamloos concept",
"untitledTemplate": "Naamloos sjabloon"
},
"errors": {
"failedToFetch": "Contracten ophalen is mislukt"
},
"heading": {
"description": "Sjablonen zijn herbruikbare definities. Klantcontracten zijn klantgebonden instanties.",
"title": "Contracten"
},
"loading": {
"contracts": "Contracten laden..."
},
"search": {
"clientContractsAriaLabel": "Klantcontracten zoeken",
"clientContractsPlaceholder": "Zoeken op klant of contract...",
"draftsAriaLabel": "Conceptcontracten zoeken",
"draftsPlaceholder": "Concepten zoeken...",
"templatesAriaLabel": "Contractsjablonen zoeken",
"templatesPlaceholder": "Sjablonen zoeken..."
},
"status": {
"archived": "Gearchiveerd",
"published": "Gepubliceerd"
},
"toasts": {
"draftDiscarded": "Concept verwijderd",
"failedToActivateContract": "Contract activeren is mislukt",
"failedToDeleteContract": "Contract verwijderen is mislukt",
"failedToDiscardDraft": "Concept verwijderen is mislukt",
"failedToRestoreContract": "Contract herstellen is mislukt",
"failedToResumeDraft": "Concept hervatten is mislukt",
"failedToTerminateContract": "Contract beëindigen is mislukt"
}
},
"clientContracts": {
"actions": {
"viewDetails": "Details bekijken"
},
"columns": {
"actions": "Acties",
"billingFrequency": "Factureerfrequentie",
"client": "Klant",
"contractName": "Contractnaam",
"endDate": "Einddatum",
"poIndicator": "Inkooporder",
"sourceTemplate": "Bronsjabloon",
"startDate": "Startdatum",
"status": "Status"
},
"dialogs": {
"terminate": {
"clientSuffix": " voor {{clientName}}",
"message": "Weet u zeker dat u \"{{contractName}}\"{{clientSuffix}} wilt beëindigen?",
"title": "Klantcontract beëindigen?"
}
},
"empty": {
"noMatches": "Geen klantcontracten komen overeen met uw zoekopdracht."
},
"errors": {
"failedToFetch": "Klantcontracten ophalen is mislukt"
},
"loading": "Klantcontracten laden...",
"po": {
"notRequired": "Niet vereist",
"required": "Verplicht"
},
"search": {
"ariaLabel": "Klantcontracten zoeken",
"placeholder": "Zoeken op klant of contract..."
},
"tabs": {
"contracts": "Contracten",
"upcomingRenewals": "Aankomende verlengingen ({{count}})"
},
"toasts": {
"failedToActivate": "Contract activeren is mislukt",
"failedToDelete": "Contract verwijderen is mislukt",
"failedToMarkNonRenewing": "Verlenging markeren als niet-verlengend is mislukt",
"failedToMarkRenewing": "Verlenging markeren als verlengend is mislukt",
"failedToRestore": "Contract herstellen is mislukt",
"failedToResumeDraft": "Concept hervatten is mislukt",
"failedToTerminate": "Contract beëindigen is mislukt"
},
"upcoming": {
"actions": {
"markNonRenewing": "Markeren als niet-verlengend",
"markRenewing": "Markeren als verlengend",
"openMenu": "Verlengingsacties openen"
},
"columns": {
"actions": "Acties",
"client": "Klant",
"contract": "Contract",
"daysUntilDue": "Dagen tot vervaldatum",
"decisionDue": "Beslissing verschuldigd",
"status": "Status",
"type": "Type"
},
"description": "Contracten met verlengingsbeslissingen die binnen het geselecteerde venster moeten worden genomen.",
"empty": "Geen aankomende verlengingen voor het geselecteerde venster.",
"filterAriaLabel": "Aankomende verlengingen filteren",
"filterPlaceholder": "Aankomende verlengingen filteren...",
"status": {
"completed": "Voltooid",
"nonRenewing": "Niet-verlengend",
"pending": "In behandeling",
"renewing": "Verlengend",
"snoozed": "Uitgesteld"
},
"title": "Aankomende verlengingen",
"type": {
"evergreen": "Evergreen",
"fixedTerm": "Bepaalde tijd"
},
"window": {
"all": "Alle",
"next30": "Volgende 30 dagen",
"next60": "Volgende 60 dagen",
"next90": "Volgende 90 dagen"
},
"windowPlaceholder": "Selecteer verlengingsvenster"
}
},
"templatesTab": {
"actions": {
"createTemplate": "Sjabloon aanmaken",
"delete": "Verwijderen",
"edit": "Bewerken"
},
"columns": {
"actions": "Acties",
"description": "Beschrijving",
"status": "Status",
"templateName": "Sjabloonnaam"
},
"empty": {
"createFirstTemplate": "Maak uw eerste sjabloon aan om te beginnen.",
"noSearchMatches": "Geen sjablonen komen overeen met uw zoekopdracht",
"noTemplates": "Nog geen sjablonen",
"tryDifferentSearch": "Probeer een andere zoekterm."
},
"errors": {
"failedToDeleteContract": "Contract verwijderen is mislukt",
"failedToFetchTemplates": "Sjablonen ophalen is mislukt"
},
"loading": "Sjablonen laden...",
"search": {
"ariaLabel": "Contractsjablonen zoeken",
"placeholder": "Sjablonen zoeken..."
},
"status": {
"active": "Actief",
"archived": "Gearchiveerd",
"draft": "Concept",
"expired": "Verlopen",
"published": "Gepubliceerd",
"terminated": "Beëindigd"
},
"values": {
"noDescription": "Geen beschrijving"
}
},
"detailSwitcher": {
"errors": {
"contractNotFound": "Contract niet gevonden",
"failedToLoadContractDetails": "Contractdetails laden is mislukt",
"missingContractIdentifier": "Ontbrekende contractidentificatie",
"noContractSelected": "Geen contract geselecteerd.",
"unableToLoadContractDetails": "Contractdetails kunnen niet worden geladen"
},
"loading": {
"contract": "Contract laden..."
}
},
"templateDetail": {
"backToTemplates": "Terug naar sjablonen",
"backToTemplatesArrow": "← Terug naar sjablonen",
"composition": {
"addContractLinesBeforeManaging": "Voeg contractregels toe aan dit sjabloon voordat u services beheert.",
"additionalPlans": "Aanvullende plannen",
"bucketSummary": "Bundel: {{minutes}} min • Overschrijding ${{overage}}",
"closeManager": "Beheerder sluiten",
"editRate": "Tarief bewerken",
"fixedFeeBundles": "Vaste-vergoedingsbundels",
"fixedFeeRate": "Vaste-vergoedingstarief:",
"hourlyPlans": "Uurplannen",
"manageServices": "Services beheren",
"manageTemplateServices": "Sjabloonservices beheren",
"minimumTimeLabel": "Minimale tijd:",
"minutesValue": "{{count}} min",
"noFixedFeeLines": "Nog geen contractregels met vaste vergoeding geconfigureerd.",
"noHourlyLines": "Nog geen uurcontractregels geconfigureerd.",
"noServicesAssigned": "Geen services toegewezen aan deze contractregel.",
"noUsageLines": "Nog geen verbruiksgebaseerde contractregels geconfigureerd.",
"notSet": "Niet ingesteld",
"quantityLabel": "Hoeveelheid:",
"roundUpLabel": "Naar boven afronden:",
"serviceCountPlural": "{{count}} diensten",
"serviceCountSingle": "{{count}} dienst",
"serviceFallback": "Service",
"title": "Sjabloonsamenstelling",
"unitLabel": "Eenheid:",
"usageBasedPlans": "Verbruiksplannen"
},
"editBasicsTitle": "Sjabloonbasis bewerken",
"editGuidanceTitle": "Sjabloonrichtlijnen bewerken",
"failedToLoadTemplate": "Contractsjabloon laden is mislukt",
"form": {
"currencyPlaceholder": "Selecteer valuta",
"internalNotesLabel": "Interne notities",
"internalNotesPlaceholder": "Beschrijf waar dit sjabloon van toepassing is, onboardingtips of goedkeuringsvereisten.",
"recommendedBillingFrequencyLabel": "Aanbevolen factureerfrequentie *",
"recommendedBillingFrequencyPlaceholder": "Selecteer facturatiecadans",
"templateNameLabel": "Sjabloonnaam *",
"templateNamePlaceholder": "Managed Services Starter, Premium Support Bundle, enz."
},
"guidance": {
"noCadenceProvided": "Geen aanbevolen cadans opgegeven.",
"recommendedCadenceLabel": "Aanbevolen cadans",
"recommendedCadencePlaceholder": "Selecteer een cadans",
"tagsHint": "Tags helpen teams om snel relevante sjablonen te vinden.",
"tagsLabel": "Labels",
"tagsPlaceholder": "Gescheiden door komma's (bijv. onboarding, finance)",
"title": "Sjabloonrichtlijnen",
"usageNotesLabel": "Verbruiksnotities",
"usageNotesPlaceholder": "Voeg richtlijnen toe om anderen te helpen begrijpen hoe dit sjabloon te gebruiken."
},
"loadingTemplate": "Sjabloon laden...",
"servicesLabel": "Services",
"templateBadge": "Sjabloon",
"templateNotFound": "Contractsjabloon niet gevonden",
"templateSnapshotTitle": "Sjabloonmomentopname",
"validation": {
"billingFrequencyRequired": "Factureerfrequentie is verplicht",
"failedToUpdateBasics": "Sjabloonbasis bijwerken is mislukt",
"failedToUpdateGuidance": "Sjabloonrichtlijnen bijwerken is mislukt",
"templateNameRequired": "Sjabloonnaam is verplicht"
},
"clientAssignments": {
"title": "Klantopdrachten",
"totalAssignments": "Totale opdrachten",
"activeClients": "Actieve klanten",
"purchaseOrders": "Inkooporders",
"poRequiredCount": "{{count}} opdrachten vereisen een inkooporder",
"noPoRequirements": "Geen inkooporder-vereisten vastgelegd.",
"noClientContracts": "Er zijn momenteel geen klantcontracten die deze sjabloon gebruiken.",
"reviewBelow": "Bekijk de volledige opdrachtenlijst in het detailsgedeelte hieronder."
},
"assignmentDetails": {
"title": "Opdrachtdetails",
"empty": "Wanneer klantcontracten deze sjabloon adopteren, worden ze hier vermeld met inkoopordercontext.",
"contractId": "Contract-ID: {{id}}",
"ongoing": "Doorlopend",
"notRequired": "Niet vereist",
"columns": {
"client": "Klant",
"status": "Status",
"start": "Start",
"end": "Einde",
"poRequired": "Inkooporder vereist",
"poNumber": "Inkoopordernummer",
"poAmount": "Inkooporderbedrag"
},
"status": {
"active": "Actief",
"inactive": "Inactief"
}
}
},
"quickStart": {
"actions": {
"createFirstContract": "Maak uw eerste contract aan",
"dismiss": "Sluiten",
"minimize": "Minimaliseren",
"showGuide": "Gids tonen"
},
"badge": {
"new": "Nieuw"
},
"bestPractices": {
"items": {
"clearNames": "Gebruik duidelijke, beschrijvende contractnamen (bijv. \"Acme Corp - MSP Services Q4 2024\")",
"endDates": "Stel einddatums in voor fixed-term-contracten om verlengingsdatums te volgen",
"partialPeriodAdjustment": "Gebruik aanpassing voor gedeeltelijke periode wanneer contractdatums slechts een deel van een serviceperiode bestrijken",
"poNumbers": "Voeg PO-nummers toe wanneer dit door het inkoopbeleid van de klant wordt vereist"
},
"title": "Best practices"
},
"billingModels": {
"bucketHours": {
"description": "Vooruitbetaalde uren + overschrijding",
"label": "Bundeluren:"
},
"fixedFee": {
"description": "Elke maand dezelfde prijs",
"label": "Vaste vergoeding:"
},
"hourly": {
"description": "Factureren op geregistreerde tijd",
"label": "Per uur:"
},
"usageBased": {
"description": "Factureren op verbruik",
"label": "Op verbruik:"
}
},
"steps": {
"configureBilling": {
"description": "Kies uw factureermodel(len). U kunt meerdere typen combineren:",
"title": "Facturatie configureren"
},
"createContract": {
"description": "Klik op \"Nieuw contract\" om de wizard te starten. Kies een klant en geef uw contract een naam.",
"requiredFields": "Verplicht: klant, contractnaam, startdatum",
"title": "Contract aanmaken"
},
"reviewCreate": {
"description": "Controleer alles nogmaals voordat u aanmaakt. U kunt later altijd bewerken.",
"tip": "Tip: minstens één serviceregel is vereist",
"title": "Controleren en aanmaken"
}
},
"subtitle": "Leer hoe u contracten kunt aanmaken en beheren",
"title": "Snelstartgids"
},
"servicePicker": {
"emptyMessage": "Geen service gevonden.",
"placeholder": "Selecteer service...",
"searchPlaceholder": "Services zoeken...",
"catalog": {
"badges": {
"product": "Product",
"service": "Service"
},
"custom": {
"addAsCustomItem": "“{{name}}” als aangepast item toevoegen",
"badge": "Aangepast",
"typeNameHint": "Typ een naam om een aangepast item toe te voegen"
},
"emptyMessage": "Geen overeenkomende items.",
"placeholder": "Selecteer item...",
"searchPlaceholder": "Items zoeken..."
}
},
"bucketOverlay": {
"includedLabel": "Inbegrepen {{units}}",
"includedPlaceholderHours": "bijv. 40",
"includedPlaceholderUnits": "bijv. 1000",
"includedTooltip": "Aantal {{units}} inbegrepen per factureerperiode voordat overschrijdingen gelden.",
"overageRateLabel": "Overschrijdingstarief",
"overageRateTooltip": "Tarief dat wordt toegepast voor elke {{unit}} boven het inbegrepen aantal.",
"rolloverDescription": "Indien ingeschakeld, wordt elk ongebruikt saldo overgedragen naar de volgende periode.",
"rolloverLabel": "Ongebruikte {{units}} laten overlopen",
"units": {
"hour": "uur",
"hours": "uren",
"units": "eenheden"
}
},
"frequencyOverride": {
"confirmation": "Deze contractregel wordt {{lineFrequency}} gefactureerd in plaats van {{contractFrequency}}.",
"description": "Optioneel: overschrijf de factureerfrequentie van het contract ({{frequency}}) voor deze specifieke contractregel.",
"label": "Factureerfrequentie override",
"optionAlreadySetForContract": "{{label}} (al ingesteld voor contract)",
"placeholder": "Factureerfrequentie van contract gebruiken ({{frequency}})"
},
"wizard": {
"dialogs": {
"unsavedChanges": {
"cancel": "Blijven",
"confirm": "Wijzigingen negeren",
"message": "U heeft niet-opgeslagen wijzigingen. Als u dit dialoogvenster nu sluit, worden uw wijzigingen verwijderd.",
"title": "Wijzigingen negeren?"
}
},
"errors": {
"failedToCreateContract": "Contract aanmaken is mislukt",
"failedToLoadTemplateDetails": "Sjabloondetails laden is mislukt",
"failedToLoadTemplates": "Sjablonen laden is mislukt",
"failedToSaveDraft": "Concept opslaan is mislukt"
},
"steps": {
"contractBasics": "Contractbasis",
"fixedFeeServices": "Vaste-vergoedingsservices",
"hourlyServices": "Uurservices",
"products": "Producten",
"reviewCreate": "Controleren en aanmaken",
"usageBasedServices": "Verbruiksgebaseerde services"
},
"title": {
"createNewContract": "Nieuw contract aanmaken",
"editContract": "Contract bewerken"
},
"validation": {
"addAtLeastOneService": "Voeg minstens één service toe voordat u het contract aanmaakt",
"baseRateRequiredWhenFixedServices": "Basistarief is vereist wanneer vaste services zijn opgenomen",
"billingFrequencyRequired": "Factureerfrequentie is verplicht",
"clientRequired": "Klant is verplicht",
"contractNameRequired": "Contractnaam is verplicht",
"noticePeriodRange": "Opzegtermijn moet tussen {{min}} en {{max}} dagen liggen",
"noticePeriodWholeNumber": "Opzegtermijn moet een geheel aantal dagen zijn",
"recurring": {
"frequency": {
"annually": "jaarlijks",
"biweekly": "tweewekelijks",
"monthly": "maandelijks",
"quarterly": "driemaandelijks",
"semi-annually": "halfjaarlijks",
"weekly": "wekelijks"
},
"lineType": {
"fixed": "Vast",
"hourly": "Per uur",
"product": "Product",
"usage": "Verbruik"
}
},
"renewalModeRequiredWithEndDate": "Verlengingsmodus is verplicht wanneer een einddatum is ingesteld",
"renewalTermPositiveWhole": "Verlengingstermijn in maanden moet een positief geheel getal zijn",
"selectClientBeforeDraft": "Selecteer een klant voordat u opslaat als concept",
"selectProductForEachLine": "Selecteer een product voor elke productregel",
"startDateRequired": "Startdatum is verplicht",
"unsupportedRecurringAuthoringCombination": "Niet-ondersteunde combinatie voor terugkerend maken voor {{lineType}}-services: contractverjaardagscadans ondersteunt momenteel {{supportedFrequencies}} factureerfrequenties. {{billingFrequency}} wordt nog niet ondersteund. Gebruik een van de ondersteunde frequenties of factureer in plaats daarvan op het klantfactureerschema."
},
"nav": {
"back": "Terug",
"next": "Volgende",
"skip": "Overslaan",
"finish": "Installatie voltooien",
"saveDraft": "Opslaan als concept",
"saving": "Opslaan...",
"completing": "Voltooien..."
}
},
"wizardBasics": {
"additionalDescription": {
"hint": "Interne notities of contractdetails.",
"label": "Beschrijving (optioneel)",
"placeholder": "Voeg eventuele aanvullende notities over dit contract toe..."
},
"billingFrequency": {
"hint": "Hoe vaak moet dit contract worden gefactureerd?",
"label": "Factureerfrequentie",
"placeholder": "Selecteer factureerfrequentie"
},
"cadenceOwner": {
"description": "Bepaalt de standaard cadanseigenaar die wordt toegepast op terugkerende regels die in deze wizard worden aangemaakt.",
"label": "Standaard terugkerende cadans",
"options": {
"client": {
"description": "Gebruik de factureerkalender van de klant zodat terugkerende regels afgestemd blijven op de normale factuurcadans van de klant.",
"label": "Factureren op klantfactureerschema"
},
"contract": {
"description": "Gebruik serviceperioden op basis van contractverjaardag voor terugkerende regels die de contracttijdlijn moeten volgen.",
"label": "Factureren op contractverjaardag"
}
}
},
"client": {
"chooseClientHint": "Kies de klant voor wie dit contract is bedoeld.",
"clientLabel": "Klant",
"loadingClients": "Klanten laden…",
"selectClient": "Selecteer een klant"
},
"contractName": {
"hint": "Geef dit contract een beschrijvende naam.",
"label": "Contractnaam",
"placeholder": "bijv. Standard MSP Services, Premium Support Package"
},
"currency": {
"hint": "Valuta voor dit contract. Standaard de voorkeursvaluta van de klant.",
"label": "Valuta",
"placeholder": "Selecteer valuta"
},
"dates": {
"endDateAfterStartValidation": "Einddatum moet na de startdatum liggen",
"endDateLabel": "Einddatum (optioneel)",
"endDateOngoingHint": "Laat leeg voor een lopend contract.",
"endDateTooltip": "Laat leeg voor lopende contracten die geen vaste einddatum hebben. U kunt later altijd een einddatum instellen wanneer het contract wordt beëindigd of verloopt.",
"startDateHint": "Wanneer wordt dit contract actief?",
"startDateLabel": "Startdatum"
},
"description": "Kies een sjabloon (optioneel), selecteer de klant en stel de basiscontractdetails in. Servicedetails worden in de volgende stappen geladen.",
"heading": "Contractbasis",
"po": {
"amountHint": "Totaal geautoriseerd bedrag op de inkooporder.",
"amountLabel": "PO-bedrag",
"noteLabel": "Opmerking:",
"noteText": "PO-handhaving is van toepassing wanneer factuurautomatisering is ingeschakeld. Configureer nu om voor te blijven.",
"numberHint": "Referentienummer inkooporder van de klant.",
"numberLabel": "PO-nummer",
"numberPlaceholder": "bijv. PO-2024-12345",
"requireForInvoicing": "Inkooporder verplicht stellen voor facturatie",
"requireHint": "Blokkeer factuurgeneratie als er geen PO is opgegeven.",
"requireTooltip": "Indien ingeschakeld, kunnen er geen facturen voor dit contract worden gegenereerd tenzij er een PO-nummer is opgegeven.",
"title": "Inkooporder (optioneel)"
},
"renewal": {
"evergreen": {
"description": "Dit contract loopt door. Configureer de jaarlijkse beoordelingscadans en opzegtermijn.",
"title": "Evergreen-beoordelingsinstellingen"
},
"fixedTerm": {
"description": "Dit contract heeft een vaste einddatum. Configureer verlengingsgedrag en opzegtermijn.",
"title": "Verlengingsinstellingen"
},
"modeLabel": "Verlengingsmodus",
"modeOptions": {
"auto": "Automatisch verlengen",
"manual": "Handmatige verlenging",
"none": "Geen verlenging"
},
"modePlaceholder": "Selecteer verlengingsmodus",
"noticePeriodLabel": "Opzegtermijn (dagen)",
"noticePeriodPlaceholder": "bijv. 30",
"termLabel": "Verlengingstermijn (maanden)",
"termPlaceholder": "bijv. 12",
"useTenantDefaultsDescription": "Pas verlengingsinstellingen op organisatieniveau toe tenzij expliciet overschreven.",
"useTenantDefaultsLabel": "Standaardverlengingswaarden tenant gebruiken"
},
"summary": {
"labels": {
"billingFrequency": "Factureerfrequentie:",
"client": "Klant:",
"contract": "Contract:",
"currency": "Valuta:",
"noticePeriod": "Opzegtermijn:",
"period": "Periode:",
"poAmount": "PO-bedrag:",
"poNumber": "PO-nummer:",
"poRequired": "PO vereist:",
"renewalMode": "Verlengingsmodus:",
"renewalTerm": "Verlengingstermijn:"
},
"title": "Contractsamenvatting",
"values": {
"notSelected": "Niet geselecteerd",
"noticePeriodDays_one": "{{count}} dag",
"noticePeriodDays_other": "{{count}} dagen",
"ongoing": "Lopend",
"renewalTermMonths_one": "{{count}} maand",
"renewalTermMonths_other": "{{count}} maanden",
"noticePeriodDays": "{{count}} dag",
"renewalTermMonths": "{{count}} maand"
}
},
"template": {
"loadingTemplateDetails": "Sjabloondetails laden…",
"loadingTemplates": "Sjablonen laden…",
"prefillHint": "Vul services, notities en facturatiecadans vooraf in op basis van een bestaand sjabloon. U kunt alles nog aanpassen voordat u publiceert.",
"preview": {
"billingCadenceLabel": "Facturatiecadans:",
"notSpecified": "Niet gespecificeerd",
"templateLabel": "Sjabloon:"
},
"selectTemplateOptional": "Selecteer een sjabloon (optioneel)",
"startFromTemplate": "Starten vanaf sjabloon"
}
},
"wizardFixed": {
"alternateFrequencyLabel": "Alternatieve factureerfrequentie (optioneel)",
"baseRate": {
"hint": "Totaal terugkerend tarief voor alle vaste services samen.",
"label": "Terugkerend basistarief",
"placeholder": "0.00"
},
"description": "Configureer services die per factureercyclus tegen een vast tarief worden gefactureerd. U kunt nog steeds tijd registreren, maar de facturatie is gebaseerd op dit vaste bedrag.",
"emptyState": "Nog geen services met vaste vergoeding toegevoegd. Klik hierboven op “Service toevoegen” of op “Overslaan” om verder te gaan.",
"explainer": {
"description": "Deze services hebben een vaste terugkerende prijs. U registreert nog steeds tijd voor deze services, maar de facturatie is gebaseerd op het vaste tarief, niet op de gewerkte uren.",
"title": "Wat zijn services met een vaste vergoeding?"
},
"heading": "Vaste-vergoedingsservices",
"preview": {
"labels": {
"alternateFrequency": "Alternatieve factureerfrequentie:",
"billingTiming": "Facturatietiming:",
"cadenceOwner": "Cadanseigenaar:",
"invoiceWindow": "Factuurvenster:",
"recurringRate": "Terugkerend tarief:",
"service": "Service:",
"services": "Services:"
},
"materializedPeriods": {
"tooltip": "Een voorbeeld van de volgende serviceperioden en de factureringsvensters die op basis van de huidige instellingen zouden worden gegenereerd. Hiermee kunt u de cadans controleren voordat u opslaat — de daadwerkelijke facturen worden later door de factureringsrun geproduceerd."
},
"title": "Terugkerend voorbeeld vóór opslaan"
},
"proration": {
"label": "Aanpassen voor gedeeltelijke perioden",
"tooltip": "Pas het terugkerende tarief aan wanneer contractdatums slechts een deel van een serviceperiode bestrijken."
},
"services": {
"addService": "Service toevoegen",
"label": "Services",
"quantityLabel": "Hoeveelheid",
"selectServicePlaceholder": "Selecteer een service",
"serviceItemLabel": "Service {{index}}"
}
},
"wizardProducts": {
"actions": {
"addProduct": "Product toevoegen"
},
"description": "Koppel producten die elke cyclus worden gefactureerd. Producten gebruiken de catalogusprijs voor de contractvaluta tenzij u een override invoert.",
"emptyState": "Nog geen producten gekoppeld. Voeg een product toe als u wilt dat het elke cyclus wordt gefactureerd.",
"heading": "Producten",
"labels": {
"defaultCatalogPrice": "Standaard catalogusprijs:",
"overrideUnitPriceOptional": "Prijs per eenheid overschrijven (optioneel)",
"productItem": "Product {{index}}",
"products": "Producten",
"quantity": "Hoeveelheid",
"selectProductPlaceholder": "Selecteer een product",
"catalogPriceInCurrency": "Catalogusprijs in {{currency}}:"
},
"validation": {
"noDefaultPriceEnterUnitPrice": "Geen standaardprijs ingesteld. Voer een prijs per eenheid in.",
"productMissingPrice": "Dit product heeft geen standaardprijs en geen override. Het kan niet worden gefactureerd totdat u een prijs per eenheid invoert.",
"noCurrencyPriceEnterUnitPrice": "Geen {{currency}}-prijs in de catalogus. Voer een eenheidsprijs in.",
"noCurrencyPriceWithLegacyHint": "Geen {{currency}}-prijs in de catalogus. Verouderd standaardtarief: {{rate}}. Voer een eenheidsprijs in {{currency}} in."
}
},
"wizardHourly": {
"actions": {
"addHourlyService": "Uurservice toevoegen"
},
"alternateFrequencyLabel": "Alternatieve factureerfrequentie (optioneel)",
"description": "Configureer services die worden gefactureerd op basis van geregistreerde tijd. Perfect voor T&M-werk (Time & Materials).",
"emptyState": "Nog geen uurservices toegevoegd. Klik hierboven op “Uurservice toevoegen” of op “Overslaan” als u geen T&M-facturatie nodig heeft.",
"explainer": {
"description": "Deze services worden gefactureerd op basis van werkelijk geregistreerde tijd. Elke tijdregistratie wordt vermenigvuldigd met het uurtarief om het factuurbedrag te berekenen.",
"title": "Wat zijn uurservices?"
},
"heading": "Uurservices",
"labels": {
"enterHourlyRate": "Voer het uurtarief in",
"hourlyRate": "Uurtarief",
"hourlyRatePerHour": "{{rate}}/uur",
"hourlyRatePlaceholder": "0.00",
"hourlyServices": "Uurservices",
"selectServicePlaceholder": "Selecteer een service",
"serviceItem": "Service {{index}}",
"setBucketOfHours": "Urenbundel instellen",
"noCurrencyPriceEnterRate": "Geen {{currency}}-prijs in de catalogus. Voer een uurtarief in.",
"noCurrencyPriceWithLegacyHint": "Geen {{currency}}-prijs in de catalogus. Verouderd standaardtarief: {{rate}}. Voer een uurtarief in {{currency}} in."
},
"minimumBillableTime": {
"hint": "bijv. 15 minuten - elke tijdregistratie korter dan dit wordt naar boven afgerond",
"label": "Minimum factureerbare tijd (minuten)",
"placeholder": "15"
},
"roundUpToNearest": {
"hint": "bijv. 15 minuten - tijdregistraties worden naar boven afgerond op het dichtstbijzijnde interval",
"label": "Naar boven afronden op dichtstbijzijnde (minuten)",
"placeholder": "15"
},
"summary": {
"labels": {
"alternateFrequency": "Alternatieve factureerfrequentie:",
"bucketsHeading": "Bundels:",
"includedHours": "Inbegrepen uren:",
"minimumTime": "Minimale tijd:",
"overageRate": "Overschrijdingstarief:",
"rollover": "Overdracht:",
"roundUp": "Naar boven afronden:",
"serviceFallback": "Service {{index}}",
"services": "Services:"
},
"title": "Samenvatting uurservices",
"values": {
"everyMinutes": "Elke {{count}} minuten",
"hours": "{{count}} uur",
"minutes": "{{count}} minuten",
"overageRatePerHour": "{{rate}}/uur",
"rolloverDisabled": "Uitgeschakeld",
"rolloverEnabled": "Ingeschakeld"
}
}
},
"wizardUsage": {
"actions": {
"addUsageBasedService": "Verbruiksgebaseerde service toevoegen"
},
"alternateFrequencyLabel": "Alternatieve factureerfrequentie (optioneel)",
"description": "Configureer services die worden gefactureerd op basis van gebruik of verbruik. Perfect voor gemeten services zoals dataoverdracht, API-aanroepen of opslag.",
"emptyState": "Nog geen verbruiksgebaseerde services toegevoegd. Klik hierboven op “Verbruiksgebaseerde service toevoegen” of op “Overslaan” als u geen verbruiksfacturatie nodig heeft.",
"explainer": {
"description": "Deze services worden gefactureerd op basis van werkelijk verbruik of gebruiksmetingen. Elke verbruikte eenheid wordt vermenigvuldigd met het tarief per eenheid om het factuurbedrag te berekenen.",
"title": "Wat zijn verbruiksgebaseerde services?"
},
"heading": "Verbruiksgebaseerde services",
"labels": {
"enterUnitRate": "Voer het tarief per eenheid in",
"ratePerUnit": "Tarief per eenheid",
"ratePerUnitPlaceholder": "0.00",
"ratePerUnitValue": "{{rate}}/{{unit}}",
"selectServicePlaceholder": "Selecteer een service",
"serviceItem": "Service {{index}}",
"services": "Services",
"setBucketAllocation": "Bundeltoewijzing instellen",
"unitOfMeasure": "Meeteenheid",
"unitOfMeasureHint": "Kies de eenheid waarop deze service wordt gefactureerd.",
"unitOfMeasurePlaceholder": "bijv. GB, API-aanroep, gebruiker",
"noCurrencyPriceEnterRate": "Geen {{currency}}-prijs in de catalogus. Voer een eenheidstarief in.",
"noCurrencyPriceWithLegacyHint": "Geen {{currency}}-prijs in de catalogus. Verouderd standaardtarief: {{rate}}. Voer een eenheidstarief in {{currency}} in."
},
"summary": {
"labels": {
"services": "Services:"
},
"title": "Samenvatting verbruik"
},
"values": {
"defaultUnit": "eenheid"
}
},
"wizardReview": {
"heading": "Contract controleren",
"description": "Controleer alle contractdetails voordat u aanmaakt. U kunt na het aanmaken nog bewerken indien nodig.",
"sections": {
"contractBasics": "Contractbasis",
"fixedFeeServices": "Vaste-vergoedingsservices",
"products": "Producten",
"hourlyServices": "Uurservices",
"usageBasedServices": "Verbruiksgebaseerde services"
},
"fields": {
"client": "Klant",
"contractName": "Contractnaam",
"billingFrequency": "Factureerfrequentie",
"currency": "Valuta",
"startDate": "Startdatum",
"endDate": "Einddatum",
"renewalMode": "Verlengingsmodus",
"noticePeriod": "Opzegtermijn",
"renewalTerm": "Verlengingstermijn"
},
"fallback": {
"notSelected": "Niet geselecteerd",
"notSpecified": "Niet gespecificeerd",
"ongoing": "Lopend",
"notApplicable": "N.v.t."
},
"renewalMode": {
"none": "Geen verlenging",
"manual": "Handmatige verlenging",
"auto": "Automatisch verlengen"
},
"noticePeriod": {
"one": "{{count}} dag",
"other": "{{count}} dagen"
},
"renewalTerm": {
"one": "{{count}} maand",
"other": "{{count}} maanden"
},
"common": {
"yes": "Ja",
"no": "Nee",
"enabled": "Ingeschakeld",
"disabled": "Uitgeschakeld",
"bucketLabel": "Bundel:",
"billingFrequencyOverrideLabel": "Factureerfrequentie override:",
"serviceQuantityRow": "{{serviceName}} (aantal: {{quantity}})",
"unitSingular": "eenheid",
"unitsFallback": "eenheden",
"hourSingular": "uur"
},
"po": {
"title": "Inkoopordervereisten",
"requiredLabel": "PO vereist:",
"numberLabel": "PO-nummer:",
"amountLabel": "PO-bedrag:"
},
"bucket": {
"includedHours": "{{formattedValue}} uren",
"includedUnits": "{{formattedValue}} {{unitLabel}}",
"overageLabel": "{{rate}}/{{unit}} overschrijding",
"rolloverEnabled": "overloop ingeschakeld",
"rolloverDisabled": "geen overloop",
"summaryWithOverage": "{{included}}, {{overage}}, {{rollover}}",
"summaryWithoutOverage": "{{included}}, {{rollover}}"
},
"fixed": {
"badgeCount": {
"one": "{{count}} dienst",
"other": "{{count}} diensten"
},
"monthlyBaseRate": "Maandelijks basistarief:",
"partialPeriodAdjustment": "Aanpassing gedeeltelijke periode:"
},
"recurring": {
"cadenceOwner": {
"label": "Cadanseigenaar:",
"contractAnniversary": "Contractverjaardag",
"clientBillingSchedule": "Factureerschema klant"
},
"firstInvoice": {
"contract": {
"advance": "Eerste factuur: factureren op het contractverjaardagsvenster dat de eerste gedekte serviceperiode opent.",
"arrears": "Eerste factuur: factureren op het volgende contractverjaardagsvenster nadat de eerste gedekte serviceperiode is gesloten."
},
"client": {
"advance": "Eerste factuur: factureren op het eerste venster van het klantfactureerschema dat de serviceperiode dekt.",
"arrears": "Eerste factuur: factureren op het volgende venster van het klantfactureerschema nadat de eerste gedekte serviceperiode is gesloten."
}
},
"partialPeriod": {
"enabled": "Gedeeltelijke perioden passen het terugkerende tarief aan op het gedekte deel van de serviceperiode.",
"disabled": "Gedeeltelijke perioden behouden het volledige terugkerende tarief, ook wanneer contractdatums binnen een serviceperiode vallen."
},
"materialized": {
"heading": "Illustratieve toekomstige gematerialiseerde perioden",
"serviceLabel": "Service:",
"invoiceWindowLabel": "Factuurvenster:",
"summary": {
"contract": "Als u deze terugkerende regel opslaat, worden toekomstige perioden gematerialiseerd in een verjaardagsvoorbeeld verankerd op de 8e voordat de factuur wordt gegenereerd.",
"client": "Als u deze terugkerende regel opslaat, worden toekomstige perioden gematerialiseerd in het voorbeeld van het klantfactureerschema voordat de factuur wordt gegenereerd."
}
}
},
"products": {
"badgeCount": {
"one": "{{count}} product",
"other": "{{count}} producten"
},
"overrideRate": " overschrijven {{rate}}/{{currencyCode}}"
},
"hourly": {
"badgeCount": {
"one": "{{count}} dienst",
"other": "{{count}} diensten"
},
"servicesAndRates": "Services en tarieven",
"serviceRateRow": "{{serviceName}} - {{rate}}/uur",
"minimumTimeLabel": "Minimale tijd:",
"roundUpLabel": "Naar boven afronden:",
"minutesValue": "{{count}} minuten"
},
"usage": {
"badgeCount": {
"one": "{{count}} dienst",
"other": "{{count}} diensten"
},
"serviceRateRow": "{{serviceName}} - {{rate}}/{{unit}}"
},
"total": {
"title": "Geschat maandtotaal",
"description": "Alleen vaste kosten. Uur- en verbruiksservices factureren apart op basis van het werkelijke verbruik.",
"perMonth": "per maand"
},
"finalChecklist": {
"title": "Voor u afrondt:",
"itemRates": "Controleer alle tarieven, hoeveelheden en bundels nogmaals",
"itemPo": "Bevestig PO-vereisten (indien van toepassing)",
"itemDates": "Verifieer de start- en einddatums",
"itemEditLater": "Onthoud: u kunt het contract later bewerken indien nodig"
}
},
"templateWizard": {
"title": {
"createContractTemplate": "Contractsjabloon aanmaken"
},
"steps": {
"templateBasics": "Sjabloonbasis",
"fixedFeeBlocks": "Vaste-vergoedingsblokken",
"products": "Producten",
"hourlyBlocks": "Uurblokken",
"usageBasedBlocks": "Verbruiksblokken",
"reviewPublish": "Controleren en publiceren"
},
"actions": {
"continue": "Doorgaan",
"publishTemplate": "Sjabloon publiceren"
},
"errors": {
"failedToCreateTemplate": "Sjabloon aanmaken is mislukt"
},
"validation": {
"templateNameRequired": "Sjabloonnaam is verplicht",
"billingFrequencyRequired": "Factureerfrequentie is verplicht",
"duplicateNameExists": "Er bestaat al een sjabloon met deze naam",
"templateNameAlreadyInUse": "Sjabloonnaam is al in gebruik",
"atLeastOneServiceRequired": "Minstens één service is vereist",
"unsupportedRecurringAuthoringCombination": "Niet-ondersteunde combinatie voor terugkerend maken voor {{lineType}}-services: contractverjaardagscadans ondersteunt momenteel {{supportedFrequencies}} factureerfrequenties. {{billingFrequency}} wordt nog niet ondersteund. Gebruik een van de ondersteunde frequenties of factureer in plaats daarvan op het klantfactureerschema.",
"recurring": {
"frequency": {
"monthly": "maandelijks",
"quarterly": "driemaandelijks",
"semi-annually": "halfjaarlijks",
"annually": "jaarlijks",
"weekly": "wekelijks",
"biweekly": "tweewekelijks"
},
"lineType": {
"fixed": "Vast",
"product": "Product",
"hourly": "Per uur",
"usage": "Verbruik"
}
}
}
},
"templateBasics": {
"heading": "Sjabloonbasis",
"description": "Geef dit contractsjabloon een naam en leg de richtlijnen op hoofdlijnen vast. Prijzen en klantspecifieke details worden definitief gemaakt wanneer het sjabloon op een klant wordt toegepast.",
"fields": {
"templateName": "Sjabloonnaam *",
"internalNotes": "Interne notities",
"recommendedBillingFrequency": "Aanbevolen factureerfrequentie *"
},
"placeholders": {
"templateName": "Managed Services Starter, Premium Support Bundle, enz.",
"internalNotes": "Beschrijf waar dit sjabloon van toepassing is, onboardingtips of goedkeuringsvereisten.",
"billingFrequency": "Selecteer facturatiecadans"
},
"help": {
"templateName": "Gebruik een beschrijvende naam zodat teams snel het juiste sjabloon kunnen identificeren.",
"internalNotes": "Deze notities blijven bij het sjabloon om context te bieden wanneer teamleden het gebruiken.",
"billingFrequency": "Bepaalt de standaardcadans wanneer het sjabloon wordt toegepast. Deze kan per klant nog worden aangepast."
}
},
"templateFixed": {
"heading": "Vaste-vergoedingsservices",
"description": "Configureer services die per factureercyclus tegen een vast tarief worden gefactureerd. U kunt nog steeds tijd registreren, maar de facturatie is gebaseerd op dit vaste bedrag.",
"info": {
"title": "Wat zijn services met een vaste vergoeding?",
"description": "Deze services hebben een vaste terugkerende prijs. U registreert nog steeds tijd voor deze services, maar de facturatie is gebaseerd op het vaste tarief, niet op de gewerkte uren."
},
"cadenceOwner": {
"label": "Cadanseigenaar",
"help": "Kies welk schema de terugkerende serviceperioden moet bepalen voor contracten die op basis van dit sjabloon worden aangemaakt.",
"client": {
"label": "Factureren op klantfactureerschema",
"description": "Gebruik de factureerkalender van de klant zodat contracten die op basis van dit sjabloon worden aangemaakt, afgestemd blijven op de facturatiecadans van de klant."
},
"contract": {
"label": "Factureren op contractverjaardag",
"description": "Gebruik dit verjaardagsschema voor contractregels. Contractcadans ondersteunt momenteel maandelijkse, driemaandelijkse, halfjaarlijkse en jaarlijkse terugkerende facturatie."
}
},
"billingTiming": {
"arrears": "Achteraf - factureren nadat de periode is afgesloten",
"advance": "Vooraf - factureren aan het begin van de periode"
},
"fields": {
"billingTiming": "Facturatietiming",
"adjustPartialPeriods": "Aanpassen voor gedeeltelijke perioden",
"services": "Services",
"serviceNumber": "Service {{index}}",
"quantityOptional": "Hoeveelheid (optioneel)"
},
"placeholders": {
"billingTiming": "Selecteer facturatietiming",
"selectService": "Selecteer een service"
},
"help": {
"adjustPartialPeriods": "Gebruik dit wanneer contracten die op basis van het sjabloon worden aangemaakt, het terugkerende tarief moeten schalen als de service binnen een periode begint of eindigt.",
"quantity": "Voorgestelde hoeveelheid bij het aanmaken van contracten"
},
"preview": {
"unknownService": "Onbekende service",
"cadenceOwnerLabel": "Cadanseigenaar:",
"billingTimingLabel": "Facturatietiming:",
"serviceLabel": "Service:",
"invoiceWindowLabel": "Factuurvenster:"
},
"actions": {
"addService": "Service toevoegen"
}
},
"templateProducts": {
"heading": "Producten",
"description": "Koppel producten aan het sjabloon. Wanneer een contract op basis van dit sjabloon wordt aangemaakt, worden producten elke cyclus gefactureerd met de catalogusprijs voor de contractvaluta.",
"fields": {
"products": "Producten",
"productNumber": "Product {{index}}",
"quantityOptional": "Hoeveelheid (optioneel)"
},
"placeholders": {
"selectProduct": "Selecteer een product"
},
"help": {
"quantity": "Voorgestelde hoeveelheid bij het aanmaken van contracten"
},
"actions": {
"addProduct": "Product toevoegen"
},
"preview": {
"unknownProduct": "Onbekend product"
}
},
"templateHourly": {
"heading": "Uurservices",
"description": "Selecteer services die worden gefactureerd op basis van geregistreerde tijd. Tarieven worden bepaald door de prijs van de service in de valuta van de klant wanneer het contract wordt aangemaakt.",
"info": {
"title": "Wat zijn uurservices?",
"description": "Deze services worden gefactureerd op basis van werkelijk geregistreerde tijd. Elke tijdregistratie wordt vermenigvuldigd met het uurtarief van de service om het factuurbedrag te berekenen."
},
"rounding": {
"heading": "Instellingen tijdafronding",
"minimumBillableTime": "Minimum factureerbare tijd (minuten)",
"minimumBillableTimeHelp": "Voorbeeld: 15 minuten. Elke tijdregistratie onder deze drempel wordt naar boven afgerond.",
"roundUpToNearest": "Naar boven afronden op dichtstbijzijnde (minuten)",
"roundUpToNearestHelp": "Voorbeeld: 15 minuten. Tijdregistraties worden naar boven afgerond op het dichtstbijzijnde interval.",
"defaultIntervalPlaceholder": "15"
},
"fields": {
"services": "Services",
"serviceNumber": "Service {{index}}",
"setBucketOfHours": "Urenbundel instellen"
},
"placeholders": {
"selectService": "Selecteer een service"
},
"preview": {
"unknownService": "Onbekende service"
},
"actions": {
"addService": "Service toevoegen"
}
},
"templateUsage": {
"heading": "Verbruiksgebaseerde services",
"description": "Selecteer services die worden gefactureerd op basis van gebruik of verbruik. Tarieven worden bepaald door de prijs van de service in de valuta van de klant wanneer het contract wordt aangemaakt.",
"info": {
"title": "Wat zijn verbruiksgebaseerde services?",
"description": "Deze services worden gefactureerd op basis van werkelijk verbruik of gebruiksmetingen. Elke verbruikte eenheid wordt vermenigvuldigd met het tarief per eenheid van de service om het factuurbedrag te berekenen."
},
"fields": {
"services": "Services",
"serviceNumber": "Service {{index}}",
"unitOfMeasureOptional": "Meeteenheid (optioneel)",
"setBucketAllocation": "Bundeltoewijzing instellen"
},
"placeholders": {
"selectService": "Selecteer een service",
"unitOfMeasure": "bijv. GB, API-aanroep, gebruiker"
},
"help": {
"unitOfMeasure": "Overschrijf de standaardmeeteenheid voor deze service."
},
"preview": {
"unknownService": "Onbekende service"
},
"actions": {
"addService": "Service toevoegen"
}
},
"templateReview": {
"heading": "Sjabloon controleren",
"description": "Bevestig de inhoud van het sjabloon. Tarieven worden bepaald door de prijs van elke service in de valuta van de klant wanneer een contract op basis van dit sjabloon wordt aangemaakt.",
"sections": {
"basics": "Sjabloonbasis",
"fixedFeeServices": "Vaste-vergoedingsservices",
"products": "Producten",
"hourlyServices": "Uurservices",
"usageBasedServices": "Verbruiksgebaseerde services"
},
"fields": {
"templateName": "Sjabloonnaam",
"billingFrequency": "Factureerfrequentie",
"internalNotes": "Interne notities"
},
"fallback": {
"none": "—",
"noNotes": "Geen notities toegevoegd.",
"unnamedService": "Naamloze service",
"unnamedProduct": "Naamloos product"
},
"empty": {
"fixed": "Geen services met vaste vergoeding geselecteerd.",
"products": "Geen producten geselecteerd.",
"hourly": "Geen uurservices geselecteerd.",
"usage": "Geen verbruiksgebaseerde services geselecteerd."
},
"common": {
"quantity": "Hoeveelheid:",
"bucket": "Bundel:",
"enabled": "Ingeschakeld",
"disabled": "Uitgeschakeld"
},
"fixed": {
"cadenceOwnerLabel": "Cadanseigenaar:",
"cadenceOwner": {
"contract": "Contractverjaardag",
"client": "Factureerschema klant"
},
"billingTimingLabel": "Facturatietiming:",
"billingTiming": {
"advance": "Vooraf",
"arrears": "Achteraf"
},
"partialPeriodLabel": "Aanpassing gedeeltelijke periode:",
"serviceLabel": "Service:",
"invoiceWindowLabel": "Factuurvenster:"
},
"hourly": {
"minimumBillableTimeLabel": "Minimum factureerbare tijd:",
"roundUpLabel": "Naar boven afronden:",
"minutes": "{{count}} minuten"
},
"usage": {
"unitLabel": "Eenheid:"
},
"bucket": {
"hoursIncluded": "{{value}} uren inbegrepen",
"unitsIncluded": "{{value}} {{unit}} inbegrepen",
"unitsFallback": "eenheden",
"overage": "Overschrijding ${{amount}}/{{unit}}",
"hourSingular": "uur",
"unitSingular": "eenheid",
"rolloverEnabled": "Overloop ingeschakeld",
"period": "Periode: {{period}}"
}
},
"templatePreview": {
"serviceType": {
"fixedFee": "Vaste vergoeding",
"products": "Producten",
"hourly": "Per uur",
"usageBased": "Op verbruik"
},
"selectedHeading": "Geselecteerde {{type}}-services ({{count}})",
"labels": {
"qty": "Aantal:"
},
"removeDialog": {
"title": "Contractregelpreset verwijderen",
"message": "Weet u zeker dat u \"{{serviceName}}\" uit \"{{presetName}}\" wilt verwijderen? Hiermee worden ook alle andere services verwijderd die aan deze contractregelpreset zijn gekoppeld.",
"confirm": "Alles verwijderen",
"cancel": "Annuleren"
}
},
"recurringPreview": {
"rangeSeparator": "{{start}} tot {{end}}",
"cadenceOwner": {
"contract": {
"label": "Contractverjaardag",
"summary": "Serviceperioden en factuurvensters volgen de contractverjaardagsdata."
},
"client": {
"label": "Facturatieschema klant",
"summary": "Serviceperioden en factuurvensters blijven afgestemd op het facturatieschema van de klant."
}
},
"billingTiming": {
"advance": {
"label": "Vooraf",
"summary": "Facturen worden uitgegeven aan het begin van de verschuldigde serviceperiode."
},
"arrears": {
"label": "Achteraf",
"summary": "Facturen worden uitgegeven na afloop van de gedekte serviceperiode."
}
},
"firstInvoice": {
"contract": {
"advance": "Eerste factuur: wordt uitgegeven in het contractverjaardagsvenster dat de eerste gedekte serviceperiode opent.",
"arrears": "Eerste factuur: wordt uitgegeven in het volgende contractverjaardagsvenster na afloop van de eerste gedekte serviceperiode."
},
"client": {
"advance": "Eerste factuur: wordt uitgegeven in het eerste venster van het facturatieschema van de klant dat de serviceperiode dekt.",
"arrears": "Eerste factuur: wordt uitgegeven in het volgende venster van het facturatieschema van de klant na afloop van de eerste gedekte serviceperiode."
}
},
"partialPeriod": {
"prorated": "Gedeeltelijke perioden passen het terugkerende tarief aan op het gedekte deel van de serviceperiode.",
"full": "Gedeeltelijke perioden behouden het volledige terugkerende tarief zelfs wanneer contractdata binnen een serviceperiode vallen."
},
"materializedPeriods": {
"heading": "Illustratieve toekomstige gematerialiseerde perioden",
"summary": {
"contract": "Als je deze terugkerende regel opslaat, zouden toekomstige perioden worden gematerialiseerd in een verjaardagsgebaseerde voorvertoning verankerd op de 8e vóór de factuurgeneratie.",
"client": "Als je deze terugkerende regel opslaat, zouden toekomstige perioden worden gematerialiseerd in de voorvertoning van het facturatieschema van de klant vóór de factuurgeneratie."
}
}
}
}