PSA/server/public/locales/pl/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

2077 lines
88 KiB
JSON

{
"common": {
"actions": {
"back": "Z powrotem",
"cancel": "Anulować",
"close": "Zamknąć",
"create": "Tworzyć",
"delete": "Usuwać",
"discard": "Wyrzucać",
"edit": "Redagować",
"refresh": "Odświeżać",
"remove": "Usunąć",
"retry": "Spróbować ponownie",
"save": "Ratować",
"saveChanges": "Zapisz zmiany",
"saveChangesDirty": "Zapisz zmiany *",
"saving": "Zapisywanie...",
"view": "Pogląd",
"openMenu": "Otwórz menu"
},
"alerts": {
"saveSuccess": "Zmiany zostały zapisane pomyślnie.",
"systemManagedDefault": "Jest to umowa domyślna zarządzana przez system."
},
"empty": {
"none": "Nic",
"notAvailable": "Nie dotyczy",
"notSpecified": "Nie określono",
"ongoing": "Bieżący"
},
"errors": {
"failedToLoad": "Nie udało się załadować danych.",
"failedToSave": "Nie udało się zapisać zmian.",
"validationPrefix": "Popraw następujące informacje:"
},
"labels": {
"created": "Stworzony",
"currency": "Waluta",
"description": "Opis",
"lastUpdated": "Ostatnia aktualizacja",
"name": "Nazwa",
"no": "Nie",
"status": "Status",
"yes": "Tak"
},
"tabs": {
"clientContracts": "Umowy klienckie",
"drafts": "Wersje robocze",
"templates": "Szablony"
},
"moneyPlaceholder": "—",
"notAvailable": "-"
},
"status": {
"active": "Aktywny",
"draft": "Projekt",
"expired": "Wygasły",
"terminated": "Zakończony"
},
"renewal": {
"labels": {
"decisionDue": "Decyzja należna",
"mode": "Tryb odnowienia",
"noticeDays": "Okres wypowiedzenia",
"source": "Źródło odnowienia",
"termMonths": "Okres odnowienia"
},
"modes": {
"auto": "Automatyczne odnawianie",
"manual": "Ręczne odnowienie",
"none": "Nieodnawialne"
},
"source": {
"contract": "Umowa",
"tenantDefault": "Domyślność najemcy"
}
},
"billing": {
"cadenceOwner": {
"client": "Harmonogram klienta",
"contract": "Rocznica umowy"
},
"frequency": {
"annually": "Rocznie",
"biweekly": "Dwutygodniowy",
"monthly": "Miesięczny",
"quarterly": "Kwartalny",
"weekly": "Tygodnik"
},
"labels": {
"billingFrequency": "Częstotliwość rozliczeń",
"timing": "Termin rozliczeń",
"cadenceOwner": "Właściciel rytmu"
},
"timing": {
"advance": "Z góry",
"arrears": "Zalegający"
}
},
"po": {
"labels": {
"amount": "Kwota zamówienia",
"number": "Numer zamówienia",
"required": "Wymagane zamówienie"
}
},
"contractDetail": {
"alerts": {
"saveSuccess": "Umowa zapisana pomyślnie!",
"unsavedChanges": "Masz niezapisane zmiany. Kliknij „Zapisz zmiany”, aby je zastosować."
},
"cards": {
"assignment": "Przypisanie klienta",
"clientOwnership": "Własność klienta",
"contractDetails": "Szczegóły umowy",
"header": "Nagłówek umowy",
"quickActions": "Szybkie działania",
"renewalHandling": "Obsługa odnowień"
},
"clientAssignment": {
"clientContractId": "ID umowy klienta: {{id}}",
"empty": "Ta umowa nie została jeszcze przypisana do klienta.",
"endDate": "Data zakończenia",
"endDateLabel": "Data zakończenia przypisania",
"loadingStatuses": "Ładowanie statusów...",
"notRequired": "Niewymagane",
"noticePeriodDays": "Okres wypowiedzenia (dni)",
"noticePeriodPlaceholder": "np. 30",
"noticePrefix": "Wypowiedzenie:",
"renewalHandling": "Obsługa odnowień",
"renewalTermMonths": "Okres odnowienia (miesiące)",
"renewalTermPlaceholder": "np. 12",
"renewalTicketBoard": "Tablica zgłoszeń odnowień",
"renewalTicketStatus": "Status zgłoszenia odnowienia",
"required": "Wymagane",
"selectBoard": "Wybierz tablicę",
"selectBoardFirst": "Najpierw wybierz tablicę",
"selectRenewalMode": "Wybierz tryb odnowienia",
"selectStartDate": "Wybierz datę rozpoczęcia",
"selectStatus": "Wybierz status",
"startDate": "Data rozpoczęcia",
"startDateLabel": "Data rozpoczęcia przypisania",
"startDateLocked": "Nie można zmienić daty rozpoczęcia dla aktywnych umów",
"title": "Przypisanie klienta",
"useTenantRenewalDefaults": "Użyj domyślnych ustawień odnowień tenanta",
"usingCustomSettings": "Używanie niestandardowych ustawień przypisania",
"usingTenantDefaults": "Używanie domyślnych ustawień tenanta"
},
"clientOwnership": {
"assignmentStatus": "Status przypisania",
"clientName": "Nazwa klienta",
"endDate": "Data zakończenia",
"ownerClient": "Klient właściciel",
"required": "Wymagane",
"startDate": "Data rozpoczęcia",
"systemManaged": "Własność jest zarządzana przez system dla tej domyślnej umowy.",
"title": "Własność klienta"
},
"detailsCard": {
"actions": {
"cancelDescription": "Anuluj edycję opisu",
"cancelName": "Anuluj nazwę umowy",
"editDescription": "Edytuj opis umowy",
"editName": "Edytuj nazwę umowy",
"saveDescription": "Zapisz opis",
"saveName": "Zapisz nazwę umowy"
},
"contractNameLabel": "Nazwa umowy *",
"contractNamePlaceholder": "Wprowadź nazwę umowy",
"descriptionLabel": "Opis",
"descriptionPlaceholder": "Wprowadź opis umowy",
"title": "Szczegóły umowy"
},
"headerCard": {
"assignmentLifecycleHint": "Aktualny status klienta jest kontrolowany przez cykl życia przypisania poniżej.",
"assignmentStatus": "Status przypisania",
"billingFrequencyLabel": "Częstotliwość rozliczeń *",
"billingFrequencyPlaceholder": "Wybierz częstotliwość rozliczeń",
"customSettings": "Ustawienia niestandardowe",
"expiredStatusNote": "Wygasłych umów nie można zmienić na inny status",
"notice": "Wypowiedzenie",
"noticeDay": "{{count}} dni",
"noticeDays": "{{count}} dni",
"ongoingNoEndDate": "Ciągła (bez daty zakończenia)",
"renewalHeading": "Odnowienie",
"tenantDefaults": "Wartości domyślne tenanta",
"title": "Nagłówek umowy"
},
"dialogs": {
"delete": {
"cancel": "Anuluj",
"confirm": "Usuń umowę",
"deleting": "Usuwanie…",
"description": "Czy na pewno chcesz usunąć tę umowę? Tej akcji nie można cofnąć.",
"message": "Czy na pewno chcesz usunąć tę umowę? Tej operacji nie można cofnąć i usunie ona wszystkie powiązane dane.",
"title": "Usuń umowę"
},
"discard": {
"cancel": "Kontynuuj edycję",
"confirm": "Odrzuć zmiany",
"description": "Odrzucić niezapisane zmiany?",
"message": "Czy na pewno chcesz odrzucić wszystkie zmiany? Niezapisane zmiany zostaną utracone.",
"title": "Odrzuć zmiany"
},
"leave": {
"confirm": "Opuść stronę",
"description": "Masz niezapisane zmiany. Opuścić tę stronę bez zapisywania?",
"title": "Niezapisane zmiany"
},
"unsaved": {
"cancel": "Zostań na stronie",
"confirm": "Opuść stronę",
"message": "Masz niezapisane zmiany. Czy na pewno chcesz opuścić tę stronę? Wszystkie zmiany zostaną utracone.",
"title": "Niezapisane zmiany"
}
},
"invoices": {
"columns": {
"amount": "Kwota",
"createdAt": "Stworzony",
"dueDate": "Termin",
"invoiceDate": "Data faktury",
"invoiceNumber": "Faktura #",
"preview": "Podgląd",
"status": "Status"
},
"empty": "Nie znaleziono faktur dla tej umowy.",
"loading": "Ładowanie faktur...",
"noTemplatesAvailable": "Brak dostępnych szablonów faktur do podglądu.",
"preview": "Podgląd",
"selectForPreview": "Wybierz fakturę, aby otworzyć pełny podgląd w panelu.",
"title": "Faktury kontraktowe"
},
"labels": {
"client": "Klient",
"contractName": "Nazwa umowy",
"description": "Opis",
"noClientAssigned": "Nie przypisano żadnego klienta",
"noDescription": "Brak opisu",
"systemManagedDefault": "Domyślne zarządzane przez system",
"useTenantDefaults": "Użyj ustawień domyślnych dzierżawy"
},
"quickActions": {
"deleteContract": "Usuń umowę",
"manageContractLines": "Zarządzaj liniami kontraktowymi",
"managePricingSchedules": "Zarządzaj harmonogramami cenowymi",
"title": "Szybkie działania",
"viewDocuments": "Zobacz dokumenty",
"viewInvoices": "Zobacz faktury"
},
"systemManaged": {
"attributionOnly": "Ta umowa służy wyłącznie do atrybucji i nie kontroluje zachowania rozliczeń cyklicznych.",
"configureCustom": "Aby skonfigurować niestandardowe zachowanie rozliczeń, utwórz lub edytuj zwykłą umowę tworzoną przez użytkownika.",
"createdAutomatically": "Utworzono automatycznie dla prac bez umowy.",
"title": "Umowa domyślna zarządzana przez system"
},
"tabs": {
"documents": "Dokumenty",
"invoices": "Faktury",
"lines": "Linie kontraktowe",
"overview": "Przegląd",
"pricing": "Harmonogramy cenowe"
},
"validation": {
"billingFrequencyRequired": "Wymagana jest częstotliwość rozliczeń.",
"billingFrequency": "Częstotliwość rozliczeń",
"contractName": "Nazwa umowy",
"contractNameRequired": "Nazwa umowy jest wymagana.",
"failedToUpdate": "Nie udało się zaktualizować umowy",
"fixErrors": "Popraw następujące błędy:"
},
"documents": {
"loading": "Ładowanie dokumentów..."
}
},
"contractHeader": {
"badges": {
"clientOwned": "Własność klienta",
"template": "Szablon"
},
"labels": {
"billingFrequency": "Częstotliwość rozliczeń",
"contractLines": "Linie kontraktowe",
"currency": "Waluta",
"endDate": "Data zakończenia",
"lastUpdated": "Ostatnia aktualizacja",
"startDate": "Data rozpoczęcia"
},
"po": {
"prefix": "Zamówienie",
"requiredForContract": "Zamówienie zakupu jest wymagane dla tej umowy."
},
"status": {
"active": "Aktywny",
"draft": "Wersja robocza",
"expired": "Wygasła",
"terminated": "Zakończona"
},
"values": {
"ongoing": "Ciągła"
}
},
"contractOverview": {
"errors": {
"failedToLoadOverview": "Nie udało się wczytać przeglądu"
},
"frequency": {
"annually": "Rocznie",
"biweekly": "Co dwa tygodnie",
"semi_annually": "Półrocznie",
"weekly": "Co tydzień"
},
"lines": {
"addContractLines": "Dodaj linie kontraktowe",
"collapseAll": "Zwiń wszystkie",
"expandAll": "Rozwiń wszystkie",
"includedServices": "Uwzględnione usługi",
"noContractLinesDescription": "Dodaj linie kontraktowe, aby określić, co jest objęte tą umową",
"noContractLinesYet": "Brak linii kontraktowych",
"noServicesConfigured": "Nie skonfigurowano usług",
"serviceCountOne": "Liczba usług: {{count}}",
"serviceCountOther": "Liczba usług: {{count}}"
},
"stats": {
"contractLines": "Linie kontraktowe",
"estimatedMonthlyValue": "Szac. wartość miesięczna",
"totalServices": "Suma usług",
"variable": "Zmienna",
"variableSuffix": "+ zmienna (godzinowa/zużycie)",
"viewDetails": "Zobacz szczegóły"
},
"title": "Co jest wliczone"
},
"contractDialog": {
"actions": {
"createContract": "Utwórz umowę",
"saveAsDraft": "Zapisz jako wersję roboczą",
"updateContract": "Zaktualizuj umowę"
},
"documents": {
"loading": "Ładowanie dokumentów..."
},
"form": {
"billingFrequencyLabel": "Częstotliwość rozliczeń *",
"billingFrequencyPlaceholder": "Wybierz częstotliwość rozliczeń",
"clientLabel": "Klient *",
"clientPlaceholder": "Wybierz klienta",
"contractNameLabel": "Nazwa umowy *",
"contractNamePlaceholder": "np. Standardowe usługi MSP",
"currencyHint": "Waluta jest oparta na ustawieniu domyślnej waluty klienta.",
"descriptionLabel": "Opis (opcjonalnie)",
"descriptionPlaceholder": "Dodaj dodatkowe notatki dotyczące tej umowy...",
"endDateHint": "Pozostaw puste dla umów ciągłych, które nie mają ustalonej daty zakończenia.",
"endDateLabel": "Data zakończenia (opcjonalnie)",
"noticePeriodLabel": "Okres wypowiedzenia (dni)",
"noticePeriodPlaceholder": "np. 30",
"renewalModePlaceholder": "Wybierz tryb odnowienia",
"renewalSettingsDescription": "Skonfiguruj zachowanie odnowień dla tego przypisania umowy klienta.",
"renewalSettingsTitle": "Ustawienia odnowień",
"renewalTermLabel": "Okres odnowienia (miesiące)",
"renewalTermPlaceholder": "np. 12",
"selectClientFirst": "Najpierw wybierz klienta",
"startDateLabel": "Data rozpoczęcia *",
"useTenantDefaultsDescription": "Zastosuj ustawienia trybu odnowienia i okresu wypowiedzenia z poziomu organizacji.",
"useTenantDefaultsLabel": "Użyj domyślnych ustawień odnowień tenanta"
},
"po": {
"amountLabel": "Kwota PO (opcjonalnie)",
"amountPlaceholder": "0.00",
"comingSoon": "Integracja faktur będzie wkrótce dostępna. Ustawienia zostaną zapisane, ale wymuszanie PO nie będzie aktywne do przyszłego wydania.",
"noteLabel": "Uwaga:",
"numberLabel": "Numer PO *",
"numberPlaceholder": "np. PO-2024-12345",
"requirePurchaseOrder": "Wymagaj zamówienia zakupu",
"requirePurchaseOrderTooltip": "Gdy włączono, nie można wygenerować faktur dla tej umowy, dopóki nie zostanie podany numer PO."
},
"presetDetails": {
"defaultBaseRate": "Domyślna stawka bazowa:",
"defaultRatePlaceholder": "Domyślnie: ${{rate}}",
"defaultRateValue": "Domyślnie: ${{rate}}",
"enterBaseRate": "Wprowadź stawkę bazową",
"fixedRateConfiguration": "Konfiguracja stałej stawki",
"fixedServicesReferenceHelp": "Te usługi są uwzględnione wyłącznie w celach referencyjnych. Stała stawka powyżej określa kwotę rozliczenia.",
"hourlyRate": "Stawka godzinowa",
"leaveBlankDefaultRate": "Pozostaw puste, aby użyć stawki domyślnej",
"minimumBillableMinutes": "Minimalne minuty podlegające rozliczeniu",
"noServicesConfigured": "Nie skonfigurowano usług dla tego presetu",
"notSet": "Nie ustawiono",
"overrideBaseRate": "Nadpisz stawkę bazową",
"quantity": "Ilość",
"quantityShort": "Ilość: {{quantity}}",
"ratePerUnit": "Stawka (za jednostkę)",
"roundUpToNearestMinutes": "Zaokrąglij w górę do najbliższych (minuty)",
"servicesConfiguration": "Konfiguracja usług",
"servicesHourlyRates": "Usługi i stawki godzinowe",
"servicesIncludedReference": "Usługi wliczone (referencyjnie)",
"timeBillingConfiguration": "Konfiguracja rozliczeń czasowych",
"unitOfMeasure": "Jednostka miary",
"unitOfMeasureHint": "np. GB, wywołanie API, użytkownik"
},
"presets": {
"allTypes": "Wszystkie typy",
"empty": "Brak dostępnych presetów linii kontraktowych. Możesz dodać je później.",
"heading": "Presety linii kontraktowych (opcjonalnie)",
"headingTooltip": "Wybierz presety linii kontraktowych do skopiowania do tej umowy. Możesz dodać więcej później.",
"loading": "Ładowanie presetów linii kontraktowych...",
"noMatches": "Żadne presety linii kontraktowych nie pasują do wyszukiwania.",
"resetFilters": "Resetuj",
"searchPlaceholder": "Wyszukaj presety linii kontraktowych...",
"selectedPlural": "Wybrano presety linii kontraktowych: {{count}}",
"selectedSingle": "Wybrano presety linii kontraktowych: {{count}}",
"serviceCountPlural": "Liczba usług: {{count}}",
"serviceCountSingle": "Liczba usług: {{count}}",
"typePlaceholder": "Wybierz typ"
},
"title": {
"create": "Utwórz umowę",
"edit": "Edytuj umowę"
},
"validation": {
"billingFrequency": "Częstotliwość rozliczeń",
"client": "Klient",
"contractName": "Nazwa umowy",
"failedToSave": "Nie udało się zapisać umowy",
"noticePeriodInvalid": "Okres wypowiedzenia w dniach musi być nieujemną liczbą całkowitą",
"poNumberRequired": "Numer PO (wymagany, gdy włączono PO)",
"renewalTermInvalid": "Liczba miesięcy okresu odnowienia musi być dodatnią liczbą całkowitą dla umów z automatycznym odnawianiem",
"requiredFields": "Wypełnij wymagane pola:",
"startDate": "Data rozpoczęcia"
}
},
"contractForm": {
"actions": {
"saveChanges": "Zapisz zmiany",
"saving": "Zapisywanie..."
},
"errors": {
"failedToUpdateContract": "Nie udało się zaktualizować umowy"
},
"fields": {
"billingFrequency": "Częstotliwość rozliczeń",
"billingFrequencyPlaceholder": "Wybierz częstotliwość rozliczeń",
"contractName": "Nazwa umowy",
"contractNamePlaceholder": "Wprowadź nazwę umowy",
"currency": "Waluta",
"currencyPlaceholder": "Wybierz walutę",
"description": "Opis",
"descriptionPlaceholder": "Wprowadź opis umowy",
"status": "Status"
},
"heading": "Szczegóły umowy",
"status": {
"active": "Aktywny",
"draft": "Wersja robocza",
"expired": "Wygasła",
"expiredHelper": "Wygasłych umów nie można zmienić na inny status",
"terminated": "Zakończona"
},
"validation": {
"billingFrequency": "Częstotliwość rozliczeń",
"contractName": "Nazwa umowy",
"requiredFields": "Wypełnij wymagane pola:"
}
},
"contractLines": {
"actions": {
"addFromPresets": "Dodaj z presetów",
"collapseLine": "Zwiń linię kontraktową",
"createCustom": "Utwórz niestandardowy",
"expandLine": "Rozwiń linię kontraktową"
},
"bucket": {
"billingPeriod": "Okres rozliczeniowy: {{period}}",
"defaultUnit": "jednostka",
"defaultUnits": "jednostki",
"enableTracking": "Włącz śledzenie zużycia pakietu",
"hour": "godzina",
"hoursValue": "{{hours}} godz.",
"included": "Wliczone: {{value}}",
"overageRate": "Stawka za nadwyżkę: {{rate}} za {{unit}}",
"rolloverEnabled": "Przenoszenie: włączone",
"title": "Konfiguracja pakietu",
"unitsValue": "{{count}} {{units}}"
},
"columns": {
"actions": "Działania",
"frequency": "Częstotliwość",
"name": "Nazwa",
"rate": "Stawka",
"services": "Usługi",
"type": "Typ"
},
"configuration": {
"description": "Ustawienia stosowane do tej linii kontraktowej",
"fixedInfo": "Linie kontraktowe o stałej opłacie naliczają płaską opłatę cykliczną niezależnie od stawek poszczególnych usług.",
"fixedInfoDetails": "W przypadku linii z opłatą stałą stawka i ilość usługi są używane wyłącznie do celów alokacji podatków. Określają, jak opłata stała jest proporcjonalnie przypisywana do usług przy obliczaniu podatków. Faktycznie rozliczana kwota to stawka bazowa linii kontraktowej pokazana powyżej.",
"fixedInfoHeading": "O stawkach usług poniżej:",
"minimumBillableTime": "Minimalny czas podlegający rozliczeniu (minuty)",
"minutesValue": "{{count}} min",
"roundUpToNearest": "Zaokrąglij w górę do najbliższych (minuty)",
"title": "Konfiguracja linii kontraktowej",
"usageInfo": "Linie kontraktowe rozliczane według zużycia są konfigurowane osobno dla każdej usługi ze stawkami jednostkowymi."
},
"customRate": "Niestandardowy",
"description": {
"default": "Zarządzaj liniami kontraktowymi i usługami dla tej umowy",
"readOnly": "Ta domyślna umowa zarządzana przez system służy wyłącznie do atrybucji. Tworzenie linii kontraktowych jest wyłączone."
},
"dialogs": {
"confirmRemove": "Usunąć linię kontraktową „{{name}}”?"
},
"empty": {
"noneAdded": "Nie dodano jeszcze żadnych linii kontraktowych.",
"selectAbove": "Wybierz linię kontraktową powyżej, aby rozpocząć."
},
"errors": {
"cannotEditWithInvoices": "Nie można edytować linii kontraktowej: ta umowa ma powiązane faktury. Linii kontraktowych nie można edytować po wygenerowaniu faktur.",
"failedToCheckEditable": "Nie udało się sprawdzić, czy umowę można edytować",
"failedToLoad": "Nie udało się wczytać linii kontraktowych",
"failedToRefresh": "Nie udało się odświeżyć linii kontraktowych",
"failedToRemove": "Nie udało się usunąć linii kontraktowej",
"failedToUpdate": "Nie udało się zaktualizować linii kontraktowej"
},
"loading": {
"contractLines": "Ładowanie linii kontraktowych",
"inline": "Ładowanie..."
},
"location": {
"addLocation": "+ Dodaj lokalizację",
"fallback": "Lokalizacja",
"label": "Lokalizacja",
"lineCountPlural": "Liczba linii: {{count}}",
"lineCountSingle": "Liczba linii: {{count}}",
"none": "Nie przypisano lokalizacji",
"pendingEmptyHint": "Brak linii kontraktowych dla tej lokalizacji. Dodaj linię, a następnie przypisz ją do tej lokalizacji poprzez panel edycji.",
"placeholder": "Wybierz lokalizację",
"removePendingGroup": "Usuń pustą grupę lokalizacji",
"unassigned": "Nie przypisano lokalizacji",
"unnamed": "Lokalizacja"
},
"serviceCountPlural": "Liczba usług: {{count}}",
"serviceCountSingle": "Liczba usług: {{count}}",
"services": {
"empty": "Nie skonfigurowano usług dla tej linii kontraktowej.",
"hourlyRate": "Stawka godzinowa",
"quantity": "Ilość",
"quantityShort": "Ilość: {{quantity}}",
"quantityTaxAllocation": "Ilość (do alokacji podatków)",
"rateTaxAllocation": "Stawka (do alokacji podatków)",
"title": "Usługi ({{count}})",
"typeLabel": "Usługa {{type}}",
"unitOfMeasure": "Jednostka miary",
"unitPlaceholder": "jednostka",
"unitRate": "Stawka jednostkowa"
},
"title": "Linie kontraktowe"
},
"contractLineEdit": {
"actions": {
"cancel": "Anuluj",
"saveChanges": "Zapisz zmiany",
"saving": "Zapisywanie..."
},
"errors": {
"failedToSaveChanges": "Nie udało się zapisać zmian"
},
"fields": {
"billingTimingQuestion": "Kiedy powinna być rozliczana ta linia?",
"rate": "Stawka"
},
"sections": {
"billingTiming": "Termin rozliczeń",
"pricing": "Cennik"
},
"timingDescriptions": {
"advance": "Opłaty zostaną naliczone przed wykonaniem usługi",
"arrears": "Opłaty zostaną naliczone po wykonaniu usługi"
},
"timingOptions": {
"advance": "Z góry (na początku okresu rozliczeniowego)",
"arrears": "Z dołu (na końcu okresu rozliczeniowego)"
},
"title": "Edytuj linię kontraktową: {{name}}",
"validation": {
"validRateRequired": "Wprowadź prawidłową stawkę (musi być liczbą nieujemną)"
},
"values": {
"unnamedLine": "Nienazwana linia"
}
},
"contractLineRate": {
"actions": {
"cancel": "Anuluj",
"saveRate": "Zapisz stawkę"
},
"fields": {
"rate": "Stawka"
},
"title": "Ustaw niestandardową stawkę dla {{name}}",
"validation": {
"validRateRequired": "Wprowadź prawidłową stawkę (musi być liczbą nieujemną)"
}
},
"addLines": {
"actions": {
"addPlural": "Dodaj ({{count}}) presety",
"addSingle": "Dodaj ({{count}}) preset",
"adding": "Dodawanie..."
},
"empty": {
"noMatches": "Żadne presety nie pasują do wyszukiwania.",
"noneAvailable": "Brak dostępnych presetów linii kontraktowych."
},
"errors": {
"failedToAddPresets": "Nie udało się dodać wybranych presetów.",
"failedToLoadPresetDetails": "Nie udało się wczytać szczegółów presetu.",
"failedToLoadPresets": "Nie udało się wczytać presetów linii kontraktowych."
},
"filters": {
"allTypes": "Wszystkie typy",
"reset": "Resetuj",
"searchPlaceholder": "Wyszukaj presety...",
"typePlaceholder": "Wybierz typ"
},
"fixedConfig": {
"defaultBaseRate": "Domyślna stawka bazowa:",
"defaultRatePlaceholder": "Domyślnie: ${{rate}}",
"enterBaseRate": "Wprowadź stawkę bazową",
"leaveBlankDefault": "Pozostaw puste, aby użyć stawki domyślnej",
"notSet": "Nie ustawiono",
"overrideBaseRate": "Nadpisz stawkę bazową",
"title": "Konfiguracja stałej stawki"
},
"hourlyConfig": {
"defaultRate": "Domyślnie: ${{rate}}",
"hourlyRate": "Stawka godzinowa",
"minimumBillableMinutes": "Minimalne minuty podlegające rozliczeniu",
"roundUpToNearest": "Zaokrąglij w górę do najbliższych (minuty)",
"servicesAndRates": "Usługi i stawki godzinowe",
"title": "Konfiguracja rozliczeń czasowych"
},
"loading": "Ładowanie presetów linii kontraktowych...",
"selectPresetsTitle": "Wybierz presety linii kontraktowych do dodania",
"selection": {
"deselectPreset": "Odznacz preset",
"selectPreset": "Wybierz preset",
"selectedPlural": "Wybrano presety: {{count}}",
"selectedSingle": "Wybrano presety: {{count}}"
},
"serviceCountPlural": "Liczba usług: {{count}}",
"serviceCountSingle": "Liczba usług: {{count}}",
"services": {
"configuration": "Konfiguracja usług",
"empty": "Nie skonfigurowano usług dla tego presetu",
"fixedReferenceHelp": "Te usługi są uwzględnione wyłącznie w celach referencyjnych. Stała stawka powyżej określa kwotę rozliczenia.",
"includedReference": "Usługi wliczone (referencyjnie)",
"quantityShort": "Ilość: {{quantity}}",
"unknownService": "Nieznana usługa"
},
"title": "Dodaj linie kontraktowe z presetów",
"usageConfig": {
"defaultRate": "Domyślnie: ${{rate}}",
"quantity": "Ilość",
"ratePerUnit": "Stawka (za jednostkę)",
"unitHint": "np. GB, wywołanie API, użytkownik",
"unitOfMeasure": "Jednostka miary",
"unitPlaceholder": "jednostka"
}
},
"createCustomLine": {
"addBucketOfConsumption": "Dodaj pakiet zużycia",
"addBucketOfHours": "Dodaj pakiet godzin",
"addHourlyService": "Dodaj usługę godzinową",
"addItem": "Dodaj element",
"addUsageService": "Dodaj usługę rozliczaną według zużycia",
"adjustForPartialPeriods": "Dostosuj do okresów częściowych",
"adjustForPartialPeriodsHelp": "Gdy włączono, opłata cykliczna skaluje się do objętej części okresu usługi, gdy umowa rozpoczyna się lub kończy wewnątrz tego okresu.",
"basicsDescription": "Utwórz niestandardową linię kontraktową bezpośrednio dla tej umowy.",
"basicsTitle": "Podstawowe informacje o linii kontraktowej",
"billingFrequencyLabel": "Częstotliwość rozliczeń *",
"billingFrequencyPlaceholder": "Wybierz częstotliwość rozliczeń",
"billingModel": {
"fixedDescription": "Naliczaj stałą kwotę w każdym okresie rozliczeniowym.",
"fixedTitle": "Opłata stała",
"hourlyDescription": "Rozliczaj na podstawie zatwierdzonych wpisów czasu.",
"hourlyTitle": "Godzinowa",
"usageDescription": "Fakturuj za zużyte jednostki.",
"usageTitle": "Według zużycia"
},
"billingTiming": {
"advance": "Z góry (rozliczenie na początku okresu)",
"arrears": "Z dołu (rozliczenie na końcu okresu)"
},
"billingTimingHelp": "Rozliczanie z góry jest typowe dla opłat stałych; z dołu dla usług rozliczanych według czasu/zużycia.",
"chooseBillingModel": "Wybierz model rozliczeń *",
"chooseBillingModelDescription": "Wybierz zachowanie rozliczeń pasujące do tej oferty.",
"contractLineNameLabel": "Nazwa linii kontraktowej *",
"contractLineNamePlaceholder": "np. Managed Support - Gold",
"create": "Utwórz linię kontraktową",
"creating": "Tworzenie...",
"defaultUnit": "jednostka",
"defaultUnits": "jednostki",
"enterHourlyRate": "Wprowadź stawkę godzinową",
"enterUnitRate": "Wprowadź stawkę jednostkową",
"fixedServicesAlertBaseRate": "Stawka bazowa linii kontraktowej (ustawiona poniżej) to rozliczana kwota.",
"fixedServicesAlertHeading": "Usługi z opłatą stałą",
"fixedServicesAlertProducts": "Możesz również dołączyć produkty do tej linii kontraktowej; ilości produktów są rozliczane jako jednostki, natomiast ilości usług o stałej opłacie są używane wyłącznie do alokacji podatków.",
"fixedServicesDescription": "Skonfiguruj usługi rozliczane stałą cykliczną stawką.",
"fixedServicesTitle": "Usługi z opłatą stałą",
"hourlyRateDisplay": "{{rate}}/godz.",
"hourlyRateLabel": "Stawka godzinowa",
"hourlyServicesAlertDescription": "Te usługi są rozliczane na podstawie rzeczywiście zarejestrowanego czasu.",
"hourlyServicesAlertHeading": "Usługi godzinowe",
"hourlyServicesDescription": "Skonfiguruj usługi rozliczane na podstawie zarejestrowanego czasu.",
"hourlyServicesLabel": "Usługi godzinowe",
"hourlyServicesTitle": "Usługi godzinowe",
"itemLabel": "Element {{index}}",
"moneyPlaceholder": "0.00",
"minimumBillableTimeLabel": "Minimalny czas podlegający rozliczeniu (minuty)",
"noFixedItems": "Nie dodano jeszcze żadnych elementów opłaty stałej. Kliknij „Dodaj element” powyżej, aby rozpocząć.",
"noHourlyServices": "Nie dodano jeszcze żadnych usług godzinowych. Kliknij „Dodaj usługę godzinową” powyżej, aby rozpocząć.",
"noUsageServices": "Nie dodano jeszcze żadnych usług rozliczanych według zużycia. Kliknij „Dodaj usługę rozliczaną według zużycia” powyżej, aby rozpocząć.",
"quantityLabel": "Ilość",
"ratePerUnitLabel": "Stawka za jednostkę",
"recurringBaseRateHelp": "Opłata cykliczna za wszystkie usługi o stałej cenie.",
"recurringBaseRateLabel": "Cykliczna stawka bazowa",
"roundUpToNearestLabel": "Zaokrąglij w górę do najbliższych (minuty)",
"selectItemPlaceholder": "Wybierz element",
"selectServicePlaceholder": "Wybierz usługę",
"serviceLabel": "Usługa {{index}}",
"servicesAndProductsLabel": "Usługi i produkty",
"title": "Utwórz niestandardową linię kontraktową",
"unitOfMeasureLabel": "Jednostka miary",
"unitOfMeasurePlaceholder": "np. GB, wywołanie API, użytkownik",
"unitRateDisplay": "{{rate}}/{{unit}}",
"usageServicesAlertDescription": "Te usługi są rozliczane na podstawie rzeczywistego zużycia.",
"usageServicesAlertHeading": "Usługi rozliczane według zużycia",
"usageServicesDescription": "Skonfiguruj usługi rozliczane na podstawie użycia lub zużycia.",
"usageServicesLabel": "Usługi rozliczane według zużycia",
"usageServicesTitle": "Usługi rozliczane według zużycia",
"validation": {
"billingFrequencyRequired": "Częstotliwość rozliczeń jest wymagana",
"contractLineNameRequired": "Nazwa linii kontraktowej jest wymagana",
"contractLineTypeRequired": "Typ linii kontraktowej jest wymagany",
"failedToCreate": "Nie udało się utworzyć linii kontraktowej",
"fixedServiceRequired": "Wymagana jest co najmniej jedna usługa lub produkt o stałej cenie",
"fixedServiceSelectRequired": "Element {{index}}: wybierz usługę lub produkt",
"hourlyRateRequired": "Usługa {{index}}: stawka godzinowa jest wymagana",
"hourlyServiceRequired": "Wymagana jest co najmniej jedna usługa godzinowa",
"hourlyServiceSelectRequired": "Usługa {{index}}: wybierz usługę",
"unitOfMeasureRequired": "Usługa {{index}}: jednostka miary jest wymagana",
"unitRateRequired": "Usługa {{index}}: stawka jednostkowa jest wymagana",
"usageServiceRequired": "Wymagana jest co najmniej jedna usługa rozliczana według zużycia",
"usageServiceSelectRequired": "Usługa {{index}}: wybierz usługę"
}
},
"pricingSchedules": {
"list": {
"actions": {
"addSchedule": "Dodaj harmonogram",
"deleteSchedule": "Usuń harmonogram",
"editSchedule": "Edytuj harmonogram"
},
"columns": {
"actions": "Działania",
"customRate": "Stawka niestandardowa",
"effectiveDate": "Data wejścia w życie",
"endDate": "Data zakończenia",
"notes": "Notatki"
},
"dialogs": {
"confirmDeleteSchedule": "Czy na pewno chcesz usunąć ten harmonogram cenowy?"
},
"empty": {
"description": "Dodaj harmonogramy cenowe, aby określić zmiany stawek w czasie dla tej umowy",
"noPricingSchedules": "Brak harmonogramów cenowych"
},
"errors": {
"failedToDeletePricingSchedule": "Nie udało się usunąć harmonogramu cenowego",
"failedToLoadPricingSchedules": "Nie udało się wczytać harmonogramów cenowych"
},
"loading": "Ładowanie harmonogramów cenowych",
"readOnlyNotice": "Ta domyślna umowa zarządzana przez system służy wyłącznie do atrybucji. Tworzenie harmonogramów cenowych jest wyłączone.",
"timeline": {
"title": "Oś czasu cennika"
},
"title": "Harmonogramy cenowe",
"values": {
"defaultRate": "Stawka domyślna",
"ongoing": "Ciągła",
"useDefaultRate": "Użyj stawki domyślnej"
}
},
"dialog": {
"actions": {
"addSchedule": "Dodaj harmonogram",
"cancel": "Anuluj",
"saving": "Zapisywanie...",
"updateSchedule": "Zaktualizuj harmonogram"
},
"durationUnits": {
"days": "Dni",
"months": "Miesiące",
"weeks": "Tygodnie",
"years": "Lata"
},
"errors": {
"failedToSavePricingSchedule": "Nie udało się zapisać harmonogramu cenowego"
},
"fields": {
"customRate": "Stawka niestandardowa",
"customRatePlaceholder": "0.00",
"duration": "Czas trwania",
"durationPlaceholder": "np. 6",
"effectiveDate": "Data wejścia w życie",
"endDate": "Data zakończenia",
"hasEndDate": "Ma datę zakończenia",
"notes": "Notatki",
"notesPlaceholder": "Dodaj notatki dotyczące tej zmiany cen (np. „Roczna podwyżka stawek”)",
"unit": "Jednostka",
"useDefaultRate": "Użyj stawki domyślnej",
"useDuration": "Użyj czasu trwania"
},
"title": {
"addPricingSchedule": "Dodaj harmonogram cenowy",
"editPricingSchedule": "Edytuj harmonogram cenowy"
},
"validation": {
"customRatePositive": "Stawka niestandardowa musi być liczbą dodatnią",
"customRateRequired": "Stawka niestandardowa jest wymagana, gdy nie używana jest stawka domyślna",
"durationPositive": "Czas trwania musi być liczbą dodatnią",
"durationRequired": "Wartość czasu trwania jest wymagana, gdy używany jest czas trwania",
"effectiveDateRequired": "Data wejścia w życie jest wymagana",
"endDateAfterEffectiveDate": "Data zakończenia musi być późniejsza niż data wejścia w życie",
"endDateRequiredWhenEnabled": "Data zakończenia jest wymagana, gdy włączono opcję „Ma datę zakończenia”"
}
}
},
"contractsList": {
"actions": {
"deleting": "Usuwanie…",
"createContract": "Utwórz umowę",
"createTemplate": "Utwórz szablon",
"openMenu": "Otwórz menu",
"quickAdd": "Szybkie dodawanie",
"resume": "Wznów",
"restore": "Przywróć",
"setToActive": "Ustaw jako aktywne",
"terminate": "Zakończ"
},
"columns": {
"actions": "Działania",
"client": "Klient",
"contractName": "Nazwa umowy",
"created": "Utworzono",
"description": "Opis",
"endDate": "Data zakończenia",
"lastModified": "Ostatnio zmodyfikowano",
"sourceTemplate": "Szablon źródłowy",
"startDate": "Data rozpoczęcia",
"status": "Status"
},
"dialogs": {
"deleteClient": {
"clientSuffix": " dla {{clientName}}",
"message": "Czy na pewno chcesz trwale usunąć umowę klienta „{{contractName}}”{{clientSuffix}}? Tej operacji nie można cofnąć.",
"title": "Usunąć umowę klienta?"
},
"deleteTemplate": {
"message": "Czy na pewno chcesz trwale usunąć szablon „{{contractName}}”? Tej operacji nie można cofnąć.",
"title": "Usunąć szablon umowy?"
},
"discardDraft": {
"message": "Spowoduje to trwałe usunięcie wersji roboczej „{{contractName}}” dla {{clientName}}.\nTej operacji nie można cofnąć.",
"title": "Odrzucić wersję roboczą umowy?"
}
},
"drafts": {
"badgeCount": "Liczba wersji roboczych umów: {{count}}"
},
"empty": {
"dash": "—",
"noClientContracts": "Żadne umowy klienta nie pasują do wyszukiwania.",
"noDescription": "Brak opisu",
"noDraftMatches": "Żadne wersje robocze umów nie pasują do wyszukiwania.",
"noDrafts": "Brak wersji roboczych umów. Rozpocznij tworzenie nowej umowy, aby zapisać ją jako wersję roboczą.",
"noTemplates": "Żadne szablony nie pasują do wyszukiwania.",
"unknownClient": "Nieznany klient",
"untitledContract": "Umowa bez tytułu",
"untitledDraft": "Wersja robocza bez tytułu",
"untitledTemplate": "Szablon bez tytułu"
},
"errors": {
"failedToFetch": "Nie udało się pobrać umów"
},
"heading": {
"description": "Szablony to definicje wielokrotnego użytku. Umowy klientów to instancje należące do klienta.",
"title": "Umowy"
},
"loading": {
"contracts": "Ładowanie umów..."
},
"search": {
"clientContractsAriaLabel": "Wyszukaj umowy klienta",
"clientContractsPlaceholder": "Wyszukaj według klienta lub umowy...",
"draftsAriaLabel": "Wyszukaj wersje robocze umów",
"draftsPlaceholder": "Wyszukaj wersje robocze...",
"templatesAriaLabel": "Wyszukaj szablony umów",
"templatesPlaceholder": "Wyszukaj szablony..."
},
"status": {
"archived": "Zarchiwizowane",
"published": "Opublikowany"
},
"toasts": {
"draftDiscarded": "Wersja robocza odrzucona",
"failedToActivateContract": "Nie udało się aktywować umowy",
"failedToDeleteContract": "Nie udało się usunąć umowy",
"failedToDiscardDraft": "Nie udało się odrzucić wersji roboczej",
"failedToRestoreContract": "Nie udało się przywrócić umowy",
"failedToResumeDraft": "Nie udało się wznowić wersji roboczej",
"failedToTerminateContract": "Nie udało się zakończyć umowy"
}
},
"clientContracts": {
"actions": {
"viewDetails": "Zobacz szczegóły"
},
"columns": {
"actions": "Działania",
"billingFrequency": "Częstotliwość rozliczeń",
"client": "Klient",
"contractName": "Nazwa umowy",
"endDate": "Data zakończenia",
"poIndicator": "Zamówienie",
"sourceTemplate": "Szablon źródłowy",
"startDate": "Data rozpoczęcia",
"status": "Status"
},
"dialogs": {
"terminate": {
"clientSuffix": " dla {{clientName}}",
"message": "Czy na pewno chcesz zakończyć „{{contractName}}”{{clientSuffix}}?",
"title": "Zakończyć umowę klienta?"
}
},
"empty": {
"noMatches": "Żadne umowy klienta nie pasują do wyszukiwania."
},
"errors": {
"failedToFetch": "Nie udało się pobrać umów klienta"
},
"loading": "Ładowanie umów klienta...",
"po": {
"notRequired": "Niewymagane",
"required": "Wymagane"
},
"search": {
"ariaLabel": "Wyszukaj umowy klienta",
"placeholder": "Wyszukaj według klienta lub umowy..."
},
"tabs": {
"contracts": "Umowy",
"upcomingRenewals": "Nadchodzące odnowienia ({{count}})"
},
"toasts": {
"failedToActivate": "Nie udało się aktywować umowy",
"failedToDelete": "Nie udało się usunąć umowy",
"failedToMarkNonRenewing": "Nie udało się oznaczyć odnowienia jako nieodnawialnego",
"failedToMarkRenewing": "Nie udało się oznaczyć odnowienia jako odnawialnego",
"failedToRestore": "Nie udało się przywrócić umowy",
"failedToResumeDraft": "Nie udało się wznowić wersji roboczej",
"failedToTerminate": "Nie udało się zakończyć umowy"
},
"upcoming": {
"actions": {
"markNonRenewing": "Oznacz jako nieodnawiające",
"markRenewing": "Oznacz jako odnawiające",
"openMenu": "Otwórz działania odnowienia"
},
"columns": {
"actions": "Działania",
"client": "Klient",
"contract": "Umowa",
"daysUntilDue": "Dni do terminu",
"decisionDue": "Termin decyzji",
"status": "Status",
"type": "Typ"
},
"description": "Umowy z decyzjami o odnowieniu przypadającymi w wybranym oknie.",
"empty": "Brak nadchodzących odnowień dla wybranego okna.",
"filterAriaLabel": "Filtruj nadchodzące odnowienia",
"filterPlaceholder": "Filtruj nadchodzące odnowienia...",
"status": {
"completed": "Zakończone",
"nonRenewing": "Nieodnawiające",
"pending": "Oczekujące",
"renewing": "Odnawiające",
"snoozed": "Odłożone"
},
"title": "Nadchodzące odnowienia",
"type": {
"evergreen": "Bezterminowa",
"fixedTerm": "Terminowa"
},
"window": {
"all": "Wszystkie",
"next30": "Następne 30 dni",
"next60": "Następne 60 dni",
"next90": "Następne 90 dni"
},
"windowPlaceholder": "Wybierz okno odnowienia"
}
},
"templatesTab": {
"actions": {
"createTemplate": "Utwórz szablon",
"delete": "Usuń",
"edit": "Edytuj"
},
"columns": {
"actions": "Działania",
"description": "Opis",
"status": "Status",
"templateName": "Nazwa szablonu"
},
"empty": {
"createFirstTemplate": "Utwórz swój pierwszy szablon, aby rozpocząć.",
"noSearchMatches": "Żadne szablony nie pasują do wyszukiwania",
"noTemplates": "Brak szablonów",
"tryDifferentSearch": "Spróbuj innego hasła wyszukiwania."
},
"errors": {
"failedToDeleteContract": "Nie udało się usunąć umowy",
"failedToFetchTemplates": "Nie udało się pobrać szablonów"
},
"loading": "Ładowanie szablonów...",
"search": {
"ariaLabel": "Wyszukaj szablony umów",
"placeholder": "Wyszukaj szablony..."
},
"status": {
"active": "Aktywny",
"archived": "Zarchiwizowane",
"draft": "Wersja robocza",
"expired": "Wygasła",
"published": "Opublikowany",
"terminated": "Zakończona"
},
"values": {
"noDescription": "Brak opisu"
}
},
"detailSwitcher": {
"errors": {
"contractNotFound": "Nie znaleziono umowy",
"failedToLoadContractDetails": "Nie udało się wczytać szczegółów umowy",
"missingContractIdentifier": "Brak identyfikatora umowy",
"noContractSelected": "Nie wybrano umowy.",
"unableToLoadContractDetails": "Nie można wczytać szczegółów umowy"
},
"loading": {
"contract": "Ładowanie umowy..."
}
},
"templateDetail": {
"backToTemplates": "Powrót do szablonów",
"backToTemplatesArrow": "← Powrót do szablonów",
"composition": {
"addContractLinesBeforeManaging": "Dodaj linie kontraktowe do tego szablonu przed zarządzaniem usługami.",
"additionalPlans": "Dodatkowe plany",
"bucketSummary": "Pakiet: {{minutes}} min • Nadwyżka ${{overage}}",
"closeManager": "Zamknij menedżera",
"editRate": "Edytuj stawkę",
"fixedFeeBundles": "Pakiety opłaty stałej",
"fixedFeeRate": "Stawka opłaty stałej:",
"hourlyPlans": "Plany godzinowe",
"manageServices": "Zarządzaj usługami",
"manageTemplateServices": "Zarządzaj usługami szablonu",
"minimumTimeLabel": "Minimalny czas:",
"minutesValue": "{{count}} min",
"noFixedFeeLines": "Nie skonfigurowano jeszcze żadnych linii kontraktowych z opłatą stałą.",
"noHourlyLines": "Nie skonfigurowano jeszcze żadnych godzinowych linii kontraktowych.",
"noServicesAssigned": "Do tej linii kontraktowej nie przypisano żadnych usług.",
"noUsageLines": "Nie skonfigurowano jeszcze żadnych linii kontraktowych rozliczanych według zużycia.",
"notSet": "Nie ustawiono",
"quantityLabel": "Ilość:",
"roundUpLabel": "Zaokrąglij w górę:",
"serviceCountPlural": "Liczba usług: {{count}}",
"serviceCountSingle": "Liczba usług: {{count}}",
"serviceFallback": "Usługa",
"title": "Skład szablonu",
"unitLabel": "Jednostka:",
"usageBasedPlans": "Plany według zużycia"
},
"editBasicsTitle": "Edytuj podstawy szablonu",
"editGuidanceTitle": "Edytuj wskazówki szablonu",
"failedToLoadTemplate": "Nie udało się wczytać szablonu umowy",
"form": {
"currencyPlaceholder": "Wybierz walutę",
"internalNotesLabel": "Notatki wewnętrzne",
"internalNotesPlaceholder": "Opisz, gdzie stosowany jest ten szablon, wskazówki wdrożeniowe lub wymagania zatwierdzania.",
"recommendedBillingFrequencyLabel": "Zalecana częstotliwość rozliczeń *",
"recommendedBillingFrequencyPlaceholder": "Wybierz rytm rozliczeń",
"templateNameLabel": "Nazwa szablonu *",
"templateNamePlaceholder": "Managed Services Starter, Premium Support Bundle itp."
},
"guidance": {
"noCadenceProvided": "Nie podano zalecanego rytmu.",
"recommendedCadenceLabel": "Zalecany rytm",
"recommendedCadencePlaceholder": "Wybierz rytm",
"tagsHint": "Tagi pomagają zespołom szybko znaleźć odpowiednie szablony.",
"tagsLabel": "Tagi",
"tagsPlaceholder": "Oddzielone przecinkami (np. onboarding, finanse)",
"title": "Wskazówki szablonu",
"usageNotesLabel": "Notatki użycia",
"usageNotesPlaceholder": "Dodaj wskazówki, aby pomóc innym zrozumieć, jak używać tego szablonu."
},
"loadingTemplate": "Ładowanie szablonu...",
"servicesLabel": "Usługi",
"templateBadge": "Szablon",
"templateNotFound": "Nie znaleziono szablonu umowy",
"templateSnapshotTitle": "Migawka szablonu",
"validation": {
"billingFrequencyRequired": "Częstotliwość rozliczeń jest wymagana",
"failedToUpdateBasics": "Nie udało się zaktualizować podstaw szablonu",
"failedToUpdateGuidance": "Nie udało się zaktualizować wskazówek szablonu",
"templateNameRequired": "Nazwa szablonu jest wymagana"
},
"clientAssignments": {
"title": "Przypisania klientów",
"totalAssignments": "Łączna liczba przypisań",
"activeClients": "Aktywni klienci",
"purchaseOrders": "Zamówienia zakupu",
"poRequiredCount": "{{count}} przypisań wymaga zamówienia",
"noPoRequirements": "Brak zarejestrowanych wymagań zamówienia.",
"noClientContracts": "Żadna umowa klienta obecnie nie korzysta z tego szablonu.",
"reviewBelow": "Zobacz pełną listę przypisań w sekcji szczegółów poniżej."
},
"assignmentDetails": {
"title": "Szczegóły przypisania",
"empty": "Gdy umowy klientów przyjmą ten szablon, zostaną tutaj wymienione wraz z kontekstem zamówienia zakupu.",
"contractId": "ID umowy: {{id}}",
"ongoing": "W toku",
"notRequired": "Nie wymagane",
"columns": {
"client": "Klient",
"status": "Status",
"start": "Początek",
"end": "Koniec",
"poRequired": "Wymagane zamówienie",
"poNumber": "Numer zamówienia",
"poAmount": "Kwota zamówienia"
},
"status": {
"active": "Aktywne",
"inactive": "Nieaktywne"
}
}
},
"quickStart": {
"actions": {
"createFirstContract": "Utwórz swoją pierwszą umowę",
"dismiss": "Odrzuć",
"minimize": "Minimalizuj",
"showGuide": "Pokaż przewodnik"
},
"badge": {
"new": "Nowa"
},
"bestPractices": {
"items": {
"clearNames": "Używaj jasnych, opisowych nazw umów (np. „Acme Corp - Usługi MSP Q4 2024”)",
"endDates": "Ustaw daty zakończenia dla umów terminowych, aby śledzić daty odnowień",
"partialPeriodAdjustment": "Użyj korekty okresu częściowego, gdy daty umowy obejmują tylko część okresu usługi",
"poNumbers": "Dodaj numery PO, gdy wymagają tego zasady zakupowe klienta"
},
"title": "Najlepsze praktyki"
},
"billingModels": {
"bucketHours": {
"description": "Przedpłacone godziny + nadwyżka",
"label": "Godziny w pakiecie:"
},
"fixedFee": {
"description": "Ta sama cena co miesiąc",
"label": "Opłata stała:"
},
"hourly": {
"description": "Rozliczaj według zarejestrowanego czasu",
"label": "Godzinowa:"
},
"usageBased": {
"description": "Rozliczaj według zużycia",
"label": "Według zużycia:"
}
},
"steps": {
"configureBilling": {
"description": "Wybierz swój model/modele rozliczeń. Możesz łączyć wiele typów:",
"title": "Skonfiguruj rozliczenia"
},
"createContract": {
"description": "Kliknij „Nowa umowa”, aby uruchomić kreatora. Wybierz klienta i nadaj umowie nazwę.",
"requiredFields": "Wymagane: klient, nazwa umowy, data rozpoczęcia",
"title": "Utwórz umowę"
},
"reviewCreate": {
"description": "Sprawdź dwukrotnie wszystko przed utworzeniem. Zawsze możesz edytować później.",
"tip": "Wskazówka: wymagana jest co najmniej jedna linia usługi",
"title": "Przejrzyj i utwórz"
}
},
"subtitle": "Dowiedz się, jak tworzyć umowy i nimi zarządzać",
"title": "Przewodnik szybkiego startu"
},
"servicePicker": {
"emptyMessage": "Nie znaleziono usługi.",
"placeholder": "Wybierz usługę...",
"searchPlaceholder": "Wyszukaj usługi...",
"catalog": {
"badges": {
"product": "Produkt",
"service": "Usługa"
},
"custom": {
"addAsCustomItem": "Dodaj „{{name}}” jako element niestandardowy",
"badge": "Niestandardowy",
"typeNameHint": "Wpisz nazwę, aby dodać element niestandardowy"
},
"emptyMessage": "Brak pasujących elementów.",
"placeholder": "Wybierz element...",
"searchPlaceholder": "Wyszukaj elementy..."
}
},
"bucketOverlay": {
"includedLabel": "Wliczone {{units}}",
"includedPlaceholderHours": "np. 40",
"includedPlaceholderUnits": "np. 1000",
"includedTooltip": "Liczba {{units}} wliczonych w każdy okres rozliczeniowy przed naliczeniem nadwyżek.",
"overageRateLabel": "Stawka za nadwyżkę",
"overageRateTooltip": "Opłata naliczana za każdą jednostkę {{unit}} ponad kwotę wliczoną.",
"rolloverDescription": "Jeśli włączono, niewykorzystane saldo przechodzi na kolejny okres.",
"rolloverLabel": "Pozwól na przeniesienie niewykorzystanych {{units}}",
"units": {
"hour": "godzina",
"hours": "godziny",
"units": "jednostki"
}
},
"frequencyOverride": {
"confirmation": "Ta linia kontraktowa będzie rozliczana {{lineFrequency}} zamiast {{contractFrequency}}.",
"description": "Opcjonalnie: nadpisz częstotliwość rozliczeń umowy ({{frequency}}) dla tej konkretnej linii kontraktowej.",
"label": "Nadpisanie częstotliwości rozliczeń",
"optionAlreadySetForContract": "{{label}} (już ustawione dla umowy)",
"placeholder": "Użyj częstotliwości rozliczeń umowy ({{frequency}})"
},
"wizard": {
"dialogs": {
"unsavedChanges": {
"cancel": "Zostań",
"confirm": "Odrzuć zmiany",
"message": "Masz niezapisane zmiany. Jeśli zamkniesz teraz to okno, Twoje zmiany zostaną odrzucone.",
"title": "Odrzucić zmiany?"
}
},
"errors": {
"failedToCreateContract": "Nie udało się utworzyć umowy",
"failedToLoadTemplateDetails": "Nie udało się wczytać szczegółów szablonu",
"failedToLoadTemplates": "Nie udało się wczytać szablonów",
"failedToSaveDraft": "Nie udało się zapisać wersji roboczej"
},
"steps": {
"contractBasics": "Podstawowe informacje o umowie",
"fixedFeeServices": "Usługi z opłatą stałą",
"hourlyServices": "Usługi godzinowe",
"products": "Produkty",
"reviewCreate": "Przejrzyj i utwórz",
"usageBasedServices": "Usługi rozliczane według zużycia"
},
"title": {
"createNewContract": "Utwórz nową umowę",
"editContract": "Edytuj umowę"
},
"validation": {
"addAtLeastOneService": "Dodaj co najmniej jedną usługę przed utworzeniem umowy",
"baseRateRequiredWhenFixedServices": "Stawka bazowa jest wymagana, gdy uwzględniono usługi o stałej cenie",
"billingFrequencyRequired": "Częstotliwość rozliczeń jest wymagana",
"clientRequired": "Klient jest wymagany",
"contractNameRequired": "Nazwa umowy jest wymagana",
"noticePeriodRange": "Okres wypowiedzenia musi mieścić się między {{min}} a {{max}} dniami",
"noticePeriodWholeNumber": "Okres wypowiedzenia musi być całkowitą liczbą dni",
"recurring": {
"frequency": {
"annually": "rocznie",
"biweekly": "co dwa tygodnie",
"monthly": "miesięcznie",
"quarterly": "kwartalnie",
"semi-annually": "półrocznie",
"weekly": "co tydzień"
},
"lineType": {
"fixed": "Stała",
"hourly": "Godzinowa",
"product": "Produkt",
"usage": "Zużycie"
}
},
"renewalModeRequiredWithEndDate": "Tryb odnowienia jest wymagany, gdy ustawiona jest data zakończenia",
"renewalTermPositiveWhole": "Liczba miesięcy okresu odnowienia musi być dodatnią liczbą całkowitą",
"selectClientBeforeDraft": "Wybierz klienta przed zapisaniem jako wersja robocza",
"selectProductForEachLine": "Wybierz produkt dla każdej linii produktowej",
"startDateRequired": "Data rozpoczęcia jest wymagana",
"unsupportedRecurringAuthoringCombination": "Nieobsługiwana kombinacja tworzenia cyklu dla usług {{lineType}}: rytm rocznicy umowy obsługuje obecnie częstotliwości rozliczeń {{supportedFrequencies}}. {{billingFrequency}} nie jest jeszcze obsługiwana. Użyj jednej z obsługiwanych częstotliwości lub fakturuj według harmonogramu rozliczeń klienta."
},
"nav": {
"back": "Wstecz",
"next": "Dalej",
"skip": "Pomiń",
"finish": "Zakończ konfigurację",
"saveDraft": "Zapisz jako wersję roboczą",
"saving": "Zapisywanie...",
"completing": "Kończenie..."
}
},
"wizardBasics": {
"additionalDescription": {
"hint": "Notatki wewnętrzne lub szczegóły umowy.",
"label": "Opis (opcjonalnie)",
"placeholder": "Dodaj dodatkowe notatki dotyczące tej umowy..."
},
"billingFrequency": {
"hint": "Jak często powinna być rozliczana ta umowa?",
"label": "Częstotliwość rozliczeń",
"placeholder": "Wybierz częstotliwość rozliczeń"
},
"cadenceOwner": {
"description": "Ustawia domyślnego właściciela rytmu stosowanego do cyklicznych linii utworzonych w tym kreatorze.",
"label": "Domyślny rytm cykliczny",
"options": {
"client": {
"description": "Użyj kalendarza rozliczeń klienta, aby cykliczne linie pozostawały zgodne z normalnym rytmem fakturowania klienta.",
"label": "Fakturuj według harmonogramu rozliczeń klienta"
},
"contract": {
"description": "Używaj okresów usług opartych na rocznicy umowy dla cyklicznych linii, które mają podążać za osią czasu umowy.",
"label": "Fakturuj w rocznicę umowy"
}
}
},
"client": {
"chooseClientHint": "Wybierz klienta, dla którego jest ta umowa.",
"clientLabel": "Klient",
"loadingClients": "Ładowanie klientów…",
"selectClient": "Wybierz klienta"
},
"contractName": {
"hint": "Nadaj tej umowie opisową nazwę.",
"label": "Nazwa umowy",
"placeholder": "np. Standardowe usługi MSP, pakiet wsparcia Premium"
},
"currency": {
"hint": "Waluta dla tej umowy. Domyślnie używana jest preferowana waluta klienta.",
"label": "Waluta",
"placeholder": "Wybierz walutę"
},
"dates": {
"endDateAfterStartValidation": "Data zakończenia musi być późniejsza niż data rozpoczęcia",
"endDateLabel": "Data zakończenia (opcjonalnie)",
"endDateOngoingHint": "Pozostaw puste dla umowy ciągłej.",
"endDateTooltip": "Pozostaw puste dla umów ciągłych, które nie mają ustalonej daty zakończenia. Zawsze możesz ustawić datę zakończenia później, gdy umowa zostanie zakończona lub wygaśnie.",
"startDateHint": "Kiedy ta umowa staje się aktywna?",
"startDateLabel": "Data rozpoczęcia"
},
"description": "Wybierz szablon (opcjonalnie), wybierz klienta i ustaw podstawowe szczegóły umowy. Szczegóły usług załadują się w kolejnych krokach.",
"heading": "Podstawowe informacje o umowie",
"po": {
"amountHint": "Łączna autoryzowana kwota na zamówieniu zakupu.",
"amountLabel": "Kwota PO",
"noteLabel": "Uwaga:",
"noteText": "Wymuszanie PO zostanie zastosowane po włączeniu automatyzacji faktur. Skonfiguruj teraz, aby być na bieżąco.",
"numberHint": "Numer referencyjny zamówienia zakupu klienta.",
"numberLabel": "Numer PO",
"numberPlaceholder": "np. PO-2024-12345",
"requireForInvoicing": "Wymagaj zamówienia zakupu do fakturowania",
"requireHint": "Blokuj generowanie faktury, jeśli nie podano numeru PO.",
"requireTooltip": "Gdy włączono, nie można wygenerować faktur dla tej umowy, dopóki nie zostanie podany numer PO.",
"title": "Zamówienie zakupu (opcjonalnie)"
},
"renewal": {
"evergreen": {
"description": "Ta umowa jest ciągła. Skonfiguruj rytm rocznego przeglądu i termin wypowiedzenia.",
"title": "Ustawienia przeglądu umów bezterminowych"
},
"fixedTerm": {
"description": "Ta umowa ma ustaloną datę zakończenia. Skonfiguruj zachowanie odnowień i termin wypowiedzenia.",
"title": "Ustawienia odnowień"
},
"modeLabel": "Tryb odnowienia",
"modeOptions": {
"auto": "Odnawianie automatyczne",
"manual": "Ręczne odnowienie",
"none": "Brak odnowienia"
},
"modePlaceholder": "Wybierz tryb odnowienia",
"noticePeriodLabel": "Okres wypowiedzenia (dni)",
"noticePeriodPlaceholder": "np. 30",
"termLabel": "Okres odnowienia (miesiące)",
"termPlaceholder": "np. 12",
"useTenantDefaultsDescription": "Zastosuj ustawienia odnowień z poziomu organizacji, chyba że zostaną jawnie nadpisane.",
"useTenantDefaultsLabel": "Użyj domyślnych ustawień odnowień tenanta"
},
"summary": {
"labels": {
"billingFrequency": "Częstotliwość rozliczeń:",
"client": "Klient:",
"contract": "Umowa:",
"currency": "Waluta:",
"noticePeriod": "Okres wypowiedzenia:",
"period": "Okres:",
"poAmount": "Kwota PO:",
"poNumber": "Numer PO:",
"poRequired": "Wymagane PO:",
"renewalMode": "Tryb odnowienia:",
"renewalTerm": "Okres odnowienia:"
},
"title": "Podsumowanie umowy",
"values": {
"notSelected": "Nie wybrano",
"noticePeriodDays_one": "{{count}} dni",
"noticePeriodDays_other": "{{count}} dni",
"ongoing": "Ciągła",
"renewalTermMonths_one": "Liczba miesięcy: {{count}}",
"renewalTermMonths_other": "Liczba miesięcy: {{count}}",
"noticePeriodDays": "{{count}} dni",
"renewalTermMonths": "Liczba miesięcy: {{count}}",
"noticePeriodDays_few": "{{count}} dni",
"noticePeriodDays_many": "{{count}} dni",
"renewalTermMonths_few": "Liczba miesięcy: {{count}}",
"renewalTermMonths_many": "Liczba miesięcy: {{count}}"
}
},
"template": {
"loadingTemplateDetails": "Ładowanie szczegółów szablonu…",
"loadingTemplates": "Ładowanie szablonów…",
"prefillHint": "Wypełnij wstępnie usługi, notatki i rytm rozliczeń z istniejącego szablonu. Nadal możesz dostosować wszystko przed opublikowaniem.",
"preview": {
"billingCadenceLabel": "Rytm rozliczeń:",
"notSpecified": "Nie określono",
"templateLabel": "Szablon:"
},
"selectTemplateOptional": "Wybierz szablon (opcjonalnie)",
"startFromTemplate": "Rozpocznij z szablonu"
}
},
"wizardFixed": {
"alternateFrequencyLabel": "Alternatywna częstotliwość rozliczeń (opcjonalnie)",
"baseRate": {
"hint": "Łączna opłata cykliczna dla wszystkich usług o stałej cenie razem.",
"label": "Cykliczna stawka bazowa",
"placeholder": "0.00"
},
"description": "Skonfiguruj usługi rozliczane stałą stawką w każdym cyklu rozliczeniowym. Nadal możesz rejestrować czas, ale rozliczenie opiera się na tej stałej kwocie.",
"emptyState": "Nie dodano jeszcze żadnych usług z opłatą stałą. Kliknij „Dodaj usługę” powyżej lub „Pomiń”, aby przejść dalej.",
"explainer": {
"description": "Te usługi mają ustaloną cenę cykliczną. Nadal będziesz rejestrować wpisy czasu dla tych usług, ale rozliczenie opiera się na stałej stawce, a nie przepracowanych godzinach.",
"title": "Czym są usługi z opłatą stałą?"
},
"heading": "Usługi z opłatą stałą",
"preview": {
"labels": {
"alternateFrequency": "Alternatywna częstotliwość rozliczeń:",
"billingTiming": "Termin rozliczeń:",
"cadenceOwner": "Właściciel rytmu:",
"invoiceWindow": "Okno fakturowania:",
"recurringRate": "Stawka cykliczna:",
"service": "Usługa:",
"services": "Usługi:"
},
"materializedPeriods": {
"tooltip": "Podgląd kilku następnych okresów świadczenia usług i okien fakturowania, które zostałyby wygenerowane dla nich w oparciu o bieżące ustawienia. Pomaga zweryfikować cykl przed zapisaniem — rzeczywiste faktury są generowane później podczas uruchomienia rozliczeń."
},
"title": "Podgląd cyklu przed zapisaniem"
},
"proration": {
"label": "Dostosuj do okresów częściowych",
"tooltip": "Dostosuj opłatę cykliczną, gdy daty umowy obejmują tylko część okresu usługi."
},
"services": {
"addService": "Dodaj usługę",
"label": "Usługi",
"quantityLabel": "Ilość",
"selectServicePlaceholder": "Wybierz usługę",
"serviceItemLabel": "Usługa {{index}}"
}
},
"wizardProducts": {
"actions": {
"addProduct": "Dodaj produkt"
},
"description": "Dołącz produkty, które będą rozliczane w każdym cyklu. Produkty korzystają z ceny katalogowej dla waluty umowy, chyba że wprowadzisz nadpisanie.",
"emptyState": "Nie dołączono jeszcze żadnych produktów. Dodaj produkt, jeśli chcesz, aby był rozliczany w każdym cyklu.",
"heading": "Produkty",
"labels": {
"defaultCatalogPrice": "Domyślna cena katalogowa:",
"overrideUnitPriceOptional": "Nadpisz cenę jednostkową (opcjonalnie)",
"productItem": "Produkt {{index}}",
"products": "Produkty",
"quantity": "Ilość",
"selectProductPlaceholder": "Wybierz produkt",
"catalogPriceInCurrency": "Cena katalogowa w {{currency}}:"
},
"validation": {
"noDefaultPriceEnterUnitPrice": "Nie ustawiono ceny domyślnej. Wprowadź cenę jednostkową.",
"productMissingPrice": "Ten produkt nie ma ceny domyślnej ani nadpisania. Nie można go rozliczać, dopóki nie wprowadzisz ceny jednostkowej.",
"noCurrencyPriceEnterUnitPrice": "Brak ceny w {{currency}} w katalogu. Wprowadź cenę jednostkową.",
"noCurrencyPriceWithLegacyHint": "Brak ceny w {{currency}} w katalogu. Starsza domyślna stawka: {{rate}}. Wprowadź cenę jednostkową w {{currency}}."
}
},
"wizardHourly": {
"actions": {
"addHourlyService": "Dodaj usługę godzinową"
},
"alternateFrequencyLabel": "Alternatywna częstotliwość rozliczeń (opcjonalnie)",
"description": "Skonfiguruj usługi rozliczane na podstawie zarejestrowanego czasu. Idealne dla pracy w modelu T&M (Time & Materials).",
"emptyState": "Nie dodano jeszcze żadnych usług godzinowych. Kliknij „Dodaj usługę godzinową” powyżej lub „Pomiń”, jeśli nie potrzebujesz rozliczeń w modelu T&M.",
"explainer": {
"description": "Te usługi są rozliczane na podstawie rzeczywiście zarejestrowanego czasu. Każdy wpis czasu zostanie pomnożony przez stawkę godzinową w celu obliczenia kwoty faktury.",
"title": "Czym są usługi godzinowe?"
},
"heading": "Usługi godzinowe",
"labels": {
"enterHourlyRate": "Wprowadź stawkę godzinową",
"hourlyRate": "Stawka godzinowa",
"hourlyRatePerHour": "{{rate}}/godz.",
"hourlyRatePlaceholder": "0.00",
"hourlyServices": "Usługi godzinowe",
"selectServicePlaceholder": "Wybierz usługę",
"serviceItem": "Usługa {{index}}",
"setBucketOfHours": "Ustaw pakiet godzin",
"noCurrencyPriceEnterRate": "Brak ceny w {{currency}} w katalogu. Wprowadź stawkę godzinową.",
"noCurrencyPriceWithLegacyHint": "Brak ceny w {{currency}} w katalogu. Starsza domyślna stawka: {{rate}}. Wprowadź stawkę godzinową w {{currency}}."
},
"minimumBillableTime": {
"hint": "np. 15 minut — dowolny wpis czasu krótszy od tego zostanie zaokrąglony w górę",
"label": "Minimalny czas podlegający rozliczeniu (minuty)",
"placeholder": "15"
},
"roundUpToNearest": {
"hint": "np. 15 minut — wpisy czasu zostaną zaokrąglone w górę do najbliższego przedziału",
"label": "Zaokrąglij w górę do najbliższych (minuty)",
"placeholder": "15"
},
"summary": {
"labels": {
"alternateFrequency": "Alternatywna częstotliwość rozliczeń:",
"bucketsHeading": "Pakiety:",
"includedHours": "Godziny w pakiecie:",
"minimumTime": "Minimalny czas:",
"overageRate": "Stawka za przekroczenie:",
"rollover": "Przeniesienie:",
"roundUp": "Zaokrąglij w górę:",
"serviceFallback": "Usługa {{index}}",
"services": "Usługi:"
},
"title": "Podsumowanie usług godzinowych",
"values": {
"everyMinutes": "Co {{count}} minut",
"hours": "{{count}} godz.",
"minutes": "{{count}} min",
"overageRatePerHour": "{{rate}}/godz.",
"rolloverDisabled": "Wyłączone",
"rolloverEnabled": "Włączone"
}
}
},
"wizardUsage": {
"actions": {
"addUsageBasedService": "Dodaj usługę rozliczaną według zużycia"
},
"alternateFrequencyLabel": "Alternatywna częstotliwość rozliczeń (opcjonalnie)",
"description": "Skonfiguruj usługi rozliczane na podstawie użycia lub zużycia. Idealne dla usług mierzonych, takich jak transfer danych, wywołania API czy przestrzeń dyskowa.",
"emptyState": "Nie dodano jeszcze żadnych usług rozliczanych według zużycia. Kliknij „Dodaj usługę rozliczaną według zużycia” powyżej lub „Pomiń”, jeśli nie potrzebujesz rozliczeń według zużycia.",
"explainer": {
"description": "Te usługi są rozliczane na podstawie rzeczywistego zużycia lub wskaźników użycia. Każda zużyta jednostka zostanie pomnożona przez stawkę jednostkową w celu obliczenia kwoty faktury.",
"title": "Czym są usługi rozliczane według zużycia?"
},
"heading": "Usługi rozliczane według zużycia",
"labels": {
"enterUnitRate": "Wprowadź stawkę jednostkową",
"ratePerUnit": "Stawka za jednostkę",
"ratePerUnitPlaceholder": "0.00",
"ratePerUnitValue": "{{rate}}/{{unit}}",
"selectServicePlaceholder": "Wybierz usługę",
"serviceItem": "Usługa {{index}}",
"services": "Usługi",
"setBucketAllocation": "Ustaw alokację pakietu",
"unitOfMeasure": "Jednostka miary",
"unitOfMeasureHint": "Wybierz jednostkę, według której rozliczana jest ta usługa.",
"unitOfMeasurePlaceholder": "np. GB, wywołanie API, użytkownik",
"noCurrencyPriceEnterRate": "Brak ceny w {{currency}} w katalogu. Wprowadź stawkę jednostkową.",
"noCurrencyPriceWithLegacyHint": "Brak ceny w {{currency}} w katalogu. Starsza domyślna stawka: {{rate}}. Wprowadź stawkę jednostkową w {{currency}}."
},
"summary": {
"labels": {
"services": "Usługi:"
},
"title": "Podsumowanie rozliczeń według zużycia"
},
"values": {
"defaultUnit": "jednostka"
}
},
"wizardReview": {
"heading": "Przejrzyj umowę",
"description": "Przejrzyj wszystkie szczegóły umowy przed utworzeniem. W razie potrzeby nadal możesz je edytować po utworzeniu.",
"sections": {
"contractBasics": "Podstawowe informacje o umowie",
"fixedFeeServices": "Usługi z opłatą stałą",
"products": "Produkty",
"hourlyServices": "Usługi godzinowe",
"usageBasedServices": "Usługi rozliczane według zużycia"
},
"fields": {
"client": "Klient",
"contractName": "Nazwa umowy",
"billingFrequency": "Częstotliwość rozliczeń",
"currency": "Waluta",
"startDate": "Data rozpoczęcia",
"endDate": "Data zakończenia",
"renewalMode": "Tryb odnowienia",
"noticePeriod": "Okres wypowiedzenia",
"renewalTerm": "Okres odnowienia"
},
"fallback": {
"notSelected": "Nie wybrano",
"notSpecified": "Nie określono",
"ongoing": "Ciągła",
"notApplicable": "Nie dotyczy"
},
"renewalMode": {
"none": "Brak odnowienia",
"manual": "Ręczne odnowienie",
"auto": "Odnawianie automatyczne"
},
"noticePeriod": {
"one": "{{count}} dni",
"other": "{{count}} dni"
},
"renewalTerm": {
"one": "Liczba miesięcy: {{count}}",
"other": "Liczba miesięcy: {{count}}"
},
"common": {
"yes": "Tak",
"no": "Nie",
"enabled": "Włączone",
"disabled": "Wyłączone",
"bucketLabel": "Pakiet:",
"billingFrequencyOverrideLabel": "Nadpisanie częstotliwości rozliczeń:",
"serviceQuantityRow": "{{serviceName}} (ilość: {{quantity}})",
"unitSingular": "jednostka",
"unitsFallback": "jednostki",
"hourSingular": "godzina"
},
"po": {
"title": "Wymagania zamówienia zakupu",
"requiredLabel": "Wymagane PO:",
"numberLabel": "Numer PO:",
"amountLabel": "Kwota PO:"
},
"bucket": {
"includedHours": "{{formattedValue}} godz.",
"includedUnits": "{{formattedValue}} {{unitLabel}}",
"overageLabel": "{{rate}}/{{unit}} nadwyżki",
"rolloverEnabled": "przenoszenie włączone",
"rolloverDisabled": "brak przenoszenia",
"summaryWithOverage": "{{included}}, {{overage}}, {{rollover}}",
"summaryWithoutOverage": "{{included}}, {{rollover}}"
},
"fixed": {
"badgeCount": {
"one": "Liczba usług: {{count}}",
"other": "Liczba usług: {{count}}"
},
"monthlyBaseRate": "Miesięczna stawka bazowa:",
"partialPeriodAdjustment": "Korekta okresu częściowego:"
},
"recurring": {
"cadenceOwner": {
"label": "Właściciel rytmu:",
"contractAnniversary": "Rocznica umowy",
"clientBillingSchedule": "Harmonogram rozliczeń klienta"
},
"firstInvoice": {
"contract": {
"advance": "Pierwsza faktura: rozlicz w oknie rocznicy umowy, które otwiera pierwszy objęty okres usługi.",
"arrears": "Pierwsza faktura: rozlicz w kolejnym oknie rocznicy umowy po zamknięciu pierwszego objętego okresu usługi."
},
"client": {
"advance": "Pierwsza faktura: rozlicz w pierwszym oknie harmonogramu rozliczeń klienta obejmującym okres usługi.",
"arrears": "Pierwsza faktura: rozlicz w kolejnym oknie harmonogramu rozliczeń klienta po zamknięciu pierwszego objętego okresu usługi."
}
},
"partialPeriod": {
"enabled": "Okresy częściowe dostosowują opłatę cykliczną do objętej części okresu usługi.",
"disabled": "Okresy częściowe zachowują pełną opłatę cykliczną, nawet gdy daty umowy przypadają wewnątrz okresu usługi."
},
"materialized": {
"heading": "Ilustracyjne przyszłe zmaterializowane okresy",
"serviceLabel": "Usługa:",
"invoiceWindowLabel": "Okno fakturowania:",
"summary": {
"contract": "Jeśli zapiszesz tę cykliczną linię, przyszłe okresy pojawią się w podglądzie opartym na rocznicy zakotwiczonym na 8. dniu przed wygenerowaniem faktury.",
"client": "Jeśli zapiszesz tę cykliczną linię, przyszłe okresy pojawią się w podglądzie harmonogramu rozliczeń klienta przed wygenerowaniem faktury."
}
}
},
"products": {
"badgeCount": {
"one": "Liczba produktów: {{count}}",
"other": "Liczba produktów: {{count}}"
},
"overrideRate": "- nadpisanie {{rate}}/{{currencyCode}}"
},
"hourly": {
"badgeCount": {
"one": "Liczba usług: {{count}}",
"other": "Liczba usług: {{count}}"
},
"servicesAndRates": "Usługi i stawki",
"serviceRateRow": "{{serviceName}} - {{rate}}/godz.",
"minimumTimeLabel": "Minimalny czas:",
"roundUpLabel": "Zaokrąglij w górę:",
"minutesValue": "{{count}} min"
},
"usage": {
"badgeCount": {
"one": "Liczba usług: {{count}}",
"other": "Liczba usług: {{count}}"
},
"serviceRateRow": "{{serviceName}} - {{rate}}/{{unit}}"
},
"total": {
"title": "Szacowana suma miesięczna",
"description": "Tylko opłaty stałe. Usługi godzinowe i rozliczane według zużycia są rozliczane osobno na podstawie rzeczywistego użycia.",
"perMonth": "miesięcznie"
},
"finalChecklist": {
"title": "Zanim zakończysz:",
"itemRates": "Sprawdź dwukrotnie wszystkie stawki, ilości i pakiety",
"itemPo": "Potwierdź wymagania dotyczące PO (jeśli istnieją)",
"itemDates": "Zweryfikuj daty rozpoczęcia i zakończenia",
"itemEditLater": "Pamiętaj: możesz edytować umowę później, jeśli będzie to potrzebne"
}
},
"templateWizard": {
"title": {
"createContractTemplate": "Utwórz szablon umowy"
},
"steps": {
"templateBasics": "Podstawy szablonu",
"fixedFeeBlocks": "Bloki opłaty stałej",
"products": "Produkty",
"hourlyBlocks": "Bloki godzinowe",
"usageBasedBlocks": "Bloki według zużycia",
"reviewPublish": "Przejrzyj i opublikuj"
},
"actions": {
"continue": "Kontynuuj",
"publishTemplate": "Opublikuj szablon"
},
"errors": {
"failedToCreateTemplate": "Nie udało się utworzyć szablonu"
},
"validation": {
"templateNameRequired": "Nazwa szablonu jest wymagana",
"billingFrequencyRequired": "Częstotliwość rozliczeń jest wymagana",
"duplicateNameExists": "Szablon o tej nazwie już istnieje",
"templateNameAlreadyInUse": "Nazwa szablonu jest już używana",
"atLeastOneServiceRequired": "Wymagana jest co najmniej jedna usługa",
"unsupportedRecurringAuthoringCombination": "Nieobsługiwana kombinacja tworzenia cyklu dla usług {{lineType}}: rytm rocznicy umowy obsługuje obecnie częstotliwości rozliczeń {{supportedFrequencies}}. {{billingFrequency}} nie jest jeszcze obsługiwana. Użyj jednej z obsługiwanych częstotliwości lub fakturuj według harmonogramu rozliczeń klienta.",
"recurring": {
"frequency": {
"monthly": "miesięcznie",
"quarterly": "kwartalnie",
"semi-annually": "półrocznie",
"annually": "rocznie",
"weekly": "co tydzień",
"biweekly": "co dwa tygodnie"
},
"lineType": {
"fixed": "Stała",
"product": "Produkt",
"hourly": "Godzinowa",
"usage": "Zużycie"
}
}
}
},
"templateBasics": {
"heading": "Podstawy szablonu",
"description": "Nadaj nazwę temu szablonowi umowy i zapisz ogólne wskazówki. Cennik i szczegóły dotyczące klienta zostaną sfinalizowane, gdy szablon zostanie zastosowany do klienta.",
"fields": {
"templateName": "Nazwa szablonu *",
"internalNotes": "Notatki wewnętrzne",
"recommendedBillingFrequency": "Zalecana częstotliwość rozliczeń *"
},
"placeholders": {
"templateName": "Managed Services Starter, Premium Support Bundle itp.",
"internalNotes": "Opisz, gdzie stosowany jest ten szablon, wskazówki wdrożeniowe lub wymagania zatwierdzania.",
"billingFrequency": "Wybierz rytm rozliczeń"
},
"help": {
"templateName": "Użyj opisowej nazwy, aby zespoły mogły szybko zidentyfikować właściwy szablon.",
"internalNotes": "Te notatki pozostają z szablonem, aby zapewnić kontekst, gdy członkowie zespołu z niego korzystają.",
"billingFrequency": "Ustawia domyślny rytm po zastosowaniu szablonu. Można go nadal dostosować dla każdego klienta."
}
},
"templateFixed": {
"heading": "Usługi z opłatą stałą",
"description": "Skonfiguruj usługi rozliczane stałą stawką w każdym cyklu rozliczeniowym. Nadal możesz rejestrować czas, ale rozliczenie opiera się na tej stałej kwocie.",
"info": {
"title": "Czym są usługi z opłatą stałą?",
"description": "Te usługi mają ustaloną cenę cykliczną. Nadal będziesz rejestrować wpisy czasu dla tych usług, ale rozliczenie opiera się na stałej stawce, a nie przepracowanych godzinach."
},
"cadenceOwner": {
"label": "Właściciel rytmu",
"help": "Wybierz, który harmonogram ma określać cykliczne okresy usług dla umów utworzonych z tego szablonu.",
"client": {
"label": "Fakturuj według harmonogramu rozliczeń klienta",
"description": "Użyj kalendarza rozliczeń klienta, aby umowy utworzone z tego szablonu były zgodne z rytmem rozliczeń klienta."
},
"contract": {
"label": "Fakturuj w rocznicę umowy",
"description": "Użyj harmonogramu rocznicy tej linii kontraktowej. Rytm umowy obsługuje obecnie rozliczenia cykliczne miesięczne, kwartalne, półroczne i roczne."
}
},
"billingTiming": {
"arrears": "Z dołu — faktura po zamknięciu okresu",
"advance": "Z góry — faktura na początku okresu"
},
"fields": {
"billingTiming": "Termin rozliczeń",
"adjustPartialPeriods": "Dostosuj do okresów częściowych",
"services": "Usługi",
"serviceNumber": "Usługa {{index}}",
"quantityOptional": "Ilość (opcjonalnie)"
},
"placeholders": {
"billingTiming": "Wybierz termin rozliczeń",
"selectService": "Wybierz usługę"
},
"help": {
"adjustPartialPeriods": "Użyj tego, gdy umowy utworzone z szablonu powinny skalować opłatę cykliczną, jeśli usługa rozpoczyna się lub kończy wewnątrz okresu.",
"quantity": "Sugerowana ilość przy tworzeniu umów"
},
"preview": {
"unknownService": "Nieznana usługa",
"cadenceOwnerLabel": "Właściciel rytmu:",
"billingTimingLabel": "Termin rozliczeń:",
"serviceLabel": "Usługa:",
"invoiceWindowLabel": "Okno fakturowania:"
},
"actions": {
"addService": "Dodaj usługę"
}
},
"templateProducts": {
"heading": "Produkty",
"description": "Dołącz produkty do szablonu. Gdy z tego szablonu zostanie utworzona umowa, produkty będą rozliczane w każdym cyklu według ceny katalogowej produktu dla waluty umowy.",
"fields": {
"products": "Produkty",
"productNumber": "Produkt {{index}}",
"quantityOptional": "Ilość (opcjonalnie)"
},
"placeholders": {
"selectProduct": "Wybierz produkt"
},
"help": {
"quantity": "Sugerowana ilość przy tworzeniu umów"
},
"actions": {
"addProduct": "Dodaj produkt"
},
"preview": {
"unknownProduct": "Nieznany produkt"
}
},
"templateHourly": {
"heading": "Usługi godzinowe",
"description": "Wybierz usługi rozliczane na podstawie zarejestrowanego czasu. Stawki zostaną ustalone na podstawie cennika usługi w walucie klienta w momencie tworzenia umowy.",
"info": {
"title": "Czym są usługi godzinowe?",
"description": "Te usługi są rozliczane na podstawie rzeczywiście zarejestrowanego czasu. Każdy wpis czasu jest mnożony przez stawkę godzinową usługi w celu obliczenia kwoty faktury."
},
"rounding": {
"heading": "Ustawienia zaokrąglania czasu",
"minimumBillableTime": "Minimalny czas podlegający rozliczeniu (minuty)",
"minimumBillableTimeHelp": "Przykład: 15 minut. Dowolny wpis czasu poniżej tego progu jest zaokrąglany w górę.",
"roundUpToNearest": "Zaokrąglij w górę do najbliższych (minuty)",
"roundUpToNearestHelp": "Przykład: 15 minut. Wpisy czasu są zaokrąglane w górę do najbliższego przedziału.",
"defaultIntervalPlaceholder": "15"
},
"fields": {
"services": "Usługi",
"serviceNumber": "Usługa {{index}}",
"setBucketOfHours": "Ustaw pakiet godzin"
},
"placeholders": {
"selectService": "Wybierz usługę"
},
"preview": {
"unknownService": "Nieznana usługa"
},
"actions": {
"addService": "Dodaj usługę"
}
},
"templateUsage": {
"heading": "Usługi rozliczane według zużycia",
"description": "Wybierz usługi rozliczane na podstawie użycia lub zużycia. Stawki zostaną ustalone na podstawie cennika usługi w walucie klienta w momencie tworzenia umowy.",
"info": {
"title": "Czym są usługi rozliczane według zużycia?",
"description": "Te usługi są rozliczane na podstawie rzeczywistego zużycia lub wskaźników użycia. Każda zużyta jednostka jest mnożona przez stawkę jednostkową usługi w celu obliczenia kwoty faktury."
},
"fields": {
"services": "Usługi",
"serviceNumber": "Usługa {{index}}",
"unitOfMeasureOptional": "Jednostka miary (opcjonalnie)",
"setBucketAllocation": "Ustaw alokację pakietu"
},
"placeholders": {
"selectService": "Wybierz usługę",
"unitOfMeasure": "np. GB, wywołanie API, użytkownik"
},
"help": {
"unitOfMeasure": "Nadpisz domyślną jednostkę miary dla tej usługi."
},
"preview": {
"unknownService": "Nieznana usługa"
},
"actions": {
"addService": "Dodaj usługę"
}
},
"templateReview": {
"heading": "Przejrzyj szablon",
"description": "Potwierdź zawartość szablonu. Stawki są ustalane na podstawie cennika każdej usługi w walucie klienta w momencie tworzenia umowy z tego szablonu.",
"sections": {
"basics": "Podstawy szablonu",
"fixedFeeServices": "Usługi z opłatą stałą",
"products": "Produkty",
"hourlyServices": "Usługi godzinowe",
"usageBasedServices": "Usługi rozliczane według zużycia"
},
"fields": {
"templateName": "Nazwa szablonu",
"billingFrequency": "Częstotliwość rozliczeń",
"internalNotes": "Notatki wewnętrzne"
},
"fallback": {
"none": "—",
"noNotes": "Nie dodano żadnych notatek.",
"unnamedService": "Nienazwana usługa",
"unnamedProduct": "Nienazwany produkt"
},
"empty": {
"fixed": "Nie wybrano usług z opłatą stałą.",
"products": "Nie wybrano produktów.",
"hourly": "Nie wybrano usług godzinowych.",
"usage": "Nie wybrano usług rozliczanych według zużycia."
},
"common": {
"quantity": "Ilość:",
"bucket": "Pakiet:",
"enabled": "Włączone",
"disabled": "Wyłączone"
},
"fixed": {
"cadenceOwnerLabel": "Właściciel rytmu:",
"cadenceOwner": {
"contract": "Rocznica umowy",
"client": "Harmonogram rozliczeń klienta"
},
"billingTimingLabel": "Termin rozliczeń:",
"billingTiming": {
"advance": "Z góry",
"arrears": "Z dołu"
},
"partialPeriodLabel": "Korekta okresu częściowego:",
"serviceLabel": "Usługa:",
"invoiceWindowLabel": "Okno fakturowania:"
},
"hourly": {
"minimumBillableTimeLabel": "Minimalny czas podlegający rozliczeniu:",
"roundUpLabel": "Zaokrąglij w górę:",
"minutes": "{{count}} min"
},
"usage": {
"unitLabel": "Jednostka:"
},
"bucket": {
"hoursIncluded": "Wliczone {{value}} godz.",
"unitsIncluded": "Wliczone {{value}} {{unit}}",
"unitsFallback": "jednostki",
"overage": "Nadwyżka ${{amount}}/{{unit}}",
"hourSingular": "godzina",
"unitSingular": "jednostka",
"rolloverEnabled": "Przenoszenie włączone",
"period": "Okres: {{period}}"
}
},
"templatePreview": {
"serviceType": {
"fixedFee": "Opłata stała",
"products": "Produkty",
"hourly": "Godzinowa",
"usageBased": "Według zużycia"
},
"selectedHeading": "Wybrane usługi {{type}} ({{count}})",
"labels": {
"qty": "Ilość:"
},
"removeDialog": {
"title": "Usuń preset linii kontraktowej",
"message": "Czy na pewno chcesz usunąć „{{serviceName}}” z „{{presetName}}”? Spowoduje to również usunięcie wszystkich innych usług powiązanych z tym presetem linii kontraktowej.",
"confirm": "Usuń wszystkie",
"cancel": "Anuluj"
}
},
"recurringPreview": {
"rangeSeparator": "{{start}} do {{end}}",
"cadenceOwner": {
"contract": {
"label": "Rocznica umowy",
"summary": "Okresy usług i okna fakturowania podążają za datami rocznicy umowy."
},
"client": {
"label": "Harmonogram rozliczeń klienta",
"summary": "Okresy usług i okna fakturowania pozostają zgodne z kalendarzem rozliczeń klienta."
}
},
"billingTiming": {
"advance": {
"label": "Z góry",
"summary": "Faktury są wystawiane na początku należnego okresu usługi."
},
"arrears": {
"label": "Z dołu",
"summary": "Faktury są wystawiane po zamknięciu pokrytego okresu usługi."
}
},
"firstInvoice": {
"contract": {
"advance": "Pierwsza faktura: wystawiana w oknie rocznicy umowy otwierającym pierwszy pokryty okres usługi.",
"arrears": "Pierwsza faktura: wystawiana w kolejnym oknie rocznicy umowy po zamknięciu pierwszego pokrytego okresu usługi."
},
"client": {
"advance": "Pierwsza faktura: wystawiana w pierwszym oknie harmonogramu rozliczeń klienta obejmującym okres usługi.",
"arrears": "Pierwsza faktura: wystawiana w kolejnym oknie harmonogramu rozliczeń klienta po zamknięciu pierwszego pokrytego okresu usługi."
}
},
"partialPeriod": {
"prorated": "Częściowe okresy dostosowują opłatę cykliczną do pokrytej części okresu usługi.",
"full": "Częściowe okresy zachowują pełną opłatę cykliczną, nawet gdy daty umowy przypadają wewnątrz okresu usługi."
},
"materializedPeriods": {
"heading": "Przykładowe przyszłe zmaterializowane okresy",
"summary": {
"contract": "Jeśli zapiszesz tę cykliczną linię, przyszłe okresy zostałyby zmaterializowane w podglądzie typu rocznicowego zakotwiczonym na 8. dniu przed wygenerowaniem faktur.",
"client": "Jeśli zapiszesz tę cykliczną linię, przyszłe okresy zostałyby zmaterializowane w podglądzie harmonogramu rozliczeń klienta przed wygenerowaniem faktur."
}
}
}
}