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

332 lines
13 KiB
JSON

{
"title": "Facturatie",
"overview": "Overzicht",
"tabs": {
"overview": "Overzicht",
"invoices": "Facturen",
"quotes": "Offertes"
},
"currentContractLine": "Huidig abonnement",
"nextInvoice": "Volgende factuur",
"viewContractLineDetails": "Abonnementsdetails bekijken",
"viewAllInvoices": "Alle facturen bekijken",
"failedToLoad": "Facturen laden is mislukt. Probeer het opnieuw.",
"invoices": {
"locations": {
"groupHeading": "Locatie",
"subtotal": "Subtotaal locatie",
"unassigned": "Items zonder locatie",
"pickerPlaceholder": "Selecteer een locatie",
"addLocationButton": "+ Locatie toevoegen",
"removeGroup": "Locatie verwijderen",
"emptyGroup": "Nog geen items voor deze locatie.",
"needMoreLocations": "Deze klant heeft slechts één actieve locatie. Voeg een tweede locatie toe in de klantinstellingen om facturatie voor meerdere locaties mogelijk te maken.",
"notSet": "Geen locatie geselecteerd"
}
},
"payments": "Betalingen",
"contractLines": "Service-abonnementen",
"usage": "Verbruiksstatistieken",
"hoursByService": "Uren per dienst",
"invoice": {
"number": "Factuurnummer",
"date": "Factuurdatum",
"dueDate": "Vervaldatum",
"dueDateText": "Vervalt op {{date}}",
"noDueDate": "Geen vervaldatum",
"allPaid": "Alle facturen betaald",
"amount": "Bedrag",
"status": "Status",
"paid": "Betaald",
"unpaid": "Onbetaald",
"overdue": "Achterstallig",
"partial": "Gedeeltelijk",
"draft": "Voorlopig",
"finalized": "Afgerond",
"sendEmail": "Als e-mail verzenden",
"sendEmailFailed": "Het verzenden van de factuur per e-mail is mislukt. Probeer het opnieuw.",
"loadFailed": "Kan factuurdetails niet laden. Probeer het opnieuw.",
"downloadFailed": "PDF kon niet worden gedownload. Probeer het opnieuw.",
"download": "PDF downloaden",
"view": "Details bekijken",
"pay": "Nu betalen",
"paymentHistory": "Betalingsgeschiedenis",
"details": "Factuurdetails",
"lineItems": "Regels",
"description": "Omschrijving",
"quantity": "Aantal",
"unitPrice": "Stukprijs",
"total": "Totaal",
"noLineItems": "Geen regels beschikbaar",
"subtotal": "Subtotaal",
"tax": "Belasting",
"taxBreakdown": "Belastingoverzicht",
"manualInvoice": "Handmatige factuur",
"credits": "Kredieten",
"financialArtifactSummary": "Alleen financiële factuur. Terugkerende serviceperioden verschijnen alleen op terugkerende detailregels.",
"servicePeriod": "Serviceperiode",
"servicePeriods": "Serviceperioden",
"financialOnlyLine": "Alleen financiële regel. Geen terugkerende serviceperiode.",
"downloadStarted": "PDF-download wordt voorbereid...",
"downloadComplete": "PDF succesvol gedownload.",
"emailStarted": "Factuur-e-mail wordt verzonden...",
"emailSent": "Factuur-e-mail succesvol verzonden.",
"advanceTiming": "Vooraf",
"arrearsTiming": "Achteraf",
"paymentSummaryServicePeriods": "Betaling vereffent het factuursaldo voor deze terugkerende serviceperioden. Open hieronder de factuurdetails voor de volledige uitsplitsing per regel."
},
"frequency": {
"monthly": "Maandelijks",
"quarterly": "Per kwartaal",
"annual": "Jaarlijks",
"weekly": "Wekelijks",
"biweekly": "Tweewekelijks"
},
"contractLine": {
"detailsTitle": "Abonnementsdetails",
"name": "Naam abonnement",
"frequency": "Facturatiefrequentie",
"startDate": "Startdatum",
"endDate": "Einddatum",
"noEndDate": "Geen einddatum",
"status": "Status",
"customRate": "Aangepast tarief",
"serviceCategory": "Dienstcategorie",
"statusDescription": "Dit abonnement is momenteel {{status}} en zal {{expiry}}.",
"expiresOn": "aflopen op {{date}}",
"noExpiry": "niet aflopen",
"cadenceOwnerContractDescription": "Terugkerende serviceperioden volgen de cadans van de contractverjaardag voor deze regel.",
"cadenceOwnerClientDescription": "Terugkerende serviceperioden volgen het facturatieschema van de klant voor deze regel.",
"cadenceOwnerContract": "Contractverjaardag",
"cadenceOwnerClient": "Facturatieschema klant",
"billingTimingAdvance": "Vooraf",
"billingTimingArrears": "Achteraf",
"cadenceOwner": "Cadenseigenaar",
"billingTiming": "Facturatietiming"
},
"payment": {
"method": "Betaalmethode",
"date": "Betaaldatum",
"amount": "Bedrag",
"reference": "Referentie",
"status": "Status"
},
"bucket": {
"title": "Service-uren",
"remaining": "Resterende uren",
"used": "Gebruikte uren",
"total": "Totaal uren",
"usage": "Verbruik",
"overage": "Overschrijding",
"noContractLineTitle": "Geen urenbundels beschikbaar",
"noContractLineDescription": "Er zijn geen actieve urenbundels voor je account."
},
"messages": {
"noInvoices": "Geen facturen gevonden",
"loadingInvoices": "Facturen worden geladen...",
"paymentSuccessful": "Betaling succesvol verwerkt",
"paymentFailed": "Betaling mislukt. Probeer het opnieuw."
},
"quotes": {
"pendingQuotes": "Openstaande offertes",
"awaitingResponse": "{{count}} offerte(s) wacht(en) op uw reactie",
"noPending": "Geen openstaande offertes",
"viewAll": "Alle offertes bekijken",
"locations": {
"primaryLocationHeading": "Offertelocatie",
"changeButton": "Wijzigen",
"cancelChange": "Annuleren",
"notSet": "Geen locatie geselecteerd",
"groupHeading": "Locatie",
"pickerPlaceholder": "Selecteer een locatie",
"addLocationButton": "+ Locatie toevoegen",
"removeGroup": "Locatie verwijderen",
"needMoreLocations": "Deze klant heeft slechts één actieve locatie. Voeg een tweede locatie toe in de klantinstellingen om offertes voor meerdere locaties mogelijk te maken.",
"emptyGroup": "Nog geen items voor deze locatie.",
"subtotal": "Subtotaal locatie",
"unassigned": "Items zonder locatie"
},
"lineItems": {
"searchPlaceholder": "Zoeken of aangepaste itemnaam typen..."
}
},
"enums": {
"billingFrequency": {
"weekly": "Wekelijks",
"monthly": "Maandelijks",
"quarterly": "Per kwartaal",
"annually": "Jaarlijks"
},
"contractLineType": {
"Fixed": "Vast",
"Hourly": "Per uur",
"Usage": "Op verbruik"
},
"quoteStatus": {
"draft": "Concept",
"pending_approval": "Wacht op goedkeuring",
"approved": "Goedgekeurd",
"sent": "Verzonden",
"accepted": "Geaccepteerd",
"rejected": "Afgewezen",
"expired": "Verlopen",
"converted": "Geconverteerd",
"cancelled": "Geannuleerd",
"superseded": "Vervangen",
"archived": "Gearchiveerd"
},
"quoteStatusDescription": {
"draft": "Offerte wordt voorbereid",
"pending_approval": "Offerte wacht op interne goedkeuring",
"approved": "Offerte is goedgekeurd en klaar om te versturen",
"sent": "Offerte is naar de klant verzonden",
"accepted": "Klant heeft de offerte geaccepteerd",
"rejected": "Klant heeft de offerte afgewezen",
"expired": "Offerte heeft de geldigheidsdatum overschreden",
"converted": "Offerte is geconverteerd naar facturatie",
"cancelled": "Offerte is geannuleerd vóór conversie",
"superseded": "Offerte is vervangen door een herziening",
"archived": "Offerte is gearchiveerd en alleen-lezen"
},
"invoiceStatus": {
"draft": "Concept",
"sent": "Verzonden",
"paid": "Betaald",
"overdue": "Verlopen",
"cancelled": "Geannuleerd",
"pending": "In afwachting",
"prepayment": "Vooruitbetaling",
"partially_applied": "Gedeeltelijk toegepast"
},
"invoiceStatusDescription": {
"draft": "Facturen die nog niet naar de klant zijn verzonden",
"sent": "Facturen die gefinaliseerd en naar de klant zijn verzonden",
"paid": "Volledig betaalde facturen, klaar voor afstemming",
"overdue": "Gefinaliseerde facturen waarvan de vervaldatum is verstreken",
"cancelled": "Facturen die zijn geannuleerd of ongeldig gemaakt",
"pending": "Facturen die wachten op goedkeuring of verdere verwerking",
"prepayment": "Facturen voor vooruitbetaling of aanbetaling",
"partially_applied": "Facturen met gedeeltelijke betalingen toegepast"
}
},
"quoteForm": {
"noticeTitle": "Offerte",
"readOnlyNotice": "Deze offerte is alleen-lezen. Maak een nieuwe revisie om wijzigingen aan te brengen.",
"breadcrumb": {
"billing": "Facturering",
"quotes": "Offertes",
"quoteTemplates": "Offertesjablonen",
"newQuote": "Nieuwe offerte"
},
"header": {
"editQuote": "Offerte bewerken",
"newQuote": "Nieuwe offerte",
"editTemplate": "Offertesjabloon bewerken",
"newTemplate": "Nieuw offertesjabloon",
"quoteTotalLabel": "Offertetotaal",
"version": "v{{version}}"
},
"subtitle": {
"forClient": "Voor {{clientName}}",
"expires": "Verloopt op {{date}}",
"template": "Sjabloon · {{description}}"
},
"actions": {
"pdf": "PDF",
"duplicate": "Dupliceren",
"back": "Terug",
"cancel": "Annuleren",
"previewPdf": "Pdf-voorvertoning",
"moreActions": "Meer acties",
"saving": "Opslaan…",
"saveQuote": "Offerte opslaan",
"saveTemplate": "Sjabloon opslaan",
"sendToClient": "Naar klant verzenden",
"requestApproval": "Goedkeuring aanvragen",
"requestChanges": "Wijzigingen aanvragen",
"approve": "Goedkeuren",
"revise": "Reviseren",
"createNewRevision": "Nieuwe revisie maken",
"convertToContract": "Converteren naar contract",
"convertToInvoice": "Converteren naar factuur",
"convertToBoth": "Converteren naar beide",
"resend": "Opnieuw verzenden",
"sendReminder": "Herinnering verzenden",
"cancelQuote": "Offerte annuleren"
},
"banners": {
"acceptedTitle": "Offerte geaccepteerd",
"acceptedBy": "Geaccepteerd door: {{name}}",
"acceptedOn": "Geaccepteerd op: {{date}}",
"rejectedTitle": "Offerte afgewezen",
"rejectedOn": "Afgewezen op: {{date}}",
"rejectedReason": "Reden: {{reason}}",
"convertedTitle": "Offerte geconverteerd",
"convertedDescription": "Deze offerte is omgezet naar een contract en/of factuur."
},
"essentials": {
"title": "Basis",
"subtitle": "Getoond aan de klant op het offertedocument.",
"titleField": "Titel",
"descriptionField": "Beschrijving / Scope",
"descriptionHelp": "Een korte alinea die direct onder de titel in de pdf verschijnt.",
"client": "Klant",
"clientPlaceholder": "Klant selecteren",
"contact": "Contact",
"contactPlaceholder": "Contact selecteren",
"currency": "Valuta",
"currencyPlaceholder": "Valuta selecteren",
"quoteDate": "Offertedatum",
"validUntil": "Geldig tot",
"validUntilHelp": "Offerte verloopt automatisch op deze datum."
},
"lineItems": {
"title": "Regels",
"subtitleEmpty": "Nog geen items.",
"subtitleCount": "{{count}} items · {{mix}}",
"mixBoth": "terugkerend en eenmalig",
"mixRecurring": "terugkerend",
"mixOneTime": "eenmalig",
"addLocation": "+ Locatie toevoegen",
"fromTemplate": "+ Uit sjabloon"
},
"clientFacing": {
"title": "Klantgerichte tekst",
"subtitle": "Verschijnt op de pdf, onder de totalen.",
"notes": "Notities aan klant (optioneel)",
"terms": "Voorwaarden (optioneel)"
},
"moreDetails": {
"title": "Meer details",
"subtitle": "PO-nummer, opportunity, pdf-lay-out",
"poNumber": "PO-nummer",
"opportunity": "Kans",
"opportunityPlaceholder": "Opportunity-ID (optioneel)",
"pdfLayout": "Pdf-lay-out",
"pdfLayoutPlaceholder": "Standaard lay-out gebruiken",
"pdfLayoutHelp": "Kies welke lay-out de klant ziet. Laat standaard staan om tenant-standaard te gebruiken."
},
"footer": {
"savedAgo": "Wijzigingen opgeslagen · {{ago}}",
"saving": "Opslaan…",
"unsaved": "Niet-opgeslagen wijzigingen"
},
"sidebar": {
"quoteTotal": "Offertetotaal",
"recurringPerMonth": "{{amount}} terugkerend / maand",
"subtotal": "Subtotaal",
"discounts": "Kortingen",
"tax": "Btw",
"statusLabel": "Status",
"approvalLabel": "Goedkeuring",
"approvalMessage": "Offertes vereisen goedkeuring door de salesmanager vóór verzending.",
"documentLayoutLabel": "Documentlay-out",
"defaultLayout": "Tenant-standaard",
"standardLayout": "Standaard",
"customLayout": "Aangepast",
"tenantDefault": "Tenant-standaard",
"changeLayout": "Wijzigen"
}
}
}