mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-08-05 15:42:14 +00:00
* feat(invoices): add credit note (Stornorechnung) backend
Implement native credit notes as invoices with type=CREDIT_NOTE that
reference the original invoice they reverse. All monetary fields are
negated as integer cents (no float arithmetic).
- Migration: add invoices.type + related_invoice_id (unsignedInteger,
matching invoices.id which is INT UNSIGNED via increments() rather than
bigIncrements() -- required for the self-referencing foreign key to
form correctly on MySQL/MariaDB) + widen invoice_items.price/base_price
to signed (idempotent guards)
- Invoice model: TYPE_* constants, relatedInvoice/creditNotes relations,
isCreditNote() helper
- InvoiceService::createCreditNote() copies + negates the source invoice,
sets creator_id from the authenticated user
- POST /invoices/{invoice}/credit-note endpoint (201) with CreditNotePolicy
authorization; 422 when the source is already a credit note, 403 across
companies
- CreditNoteResource exposing type + related_invoice reference
- Dedicated credit-note PDF template (Stornorechnung header + reference line)
- SendCreditNoteRequest + SendCreditNoteMail + send endpoint/email template
- en/de translations for the credit-note PDF labels
- Feature tests: create, item negation, relation, 422, 403, PDF, email
Fresh implementation addressing all review feedback from PR #536.
Refs #317
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
* feat(invoices): add credit note UI (button, badge, back-link)
- 'Create Credit Note' action in the invoice dropdown (hidden on rows that
are already credit notes)
- Credit-note badge in the invoice list
- Credit-note banner with a link back to the reversed invoice on the detail
view; show() returns CreditNoteResource for credit notes so the original
invoice reference is available
- Expose type + related_invoice_id on InvoiceResource
- invoiceService.createCreditNote + store action
- Invoice domain type: InvoiceType, RelatedInvoice, type/related fields
- en/de translations for the credit-note UI strings
Refs #317
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
* Settle balances on credit note creation and surface cancellation in UI
Creating a credit note (full reversal) now settles both documents, the
mechanism @gdarko praised in PR #536 ("Invoice due amount adjustment
logic for create/update/delete is well thought out"), adapted to the
invoice-row-with-type architecture:
- The original invoice's due_amount/base_due_amount drop to 0 and its
status/paid_status are recalculated through the existing
changeInvoiceStatus() path (COMPLETED/PAID), so it falls out of every
awaiting-payment view. The UI shows a distinct "Cancelled" badge and a
"Cancelled via credit note: ST-XXXX" banner instead of the generic
Paid badge, avoiding Xero's documented paid-vs-credited ambiguity.
- The credit note itself is created settled (due 0, PAID): nothing is
ever owed on it, so it never surfaces as an open negative balance.
- Deleting a credit note restores the original invoice's balance,
recomputed from recorded payments (integer cents), covering unpaid
and partially-paid invoices; skipped when both documents are deleted
in one batch.
- One credit note per invoice: a second full reversal would
double-negate the books (422 + hidden dropdown action).
- InvoiceResource exposes minimal credit_notes refs, mirroring the
existing related_invoice back-link, for the banner/badge in
InvoiceDetailView and InvoiceIndexView.
8 new feature tests cover settlement, resource exposure, the
one-per-invoice guard, and delete-side restoration.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
* Render credit notes through the invoice's own template, add cancellation banner to PDFs
Fixes two bugs found via screenshot: the actual generated PDF (not just the
Vue preview) is what customers download/print/email, and it was broken in
both directions.
1. Credit notes always rendered through one hardcoded standalone layout
(app/pdf/credit-note/credit-note.blade.php) regardless of which of the
3 invoice templates the company actually uses. A company on invoice2/3
branding got a credit note PDF that looked nothing like their real
invoices. Fixed by making invoice1/2/3.blade.php credit-note-aware
(swap number/date labels, add the red "CREDIT NOTE" banner + reference
line, scaled to each template's own visual language) and removing the
isCreditNote() special case in InvoiceService::getPdfData() so credit
notes now go through the same PdfTemplateUtils resolution as regular
invoices. The standalone template is deleted.
2. The original (now-cancelled) invoice's PDF showed zero indication it
had been reversed by a credit note — only the Vue UI banner existed.
Added an equivalent amber "Cancelled" banner + reference line to all
three templates, conditional on $invoice->creditNotes->isNotEmpty().
getPdfData() now eager-loads both relatedInvoice and creditNotes
unconditionally (cheap either way) so every template has what it needs.
Covers all 3 templates x both document types (6 combinations), verified
by generating real PDFs (not just Vue previews) for each. 4 new feature
tests hit the actual /invoices/pdf/{hash}?preview=1 endpoint under
non-default templates (invoice2, invoice3) and assert on
template-specific structural markers plus the new banner text, so this
class of bug (works on the default template, breaks on the others)
cannot regress silently.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
* Create credit notes as COMPLETED and hide Record Payment on settled documents
The credit note is born fully settled (due_amount 0, paid_status PAID), but
its own status was hardcoded to SENT at creation and never advanced. It
therefore showed a stale "Sent" badge forever and the detail view kept
offering "Record Payment" on a document with nothing owed.
- InvoiceService::createCreditNote() now creates the credit note with
STATUS_COMPLETED, matching the end-state the original invoice reaches
through the settlement path.
- The "Record Payment" button (detail view) and dropdown item now also
require due_amount > 0, so no already-settled document ever offers to
record a payment, regardless of its status string.
- CreditNoteTest: assert the credit note is created with STATUS_COMPLETED.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
* Refresh invoice sidebar list after creating a credit note from detail view
Creating a credit note from the split-pane invoice detail view
(/admin/invoices/{id}/view) left the left-hand invoice list stale until a
manual page reload: the new credit note never appeared, and the original
invoice's row kept showing its pre-cancellation status.
InvoiceDropdown's createCreditNote() now calls the loadData/table refresh
callbacks after success, matching the pattern already used by
removeInvoice(). InvoiceDetailView wires loadData to a new
refreshInvoiceList() that resets invoiceList before refetching (loadInvoices()
is append-only, built for infinite scroll, so calling it without a reset
would duplicate every already-loaded row) — mirroring the existing
onSearched() reset-and-refetch pattern.
Also add the "Cancelled" badge to the sidebar's list-item template; it
previously only existed in InvoiceIndexView.vue, so the split-pane sidebar
never reflected an invoice's cancelled-by-credit-note state even after a
full reload.
* fix(migrations): drop the credit-note foreign key constraint
related_invoice_id kept a DB-level foreign key with nullOnDelete(). That is
against the codebase-wide convention established after the FK breakage in
PRs #618 / #683: reference columns are plain unsignedInteger plus an index,
with the relation declared on the model and cascades handled in app code.
Replace the constraint with an index, and swap the dropForeign() in down()
for a dropIndex() that runs before the column drop (MySQL and PostgreSQL
would drop the index with the column, SQLite leaves it behind and then fails
with "no such column").
Documents why the type default is load-bearing while here: it backfills
existing rows with INVOICE, and the type-scoped serial-number queries would
otherwise restart numbering on an existing install.
* feat(invoices): give credit notes their own number sequence
Credit notes were numbered out of the invoice sequence, so cancelling an
invoice consumed an invoice number and the two document series interleaved
(INV-000001, INV-000002 for a credit note, INV-000003 for the next invoice).
Credit notes are Invoice rows with type = CREDIT_NOTE, and SerialNumberService
derived both the format setting and the sequence lookup from the model class
alone, which cannot distinguish them.
SerialNumberService gains two optional, fluent hooks that leave the default
behaviour untouched:
- setSettingKey() overrides the company setting the format is read from, so a
document type sharing a table can have its own format.
- setSequenceScope() takes column => value constraints applied on top of the
company (and customer) filters in both setNextSequenceNumber() and
setNextCustomerSequenceNumber(), so each type counts on its own.
createCreditNote() uses both: credit_note_number_format (default
{{SERIES:CN}}{{DELIMITER:-}}{{SEQUENCE:6}}) and a CREDIT_NOTE scope. Every
call site that numbers a real invoice is scoped to TYPE_INVOICE so the credit
notes now sharing the table do not inflate the invoice sequence: create,
update, clone, the recurring-invoice generator, estimate conversion, and the
factory. The update() scope is not redundant: a customer change there triggers
a customer-sequence recompute through setModelObject(), which would otherwise
count credit notes. Estimate and payment numbering is unaffected.
The format is configurable in Settings alongside invoice numbering (a second
NumberCustomizer on the Invoices tab, no component changes needed) and is
seeded for new companies by CompanyService. A data migration backfills it for
existing companies: without a row, CompanySetting::getSetting() returns null
and the generated serial is silently empty.
The next-number endpoint answers key=credit_note with the CN format, so the
settings preview and any future create form read the right sequence.
* feat(pdf): show credit-note and cancellation banners on invoice PDFs
The generated PDF is what the customer downloads, prints and receives by
mail, and it was silent in both directions: a credit note rendered as an
ordinary invoice, and the invoice it reversed carried no sign that it had
been cancelled. Only the Vue UI said anything.
The banner lives in one partial, resources/views/app/pdf/partials/
credit-note-banner.blade.php, rather than being copied into the three stock
templates. It reads the shared $invoice, renders a red CREDIT NOTE box with
a reference to the original when the document is a credit note, an amber
CANCELLED box naming the credit note when the document has been reversed,
and nothing at all otherwise -- pdf:compare reports byte-identical ink
boxes for all seven stock templates, so regular documents are untouched.
Every rule is inline on the elements. A partial included in the body cannot
add anything to <head>, and inline styles are the one thing dompdf and
Chromium honour identically; line-height is stated explicitly for the same
reason. The box is a plain block with clear: both, so it cannot disturb the
float layouts the templates are built on.
Custom templates published into the pdf_templates namespace keep rendering
exactly as they do today and opt in by including the partial.
Alongside it, the cheap label swaps the same document type needs: the
<title>, invoice1's and invoice3's number/date labels, invoice2's header
heading, and the PDF's own Title/Subject metadata now say Credit Note, and
the due-date row is dropped from a credit note, which has none.
* feat(invoices): give credit notes the normal lifecycle and guard the unsafe paths
A credit note had a parallel universe of its own: a dedicated send endpoint,
its own request class, its own two gates and policy methods, all of which
duplicated the invoice send path verbatim except for which mailable was
constructed. It was also born COMPLETED, which is the one status that hides
every Send affordance in the UI, so the endpoint that existed for it could
not be reached from the app at all.
Both halves are now the invoice's. InvoiceService::send() picks the mailable
by document type and sendPreview() picks the matching template, so a credit
note goes out through POST /invoices/{invoice}/send under the existing
'send invoice' authorization. The credit-note send route, controller action,
service method, SendCreditNoteRequest, and the 'send credit note' /
'view credit note' gates are gone; CreditNotePolicy keeps only create(),
which is the one ability that is genuinely different (it is gated on the
*source* invoice's company). SendCreditNoteMail and its Blade template stay
exactly as they were.
The credit note is now created DRAFT with due_date null, still settled
(paid_status PAID, both due amounts 0). DRAFT gives it the ordinary
create-review-send lifecycle: the Send button appears on the detail page and
send() promotes it to SENT. Nothing is owed on it in any status, so Record
Payment stays hidden either way.
The guards are the other half. A credit note is now immutable (InvoicePolicy
::update returns false: saving it back through the invoice form would
recompute its totals positive), cannot be cloned or converted to an estimate
(both copy the amounts unnegated), and can never be minted through the create
endpoint -- getInvoicePayload() hard-sets type and related_invoice_id, which
were previously forwarded straight from the request into Invoice::create.
Reversing an invoice that already took a payment, or one that was never
issued at all, is refused with a 422 alongside the two existing domain rules.
CheckInvoiceStatus only considers real invoices, so a credit note can never
be flagged overdue, and the invoice next-number preview is scoped by type
like every invoice create path already is, so it can never count credit
notes.
Test changes follow the behaviour changes: invoices being credited are
created SENT rather than relying on the factory's DRAFT default, the
"created settled" test now expects DRAFT plus a null due date, the send test
goes through the invoice endpoint and asserts the promotion to SENT, and the
partially-paid delete-restore test mints its credit note through the service
because the API now refuses that invoice. Nine tests cover the new guards.
* fix(invoices): stop credit notes distorting counts, queries and deletes
Three follow-ups to the credit-note feature, all of them cases where a
reversal row was treated as if it were another invoice.
Counts. A credit note is not an issued document, so "invoices: 12" must not
become 13 the moment one is cancelled. The company dashboard, the customer
portal dashboard and its invoice list, and both AI stat tools now count
type = INVOICE only. Every sum is deliberately left alone: the negated total
is exactly what nets a reversed sale back out of the figure, which is the
whole point of storing it that way. The admin index meta count is also left
alone, because that list shows credit notes and the count has to match it.
Queries. InvoiceResource probed creditNotes twice per row -- an exists()
then a fetch -- on a resource that is serialized for every row of a
paginated list, and CreditNoteResource did the same for relatedInvoice.
Both now read the loaded relation and emit nothing when it was not loaded,
and the two places whose UI consumes the field (the index list badge, which
also feeds the detail-page sidebar, and the detail page banner) eager-load
it with the two columns they need.
Deletes. related_invoice_id has no DB foreign key by convention, so both
sides of the cascade have to be written out. Deleting an invoice whose
credit note is not in the same batch is now a validation failure --
RelationNotExist cannot express "unless it is also going", so the rule takes
the whole ids list. And InvoiceService::delete() nulls out any surviving
pointer into the deleted batch, so even a caller that bypasses the request
layer cannot leave a credit note referencing a row that is gone.
Also: creating a credit note from the dropdown swallowed server errors, so a
refused reversal (paid invoice, draft, already credited) looked like it had
worked. It now surfaces the message the way the sibling actions in the app
do.
* fix(i18n): translate credit-note guard errors and complete locale coverage
The create/clone/convert guards throw ValidationException with bare
snake_case keys, and none of them were in ERROR_TRANSLATION_MAP, so the
toast rendered the raw key instead of a sentence.
- map the six guard keys to new errors.* translations
- give clone and convert-to-estimate a catch so their guards surface at
all, and factor the toast into showApiErrorNotification()
- add every credit-note string to fr, it and mk (avoir / nota di credito
/ книжно одобрение) so the branch ships in all five maintained locales
- proofread the German: "durch" instead of "via", reword
errors.credit_note_attached
* refactor(db): consolidate credit-note migrations into one
Nothing in PR #689 has shipped, so the branch's two separate migrations are
squashed into a single 2026_08_02_120000_add_credit_note_support. Installs
upgrading to 3.0.0 apply one migration instead of three, and the columns the
next phases need land in the same file rather than as follow-ups.
Carried over unchanged from the deleted files: the INVOICE default on
invoices.type (it backfills existing rows so they stay inside the type-scoped
serial-number queries), the no-FK unsignedInteger convention for
related_invoice_id per PRs #618 / #683, the SQLite requirement to dropIndex
before dropColumn in down(), and the company_settings backfill of
credit_note_number_format for installs predating independent credit-note
numbering.
New in this migration, for partial credit notes:
- invoices.credit_reason (nullable text)
- invoice_items.source_invoice_item_id (nullable unsignedInteger + index),
recording which line of the original invoice a credit-note line credits
- taxes.base_amount widened to a signed bigInteger
The base_amount change fixes a pre-existing bug, not just a credit-note need.
taxes.amount was made signed in 2024_02_08_181804_taxes_amount_as_signed but
base_amount, added as unsignedBigInteger in 2021_07_16_075100, was left behind,
so any negative tax row on a company with an exchange rate is rejected outright
under strict-mode MySQL.
CreditNoteSchemaTest covers the new columns and their nullability, the INVOICE
default, a Tax row with a negative base_amount, a negative-price invoice item
linked to its source line, and the seeded credit_note_number_format setting.
Round-tripped up and down on both SQLite and MySQL 8.0.
* feat(credit-notes): add the pure telescoping credit-note calculator
CreditNoteAmounts computes partial and full credit notes from a plain-array
snapshot of the original invoice, with no Eloquent involved. Every credit is
the difference between two cumulative credits derived from the original's
stored integers, so crediting a line in chunks sums back to the invoice to the
cent and the order of the chunks does not matter.
Quantities are carried as integer hundredths, money stays in integer minor
units, and rounding is the same half-away-from-zero rule DocumentTotals uses.
Fixed-amount tax rows are pro-rated like percentage ones (otherwise a flat tax
is credited once per chunk and exceeds what was invoiced), and percentage rows
are pro-rated from the stored amount rather than re-derived, so a full credit
reproduces the invoice instead of re-making a rounding decision.
* feat(credit-notes): credit an invoice line by line, not all at once
A credit note is no longer a whole-invoice reversal. CreditNoteService takes
the lines and quantities to credit (an empty list still means everything that
is left) and drives CreditNoteAmounts, so an invoice can be credited in as
many pieces as needed.
The model is telescoping, not incremental: each credit note is the difference
between the cumulative credit at the quantities credited after it and the one
before it, both derived from the original invoice's stored integers and never
from earlier credit notes. Chunks therefore sum back to the invoice to the
cent in every field, in any order, and a fully credited invoice nets to zero.
Because those integers are already exact, the line items are written with
recompute disabled: re-deriving a total from price times quantity, or a base_*
column through the exchange rate, would round a second time and break the
identity by a cent.
How much of each line is already credited is read off the surviving credit
notes through source_invoice_item_id, so deleting one gives its quantities
back with no separate bookkeeping. The invariants live in the service, under a
row lock, because each is a read-then-write on the invoice: nothing may be
credited twice, no line beyond what was invoiced, and no more in total than
the invoice's unpaid balance. The one-credit-note-per-invoice and no-payments
guards in the controller are gone, replaced by those.
Paid status and balance are kept apart. A credit is not a payment: an invoice
credited in part is still UNPAID, just for less, and only the payments decide
whether it reads PARTIALLY_PAID. recalculateBalance() owns that rule and runs
only when a credit note is created or deleted, which is why it does not live
in getInvoiceStatusByAmount(): PaymentService::create() adjusts the invoice
before the Payment row exists, so a payments-derived rule there would read a
stale sum. PaymentService::delete() now derives the status from the payments
that remain rather than from due == total, which is the same answer on an
uncredited invoice and the correct one on a credited one.
A credited invoice is frozen (its item ids anchor the credit-note lines), the
reason for a credit is stored and cannot be written through the invoice form,
and the invoice resource reports how much has been credited, whether that is
partial or full, and how much of each line.
* feat(credit-notes): choose the lines and quantities to credit in the UI
Creating a credit note was a yes/no dialog that reversed the whole
invoice, which is all the API could do. The API now credits any subset
of the lines, so the front end has to ask which ones.
The dropdown action opens a form instead of a confirmation: one row per
invoice line showing what was invoiced, what is already credited and
what is left, with the remaining quantity pre-filled and editable.
Quantities are compared in integer hundredths so the last unit of a
line is never blocked by float drift, and selecting every line at its
full remaining quantity on an untouched invoice is sent as the
no-items full reversal the server already implements.
Only the line subtotals are shown: discounts and taxes are apportioned
by the server's calculator, so re-deriving them here would disagree
with the document that gets written. The note under the table says so.
The "Cancelled" badge and banner now key on credited_status rather than
on the presence of any credit note, so a partly credited invoice reads
as partly credited and keeps its real paid status alongside.
* feat(credit-notes): show partial credits on the document and in every locale
The PDF said one of two things about a credited invoice: nothing, or
"Cancelled". Partial credits made both wrong. An invoice credited by half now
carries a Partially Credited banner naming the amount and the credit notes it
came from, a fully credited one lists every credit note rather than the first,
and the credit note itself prints the reason it was issued.
The totals block was the more dangerous half. It was gated on paid_status, so
an invoice settled by a credit note announced "Amount Paid" for money nobody
sent. It now splits the two: Amount Credited comes off the credit notes, Amount
Paid is whatever the balance dropped by beyond them. For a document with no
credit notes the arithmetic collapses to the old expression and the rendering
is unchanged word for word and position for position, checked against dompdf
output and against pdf:compare across all seven stock templates.
The reason is operator-written free text, so it is echoed escaped rather than
through @lang, which does not escape.
Locale-side, the phase-4 English-only strings are translated into the four
maintained catalogues, and the two guards partial crediting retired (one credit
note per invoice, and no crediting an invoice with payments) are deleted
everywhere so no translated install can still show them. A test walks all five
catalogues and fails on either a missing key or a surviving one.
The dashboard's recent-due list eager-loads the credit notes so its rows can
tell a credited invoice from a paid one.
* fix(payments): stop an overpayment from silently vanishing
A payment carried no maximum, so any amount larger than the invoice's
outstanding balance was accepted. PaymentService then handed it to
Invoice::subtractInvoicePayment(), which drove the balance negative, and
Invoice::getInvoiceStatusByAmount() returns an empty array for a negative
amount, so the status change was never applied. The money was recorded
against an invoice whose balance and paid status no longer described it.
The bug predates credit notes, but partial credit notes shrink an
invoice's balance without shrinking its total, which makes it easy to
walk into.
PaymentRequest now caps the amount at the invoice's due amount. On an
edit of a payment that already belongs to that same invoice its own
amount returns to the pool, matching what PaymentService::update() does;
a payment with no invoice stays uncapped. The message string is the
translation key, as elsewhere in the app, and is mapped and localized in
all five shipped locales.
The 'update payment' fixture stacked two randomly sized payments on a
randomly sized invoice, which the cap turns into an intermittent failure,
so its amounts are pinned.
* fix(payments): show the rejected-save message on the payment form
The create-payment view swallowed every API failure in a bare catch, so a
validation rejection, including the new remaining-balance cap, looked like
a save that silently stalled. The catch now routes the error through the
shared toast path the other forms use.
* fix(dashboard): stop the recent-due list crashing on partial credits
The recent-due invoices are serialized as raw models, so every loaded
relation runs the full $appends set. The column-limited creditNotes eager
load left its children without company_id, the company date-format lookup
returned null, and formattedCreatedAt took the endpoint down with a 500.
The relation is not needed there at all: credited_status is a resource
field the raw payload never carried, and a fully credited invoice has no
due amount so it never appears in this list. Drop the eager load and pin
the scenario (a partially credited invoice among the recent due) with a
test that fails 500 on the old code.
---------
Co-authored-by: Linus <lkurz@posteo.de>
Co-authored-by: Darko Gjorgjijoski <dg@darkog.com>
1821 lines
119 KiB
JSON
1821 lines
119 KiB
JSON
{
|
||
"navigation": {
|
||
"dashboard": "Контролна табла",
|
||
"customers": "Корисници",
|
||
"items": "Ставки",
|
||
"invoices": "Фактури",
|
||
"recurring-invoices": "Повторливи фактури",
|
||
"expenses": "Трошоци",
|
||
"estimates": "Понуди",
|
||
"payments": "Плаќања",
|
||
"reports": "Извештаи",
|
||
"settings": "Поставки",
|
||
"logout": "Одјави се",
|
||
"users": "Корисници",
|
||
"members": "Членови",
|
||
"modules": "Модули",
|
||
"administration": "Администрација",
|
||
"companies": "Компании",
|
||
"all_users": "Корисници"
|
||
},
|
||
"general": {
|
||
"add_company": "Додај компанија",
|
||
"view_pdf": "Прикажи PDF",
|
||
"copy_pdf_url": "Копирај PDF URL",
|
||
"download_pdf": "Преземи PDF",
|
||
"save": "Зачувај",
|
||
"create": "Креирај",
|
||
"cancel": "Откажи",
|
||
"accept": "Прифати",
|
||
"decline": "Одбиј",
|
||
"welcome": "Добредојде",
|
||
"no_company_description": "Сè уште не сте член на ниту една компанија. Прифатете покана подолу или контактирајте го вашиот администратор.",
|
||
"app_version": "Верзија на апликацијата",
|
||
"database": "База на податоци",
|
||
"collapse": "Собери",
|
||
"update": "Ажурирај",
|
||
"deselect": "Поништи избор",
|
||
"download": "Преземи",
|
||
"from_date": "Од датум",
|
||
"to_date": "До датум",
|
||
"from": "Од",
|
||
"to": "До",
|
||
"cc": "CC",
|
||
"bcc": "BCC",
|
||
"ok": "Во ред",
|
||
"yes": "Да",
|
||
"no": "Не",
|
||
"sort_by": "Подреди по",
|
||
"ascending": "Растечки",
|
||
"descending": "Опаѓачки",
|
||
"subject": "Наслов",
|
||
"body": "Содржина",
|
||
"message": "Порака",
|
||
"send": "Испрати",
|
||
"preview": "Преглед",
|
||
"go_back": "Назад",
|
||
"back_to_login": "Назад на најава?",
|
||
"home": "Почетна",
|
||
"filter": "Филтер",
|
||
"delete": "Избриши",
|
||
"edit": "Измени",
|
||
"view": "Прикажи",
|
||
"add_new_item": "Додај нова ставка",
|
||
"clear_all": "Исчисти сè",
|
||
"showing": "Прикажано",
|
||
"of": "од",
|
||
"actions": "Акции",
|
||
"subtotal": "МЕЃУЗБИР",
|
||
"discount": "ПОПУСТ",
|
||
"fixed": "Фиксно",
|
||
"percentage": "Процент",
|
||
"tax": "ДАНОК",
|
||
"total_amount": "Вкупен износ",
|
||
"bill_to": "Фактурирано на",
|
||
"ship_to": "Испратено на",
|
||
"due": "Доспеано",
|
||
"draft": "Нацрт",
|
||
"sent": "Испратено",
|
||
"all": "Сите",
|
||
"select_all": "Избери ги сите",
|
||
"select_template": "Избери шаблон",
|
||
"choose_file": "Кликнете тука за да изберете датотека",
|
||
"choose_template": "Изберете шаблон",
|
||
"choose": "Изберете",
|
||
"remove": "Отстрани",
|
||
"select_a_status": "Изберете статус",
|
||
"select_a_tax": "Изберете данок",
|
||
"search": "Барај",
|
||
"are_you_sure": "Дали сте сигурни?",
|
||
"list_is_empty": "Списокот е празен.",
|
||
"no_tax_found": "Не е пронајден данок!",
|
||
"four_zero_four": "404",
|
||
"you_got_lost": "Упс! Се изгубивте!",
|
||
"go_home": "На почетна",
|
||
"test_mail_conf": "Тестирај ја конфигурацијата на е-пошта",
|
||
"send_mail_successfully": "Е-поштата е испратена успешно",
|
||
"setting_updated": "Поставките се ажурирани успешно",
|
||
"select_state": "Избери регион",
|
||
"select_country": "Избери држава",
|
||
"select_city": "Избери град",
|
||
"street_1": "Улица 1",
|
||
"street_2": "Улица 2",
|
||
"action_failed": "Акцијата не успеа",
|
||
"retry": "Обиди се повторно",
|
||
"unable_to_load_pdf": "Не може да се вчита прегледот на документот",
|
||
"choose_note": "Избери белешка",
|
||
"no_note_found": "Не е пронајдена белешка",
|
||
"insert_note": "Внеси белешка",
|
||
"copied_pdf_url_clipboard": "PDF URL копиран во клипборд!",
|
||
"copied_url_clipboard": "URL копиран во клипборд!",
|
||
"docs": "Документација",
|
||
"do_you_wish_to_continue": "Дали сакате да продолжите?",
|
||
"note": "Белешка",
|
||
"pay_invoice": "Плати фактура",
|
||
"login_successfully": "Успешно се најавивте!",
|
||
"logged_out_successfully": "Успешно се одјавивте",
|
||
"mark_as_default": "Означи како стандардно",
|
||
"no_data_found": "Не се пронајдени податоци",
|
||
"pagination": {
|
||
"previous": "Претходна",
|
||
"next": "Следна",
|
||
"showing": "Прикажано",
|
||
"to": "до",
|
||
"of": "од",
|
||
"results": "резултати"
|
||
},
|
||
"file_upload": {
|
||
"drag_a_file": "Повлечете го фаилот овде или",
|
||
"browse": "прелистајте",
|
||
"to_choose": "за да изберете датотека"
|
||
},
|
||
"multiselect": {
|
||
"the_list_is_empty": "Списокот е празен",
|
||
"no_results_found": "Нема пронајдени резултати"
|
||
},
|
||
"copy_to_clipboard": "Копирај во клипборд"
|
||
},
|
||
"dashboard": {
|
||
"select_year": "Избери година",
|
||
"cards": {
|
||
"due_amount": "Доспеан износ",
|
||
"customers": "Корисник | Корисници",
|
||
"invoices": "Фактура | Фактури",
|
||
"estimates": "Понуда | Понуди",
|
||
"payments": "Плаќање | Плаќања"
|
||
},
|
||
"chart_info": {
|
||
"total_sales": "Продажби",
|
||
"total_receipts": "Приходи",
|
||
"total_expense": "Трошоци",
|
||
"net_income": "Нето приход",
|
||
"year": "Избери година"
|
||
},
|
||
"monthly_chart": {
|
||
"title": "Продажби и трошоци"
|
||
},
|
||
"recent_invoices_card": {
|
||
"title": "Доспеани фактури",
|
||
"due_on": "Доспева на",
|
||
"customer": "Корисник",
|
||
"amount_due": "Доспеан износ",
|
||
"actions": "Акции",
|
||
"view_all": "Прикажи ги сите"
|
||
},
|
||
"recent_estimate_card": {
|
||
"title": "Неодамнешни понуди",
|
||
"date": "Датум",
|
||
"customer": "Корисник",
|
||
"amount_due": "Доспеан износ",
|
||
"actions": "Акции",
|
||
"view_all": "Прикажи ги сите"
|
||
}
|
||
},
|
||
"tax_types": {
|
||
"name": "Име",
|
||
"description": "Опис",
|
||
"percent": "Процент",
|
||
"compound_tax": "Сложен данок",
|
||
"percentage": "Процент",
|
||
"fixed_amount": "Фиксен износ",
|
||
"tax_type": "Тип на данок"
|
||
},
|
||
"global_search": {
|
||
"search": "Барај...",
|
||
"customers": "Корисници",
|
||
"users": "Корисници",
|
||
"no_results_found": "Нема пронајдени резултати"
|
||
},
|
||
"company_switcher": {
|
||
"label": "СМЕНИ КОМПАНИЈА",
|
||
"no_results_found": "Нема пронајдени резултати",
|
||
"add_new_company": "Додај нова компанија",
|
||
"new_company": "Нова компанија",
|
||
"created_message": "Компанијата е креирана успешно"
|
||
},
|
||
"dateRange": {
|
||
"today": "Денес",
|
||
"this_week": "Оваа недела",
|
||
"this_month": "Овој месец",
|
||
"this_quarter": "Овој квартал",
|
||
"this_year": "Оваа година",
|
||
"previous_week": "Претходна недела",
|
||
"previous_month": "Претходен месец",
|
||
"previous_quarter": "Претходен квартал",
|
||
"previous_year": "Претходна година",
|
||
"custom": "Прилагодено"
|
||
},
|
||
"customers": {
|
||
"title": "Корисници",
|
||
"prefix": "Префикс",
|
||
"tax_id": "Даночен број",
|
||
"add_customer": "Додај корисник",
|
||
"contacts_list": "Список на корисници",
|
||
"name": "Име",
|
||
"mail": "Е-пошта | Е-пошти",
|
||
"statement": "Извод",
|
||
"display_name": "Прикажано име",
|
||
"primary_contact_name": "Име на примарен контакт",
|
||
"contact_name": "Име на контакт",
|
||
"amount_due": "Доспеан износ",
|
||
"email": "Е-пошта",
|
||
"address": "Адреса",
|
||
"phone": "Телефон",
|
||
"website": "Веб-сајт",
|
||
"overview": "Преглед",
|
||
"invoice_prefix": "Префикс за фактура",
|
||
"estimate_prefix": "Префикс за понуда",
|
||
"payment_prefix": "Префикс за плаќање",
|
||
"enable_portal": "Овозможи портал",
|
||
"country": "Држава",
|
||
"state": "Регион",
|
||
"city": "Град",
|
||
"zip_code": "Поштенски број",
|
||
"added_on": "Додаден на",
|
||
"action": "Акција",
|
||
"password": "Лозинка",
|
||
"confirm_password": "Потврди лозинка",
|
||
"street_number": "Број на улица",
|
||
"primary_currency": "Примарна валута",
|
||
"description": "Опис",
|
||
"add_new_customer": "Додај нов корисник",
|
||
"save_customer": "Зачувај корисник",
|
||
"update_customer": "Ажурирај корисник",
|
||
"customer": "Корисник | Корисници",
|
||
"new_customer": "Нов корисник",
|
||
"edit_customer": "Измени корисник",
|
||
"basic_info": "Основни информации",
|
||
"portal_access": "Пристап до портал",
|
||
"portal_access_text": "Дали сакате да му дозволите на овој корисник да се најави на корисничкиот портал?",
|
||
"portal_access_url": "URL за најава на корисничкиот портал",
|
||
"portal_access_url_help": "Ве молиме копирајте го и проследете го горенаведениот URL до вашиот корисник за да му овозможите пристап.",
|
||
"billing_address": "Адреса за наплата",
|
||
"shipping_address": "Адреса за испорака",
|
||
"copy_billing_address": "Копирај од адреса за наплата",
|
||
"no_customers": "Сè уште нема корисници!",
|
||
"no_customers_found": "Не се пронајдени корисници!",
|
||
"no_contact": "Нема контакт",
|
||
"no_contact_name": "Нема име на контакт",
|
||
"list_of_customers": "Овој дел ќе го содржи списокот на корисници.",
|
||
"primary_display_name": "Примарно прикажано име",
|
||
"select_currency": "Избери валута",
|
||
"select_a_customer": "Избери корисник",
|
||
"type_or_click": "Внесете или кликнете за избор",
|
||
"new_transaction": "Нова трансакција",
|
||
"no_matching_customers": "Нема корисници кои се совпаѓаат!",
|
||
"phone_number": "Телефонски број",
|
||
"create_date": "Датум на креирање",
|
||
"confirm_delete": "Нема да можете да го вратите овој корисник и сите поврзани фактури, понуди и плаќања. | Нема да можете да ги вратите овие корисници и сите поврзани фактури, понуди и плаќања.",
|
||
"created_message": "Корисникот е креиран успешно",
|
||
"updated_message": "Корисникот е ажуриран успешно",
|
||
"address_updated_message": "Информациите за адресата се ажурирани успешно",
|
||
"deleted_message": "Корисникот е избришан успешно | Корисниците се избришани успешно",
|
||
"edit_currency_not_allowed": "Не може да се промени валутата откако се креирани трансакции."
|
||
},
|
||
"items": {
|
||
"title": "Ставки",
|
||
"items_list": "Список на ставки",
|
||
"name": "Име",
|
||
"unit": "Единица",
|
||
"description": "Опис",
|
||
"added_on": "Додадено на",
|
||
"price": "Цена",
|
||
"date_of_creation": "Датум на креирање",
|
||
"not_selected": "Не е избрана ставка",
|
||
"action": "Акција",
|
||
"add_item": "Додај ставка",
|
||
"save_item": "Зачувај ставка",
|
||
"update_item": "Ажурирај ставка",
|
||
"item": "Ставка | Ставки",
|
||
"add_new_item": "Додај нова ставка",
|
||
"new_item": "Нова ставка",
|
||
"edit_item": "Измени ставка",
|
||
"no_items": "Сè уште нема ставки!",
|
||
"list_of_items": "Овој дел ќе го содржи списокот на ставки.",
|
||
"select_a_unit": "избери единица",
|
||
"taxes": "Даноци",
|
||
"item_attached_message": "Не може да се избрише ставка која е веќе во употреба",
|
||
"confirm_delete": "Нема да можете да ја вратите оваа ставка | Нема да можете да ги вратите овие ставки",
|
||
"created_message": "Ставката е креирана успешно",
|
||
"updated_message": "Ставката е ажурирана успешно",
|
||
"deleted_message": "Ставката е избришана успешно | Ставките се избришани успешно"
|
||
},
|
||
"estimates": {
|
||
"title": "Понуди",
|
||
"accept_estimate": "Прифати понуда",
|
||
"reject_estimate": "Одбиј понуда",
|
||
"estimate": "Понуда | Понуди",
|
||
"estimates_list": "Список на понуди",
|
||
"days": "{days} денови",
|
||
"months": "{months} месец",
|
||
"years": "{years} година",
|
||
"all": "Сите",
|
||
"paid": "Платени",
|
||
"unpaid": "Неплатени",
|
||
"customer": "КОРИСНИК",
|
||
"ref_no": "РЕФ. БР.",
|
||
"number": "БРОЈ",
|
||
"amount_due": "ДОСПЕАН ИЗНОС",
|
||
"partially_paid": "Делумно платени",
|
||
"total": "Вкупно",
|
||
"discount": "Попуст",
|
||
"sub_total": "Меѓузбир",
|
||
"net_total": "Нето",
|
||
"estimate_number": "Број на понуда",
|
||
"ref_number": "Реф. број",
|
||
"contact": "Контакт",
|
||
"add_item": "Додај ставка",
|
||
"date": "Датум",
|
||
"due_date": "Датум на доспевање",
|
||
"expiry_date": "Датум на истекување",
|
||
"status": "Статус",
|
||
"add_tax": "Додај данок",
|
||
"amount": "Износ",
|
||
"action": "Акција",
|
||
"notes": "Белешки",
|
||
"tax": "Данок",
|
||
"estimate_template": "Шаблон",
|
||
"convert_to_invoice": "Конвертирај во фактура",
|
||
"mark_as_sent": "Означи како испратено",
|
||
"send_estimate": "Испрати понуда",
|
||
"resend_estimate": "Повторно испрати понуда",
|
||
"record_payment": "Запиши плаќање",
|
||
"add_estimate": "Додај понуда",
|
||
"save_estimate": "Зачувај понуда",
|
||
"cloned_successfully": "Понудата е клонирана успешно",
|
||
"clone_estimate": "Клонирај понуда",
|
||
"confirm_clone": "Оваа понуда ќе биде клонирана во нова понуда",
|
||
"confirm_conversion": "Оваа понуда ќе се користи за креирање нова фактура.",
|
||
"conversion_message": "Фактурата е креирана успешно",
|
||
"confirm_send_estimate": "Оваа понуда ќе биде испратена по е-пошта до корисникот",
|
||
"confirm_mark_as_sent": "Оваа понуда ќе биде означена како испратена",
|
||
"confirm_mark_as_accepted": "Оваа понуда ќе биде означена како прифатена",
|
||
"confirm_mark_as_rejected": "Оваа понуда ќе биде означена како одбиена",
|
||
"no_matching_estimates": "Нема понуди кои се совпаѓаат!",
|
||
"mark_as_sent_successfully": "Понудата е означена како испратена успешно",
|
||
"send_estimate_successfully": "Понудата е испратена успешно",
|
||
"errors": {
|
||
"required": "Полето е задолжително"
|
||
},
|
||
"accepted": "Прифатени",
|
||
"rejected": "Одбиени",
|
||
"expired": "Истечени",
|
||
"sent": "Испратено",
|
||
"draft": "Нацрт",
|
||
"viewed": "Прегледани",
|
||
"declined": "Одбиени",
|
||
"new_estimate": "Нова понуда",
|
||
"add_new_estimate": "Додај нова понуда",
|
||
"update_Estimate": "Ажурирај понуда",
|
||
"edit_estimate": "Измени понуда",
|
||
"items": "ставки",
|
||
"Estimate": "Понуда | Понуди",
|
||
"add_new_tax": "Додај нов данок",
|
||
"no_estimates": "Сè уште нема понуди!",
|
||
"list_of_estimates": "Овој дел ќе го содржи списокот на понуди.",
|
||
"mark_as_rejected": "Означи како одбиено",
|
||
"mark_as_accepted": "Означи како прифатено",
|
||
"marked_as_accepted_message": "Понудата е означена како прифатена",
|
||
"marked_as_rejected_message": "Понудата е означена како одбиена",
|
||
"confirm_delete": "Нема да можете да ја вратите оваа понуда | Нема да можете да ги вратите овие понуди",
|
||
"created_message": "Понудата е креирана успешно",
|
||
"updated_message": "Понудата е ажурирана успешно",
|
||
"deleted_message": "Понудата е избришана успешно | Понудите се избришани успешно",
|
||
"something_went_wrong": "нешто не е во ред",
|
||
"item": {
|
||
"title": "Наслов на ставка",
|
||
"description": "Опис",
|
||
"quantity": "Количина",
|
||
"price": "Цена",
|
||
"discount": "Попуст",
|
||
"total": "Вкупно",
|
||
"total_discount": "Вкупен попуст",
|
||
"sub_total": "Меѓузбир",
|
||
"tax": "Данок",
|
||
"amount": "Износ",
|
||
"select_an_item": "Внесете или кликнете за избор на ставка",
|
||
"type_item_description": "Внесете опис на ставка (опционално)"
|
||
},
|
||
"mark_as_default_estimate_template_description": "Ако е овозможено, избраниот шаблон автоматски ќе се избира за нови понуди."
|
||
},
|
||
"invoices": {
|
||
"title": "Фактури",
|
||
"download": "Преземи",
|
||
"pay_invoice": "Плати фактура",
|
||
"invoices_list": "Список на фактури",
|
||
"invoice_information": "Информации за фактура",
|
||
"days": "{days} денови",
|
||
"months": "{months} месец",
|
||
"years": "{years} година",
|
||
"all": "Сите",
|
||
"paid": "Платени",
|
||
"unpaid": "Неплатени",
|
||
"viewed": "Прегледани",
|
||
"overdue": "Задоцнети",
|
||
"completed": "Завршени",
|
||
"customer": "КОРИСНИК",
|
||
"paid_status": "СТАТУС НА ПЛАЌАЊЕ",
|
||
"ref_no": "РЕФ. БР.",
|
||
"number": "БРОЈ",
|
||
"amount_due": "ДОСПЕАН ИЗНОС",
|
||
"partially_paid": "Делумно платени",
|
||
"total": "Вкупно",
|
||
"discount": "Попуст",
|
||
"sub_total": "Меѓузбир",
|
||
"invoice": "Фактура | Фактури",
|
||
"invoice_number": "Број на фактура",
|
||
"ref_number": "Реф. број",
|
||
"contact": "Контакт",
|
||
"add_item": "Додај ставка",
|
||
"date": "Датум",
|
||
"due_date": "Датум на доспевање",
|
||
"status": "Статус",
|
||
"add_tax": "Додај данок",
|
||
"amount": "Износ",
|
||
"action": "Акција",
|
||
"notes": "Белешки",
|
||
"view": "Прикажи",
|
||
"send_invoice": "Испрати фактура",
|
||
"resend_invoice": "Повторно испрати фактура",
|
||
"invoice_template": "Шаблон за фактура",
|
||
"conversion_message": "Фактурата е клонирана успешно",
|
||
"template": "Избери шаблон",
|
||
"mark_as_sent": "Означи како испратено",
|
||
"confirm_send_invoice": "Оваа фактура ќе биде испратена по е-пошта до корисникот",
|
||
"invoice_mark_as_sent": "Оваа фактура ќе биде означена како испратена",
|
||
"confirm_mark_as_accepted": "Оваа фактура ќе биде означена како прифатена",
|
||
"confirm_mark_as_rejected": "Оваа фактура ќе биде означена како одбиена",
|
||
"confirm_send": "Оваа фактура ќе биде испратена по е-пошта до корисникот",
|
||
"invoice_date": "Датум на фактура",
|
||
"record_payment": "Запиши плаќање",
|
||
"add_new_invoice": "Додај нова фактура",
|
||
"update_expense": "Ажурирај трошок",
|
||
"edit_invoice": "Измени фактура",
|
||
"new_invoice": "Нова фактура",
|
||
"one_time": "Еднократни",
|
||
"save_invoice": "Зачувај фактура",
|
||
"update_invoice": "Ажурирај фактура",
|
||
"add_new_tax": "Додај нов данок",
|
||
"no_invoices": "Сè уште нема фактури!",
|
||
"mark_as_rejected": "Означи како одбиено",
|
||
"mark_as_accepted": "Означи како прифатено",
|
||
"list_of_invoices": "Овој дел ќе го содржи списокот на фактури.",
|
||
"select_invoice": "Избери фактура",
|
||
"no_matching_invoices": "Нема фактури кои се совпаѓаат!",
|
||
"mark_as_sent_successfully": "Фактурата е означена како испратена успешно",
|
||
"invoice_sent_successfully": "Фактурата е испратена успешно",
|
||
"cloned_successfully": "Фактурата е клонирана успешно",
|
||
"clone_invoice": "Клонирај фактура",
|
||
"confirm_clone": "Оваа фактура ќе биде клонирана во нова фактура",
|
||
"convert_to_estimate": "Конвертирај во понуда",
|
||
"confirm_convert_to_estimate": "Оваа фактура ќе биде конвертирана во нова понуда",
|
||
"create_credit_note": "Креирај книжно одобрение",
|
||
"credit_note_created": "Книжното одобрение е успешно креирано",
|
||
"credit_note": "Книжно одобрение",
|
||
"credit_note_items": "Ставки за сторнирање",
|
||
"credit_note_quantity_to_credit": "Количина за сторнирање",
|
||
"credit_note_original_quantity": "Фактурирано",
|
||
"credit_note_already_credited": "Сторнирано",
|
||
"credit_note_remaining_quantity": "Преостанато",
|
||
"credit_note_amount": "Износ",
|
||
"credit_note_credited_subtotal": "Сторниран меѓузбир",
|
||
"credit_note_reason": "Причина",
|
||
"credit_note_reason_placeholder": "Опционално: зошто оваа фактура се сторнира",
|
||
"credit_note_proportional_note": "Попустите и даноците се сторнираат пропорционално на избраните ставки и количини погоре.",
|
||
"credit_note_select_at_least_one_item": "Изберете барем една ставка за сторнирање.",
|
||
"credit_note_quantity_exceeds_remaining": "Количината е поголема од преостанатата количина на оваа ставка.",
|
||
"credit_note_fully_credited_line": "Целосно сторнирана",
|
||
"credited_amount": "Сторниран износ",
|
||
"partially_credited": "Делумно сторнирана",
|
||
"partially_credited_via_credit_notes": "Делумно сторнирана со книжно одобрение",
|
||
"original_invoice": "Оригинална фактура",
|
||
"cancelled": "Сторнирана",
|
||
"cancelled_via_credit_note": "Сторнирана со книжно одобрение",
|
||
"item": {
|
||
"title": "Наслов на ставка",
|
||
"description": "Опис",
|
||
"quantity": "Количина",
|
||
"price": "Цена",
|
||
"discount": "Попуст",
|
||
"total": "Вкупно",
|
||
"total_discount": "Вкупен попуст",
|
||
"sub_total": "Меѓузбир",
|
||
"tax": "Данок",
|
||
"amount": "Износ",
|
||
"select_an_item": "Внесете или кликнете за избор на ставка",
|
||
"type_item_description": "Внесете опис на ставка (опционално)"
|
||
},
|
||
"payment_attached_message": "На една од избраните фактури веќе ѝ е прикачено плаќање. Прво избришете ги прикачените плаќања за да продолжите со отстранувањето",
|
||
"confirm_delete": "Нема да можете да ја вратите оваа фактура | Нема да можете да ги вратите овие фактури",
|
||
"created_message": "Фактурата е креирана успешно",
|
||
"updated_message": "Фактурата е ажурирана успешно",
|
||
"deleted_message": "Фактурата е избришана успешно | Фактурите се избришани успешно",
|
||
"marked_as_sent_message": "Фактурата е означена како испратена успешно",
|
||
"something_went_wrong": "нешто не е во ред",
|
||
"invalid_due_amount_message": "Вкупниот износ на фактурата не може да биде помал од вкупниот платен износ за оваа фактура. Ажурирајте ја фактурата или избришете ги поврзаните плаќања за да продолжите.",
|
||
"mark_as_default_invoice_template_description": "Ако е овозможено, избраниот шаблон автоматски ќе се избира за нови фактури."
|
||
},
|
||
"recurring_invoices": {
|
||
"title": "Повторливи фактури",
|
||
"invoices_list": "Список на повторливи фактури",
|
||
"days": "{days} денови",
|
||
"months": "{months} месец",
|
||
"years": "{years} година",
|
||
"all": "Сите",
|
||
"paid": "Платени",
|
||
"unpaid": "Неплатени",
|
||
"viewed": "Прегледани",
|
||
"overdue": "Задоцнети",
|
||
"active": "Активни",
|
||
"completed": "Завршени",
|
||
"customer": "КОРИСНИК",
|
||
"paid_status": "СТАТУС НА ПЛАЌАЊЕ",
|
||
"ref_no": "РЕФ. БР.",
|
||
"number": "БРОЈ",
|
||
"amount_due": "ДОСПЕАН ИЗНОС",
|
||
"partially_paid": "Делумно платени",
|
||
"total": "Вкупно",
|
||
"discount": "Попуст",
|
||
"sub_total": "Меѓузбир",
|
||
"invoice": "Повторлива фактура | Повторливи фактури",
|
||
"invoice_number": "Број на повторлива фактура",
|
||
"next_invoice_date": "Датум на следната фактура",
|
||
"ref_number": "Реф. број",
|
||
"contact": "Контакт",
|
||
"add_item": "Додај ставка",
|
||
"date": "Датум",
|
||
"limit_by": "Ограничи по",
|
||
"limit_date": "Датум на ограничување",
|
||
"limit_count": "Број на ограничувања",
|
||
"count": "Број",
|
||
"status": "Статус",
|
||
"select_a_status": "Избери статус",
|
||
"working": "Активни",
|
||
"on_hold": "На чекање",
|
||
"complete": "Завршени",
|
||
"add_tax": "Додај данок",
|
||
"amount": "Износ",
|
||
"action": "Акција",
|
||
"notes": "Белешки",
|
||
"view": "Прикажи",
|
||
"basic_info": "Основни информации",
|
||
"send_invoice": "Испрати повторлива фактура",
|
||
"auto_send": "Автоматско испраќање",
|
||
"resend_invoice": "Повторно испрати повторлива фактура",
|
||
"invoice_template": "Шаблон за повторлива фактура",
|
||
"conversion_message": "Повторливата фактура е клонирана успешно",
|
||
"template": "Шаблон",
|
||
"mark_as_sent": "Означи како испратено",
|
||
"confirm_send_invoice": "Оваа повторлива фактура ќе биде испратена по е-пошта до корисникот",
|
||
"invoice_mark_as_sent": "Оваа повторлива фактура ќе биде означена како испратена",
|
||
"confirm_send": "Оваа повторлива фактура ќе биде испратена по е-пошта до корисникот",
|
||
"starts_at": "Датум на почеток",
|
||
"due_date": "Датум на доспевање на фактурата",
|
||
"record_payment": "Запиши плаќање",
|
||
"add_new_invoice": "Додај нова повторлива фактура",
|
||
"update_expense": "Ажурирај трошок",
|
||
"edit_invoice": "Измени повторлива фактура",
|
||
"new_invoice": "Нова повторлива фактура",
|
||
"recurring": "Повторливи",
|
||
"send_automatically": "Испрати автоматски",
|
||
"send_automatically_desc": "Овозможете го ова ако сакате фактурата автоматски да се испрати до корисникот кога ќе се креира.",
|
||
"save_invoice": "Зачувај повторлива фактура",
|
||
"update_invoice": "Ажурирај повторлива фактура",
|
||
"add_new_tax": "Додај нов данок",
|
||
"no_invoices": "Сè уште нема повторливи фактури!",
|
||
"mark_as_rejected": "Означи како одбиено",
|
||
"mark_as_accepted": "Означи како прифатено",
|
||
"list_of_invoices": "Овој дел ќе го содржи списокот на повторливи фактури.",
|
||
"select_invoice": "Избери фактура",
|
||
"no_matching_invoices": "Нема повторливи фактури кои се совпаѓаат!",
|
||
"mark_as_sent_successfully": "Повторливата фактура е означена како испратена успешно",
|
||
"invoice_sent_successfully": "Повторливата фактура е испратена успешно",
|
||
"cloned_successfully": "Повторливата фактура е клонирана успешно",
|
||
"clone_invoice": "Клонирај повторлива фактура",
|
||
"confirm_clone": "Оваа повторлива фактура ќе биде клонирана во нова повторлива фактура",
|
||
"add_customer_email": "Додајте е-пошта за овој корисник за автоматско испраќање фактури.",
|
||
"item": {
|
||
"title": "Наслов на ставка",
|
||
"description": "Опис",
|
||
"quantity": "Количина",
|
||
"price": "Цена",
|
||
"discount": "Попуст",
|
||
"total": "Вкупно",
|
||
"total_discount": "Вкупен попуст",
|
||
"sub_total": "Меѓузбир",
|
||
"tax": "Данок",
|
||
"amount": "Износ",
|
||
"select_an_item": "Внесете или кликнете за избор на ставка",
|
||
"type_item_description": "Внесете опис на ставка (опционално)"
|
||
},
|
||
"frequency": {
|
||
"title": "Фреквенција (во cron формат)",
|
||
"select_frequency": "Избери фреквенција",
|
||
"minute": "Минута",
|
||
"hour": "Час",
|
||
"day_month": "Ден од месецот",
|
||
"month": "Месец",
|
||
"day_week": "Ден од неделата",
|
||
"every_minute": "Секоја минута",
|
||
"every_30_minute": "Секои 30 минути",
|
||
"every_hour": "Секој час",
|
||
"every_2_hour": "Секои 2 часа",
|
||
"every_day_at_midnight": "Секој ден на полноќ",
|
||
"every_day": "Секој ден",
|
||
"every_week": "Секоја недела",
|
||
"every_2_weeks": "Секои 2 недели",
|
||
"every_month": "Секој месец",
|
||
"every_2_months": "Секои 2 месеци",
|
||
"every_quarter": "Секои 3 месеци (квартално)",
|
||
"every_year": "Секоја година",
|
||
"every_15_days_at_midnight": "Секои 15 дена на полноќ",
|
||
"on_the_first_day_of_every_month_at_midnight": "На првиот ден од секој месец во 00:00",
|
||
"every_6_month": "Секои 6 месеци",
|
||
"every_year_on_the_first_day_of_january_at_midnight": "Секоја година на првиот ден од јануари во 00:00",
|
||
"custom": "Прилагодено"
|
||
},
|
||
"confirm_delete": "Нема да можете да ја вратите оваа фактура | Нема да можете да ги вратите овие фактури",
|
||
"created_message": "Повторливата фактура е креирана успешно",
|
||
"updated_message": "Повторливата фактура е ажурирана успешно",
|
||
"deleted_message": "Повторливата фактура е избришана успешно | Повторливите фактури се избришани успешно",
|
||
"marked_as_sent_message": "Повторливата фактура е означена како испратена успешно",
|
||
"user_email_does_not_exist": "Корисничката е-пошта не постои",
|
||
"something_went_wrong": "нешто не е во ред",
|
||
"invalid_due_amount_message": "Вкупниот износ на повторливата фактура не може да биде помал од вкупниот платен износ за оваа повторлива фактура. Ажурирајте ја фактурата или избришете ги поврзаните плаќања за да продолжите.",
|
||
"limit": {
|
||
"none": "Нема",
|
||
"date": "Датум",
|
||
"count": "Број"
|
||
},
|
||
"make_recurring": "Направи повторливо"
|
||
},
|
||
"payments": {
|
||
"title": "Плаќања",
|
||
"payments_list": "Список на плаќања",
|
||
"record_payment": "Запиши плаќање",
|
||
"customer": "Корисник",
|
||
"date": "Датум",
|
||
"amount": "Износ",
|
||
"action": "Акција",
|
||
"payment_number": "Број на плаќање",
|
||
"payment_mode": "Начин на плаќање",
|
||
"invoice": "Фактура",
|
||
"note": "Белешка",
|
||
"add_payment": "Додај плаќање",
|
||
"new_payment": "Ново плаќање",
|
||
"edit_payment": "Измени плаќање",
|
||
"view_payment": "Прикажи плаќање",
|
||
"add_new_payment": "Додај ново плаќање",
|
||
"send_payment_receipt": "Испрати потврда за плаќање",
|
||
"send_payment": "Испрати плаќање",
|
||
"save_payment": "Зачувај плаќање",
|
||
"update_payment": "Ажурирај плаќање",
|
||
"payment": "Плаќање | Плаќања",
|
||
"no_payments": "Сè уште нема плаќања!",
|
||
"not_selected": "Не е избрано",
|
||
"no_invoice": "Нема фактура",
|
||
"no_matching_payments": "Нема плаќања кои се совпаѓаат!",
|
||
"list_of_payments": "Овој дел ќе го содржи списокот на плаќања.",
|
||
"select_payment_mode": "Избери начин на плаќање",
|
||
"confirm_mark_as_sent": "Оваа понуда ќе биде означена како испратена",
|
||
"confirm_send_payment": "Ова плаќање ќе биде испратено по е-пошта до корисникот",
|
||
"send_payment_successfully": "Плаќањето е испратено успешно",
|
||
"something_went_wrong": "нешто не е во ред",
|
||
"confirm_delete": "Нема да можете да го вратите ова плаќање | Нема да можете да ги вратите овие плаќања",
|
||
"created_message": "Плаќањето е креирано успешно",
|
||
"updated_message": "Плаќањето е ажурирано успешно",
|
||
"deleted_message": "Плаќањето е избришано успешно | Плаќањата се избришани успешно",
|
||
"invalid_amount_message": "Износот на плаќањето е невалиден",
|
||
"amount_due": "Доспеан износ"
|
||
},
|
||
"expenses": {
|
||
"title": "Трошоци",
|
||
"expenses_list": "Список на трошоци",
|
||
"select_a_customer": "Избери корисник",
|
||
"expense_title": "Наслов",
|
||
"customer": "Корисник",
|
||
"currency": "Валута",
|
||
"contact": "Контакт",
|
||
"category": "Категорија",
|
||
"from_date": "Од датум",
|
||
"to_date": "До датум",
|
||
"expense_date": "Датум",
|
||
"expense_number": "Број на трошок",
|
||
"expense_number_placeholder": "EXP-001",
|
||
"description": "Опис",
|
||
"receipt": "Сметка",
|
||
"amount": "Износ",
|
||
"action": "Акција",
|
||
"not_selected": "Не е избрано",
|
||
"note": "Белешка",
|
||
"category_id": "ID на категорија",
|
||
"date": "Датум",
|
||
"add_expense": "Додај трошок",
|
||
"add_new_expense": "Додај нов трошок",
|
||
"save_expense": "Зачувај трошок",
|
||
"update_expense": "Ажурирај трошок",
|
||
"download_receipt": "Преземи сметка",
|
||
"edit_expense": "Измени трошок",
|
||
"new_expense": "Нов трошок",
|
||
"expense": "Трошок | Трошоци",
|
||
"no_expenses": "Сè уште нема трошоци!",
|
||
"list_of_expenses": "Овој дел ќе го содржи списокот на трошоци.",
|
||
"confirm_delete": "Нема да можете да го вратите овој трошок | Нема да можете да ги вратите овие трошоци",
|
||
"created_message": "Трошокот е креиран успешно",
|
||
"updated_message": "Трошокот е ажуриран успешно",
|
||
"deleted_message": "Трошокот е избришан успешно | Трошоците се избришани успешно",
|
||
"categories": {
|
||
"categories_list": "Список на категории",
|
||
"title": "Наслов",
|
||
"name": "Име",
|
||
"description": "Опис",
|
||
"amount": "Износ",
|
||
"actions": "Акции",
|
||
"add_category": "Додај категорија",
|
||
"new_category": "Нова категорија",
|
||
"category": "Категорија | Категории",
|
||
"select_a_category": "Избери категорија"
|
||
}
|
||
},
|
||
"login": {
|
||
"email": "Е-пошта",
|
||
"password": "Лозинка",
|
||
"forgot_password": "Заборавена лозинка?",
|
||
"or_signIn_with": "или најави се со",
|
||
"login": "Најави се",
|
||
"register": "Регистрирај се",
|
||
"reset_password": "Ресетирај лозинка",
|
||
"password_reset_successfully": "Лозинката е ресетирана успешно",
|
||
"enter_email": "Внеси е-пошта",
|
||
"enter_password": "Внеси лозинка",
|
||
"retype_password": "Повтори лозинка"
|
||
},
|
||
"modules": {
|
||
"buy_now": "Купи сега",
|
||
"install": "Инсталирај",
|
||
"price": "Цена",
|
||
"download_zip_file": "Преземи ZIP датотека",
|
||
"unzipping_package": "Распакување на пакетот",
|
||
"copying_files": "Копирање на датотеки",
|
||
"deleting_files": "Бришење на неискористени датотеки",
|
||
"completing_installation": "Завршување на инсталацијата",
|
||
"update_failed": "Ажурирањето не успеа",
|
||
"install_success": "Модулот е инсталиран успешно!",
|
||
"customer_reviews": "Рецензии",
|
||
"license": "Лиценца",
|
||
"faq": "Често поставувани прашања",
|
||
"monthly": "Месечно",
|
||
"yearly": "Годишно",
|
||
"updated": "Ажурирано",
|
||
"version": "Верзија",
|
||
"disable": "Оневозможи",
|
||
"module_disabled": "Модулот е оневозможен",
|
||
"enable": "Овозможи",
|
||
"module_enabled": "Модулот е овозможен",
|
||
"update_to": "Ажурирај на",
|
||
"module_updated": "Модулот е ажуриран успешно!",
|
||
"title": "Модули",
|
||
"module": "Модул | Модули",
|
||
"api_token": "API токен",
|
||
"invalid_api_token": "Невалиден API токен.",
|
||
"other_modules": "Други модули",
|
||
"view_all": "Прикажи ги сите",
|
||
"no_reviews_found": "Сè уште нема рецензии за овој модул!",
|
||
"module_not_purchased": "Модулот не е купен",
|
||
"module_not_found": "Модулот не е пронајден",
|
||
"version_not_supported": "Минималната потребна верзија за овој модул не се совпаѓа. Ажурирајте ја вашата InvoiceShelf апликација на верзија: {version} за да продолжите.",
|
||
"last_updated": "Последно ажурирано на",
|
||
"connect_installation": "Поврзи ја вашата инсталација",
|
||
"api_token_description": "Најавете се на {url} и поврзете ја оваа инсталација со внесување на API токенот. Вашите купени модули ќе се прикажат тука по воспоставувањето на врската.",
|
||
"view_module": "Прикажи модул",
|
||
"update_available": "Достапно ажурирање",
|
||
"purchased": "Купено",
|
||
"installed": "Инсталирано",
|
||
"no_modules_installed": "Сè уште нема инсталирани модули!",
|
||
"disable_warning": "Сите поставки за овој модул ќе бидат вратени.",
|
||
"what_you_get": "Што добивате",
|
||
"sign_up_and_get_token": "Регистрирајте се и добијте токен"
|
||
},
|
||
"members": {
|
||
"title": "Членови",
|
||
"members_list": "Список на членови",
|
||
"name": "Име",
|
||
"description": "Опис",
|
||
"added_on": "Додадено на",
|
||
"date_of_creation": "Датум на креирање",
|
||
"action": "Акција",
|
||
"invite_member": "Покани член",
|
||
"select_role": "Избери улога",
|
||
"add_member": "Додај член",
|
||
"save_member": "Зачувај член",
|
||
"update_member": "Ажурирај член",
|
||
"member": "Член | Членови",
|
||
"add_new_member": "Додај нов член",
|
||
"new_member": "Нов член",
|
||
"edit_member": "Измени член",
|
||
"no_members": "Сè уште нема членови!",
|
||
"list_of_members": "Овој дел ќе го содржи списокот на членови на компанијата.",
|
||
"email": "Е-пошта",
|
||
"phone": "Телефон",
|
||
"password": "Лозинка",
|
||
"member_attached_message": "Не може да се избрише ставка која е веќе во употреба",
|
||
"confirm_delete": "Нема да можете да го вратите овој член | Нема да можете да ги вратите овие членови",
|
||
"created_message": "Членот е додаден успешно",
|
||
"updated_message": "Членот е ажуриран успешно",
|
||
"deleted_message": "Членот е отстранет успешно | Членовите се отстранети успешно",
|
||
"invited_message": "Поканата е испратена успешно",
|
||
"invitation_cancelled": "Поканата е откажана",
|
||
"select_company_role": "Избери улога за {company}",
|
||
"companies": "Компании",
|
||
"pending_invitations": "Покани во очекување",
|
||
"no_pending_invitations": "Нема покани во очекување",
|
||
"cancel_invitation": "Откажи покана",
|
||
"role": "Улога",
|
||
"invited_by": "Поканет од",
|
||
"sent_at": "Испратено на"
|
||
},
|
||
"reports": {
|
||
"title": "Извештај",
|
||
"from_date": "Од датум",
|
||
"to_date": "До датум",
|
||
"status": "Статус",
|
||
"paid": "Платено",
|
||
"unpaid": "Неплатено",
|
||
"download_pdf": "Преземи PDF",
|
||
"view_pdf": "Прикажи PDF",
|
||
"update_report": "Ажурирај извештај",
|
||
"report": "Извештај | Извештаи",
|
||
"profit_loss": {
|
||
"profit_loss": "Добивка и загуба",
|
||
"to_date": "До датум",
|
||
"from_date": "Од датум",
|
||
"date_range": "Избери опсег на датуми"
|
||
},
|
||
"sales": {
|
||
"sales": "Продажби",
|
||
"date_range": "Избери опсег на датуми",
|
||
"to_date": "До датум",
|
||
"from_date": "Од датум",
|
||
"report_type": "Тип на извештај",
|
||
"sort": {
|
||
"by_customer": "По корисник",
|
||
"by_item": "По ставка"
|
||
}
|
||
},
|
||
"taxes": {
|
||
"taxes": "Даноци",
|
||
"to_date": "До датум",
|
||
"from_date": "Од датум",
|
||
"date_range": "Избери опсег на датуми"
|
||
},
|
||
"errors": {
|
||
"required": "Полето е задолжително"
|
||
},
|
||
"invoices": {
|
||
"invoice": "Фактура",
|
||
"invoice_date": "Датум на фактура",
|
||
"due_date": "Датум на доспевање",
|
||
"amount": "Износ",
|
||
"contact_name": "Име на контакт",
|
||
"status": "Статус"
|
||
},
|
||
"estimates": {
|
||
"estimate": "Понуда",
|
||
"estimate_date": "Датум на понуда",
|
||
"due_date": "Датум на доспевање",
|
||
"estimate_number": "Број на понуда",
|
||
"ref_number": "Реф. број",
|
||
"amount": "Износ",
|
||
"contact_name": "Име на контакт",
|
||
"status": "Статус"
|
||
},
|
||
"expenses": {
|
||
"expenses": "Трошоци",
|
||
"category": "Категорија",
|
||
"date": "Датум",
|
||
"amount": "Износ",
|
||
"to_date": "До датум",
|
||
"from_date": "Од датум",
|
||
"date_range": "Избери опсег на датуми"
|
||
}
|
||
},
|
||
"settings": {
|
||
"menu_title": {
|
||
"account_settings": "Поставки на сметка",
|
||
"company_information": "Информации за компанија",
|
||
"customization": "Прилагодување",
|
||
"preferences": "Преференци",
|
||
"notifications": "Известувања",
|
||
"tax_types": "Типови на данок",
|
||
"expense_category": "Категории на трошоци",
|
||
"update_app": "Ажурирај апликација",
|
||
"backup": "Резервни копии",
|
||
"file_disk": "Дискови за датотеки",
|
||
"fonts": "Пакети со фонтови",
|
||
"custom_fields": "Прилагодени полиња",
|
||
"payment_modes": "Начини на плаќање",
|
||
"notes": "Запиши белешки",
|
||
"exchange_rate": "Девизен курс",
|
||
"address_information": "Информации за адреса",
|
||
"pdf_generation": "Генерирање на PDF"
|
||
},
|
||
"address_information": {
|
||
"section_description": " Можете да ги ажурирате информациите за вашата адреса користејќи ја формата подолу."
|
||
},
|
||
"title": "Поставки",
|
||
"setting": "Поставка | Поставки",
|
||
"general": "Општо",
|
||
"language": "Јазик",
|
||
"primary_currency": "Примарна валута",
|
||
"timezone": "Временска зона",
|
||
"date_format": "Формат на датум",
|
||
"time_format": "Формат на време",
|
||
"currencies": {
|
||
"title": "Валути",
|
||
"currency": "Валута | Валути",
|
||
"currencies_list": "Список на валути",
|
||
"select_currency": "Избери валута",
|
||
"name": "Име",
|
||
"code": "Код",
|
||
"symbol": "Симбол",
|
||
"precision": "Прецизност",
|
||
"thousand_separator": "Сепаратор за илјади",
|
||
"decimal_separator": "Децимален сепаратор",
|
||
"position": "Позиција",
|
||
"position_of_symbol": "Позиција на симболот",
|
||
"right": "Десно",
|
||
"left": "Лево",
|
||
"action": "Акција",
|
||
"add_currency": "Додај валута"
|
||
},
|
||
"mail": {
|
||
"host": "Хост за е-пошта",
|
||
"port": "Порта за е-пошта",
|
||
"driver": "Драјвер за е-пошта",
|
||
"secret": "Тајна",
|
||
"mailgun_secret": "Mailgun тајна",
|
||
"mailgun_domain": "Домен",
|
||
"mailgun_endpoint": "Mailgun крајна точка",
|
||
"ses_secret": "SES тајна",
|
||
"ses_key": "SES клуч",
|
||
"ses_region": "AWS регион",
|
||
"password": "Лозинка за е-пошта",
|
||
"username": "Корисничко име за е-пошта",
|
||
"mail_config": "Конфигурација на е-пошта",
|
||
"from_name": "Име на испраќач",
|
||
"from_mail": "Адреса на испраќач",
|
||
"encryption": "Енкрипција на е-пошта",
|
||
"mail_config_desc": "Подолу е формата за конфигурирање на драјверот за е-пошта за испраќање е-пошти од апликацијата. Можете исто така да конфигурирате провајдери од трета страна како Sendgrid, SES и слично.",
|
||
"company_mail_config": "Конфигурација на е-пошта",
|
||
"company_mail_config_desc": "Конфигурирајте прилагоден драјвер за е-пошта за оваа компанија. Кога е овозможено, ова ја надминува глобалната конфигурација за е-пошта.",
|
||
"company_mail_config_updated": "Конфигурацијата на е-пошта на компанијата е ажурирана успешно",
|
||
"use_custom_mail_config": "Користи прилагодена конфигурација за е-пошта",
|
||
"use_custom_mail_config_desc": "Овозможете го ова за да користите конфигурација за е-пошта специфична за компанијата наместо глобалните поставки.",
|
||
"using_global_mail_config": "Оваа компанија ја користи глобалната конфигурација за е-пошта. Овозможете го прекинувачот погоре за да конфигурирате прилагоден драјвер за е-пошта."
|
||
},
|
||
"pdf": {
|
||
"title": "PDF поставка",
|
||
"footer_text": "Текст на подножје",
|
||
"pdf_layout": "PDF распоред",
|
||
"pdf_configuration": "Поставки за генерирање на PDF",
|
||
"section_description": "Променете го начинот на кој се генерираат PDF документите",
|
||
"driver": "PDF драјвер за користење",
|
||
"papersize": "Големина на хартија",
|
||
"papersize_hint": "Големина на хартија во ширина и висина (пр. „210mm 297mm\")",
|
||
"gotenberg_host": "Хост на Gotenberg сервис",
|
||
"pdf_variables_save_successfully": "PDF конфигурацијата е зачувана успешно",
|
||
"pdf_variables_save_error": "PDF конфигурацијата не може да се зачува"
|
||
},
|
||
"company_info": {
|
||
"company_info": "Информации за компанија",
|
||
"company_name": "Име на компанија",
|
||
"tax_id": "Даночен идентификациски број",
|
||
"vat_id": "ДДВ идентификациски број",
|
||
"company_logo": "Лого на компанија",
|
||
"section_description": "Информации за вашата компанија кои ќе бидат прикажани на фактури, понуди и други документи креирани од InvoiceShelf.",
|
||
"phone": "Телефон",
|
||
"country": "Држава",
|
||
"state": "Регион",
|
||
"city": "Град",
|
||
"address": "Адреса",
|
||
"zip": "Поштенски број",
|
||
"save": "Зачувај",
|
||
"delete": "Избриши",
|
||
"updated_message": "Информациите за компанијата се ажурирани успешно",
|
||
"delete_company": "Избриши компанија",
|
||
"delete_company_description": "Откако ќе ја избришете вашата компанија, ќе ги изгубите сите податоци и датотеки поврзани со неа за постојано.",
|
||
"danger_zone": "Опасна зона",
|
||
"are_you_absolutely_sure": "Дали сте апсолутно сигурни?",
|
||
"delete_company_modal_desc": "Оваа акција не може да се поништи. Ова за постојано ќе ги избрише {company} и сите поврзани податоци.",
|
||
"delete_company_modal_label": "Ве молиме напишете {company} за да потврдите"
|
||
},
|
||
"custom_fields": {
|
||
"title": "Прилагодени полиња",
|
||
"section_description": "Прилагодете ги вашите фактури, понуди и потврди за плаќање со ваши сопствени полиња. Погрижете се да ги користите долунаведените полиња во форматите на адресите на страницата за поставки за прилагодување.",
|
||
"add_custom_field": "Додај прилагодено поле",
|
||
"edit_custom_field": "Измени прилагодено поле",
|
||
"field_name": "Име на поле",
|
||
"label": "Етикета",
|
||
"type": "Тип",
|
||
"name": "Име",
|
||
"slug": "Slug",
|
||
"required": "Задолжително",
|
||
"placeholder": "Placeholder",
|
||
"help_text": "Текст за помош",
|
||
"default_value": "Стандардна вредност",
|
||
"prefix": "Префикс",
|
||
"starting_number": "Почетен број",
|
||
"model": "Модел",
|
||
"help_text_description": "Внесете текст за да им помогнете на корисниците да ја разберат намената на ова прилагодено поле.",
|
||
"suffix": "Суфикс",
|
||
"yes": "Да",
|
||
"no": "Не",
|
||
"order": "Редослед",
|
||
"custom_field_confirm_delete": "Нема да можете да го вратите ова прилагодено поле",
|
||
"already_in_use": "Прилагоденото поле е веќе во употреба",
|
||
"deleted_message": "Прилагоденото поле е избришано успешно",
|
||
"options": "опции",
|
||
"add_option": "Додај опции",
|
||
"add_another_option": "Додај друга опција",
|
||
"sort_in_alphabetical_order": "Подреди по азбучен ред",
|
||
"add_options_in_bulk": "Додај опции групно",
|
||
"use_predefined_options": "Користи однапред дефинирани опции",
|
||
"select_custom_date": "Избери прилагоден датум",
|
||
"select_relative_date": "Избери релативен датум",
|
||
"ticked_by_default": "Штиклирано стандардно",
|
||
"updated_message": "Прилагоденото поле е ажурирано успешно",
|
||
"added_message": "Прилагоденото поле е додадено успешно",
|
||
"press_enter_to_add": "Притиснете Enter за да додадете нова опција",
|
||
"model_in_use": "Не може да се ажурира моделот за полиња кои се веќе во употреба.",
|
||
"type_in_use": "Не може да се ажурира типот за полиња кои се веќе во употреба.",
|
||
"model_type": {
|
||
"customer": "Корисник",
|
||
"invoice": "Фактура",
|
||
"estimate": "Понуда",
|
||
"expense": "Трошок",
|
||
"payment": "Плаќање"
|
||
}
|
||
},
|
||
"customization": {
|
||
"customization": "прилагодување",
|
||
"updated_message": "Информациите за компанијата се ажурирани успешно",
|
||
"save": "Зачувај",
|
||
"insert_fields": "Внеси полиња",
|
||
"learn_custom_format": "Научете како да користите прилагоден формат",
|
||
"add_new_component": "Додај нова компонента",
|
||
"component": "Компонента",
|
||
"Parameter": "Параметар",
|
||
"series": "Серија",
|
||
"series_description": "За поставување статичен префикс/суфикс како „INV\" низ вашата компанија. Поддржува должина до 6 знаци.",
|
||
"series_param_label": "Вредност на серијата",
|
||
"delimiter": "Разделувач",
|
||
"delimiter_description": "Еден знак за одредување на границата помеѓу 2 одделни компоненти. Стандардно е поставено на -",
|
||
"delimiter_param_label": "Вредност на разделувачот",
|
||
"date_format": "Формат на датум",
|
||
"time_format": "Формат на време",
|
||
"date_format_description": "Локално поле за датум и време кое прифаќа параметар за формат. Стандардниот формат: „Y\" ја прикажува тековната година.",
|
||
"date_format_param_label": "Формат",
|
||
"sequence": "Секвенца",
|
||
"sequence_description": "Последователна секвенца на броеви низ вашата компанија. Можете да ја одредите должината преку дадениот параметар.",
|
||
"sequence_param_label": "Должина на секвенцата",
|
||
"customer_series": "Серија на корисник",
|
||
"customer_series_description": "За поставување различен префикс/суфикс за секој корисник.",
|
||
"customer_sequence": "Секвенца на корисник",
|
||
"customer_sequence_description": "Последователна секвенца на броеви за секој од вашите корисници.",
|
||
"customer_sequence_param_label": "Должина на секвенцата",
|
||
"random_sequence": "Случајна секвенца",
|
||
"random_sequence_description": "Случајна алфанумеричка низа. Можете да ја одредите должината преку дадениот параметар.",
|
||
"random_sequence_param_label": "Должина на секвенцата",
|
||
"invoices": {
|
||
"title": "Фактури",
|
||
"invoice_number_format": "Формат на број на фактура",
|
||
"invoice_number_format_description": "Прилагодете како автоматски се генерира бројот на фактурата кога ќе креирате нова фактура.",
|
||
"preview_invoice_number": "Преглед на број на фактура",
|
||
"due_date": "Датум на доспевање",
|
||
"due_date_description": "Одредете како автоматски се поставува датумот на доспевање при креирање на фактура.",
|
||
"due_date_days": "Фактурата доспева по денови",
|
||
"set_due_date_automatically": "Постави датум на доспевање автоматски",
|
||
"set_due_date_automatically_description": "Овозможете го ова ако сакате автоматски да го поставите датумот на доспевање при креирање нова фактура.",
|
||
"default_formats": "Стандардни формати",
|
||
"default_formats_description": "Долу дадените формати се користат за автоматско пополнување на полињата при креирање на фактура.",
|
||
"default_invoice_email_body": "Стандардна содржина на е-пошта за фактура",
|
||
"company_address_format": "Формат на адреса на компанија",
|
||
"shipping_address_format": "Формат на адреса за испорака",
|
||
"billing_address_format": "Формат на адреса за наплата",
|
||
"invoice_email_attachment": "Испрати фактури како прилози",
|
||
"invoice_email_attachment_setting_description": "Овозможете го ова ако сакате да испраќате фактури како прилог на е-пошта. Имајте предвид дека копчето „Прикажи фактура\" во е-поштите повеќе нема да се прикажува кога е овозможено.",
|
||
"invoice_settings_updated": "Поставките за фактура се ажурирани успешно",
|
||
"retrospective_edits": "Ретроактивни промени",
|
||
"allow": "Дозволи",
|
||
"disable_on_invoice_partial_paid": "Оневозможи по делумно плаќање",
|
||
"disable_on_invoice_paid": "Оневозможи по целосно плаќање",
|
||
"disable_on_invoice_sent": "Оневозможи откако фактурата е испратена",
|
||
"retrospective_edits_description": " Врз основа на законите на вашата држава или вашите преференци, можете да им забраните на корисниците да менуваат финализирани фактури."
|
||
},
|
||
"credit_notes": {
|
||
"title": "Книжни одобренија",
|
||
"credit_note_number_format": "Формат на број на книжно одобрение",
|
||
"credit_note_number_format_description": "Прилагодете како автоматски се генерира бројот на книжното одобрение кога ќе креирате ново книжно одобрение. Книжните одобренија се нумерираат независно од фактурите.",
|
||
"preview_credit_note_number": "Преглед на број на книжно одобрение",
|
||
"credit_note_settings_updated": "Поставките за книжно одобрение се ажурирани успешно"
|
||
},
|
||
"estimates": {
|
||
"title": "Понуди",
|
||
"estimate_number_format": "Формат на број на понуда",
|
||
"estimate_number_format_description": "Прилагодете како автоматски се генерира бројот на понудата кога ќе креирате нова понуда.",
|
||
"preview_estimate_number": "Преглед на број на понуда",
|
||
"expiry_date": "Датум на истекување",
|
||
"expiry_date_description": "Одредете како автоматски се поставува датумот на истекување при креирање на понуда.",
|
||
"expiry_date_days": "Понудата истекува по денови",
|
||
"set_expiry_date_automatically": "Постави датум на истекување автоматски",
|
||
"set_expiry_date_automatically_description": "Овозможете го ова ако сакате автоматски да го поставите датумот на истекување при креирање нова понуда.",
|
||
"default_formats": "Стандардни формати",
|
||
"default_formats_description": "Долу дадените формати се користат за автоматско пополнување на полињата при креирање на понуда.",
|
||
"default_estimate_email_body": "Стандардна содржина на е-пошта за понуда",
|
||
"company_address_format": "Формат на адреса на компанија",
|
||
"shipping_address_format": "Формат на адреса за испорака",
|
||
"billing_address_format": "Формат на адреса за наплата",
|
||
"estimate_email_attachment": "Испрати понуди како прилози",
|
||
"estimate_email_attachment_setting_description": "Овозможете го ова ако сакате да ги испраќате понудите како прилог на е-пошта. Имајте предвид дека копчето „Прикажи понуда\" во е-поштите повеќе нема да се прикажува кога е овозможено.",
|
||
"estimate_settings_updated": "Поставките за понуда се ажурирани успешно",
|
||
"convert_estimate_options": "Акција при конверзија на понуда",
|
||
"convert_estimate_description": "Одредете што ќе се случи со понудата откако ќе биде конвертирана во фактура.",
|
||
"no_action": "Без акција",
|
||
"delete_estimate": "Избриши понуда",
|
||
"mark_estimate_as_accepted": "Означи понуда како прифатена"
|
||
},
|
||
"payments": {
|
||
"title": "Плаќања",
|
||
"payment_number_format": "Формат на број на плаќање",
|
||
"payment_number_format_description": "Прилагодете како автоматски се генерира бројот на плаќањето кога ќе креирате ново плаќање.",
|
||
"preview_payment_number": "Преглед на број на плаќање",
|
||
"default_formats": "Стандардни формати",
|
||
"default_formats_description": "Долу дадените формати се користат за автоматско пополнување на полињата при креирање на плаќање.",
|
||
"default_payment_email_body": "Стандардна содржина на е-пошта за плаќање",
|
||
"company_address_format": "Формат на адреса на компанија",
|
||
"from_customer_address_format": "Од формат на адреса на корисник",
|
||
"payment_email_attachment": "Испрати плаќања како прилози",
|
||
"payment_email_attachment_setting_description": "Овозможете го ова ако сакате да испраќате потврди за плаќање како прилог на е-пошта. Имајте предвид дека копчето „Прикажи плаќање\" во е-поштите повеќе нема да се прикажува кога е овозможено.",
|
||
"payment_settings_updated": "Поставките за плаќање се ажурирани успешно"
|
||
},
|
||
"items": {
|
||
"title": "Ставки",
|
||
"units": "Единици",
|
||
"add_item_unit": "Додај единица за ставка",
|
||
"edit_item_unit": "Измени единица за ставка",
|
||
"unit_name": "Име на единица",
|
||
"item_unit_added": "Единицата за ставка е додадена",
|
||
"item_unit_updated": "Единицата за ставка е ажурирана",
|
||
"item_unit_confirm_delete": "Нема да можете да ја вратите оваа единица за ставка",
|
||
"already_in_use": "Единицата за ставка е веќе во употреба",
|
||
"deleted_message": "Единицата за ставка е избришана успешно"
|
||
},
|
||
"notes": {
|
||
"title": "Белешки",
|
||
"description": "Заштедете време со креирање белешки и нивно повторно користење на вашите фактури, понуди и плаќања.",
|
||
"notes": "Белешки",
|
||
"type": "Тип",
|
||
"is_default": "Избери стандардно",
|
||
"is_default_description": "Оваа белешка автоматски ќе се избере во новите фактури.",
|
||
"add_note": "Додај белешка",
|
||
"add_new_note": "Додај нова белешка",
|
||
"name": "Име",
|
||
"edit_note": "Измени белешка",
|
||
"note_added": "Белешката е додадена успешно",
|
||
"note_updated": "Белешката е ажурирана успешно",
|
||
"note_confirm_delete": "Нема да можете да ја вратите оваа белешка",
|
||
"already_in_use": "Белешката е веќе во употреба",
|
||
"deleted_message": "Белешката е избришана успешно",
|
||
"types": {
|
||
"estimate": "Понуда",
|
||
"invoice": "Фактура",
|
||
"payment": "Плаќање"
|
||
}
|
||
}
|
||
},
|
||
"account_settings": {
|
||
"profile_picture": "Профилна слика",
|
||
"name": "Име",
|
||
"email": "Е-пошта",
|
||
"password": "Лозинка",
|
||
"confirm_password": "Потврди лозинка",
|
||
"account_settings": "Кориснички поставки",
|
||
"general": "Општо",
|
||
"general_description": "Ажурирајте го вашето име, е-пошта и преференца за јазик.",
|
||
"security": "Безбедност",
|
||
"security_description": "Променете ја вашата лозинка.",
|
||
"profile_picture_description": "Прикачете или отстранете ја вашата профилна слика.",
|
||
"save": "Зачувај",
|
||
"section_description": "Можете да го ажурирате вашето име, е-пошта и лозинка користејќи ја формата подолу.",
|
||
"updated_message": "Поставките на сметката се ажурирани успешно",
|
||
"default_language": "Стандардно (јазик на компанијата)"
|
||
},
|
||
"user_profile": {
|
||
"name": "Име",
|
||
"email": "Е-пошта",
|
||
"password": "Лозинка",
|
||
"confirm_password": "Потврди лозинка"
|
||
},
|
||
"notification": {
|
||
"title": "Известувања",
|
||
"email": "Испрати известувања на",
|
||
"description": "Кои известувања по е-пошта би сакале да ги примате кога нешто се менува?",
|
||
"invoice_viewed": "Прегледана фактура",
|
||
"invoice_viewed_desc": "Кога вашиот корисник ја прегледа фактурата испратена преку контролната табла на InvoiceShelf.",
|
||
"estimate_viewed": "Прегледана понуда",
|
||
"estimate_viewed_desc": "Кога вашиот корисник ја прегледа понудата испратена преку контролната табла на InvoiceShelf.",
|
||
"save": "Зачувај",
|
||
"email_save_message": "Е-поштата е зачувана успешно",
|
||
"please_enter_email": "Ве молиме внесете е-пошта"
|
||
},
|
||
"roles": {
|
||
"title": "Улоги на компанија",
|
||
"description": "Управувајте со улогите и дозволите на оваа компанија",
|
||
"save": "Зачувај",
|
||
"add_new_role": "Додај нова улога",
|
||
"system_role": "Системска улога",
|
||
"role_name": "Име на улога",
|
||
"added_on": "Додадено на",
|
||
"add_role": "Додај улога",
|
||
"edit_role": "Измени улога",
|
||
"name": "Име",
|
||
"permission": "Дозвола | Дозволи",
|
||
"select_all": "Избери ги сите",
|
||
"none": "Ниедна",
|
||
"confirm_delete": "Нема да можете да ја вратите оваа улога",
|
||
"created_message": "Улогата е креирана успешно",
|
||
"updated_message": "Улогата е ажурирана успешно",
|
||
"deleted_message": "Улогата е избришана успешно",
|
||
"already_in_use": "Улогата е веќе во употреба"
|
||
},
|
||
"exchange_rate": {
|
||
"exchange_rate": "Девизен курс",
|
||
"title": "Поправи проблеми со девизен курс",
|
||
"description": "Ве молиме внесете го девизниот курс на сите валути наведени подолу за да му помогнете на InvoiceShelf правилно да ги пресметува износите во {currency}.",
|
||
"drivers": "Драјвери",
|
||
"new_driver": "Додај нов провајдер",
|
||
"edit_driver": "Измени провајдер",
|
||
"select_driver": "Избери драјвер",
|
||
"update": "избери девизен курс ",
|
||
"providers_description": "Конфигурирајте ги провајдерите за девизен курс за автоматско преземање на најновиот девизен курс при трансакции.",
|
||
"key": "API клуч",
|
||
"name": "Име",
|
||
"driver": "Драјвер",
|
||
"is_default": "СТАНДАРДНО",
|
||
"currency": "Валути",
|
||
"exchange_rate_confirm_delete": "Нема да можете да го вратите овој драјвер",
|
||
"created_message": "Провајдерот е креиран успешно",
|
||
"updated_message": "Провајдерот е ажуриран успешно",
|
||
"deleted_message": "Провајдерот е избришан успешно",
|
||
"error": " Не можете да избришете активен драјвер",
|
||
"default_currency_error": "Оваа валута веќе се користи во еден од активните провајдери",
|
||
"exchange_help_text": "Внесете го девизниот курс за конверзија од {currency} во {baseCurrency}",
|
||
"currency_freak": "Currency Freak",
|
||
"currency_layer": "Currency Layer",
|
||
"open_exchange_rate": "Open Exchange Rate",
|
||
"currency_converter": "Currency Converter",
|
||
"server": "Сервер",
|
||
"url": "URL",
|
||
"active": "Активно",
|
||
"currency_help_text": "Овој провајдер ќе се користи само на горенаведените избрани валути",
|
||
"currency_in_used": "Следните валути се веќе активни на друг провајдер. Ве молиме отстранете ги овие валути од изборот за повторно да го активирате овој провајдер."
|
||
},
|
||
"tax_types": {
|
||
"title": "Типови на данок",
|
||
"add_tax": "Додај данок",
|
||
"edit_tax": "Измени данок",
|
||
"description": "Можете да додавате или отстранувате даноци по ваша желба. InvoiceShelf поддржува даноци на поединечни ставки, како и на фактурата.",
|
||
"add_new_tax": "Додај нов данок",
|
||
"tax_settings": "Поставки за данок",
|
||
"tax_per_item": "Данок по ставка",
|
||
"tax_name": "Име на данок",
|
||
"compound_tax": "Сложен данок",
|
||
"amount": "Износ",
|
||
"percent": "Процент",
|
||
"fixed_amount": "Фиксен износ",
|
||
"calculation_type": "Тип на пресметка",
|
||
"percentage": "Процент",
|
||
"fixed": "Фиксно",
|
||
"action": "Акција",
|
||
"tax_setting_description": "Овозможете го ова ако сакате да додадете даноци на поединечни ставки на фактурата. Стандардно, даноците се додаваат директно на фактурата.",
|
||
"created_message": "Типот на данок е креиран успешно",
|
||
"updated_message": "Типот на данок е ажуриран успешно",
|
||
"deleted_message": "Типот на данок е избришан успешно",
|
||
"confirm_delete": "Нема да можете да го вратите овој тип на данок",
|
||
"already_in_use": "Данокот е веќе во употреба",
|
||
"tax_included": "Вклучени даноци",
|
||
"tax_included_description": "Овозможете го ова ако сакате да известите дека даноците се веќе вклучени во ставките на фактурата или вкупниот износ на фактурата.",
|
||
"tax_included_by_default": "Овозможи вклучени даноци стандардно",
|
||
"tax_included_by_default_description": "Овозможете го ова ако сакате стандардно да поставите вклучени даноци"
|
||
},
|
||
"payment_modes": {
|
||
"title": "Начини на плаќање",
|
||
"description": "Начини на трансакција за плаќања",
|
||
"add_payment_mode": "Додај начин на плаќање",
|
||
"edit_payment_mode": "Измени начин на плаќање",
|
||
"mode_name": "Име на начин",
|
||
"payment_mode_added": "Начинот на плаќање е додаден",
|
||
"payment_mode_updated": "Начинот на плаќање е ажуриран",
|
||
"payment_mode_confirm_delete": "Нема да можете да го вратите овој начин на плаќање",
|
||
"payments_attached": "Овој начин на плаќање е веќе прикачен на плаќања. Ве молиме избришете ги прикачените плаќања за да продолжите со бришењето.",
|
||
"expenses_attached": "Овој начин на плаќање е веќе прикачен на трошоци. Ве молиме избришете ги прикачените трошоци за да продолжите со бришењето.",
|
||
"deleted_message": "Начинот на плаќање е избришан успешно"
|
||
},
|
||
"expense_category": {
|
||
"title": "Категории на трошоци",
|
||
"action": "Акција",
|
||
"description": "Категориите се потребни за додавање записи за трошоци. Можете да додавате или отстранувате овие категории според вашите преференци.",
|
||
"add_new_category": "Додај нова категорија",
|
||
"add_category": "Додај категорија",
|
||
"edit_category": "Измени категорија",
|
||
"category_name": "Име на категорија",
|
||
"category_description": "Опис",
|
||
"created_message": "Категоријата на трошок е креирана успешно",
|
||
"deleted_message": "Категоријата на трошок е избришана успешно",
|
||
"updated_message": "Категоријата на трошок е ажурирана успешно",
|
||
"confirm_delete": "Нема да можете да ја вратите оваа категорија на трошок",
|
||
"already_in_use": "Категоријата е веќе во употреба"
|
||
},
|
||
"preferences": {
|
||
"currency": "Валута",
|
||
"default_language": "Стандарден јазик",
|
||
"time_zone": "Временска зона",
|
||
"fiscal_year": "Финансиска година",
|
||
"date_format": "Формат на датум",
|
||
"time_format": "Формат на време",
|
||
"discount_setting": "Поставка за попуст",
|
||
"discount_per_item": "Попуст по ставка ",
|
||
"discount_setting_description": "Овозможете го ова ако сакате да додадете попуст на поединечни ставки на фактурата. Стандардно, попустот се додава директно на фактурата.",
|
||
"expire_public_links": "Автоматски истекни ги јавните врски",
|
||
"expire_setting_description": "Одредете дали сакате да ги истекнете сите врски испратени од апликацијата за прегледување на фактури, понуди и плаќања итн. по одредено времетраење.",
|
||
"save": "Зачувај",
|
||
"preference": "Преференца | Преференци",
|
||
"general_settings": "Стандардни преференци за системот.",
|
||
"updated_message": "Преференците се ажурирани успешно",
|
||
"select_language": "Избери јазик",
|
||
"select_time_zone": "Избери временска зона",
|
||
"select_date_format": "Избери формат на датум",
|
||
"select_time_format": "Избери формат на време",
|
||
"select_financial_year": "Избери финансиска година",
|
||
"recurring_invoice_status": "Статус на повторлива фактура",
|
||
"create_status": "Креирај статус",
|
||
"active": "Активни",
|
||
"on_hold": "На чекање",
|
||
"update_status": "Ажурирај статус",
|
||
"completed": "Завршени",
|
||
"company_currency_unchangeable": "Валутата на компанијата не може да се промени",
|
||
"invoice_use_time": "Користи време во фактурите",
|
||
"invoice_use_time_description": "Овозможете го ова ако сакате да изберете точно време за фактура.",
|
||
"fiscal_years": {
|
||
"january_december": "Јануари - Декември",
|
||
"february_january": "Февруари - Јануари",
|
||
"march_february": "Март - Февруари",
|
||
"april_march": "Април - Март",
|
||
"may_april": "Мај - Април",
|
||
"june_may": "Јуни - Мај",
|
||
"july_june": "Јули - Јуни",
|
||
"august_july": "Август - Јули",
|
||
"september_august": "Септември - Август",
|
||
"october_september": "Октомври - Септември",
|
||
"november_october": "Ноември - Октомври",
|
||
"december_november": "Декември - Ноември"
|
||
}
|
||
},
|
||
"fonts": {
|
||
"title": "Пакети со фонтови",
|
||
"description": "Овие пакети со фонтови се користат исклучиво при генерирање на PDF документи. Вградениот Noto Sans ги покрива латиничните, грчките и кириличните писма. Инсталирајте ги пакетите подолу за прикажување на хебрејски, арапски, персиски, урду, хинди (деванагари), тајландски или источноазиски (CJK) знаци во вашите PDF документи.",
|
||
"bundled_info": "Вграден фонт: Noto Sans (латиница / грчки / кирилица). Инсталирајте дополнителни пакети подолу за поддршка на хебрејски, арапски, персиски, хинди, тајландски или CJK.",
|
||
"installed": "Инсталирано",
|
||
"bundled": "Вградено",
|
||
"install": "Инсталирај",
|
||
"downloading": "Се презема...",
|
||
"download_started": "Се презема {name}. Ова може да трае момент.",
|
||
"download_complete": "{name} е инсталиран успешно. PDF документите сега ќе го користат овој фонт.",
|
||
"download_failed": "Не успеа преземањето на {name}. Ве молиме обидете се повторно.",
|
||
"no_packages": "Нема достапни дополнителни пакети со фонтови."
|
||
},
|
||
"update_app": {
|
||
"title": "Ажурирај апликација",
|
||
"description": "Можете лесно да го ажурирате InvoiceShelf со проверка за нови ажурирања кликнувајќи го копчето подолу",
|
||
"check_update": "Провери за ажурирања",
|
||
"insider_consent": "Опт-ин за Insider изданија. Се препорачува само за тестирање.",
|
||
"avail_update": "Достапно е ново ажурирање",
|
||
"next_version": "Следна верзија",
|
||
"requirements": "Барања",
|
||
"update": "Ажурирај сега",
|
||
"update_progress": "Ажурирањето е во тек...",
|
||
"progress_text": "Ова ќе трае само неколку минути. Ве молиме не освежувајте го екранот и не го затворајте прозорецот пред да заврши ажурирањето",
|
||
"update_success": "Апликацијата е ажурирана! Ве молиме почекајте додека вашиот прелистувач автоматски се повторно вчитува.",
|
||
"latest_message": "Нема достапно ажурирање! Ја имате најновата верзија.",
|
||
"current_version": "Тековна верзија",
|
||
"download_zip_file": "Преземи ZIP датотека",
|
||
"unzipping_package": "Распакување на пакетот",
|
||
"copying_files": "Копирање на датотеки",
|
||
"deleting_files": "Бришење на неискористени датотеки",
|
||
"cleaning_stale_files": "Чистење на застарени датотеки",
|
||
"running_migrations": "Извршување на миграции",
|
||
"finishing_update": "Завршување на ажурирањето",
|
||
"update_failed": "Ажурирањето не успеа",
|
||
"update_failed_text": "Извинете! Вашето ажурирање не успеа на чекорот: {step}",
|
||
"update_warning": "Сите датотеки на апликацијата и стандардните датотеки на шаблоните ќе бидат препишани кога ќе ја ажурирате апликацијата користејќи ја оваа алатка. Ве молиме направете резервна копија на вашите шаблони и база на податоци пред да ажурирате.",
|
||
"requirements_not_met": "Ажурирањето не може да продолжи бидејќи некои системски барања не се исполнети (вклучувајќи ја минималната верзија на PHP). Поправете ги неуспешните барања и обидете се повторно."
|
||
},
|
||
"backup": {
|
||
"title": "Резервни копии | Резервни копии",
|
||
"description": "Резервната копија е zip-датотека која ги содржи сите датотеки во наведените директориуми заедно со снимка од вашата база на податоци",
|
||
"new_backup": "Додај нова резервна копија",
|
||
"create_backup": "Креирај резервна копија",
|
||
"select_backup_type": "Избери тип на резервна копија",
|
||
"backup_confirm_delete": "Нема да можете да ја вратите оваа резервна копија",
|
||
"path": "патека",
|
||
"new_disk": "Нов диск",
|
||
"created_at": "креирано на",
|
||
"size": "големина",
|
||
"dropbox": "dropbox",
|
||
"local": "локално",
|
||
"healthy": "здраво",
|
||
"amount_of_backups": "број на резервни копии",
|
||
"newest_backups": "најнови резервни копии",
|
||
"used_storage": "искористен простор",
|
||
"select_disk": "Избери диск",
|
||
"action": "Акција",
|
||
"deleted_message": "Резервната копија е избришана успешно",
|
||
"created_message": "Резервната копија е креирана успешно",
|
||
"invalid_disk_credentials": "Невалидни акредитиви на избраниот диск"
|
||
},
|
||
"disk": {
|
||
"title": "Дискови за датотеки | Дискови за датотеки",
|
||
"description": "Стандардно, InvoiceShelf ќе го користи вашиот локален диск за зачувување на резервни копии, аватари и други датотеки со слики. Можете да конфигурирате повеќе од еден драјвер за диск како DigitalOcean, S3 и Dropbox според вашите преференци.",
|
||
"created_at": "креирано на",
|
||
"dropbox": "dropbox",
|
||
"name": "Име",
|
||
"driver": "Драјвер",
|
||
"disk_type": "Тип",
|
||
"disk_name": "Име на диск",
|
||
"new_disk": "Додај нов диск",
|
||
"filesystem_driver": "Драјвер на датотечен систем",
|
||
"local_driver": "локален драјвер",
|
||
"local_root": "локален корен",
|
||
"public_driver": "Јавен драјвер",
|
||
"public_root": "Јавен корен",
|
||
"public_url": "Јавен URL",
|
||
"public_visibility": "Јавна видливост",
|
||
"media_driver": "Драјвер за медиуми",
|
||
"media_root": "Корен за медиуми",
|
||
"aws_driver": "AWS драјвер",
|
||
"aws_key": "AWS клуч",
|
||
"aws_secret": "AWS тајна",
|
||
"aws_region": "AWS регион",
|
||
"aws_bucket": "AWS bucket",
|
||
"aws_root": "AWS корен",
|
||
"s3_endpoint": "S3 крајна точка",
|
||
"s3_key": "S3 клуч",
|
||
"s3_secret": "S3 тајна",
|
||
"s3_region": "S3 регион",
|
||
"s3_bucket": "S3 bucket",
|
||
"s3_root": "S3 корен",
|
||
"do_spaces_type": "Тип на DO Spaces",
|
||
"do_spaces_key": "Клуч на DO Spaces",
|
||
"do_spaces_secret": "Тајна на DO Spaces",
|
||
"do_spaces_region": "Регион на DO Spaces",
|
||
"do_spaces_bucket": "Bucket на DO Spaces",
|
||
"do_spaces_endpoint": "Крајна точка на DO Spaces",
|
||
"do_spaces_root": "Корен на DO Spaces",
|
||
"dropbox_type": "Тип на Dropbox",
|
||
"dropbox_token": "Dropbox токен",
|
||
"dropbox_key": "Dropbox клуч",
|
||
"dropbox_secret": "Dropbox тајна",
|
||
"dropbox_app": "Dropbox апликација",
|
||
"dropbox_root": "Dropbox корен",
|
||
"default_driver": "Стандарден драјвер",
|
||
"is_default": "СТАНДАРДНО",
|
||
"set_default_disk": "Постави стандарден диск",
|
||
"set_default_disk_confirm": "Овој диск ќе биде поставен како стандарден и сите нови PDF документи ќе бидат зачувани на овој диск",
|
||
"success_set_default_disk": "Дискот е поставен како стандарден успешно",
|
||
"save_pdf_to_disk": "Зачувај PDF документи на диск",
|
||
"disk_setting_description": " Овозможете го ова ако сакате автоматски да зачувате копија од секоја фактура, понуда и потврда за плаќање како PDF на вашиот стандарден диск. Вклучувањето на оваа опција ќе го намали времето на вчитување при прегледување на PDF документите.",
|
||
"select_disk": "Избери диск",
|
||
"disk_settings": "Поставки за диск",
|
||
"confirm_delete": "Вашите постоечки датотеки и папки на наведениот диск нема да бидат засегнати, но конфигурацијата на дискот ќе биде избришана од InvoiceShelf",
|
||
"action": "Акција",
|
||
"edit_file_disk": "Измени диск за датотеки",
|
||
"success_create": "Дискот е додаден успешно",
|
||
"success_update": "Дискот е ажуриран успешно",
|
||
"error": "Додавањето на диск не успеа",
|
||
"deleted_message": "Дискот за датотеки е избришан успешно",
|
||
"disk_variables_save_successfully": "Дискот е конфигуриран успешно",
|
||
"disk_variables_save_error": "Конфигурацијата на дискот не успеа.",
|
||
"invalid_disk_credentials": "Невалидни акредитиви на избраниот диск",
|
||
"disk_assignments": "Доделувања на дискови",
|
||
"disk_assignments_description": "Конфигурирајте кој диск се користи за различни типови складирање на датотеки.",
|
||
"media_storage": "Складирање на медиуми",
|
||
"media_storage_description": "Се користи за сметки за трошоци, аватари и логоа на компании.",
|
||
"pdf_storage": "PDF складирање",
|
||
"pdf_storage_description": "Се користи за генерирани фактури, понуди и PDF документи за плаќање.",
|
||
"backup_storage": "Складирање на резервни копии",
|
||
"backup_storage_description": "Се користи за резервни копии на апликацијата.",
|
||
"purposes_saved": "Доделувањата на дискови се зачувани успешно",
|
||
"local_root_hint": "Патеката е релативна на storage/app/. На пример, внесување „backups\" ќе ги складира датотеките во storage/app/backups/.",
|
||
"change_disk_warning": "Промената на доделувањата на дискови ќе влијае само на новите прикачувања. Постоечките датотеки ќе останат на нивниот оригинален диск и ќе продолжат да бидат достапни. Ако треба да преместите постоечки датотеки, користете ја командата: php artisan media:secure"
|
||
},
|
||
"taxations": {
|
||
"add_billing_address": "Внеси адреса за наплата",
|
||
"add_shipping_address": "Внеси адреса за испорака",
|
||
"add_company_address": "Внеси адреса на компанија",
|
||
"modal_description": "Информациите подолу се потребни за преземање на даночните стапки за продажба.",
|
||
"add_address": "Додај адреса за преземање на данок за продажба.",
|
||
"address_placeholder": "Пример: Партизанска 123",
|
||
"city_placeholder": "Пример: Скопје",
|
||
"state_placeholder": "Пример: МК",
|
||
"zip_placeholder": "Пример: 1000",
|
||
"invalid_address": "Ве молиме обезбедете валидни детали за адреса."
|
||
}
|
||
},
|
||
"wizard": {
|
||
"account_info": "Информации за сметка",
|
||
"account_info_desc": "Долунаведените детали ќе се користат за креирање на главната администраторска сметка. Исто така можете да ги промените деталите во секое време по најавувањето.",
|
||
"name": "Име",
|
||
"email": "Е-пошта",
|
||
"password": "Лозинка",
|
||
"confirm_password": "Потврди лозинка",
|
||
"save_cont": "Зачувај и продолжи",
|
||
"company_info": "Информации за компанија",
|
||
"company_info_desc": "Овие информации ќе бидат прикажани на фактурите. Имајте предвид дека можете да ги уредите подоцна на страницата за поставки.",
|
||
"company_name": "Име на компанија",
|
||
"company_logo": "Лого на компанија",
|
||
"logo_preview": "Преглед на логото",
|
||
"preferences": "Преференци на компанија",
|
||
"preferences_desc": "Одредете ги стандардните преференци за оваа компанија.",
|
||
"currency_set_alert": "Валутата на компанијата не може да се промени подоцна.",
|
||
"country": "Држава",
|
||
"state": "Регион",
|
||
"city": "Град",
|
||
"address": "Адреса",
|
||
"street": "Улица 1 | Улица 2",
|
||
"phone": "Телефон",
|
||
"zip_code": "Поштенски број",
|
||
"go_back": "Назад",
|
||
"currency": "Валута",
|
||
"language": "Јазик",
|
||
"time_zone": "Временска зона",
|
||
"fiscal_year": "Финансиска година",
|
||
"date_format": "Формат на датум",
|
||
"time_format": "Формат на време",
|
||
"from_address": "Од адреса",
|
||
"username": "Корисничко име",
|
||
"next": "Следно",
|
||
"continue": "Продолжи",
|
||
"skip": "Прескокни",
|
||
"install_language": {
|
||
"title": "Изберете го вашиот јазик",
|
||
"description": "Изберете јазик за инсталација на InvoiceShelf"
|
||
},
|
||
"database": {
|
||
"database": "URL на сајтот и база на податоци",
|
||
"connection": "Конекција со базата на податоци",
|
||
"host": "Хост на базата на податоци",
|
||
"port": "Порта на базата на податоци",
|
||
"password": "Лозинка на базата на податоци",
|
||
"app_url": "URL на апликацијата",
|
||
"app_domain": "Домен на апликацијата",
|
||
"username": "Корисничко име на базата на податоци",
|
||
"db_name": "Име на базата на податоци",
|
||
"db_path": "Патека до базата на податоци",
|
||
"overwrite": "Препиши ја постоечката база на податоци и продолжи",
|
||
"desc": "Креирајте база на податоци на вашиот сервер и поставете ги акредитивите користејќи ја формата подолу."
|
||
},
|
||
"permissions": {
|
||
"permissions": "Дозволи",
|
||
"permission_confirm_title": "Дали сте сигурни дека сакате да продолжите?",
|
||
"permission_confirm_desc": "Проверката на дозволите за папки не успеа",
|
||
"permission_desc": "Подолу е списокот на дозволи за папки кои се потребни за апликацијата да работи. Ако проверката на дозволите не успее, погрижете се да ги ажурирате дозволите за вашите папки."
|
||
},
|
||
"verify_domain": {
|
||
"title": "Потврда на доменот",
|
||
"desc": "InvoiceShelf користи автентикација базирана на сесии која бара потврда на доменот од безбедносни причини. Ве молиме внесете го доменот на кој ќе ја пристапувате вашата веб-апликација.",
|
||
"app_domain": "Домен на апликацијата",
|
||
"verify_now": "Потврди сега",
|
||
"success": "Доменот е потврден успешно.",
|
||
"failed": "Потврдата на доменот не успеа. Ве молиме внесете валидно име на домен.",
|
||
"verify_and_continue": "Потврди и продолжи",
|
||
"notes": {
|
||
"notes": "Белешки:",
|
||
"not_contain": "Доменот на апликацијата не треба да содржи",
|
||
"or": "или",
|
||
"in_front": "пред доменот.",
|
||
"if_you": "Ако го пристапувате веб-сајтот на различна порта, ве молиме наведете ја портата. На пример:"
|
||
}
|
||
},
|
||
"mail": {
|
||
"host": "Хост за е-пошта",
|
||
"port": "Порта за е-пошта",
|
||
"driver": "Драјвер за е-пошта",
|
||
"secret": "Тајна",
|
||
"mailgun_secret": "Mailgun тајна",
|
||
"mailgun_domain": "Домен",
|
||
"mailgun_endpoint": "Mailgun крајна точка",
|
||
"ses_secret": "SES тајна",
|
||
"ses_key": "SES клуч",
|
||
"password": "Лозинка за е-пошта",
|
||
"username": "Корисничко име за е-пошта",
|
||
"mail_config": "Конфигурација на е-пошта",
|
||
"from_name": "Име на испраќач",
|
||
"from_mail": "Адреса на испраќач",
|
||
"encryption": "Енкрипција на е-пошта",
|
||
"mail_config_desc": "Подолу е формата за конфигурирање на драјверот за е-пошта за испраќање е-пошти од апликацијата. Можете исто така да конфигурирате провајдери од трета страна како Sendgrid, SES и слично."
|
||
},
|
||
"req": {
|
||
"system_req": "Системски барања",
|
||
"php_req_version": "PHP (потребна е верзија {version})",
|
||
"check_req": "Провери барања",
|
||
"system_req_desc": "InvoiceShelf има неколку барања за серверот. Погрижете се дека вашиот сервер ја има потребната верзија на PHP и сите наведени екстензии."
|
||
},
|
||
"errors": {
|
||
"migrate_failed": "Миграцијата не успеа",
|
||
"database_variables_save_error": "Не може да се запише конфигурацијата во .env датотеката. Ве молиме проверете ги дозволите на датотеката",
|
||
"mail_variables_save_error": "Конфигурацијата на е-пошта не успеа.",
|
||
"connection_failed": "Конекцијата со базата на податоци не успеа",
|
||
"database_should_be_empty": "Базата на податоци треба да биде празна"
|
||
},
|
||
"success": {
|
||
"mail_variables_save_successfully": "Е-поштата е конфигурирана успешно",
|
||
"database_variables_save_successfully": "Базата на податоци е конфигурирана успешно."
|
||
}
|
||
},
|
||
"validation": {
|
||
"invalid_phone": "Невалиден телефонски број",
|
||
"invalid_url": "Невалиден URL (пр.: http://www.invoiceshelf.com)",
|
||
"invalid_domain_url": "Невалиден URL (пр.: invoiceshelf.com)",
|
||
"required": "Полето е задолжително",
|
||
"email_incorrect": "Неточна е-пошта.",
|
||
"email_already_taken": "Е-поштата е веќе зафатена.",
|
||
"email_does_not_exist": "Корисник со дадената е-пошта не постои",
|
||
"item_unit_already_taken": "Ова име на единица за ставка е веќе зафатено",
|
||
"payment_mode_already_taken": "Ова име на начин на плаќање е веќе зафатено",
|
||
"send_reset_link": "Испрати врска за ресетирање",
|
||
"not_yet": "Сè уште не? Испратете го повторно",
|
||
"password_min_length": "Лозинката мора да содржи {count} знаци",
|
||
"name_min_length": "Името мора да има најмалку {count} букви.",
|
||
"prefix_min_length": "Префиксот мора да има најмалку {count} букви.",
|
||
"enter_valid_tax_rate": "Внесете валидна даночна стапка",
|
||
"numbers_only": "Само броеви.",
|
||
"characters_only": "Само знаци.",
|
||
"password_incorrect": "Лозинките мора да бидат идентични",
|
||
"password_length": "Лозинката мора да биде долга {count} знаци.",
|
||
"qty_must_greater_than_zero": "Количината мора да биде поголема од нула.",
|
||
"price_greater_than_zero": "Цената мора да биде поголема од нула.",
|
||
"payment_greater_than_zero": "Плаќањето мора да биде поголемо од нула.",
|
||
"payment_greater_than_due_amount": "Внесеното плаќање е поголемо од доспеаниот износ за оваа фактура.",
|
||
"quantity_maxlength": "Количината не треба да биде поголема од 20 цифри.",
|
||
"price_maxlength": "Цената не треба да биде поголема од 20 цифри.",
|
||
"price_minvalue": "Цената треба да биде поголема од 0.",
|
||
"amount_maxlength": "Износот не треба да биде поголем од 20 цифри.",
|
||
"amount_minvalue": "Износот треба да биде поголем од 0.",
|
||
"discount_maxlength": "Попустот не треба да биде поголем од максималниот попуст",
|
||
"description_maxlength": "Описот не треба да биде подолг од 255 знаци.",
|
||
"subject_maxlength": "Насловот не треба да биде подолг од 100 знаци.",
|
||
"message_maxlength": "Пораката не треба да биде подолга од 255 знаци.",
|
||
"maximum_options_error": "Избрани се максимум {max} опции. Прво отстранете една избрана опција за да изберете друга.",
|
||
"notes_maxlength": "Белешките не треба да бидат подолги од 65.000 знаци.",
|
||
"address_maxlength": "Адресата не треба да биде подолга од 255 знаци.",
|
||
"ref_number_maxlength": "Реф. бројот не треба да биде подолг од 255 знаци.",
|
||
"prefix_maxlength": "Префиксот не треба да биде подолг од 5 знаци.",
|
||
"something_went_wrong": "нешто не е во ред",
|
||
"number_length_minvalue": "Должината на бројот треба да биде поголема од 0",
|
||
"at_least_one_ability": "Ве молиме изберете најмалку една дозвола.",
|
||
"valid_driver_key": "Ве молиме внесете валиден {driver} клуч.",
|
||
"valid_exchange_rate": "Ве молиме внесете валиден девизен курс.",
|
||
"company_name_not_same": "Името на компанијата мора да се совпаѓа со даденото име."
|
||
},
|
||
"errors": {
|
||
"starter_plan": "Оваа функција е достапна на Starter планот и понатаму!",
|
||
"invalid_provider_key": "Ве молиме внесете валиден API клуч за провајдерот.",
|
||
"estimate_number_used": "Бројот на понудата е веќе зафатен.",
|
||
"invoice_number_used": "Бројот на фактурата е веќе зафатен.",
|
||
"payment_attached": "Оваа фактура веќе има прикачено плаќање. Прво избришете ги прикачените плаќања за да продолжите со отстранувањето.",
|
||
"credit_note_attached": "Оваа фактура е сторнирана со книжно одобрение. Изберете го и книжното одобрение за да ги избришете двата документа заедно.",
|
||
"credit_note_cannot_be_created_from_credit_note": "Книжно одобрение не може да се креира од друго книжно одобрение.",
|
||
"draft_invoice_cannot_be_credited": "Фактура во нацрт не може да се сторнира. Наместо тоа изменете го или избришете го нацртот.",
|
||
"invoice_already_fully_credited": "На оваа фактура не останало ништо за сторнирање.",
|
||
"credit_quantity_exceeds_remaining": "Една од количините е поголема од преостанатото за сторнирање на таа ставка.",
|
||
"credit_amount_exceeds_invoice_balance": "Сторното е поголемо од преостанатото салдо на фактурата.",
|
||
"credit_note_must_credit_something": "Изберете барем една ставка со количина за сторнирање.",
|
||
"credit_item_not_on_invoice": "Една од избраните ставки не припаѓа на оваа фактура.",
|
||
"credit_quantity_invalid": "Внесете важечка количина поголема од нула за секоја избрана ставка.",
|
||
"credit_note_cannot_be_cloned": "Книжно одобрение не може да се клонира.",
|
||
"credit_note_cannot_be_converted_to_estimate": "Книжно одобрение не може да се конвертира во понуда.",
|
||
"payment_amount_exceeds_invoice_due_amount": "Плаќањето е поголемо од преостанатото салдо на фактурата.",
|
||
"payment_number_used": "Бројот на плаќањето е веќе зафатен.",
|
||
"name_already_taken": "Името е веќе зафатено.",
|
||
"receipt_does_not_exist": "Сметката не постои.",
|
||
"customer_cannot_be_changed_after_payment_is_added": "Корисникот не може да се промени откако ќе се додаде плаќање",
|
||
"invalid_credentials": "Невалидни акредитиви.",
|
||
"not_allowed": "Не е дозволено",
|
||
"login_invalid_credentials": "Овие акредитиви не се совпаѓаат со нашите записи.",
|
||
"enter_valid_cron_format": "Ве молиме внесете валиден cron формат",
|
||
"email_could_not_be_sent": "Е-поштата не може да биде испратена на оваа адреса.",
|
||
"invalid_address": "Ве молиме внесете валидна адреса.",
|
||
"invalid_key": "Ве молиме внесете валиден клуч.",
|
||
"invalid_state": "Ве молиме внесете валиден регион.",
|
||
"invalid_city": "Ве молиме внесете валиден град.",
|
||
"invalid_postal_code": "Ве молиме внесете валиден поштенски број.",
|
||
"invalid_format": "Ве молиме внесете валиден формат на низа за пребарување.",
|
||
"api_error": "Серверот не одговара.",
|
||
"feature_not_enabled": "Функцијата не е овозможена.",
|
||
"request_limit_met": "Лимитот на API барања е надминат.",
|
||
"address_incomplete": "Некомплетна адреса"
|
||
},
|
||
"pdf_estimate_label": "Понуда",
|
||
"pdf_estimate_number": "Број на понуда",
|
||
"pdf_estimate_date": "Датум на понуда",
|
||
"pdf_estimate_expire_date": "Датум на истекување",
|
||
"pdf_invoice_label": "Фактура",
|
||
"pdf_invoice_number": "Број на фактура",
|
||
"pdf_invoice_date": "Датум на фактура",
|
||
"pdf_invoice_due_date": "Датум на доспевање",
|
||
"pdf_credit_note_label": "Книжно одобрение",
|
||
"pdf_credit_note_number": "Број на книжно одобрение",
|
||
"pdf_credit_note_date": "Датум на книжно одобрение",
|
||
"pdf_credit_note_reference": "Во однос на фактура :number од :date",
|
||
"pdf_credit_note_reason": "Причина: :reason",
|
||
"pdf_cancelled_label": "Сторнирана",
|
||
"pdf_cancelled_via_credit_note": "Сторнирана со книжно одобрение :number",
|
||
"pdf_partially_credited_label": "Делумно сторнирана",
|
||
"pdf_partially_credited_via_credit_notes": "Сторнирани :amount со книжно одобрение :numbers",
|
||
"pdf_notes": "Белешки",
|
||
"pdf_items_label": "Ставки",
|
||
"pdf_quantity_label": "Количина",
|
||
"pdf_price_label": "Цена",
|
||
"pdf_discount_label": "Попуст",
|
||
"pdf_amount_label": "Износ",
|
||
"pdf_subtotal": "Меѓузбир",
|
||
"pdf_net_total": "Нето",
|
||
"pdf_total": "Вкупно",
|
||
"pdf_payment_label": "Плаќање",
|
||
"pdf_payment_receipt_label": "ПОТВРДА ЗА ПЛАЌАЊЕ",
|
||
"pdf_payment_date": "Датум на плаќање",
|
||
"pdf_payment_number": "Број на плаќање",
|
||
"pdf_payment_mode": "Начин на плаќање",
|
||
"pdf_payment_amount_received_label": "Примен износ",
|
||
"pdf_expense_report_label": "ИЗВЕШТАЈ ЗА ТРОШОЦИ",
|
||
"pdf_total_expenses_label": "ВКУПНИ ТРОШОЦИ",
|
||
"pdf_profit_loss_label": "ИЗВЕШТАЈ ЗА ДОБИВКА И ЗАГУБА",
|
||
"pdf_sales_customers_label": "Извештај за продажба по корисник",
|
||
"pdf_sales_items_label": "Извештај за продажба по ставка",
|
||
"pdf_tax_summery_label": "Извештај за резиме на даноци",
|
||
"pdf_income_label": "ПРИХОД",
|
||
"pdf_net_profit_label": "НЕТО ДОБИВКА",
|
||
"pdf_customer_sales_report": "Извештај за продажба: По корисник",
|
||
"pdf_total_sales_label": "ВКУПНИ ПРОДАЖБИ",
|
||
"pdf_item_sales_label": "Извештај за продажба: По ставка",
|
||
"pdf_tax_report_label": "ИЗВЕШТАЈ ЗА ДАНОЦИ",
|
||
"pdf_total_tax_label": "ВКУПЕН ДАНОК",
|
||
"pdf_tax_types_label": "Типови на данок",
|
||
"pdf_expenses_label": "Трошоци",
|
||
"pdf_bill_to": "Фактурирано на,",
|
||
"pdf_ship_to": "Испратено на,",
|
||
"pdf_received_from": "Примено од:",
|
||
"pdf_tax_label": "Данок",
|
||
"pdf_tax_id": "Даночен број",
|
||
"pdf_vat_id": "ДДВ број",
|
||
"pdf_amount_credited": "Сторниран износ",
|
||
"pdf_amount_paid": "Платен износ",
|
||
"pdf_amount_due": "Доспеан износ",
|
||
"mail_thanks": "Благодарам",
|
||
"mail_view_estimate": "Прикажи понуда",
|
||
"mail_viewed_estimate": ":name ја прегледа оваа понуда.",
|
||
"mail_view_invoice": "Прикажи фактура",
|
||
"mail_viewed_invoice": ":name ја прегледа оваа фактура.",
|
||
"mail_view_payment": "Прикажи плаќање",
|
||
"notification_view_estimate": "[Известување] Прегледана понуда",
|
||
"notification_view_invoice": "[Известување] Прегледана фактура",
|
||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "Добивте нова фактура од <b>{COMPANY_NAME}</b>.</br> Ве молиме преземете ја користејќи го копчето подолу:",
|
||
"administration": {
|
||
"companies": {
|
||
"title": "Сите компании",
|
||
"edit_company": "Измени компанија",
|
||
"company_name": "Име на компанија",
|
||
"owner": "Сопственик",
|
||
"address": "Адреса",
|
||
"updated_message": "Компанијата е ажурирана успешно",
|
||
"no_companies": "Не се пронајдени компании",
|
||
"list_description": "Управувајте со сите компании во системот"
|
||
},
|
||
"settings": {
|
||
"title": "Глобални поставки"
|
||
},
|
||
"users": {
|
||
"title": "Сите корисници",
|
||
"edit_user": "Измени корисник",
|
||
"role": "Улога",
|
||
"no_users": "Не се пронајдени корисници",
|
||
"list_description": "Прикажи ги сите корисници во системот",
|
||
"updated_message": "Корисникот е ажуриран успешно",
|
||
"impersonate": "Имитирај",
|
||
"impersonate_confirm": "Ќе имитирате {name}. Ќе бидете најавен како овој корисник со привремена сесија која истекува за 2 часа. Оваа акција се запишува.",
|
||
"impersonating_banner": "Моментално имитирате корисник. Сите акции се запишуваат.",
|
||
"stop_impersonating": "Запри имитирање"
|
||
}
|
||
}
|
||
}
|