From b0192498f484eb66795f6c6a9b2bb946ed4f319e Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Tue, 3 Feb 2026 03:44:40 +0000 Subject: [PATCH] adding arabic translation --- accounting/__pycache__/forms.cpython-311.pyc | Bin 0 -> 2274 bytes accounting/__pycache__/urls.cpython-311.pyc | Bin 985 -> 1330 bytes accounting/__pycache__/views.cpython-311.pyc | Bin 10475 -> 14428 bytes accounting/forms.py | 26 + .../templates/accounting/account_form.html | 67 + .../accounting/chart_of_accounts.html | 16 +- .../templates/accounting/journal_entries.html | 5 +- .../accounting/journal_entry_form.html | 202 ++ accounting/urls.py | 5 +- accounting/views.py | 80 +- .../context_processors.cpython-311.pyc | Bin 1419 -> 1429 bytes core/__pycache__/views.cpython-311.pyc | Bin 119951 -> 121929 bytes core/context_processors.py | 3 +- core/views.py | 114 +- locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 29004 bytes locale/ar/LC_MESSAGES/django.po | 3182 +++++++++++++++++ 16 files changed, 3638 insertions(+), 62 deletions(-) create mode 100644 accounting/__pycache__/forms.cpython-311.pyc create mode 100644 accounting/forms.py create mode 100644 accounting/templates/accounting/account_form.html create mode 100644 accounting/templates/accounting/journal_entry_form.html create mode 100644 locale/ar/LC_MESSAGES/django.mo create mode 100644 locale/ar/LC_MESSAGES/django.po diff --git a/accounting/__pycache__/forms.cpython-311.pyc b/accounting/__pycache__/forms.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..30491c1c6716d6a44bf6213a3da402d9170df896 GIT binary patch literal 2274 zcmb_dO-vg{6rT0|`45RSM&RHis?www0j?CKxulV*0EVg|rI^e1u-fbn#ANNIv+MA4 zNL#4~jvSD}fm07OC_QkDD)rt&4{ON>YfhDV;${RVpZeae9l$n7l{%jNyz}PGn>TO1 z_x9JmzBqyQ*UC@DKO{o_!9lypt(TM6@bZRO#1d>$5;Q>|R>TtRNJ-ShlB7u`S(8CV zEXh_%sumSUgye}O|4b}}3M;X;!F`dCckqNwiw9aNXhpBkN?5T4l8qnXqO8E>C5M&V zBLPPuSHCn(r&9KK@++sp%7#5v_Sgnbv_`WYEy0@PGW9&V?&-F%xnYL8hX_Xw+Q|s~ zy&;rnfx+g4#O`I5cbeiKWy6ieNU^z?=>KR#uOQvH{u9l4w)oHo)VlbXG!fVvMjaAAM7IjTlT=j}hna7H*ZkS&2 z73H#N8?M_-A_K-v2X5N24}cMd=P`FP5r|!CQ`0*_k{v|Yb@<~FbJpC={&3X`YQ7vV zmRBp@TsFz0x*qtV^SG{;9IIkeUFS(%|Gr|_;S9qp;4(~7n=4C2YFjQt^E_4nO3k7v zt}F!G@+gW7Mh)Kg1b2GwtcMEfTG0X$x(DP0mXhZE+zY2fbCu`7-AazGQ?ueZEVt&c zm+q=z(p)Pb#qx3v9d{>IH@JjRWJy@Bz~lZ7@Z*PHy?<~^u3!7k5Biq!ck0ge)XuZF z4-e=3(I}<`-A!FV7@k(zf7DN*`3<^`cQp;)6eDo z%uF>iQ_IZMhqJp6_8z~V@V{N~KPzA#UaSr;)`l1B>9O5`T6*j-?|<>kzyFP&p0B3o zYw7t$pL#vsAOKq`{@7h`pM452cObDFI2cCAw8iWbd<(Sh;Tv)<0K5?Q5y08u8Gf@Vc;_Yy+HCnX8L}B|#F(J<7uQbPiLs zm)2QAN395?YKIP_s;I@o(%Ky8^ghg2kxQ20QFaZy<}pT>D5GVQvJ{NjI6$_YVVJgT z03=6PD%lVM=H6U3(RsBP3w9IX7DAXwldw&YDC}bt-bT2C(7^$u3mXGK$pH=?N94Oq*LQGVKEGKky1`QIT~ literal 0 HcmV?d00001 diff --git a/accounting/__pycache__/urls.cpython-311.pyc b/accounting/__pycache__/urls.cpython-311.pyc index 282fef839a2f8f8a0218bd56faffbbde39e1f49e..38d3eff1ae9c7ea24e6f8732f76905041f2bcf4a 100644 GIT binary patch delta 481 zcmcb~zKKhHIWI340}wpTYRpVxW?*;>;=lkOl<~Q1qWUC8wu!rx8QCY^Q|9J?DM%5R zxImO&FqJur6D}kK5)uXqfz1U8r-*=rM1exwa8+VJAx&|h5D#2PVh!6epbJ(5F$AP@ zMe(Lc1~X_%P4;3;4i`(#NGvMR%}>)!Ois=(%_}L^PfSVCzr_dT#wQo0CYGdDDPXEg zP01|Lx5>;au`0;6)4#<7(*Y8nyoOOlPdqEXv?wnzM>jREq$o4BSU)#0uQV}7|CR`Z z5f7D*2gz4XKF`?7$TvBZNzLe%D9kK~?eV1rDL_XQfxK133nD;)Si}z^1VDt~+XgC1%Q-e+b delta 199 zcmdnQb(39vIWI340}$wDG-moTF)%y^abSQO%J?idQGF64`@~(!j2sj1DRXne6r>1D zTp+3`n97_5HUuP`BD98W88ZXJY9NMyboMCj6yab7O_9ml7?UR#GAU0!%+$ijGueY# zO{@r{u?S>Q5f6yq1rdCc7chr$ivXF7KwSKQVKO62>g4Gxl9NxeMDg=;@G~`VgJ6*m GP#OSnHY1z> diff --git a/accounting/__pycache__/views.cpython-311.pyc b/accounting/__pycache__/views.cpython-311.pyc index be7c24015421910ab1b54795841b4caf957d8afc..86bed7d00766568c78139ff1eebd6a82a3778bc9 100644 GIT binary patch delta 5647 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 TsR6*^7!o8-eR|zl=GXrMk8nXE delta 2087 zcmb7EU1%It6y7`gzq7OXYyOjFV@&GS>?Wr9u{E|)s~1={MXq0?VXeSm3TJQ1*^RXZtAYF2>&8}k!1O? z#K-GVoQV3TbiBxN$#f}WNo0d%`#CSlXvNg?l*N&X>xBZN1s!~_Ay^E_n9V@0wzS5A zFw7)y&1#i8F58DblL%AjC|h>fEozRdGuKlXJxj~{MLFI+jgty}zCz0m)k-e495%z> zmitHt|5WY?KMM1)nkS!-K=fGZhog9C_5iL5>ZZx&a47bc*h6R^1=yZ9uO(lEJvDn- z)AM<|T6P_F41D(Tr<)E#%@!;$F1A7vD&y`@1p77(x!=9sp>S5Q=53{Im23S>!*ZhZaIOEA(N) z{Zq`MHHXlPuovN80576fAZLbuxR}uHCF;9sC4(*UCkFc>Pon<`zB<_5gH7b68XhJ! z3Q+7*Ku*@)9ZV9^Rl9uGqBQjwuE4(Y51T;?H)Nv-Sp*><$QIG|74ezjalXH|_jD%V z3%~+xWzbVr>?$kkX1%~d)FE^co%9r1BFXWs8nS1R)euf2v?HA4Uk?v;3nhxnN)T{K zH}x{Kr~%XSHD%-x6mope^`IfL-h-?95e5*30WyS*pe;n96owjs6{kWyP#h`GJjq~e z8Rtbd3TR;wGZGUvPQ4jF^xwCTj1H4?e9vfBG{+sepXcBGANLFVQWhVCPqGKd0Kb_% zymdo-MWUCsk}ac-0|=OLaogF0U}chi?$01=A`I}2+{8f(%`$?GPyul8iAZnz!~^9i z^;&37ky4kP1*c-|m)!4Ik!#}`Nn!Sxs0ilqw#m3WF+^VH-%Q+L?!aAs19w}!=P%w8_JnrS-@TZg$zT$}tT zjW57Lro(GCR`hbg&N)S!x%nzQIU?C1u20>)j-kAWWgFCV{8Pn%@gLd7LSrdccMvxO zi{>TkL91>F7Ge#Uf`Ct?c+%JcTBi{3I*1C0!+ikxKmsq$pZ&2}2wgSlLH06?3H&=J t0dE8eA>Z=Pr@LGBe--%0AF`eN%5;R^n4aZFW*+97GrRfKnN`u%e*?;jwj%%l diff --git a/accounting/forms.py b/accounting/forms.py new file mode 100644 index 0000000..281d7f6 --- /dev/null +++ b/accounting/forms.py @@ -0,0 +1,26 @@ +from django import forms +from .models import Account, JournalEntry, JournalItem +from django.utils.translation import gettext_lazy as _ + +class AccountForm(forms.ModelForm): + class Meta: + model = Account + fields = ['code', 'name_en', 'name_ar', 'account_type', 'description', 'is_active'] + widgets = { + 'code': forms.TextInput(attrs={'class': 'form-control'}), + 'name_en': forms.TextInput(attrs={'class': 'form-control'}), + 'name_ar': forms.TextInput(attrs={'class': 'form-control'}), + 'account_type': forms.Select(attrs={'class': 'form-select'}), + 'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}), + 'is_active': forms.CheckboxInput(attrs={'class': 'form-check-input'}), + } + +class JournalEntryForm(forms.ModelForm): + class Meta: + model = JournalEntry + fields = ['date', 'description', 'reference'] + widgets = { + 'date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}), + 'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 2}), + 'reference': forms.TextInput(attrs={'class': 'form-control'}), + } diff --git a/accounting/templates/accounting/account_form.html b/accounting/templates/accounting/account_form.html new file mode 100644 index 0000000..04f2006 --- /dev/null +++ b/accounting/templates/accounting/account_form.html @@ -0,0 +1,67 @@ +{% extends 'base.html' %} +{% load i18n %} + +{% block content %} +
+
+
+
+
+ +

{% if account %}{% trans "Edit Account" %}{% else %}{% trans "Add Account" %}{% endif %}

+
+
+ +
+
+
+ {% csrf_token %} +
+
+ + {{ form.code }} + {% if form.code.errors %}
{{ form.code.errors }}
{% endif %} +
+
+ + {{ form.account_type }} + {% if form.account_type.errors %}
{{ form.account_type.errors }}
{% endif %} +
+
+ + {{ form.name_en }} + {% if form.name_en.errors %}
{{ form.name_en.errors }}
{% endif %} +
+
+ + {{ form.name_ar }} + {% if form.name_ar.errors %}
{{ form.name_ar.errors }}
{% endif %} +
+
+ + {{ form.description }} +
+
+
+ {{ form.is_active }} + +
+
+
+
+ {% trans "Cancel" %} + +
+
+
+
+
+
+
+{% endblock %} diff --git a/accounting/templates/accounting/chart_of_accounts.html b/accounting/templates/accounting/chart_of_accounts.html index e443a36..937b716 100644 --- a/accounting/templates/accounting/chart_of_accounts.html +++ b/accounting/templates/accounting/chart_of_accounts.html @@ -13,6 +13,9 @@

{% trans "Chart of Accounts" %}

+ + {% trans "Add Account" %} +
@@ -43,9 +46,14 @@ {{ account.balance|floatformat:global_settings.decimal_places }} {{ global_settings.currency_symbol }} - - {% trans "Ledger" %} - + {% endfor %} @@ -54,4 +62,4 @@
-{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/accounting/templates/accounting/journal_entries.html b/accounting/templates/accounting/journal_entries.html index f60b7ae..b47711e 100644 --- a/accounting/templates/accounting/journal_entries.html +++ b/accounting/templates/accounting/journal_entries.html @@ -13,6 +13,9 @@

{% trans "Journal Entries" %}

+ + {% trans "New Manual Entry" %} + {% for entry in entries %} @@ -63,4 +66,4 @@ {% endfor %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/accounting/templates/accounting/journal_entry_form.html b/accounting/templates/accounting/journal_entry_form.html new file mode 100644 index 0000000..78cf049 --- /dev/null +++ b/accounting/templates/accounting/journal_entry_form.html @@ -0,0 +1,202 @@ +{% extends 'base.html' %} +{% load i18n %} + +{% block content %} +
+
+
+
+
+ +

{% trans "New Manual Journal Entry" %}

+
+
+ +
+ {% csrf_token %} +
+
+
+
+ + {{ form.date }} +
+
+ + {{ form.reference }} +
+
+ + {{ form.description }} +
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{% trans "Account" %}{% trans "Type" %}{% trans "Amount" %}
+ + + + +
+ + {{ global_settings.currency_symbol }} +
+
+ +
+ + + + +
+ + {{ global_settings.currency_symbol }} +
+
+ +
+ +
{% trans "Totals" %}:{% trans "Debit" %}: 0.000{% trans "Credit" %}: 0.000
+ {% trans "Out of Balance" %} +
+
+ +
+
+
+
+
+ + +{% endblock %} diff --git a/accounting/urls.py b/accounting/urls.py index e9f86bb..b1d6a56 100644 --- a/accounting/urls.py +++ b/accounting/urls.py @@ -4,9 +4,12 @@ from . import views urlpatterns = [ path('', views.accounting_dashboard, name='accounting_dashboard'), path('chart-of-accounts/', views.chart_of_accounts, name='chart_of_accounts'), + path('chart-of-accounts/add/', views.account_create_update, name='account_create'), + path('chart-of-accounts/edit//', views.account_create_update, name='account_edit'), path('journal-entries/', views.journal_entries, name='journal_entries'), + path('journal-entries/manual/', views.manual_journal_entry, name='manual_journal_entry'), path('ledger//', views.account_ledger, name='account_ledger'), path('trial-balance/', views.trial_balance, name='trial_balance'), path('balance-sheet/', views.balance_sheet, name='balance_sheet'), path('profit-loss/', views.profit_loss, name='profit_loss'), -] +] \ No newline at end of file diff --git a/accounting/views.py b/accounting/views.py index 4d80692..4eee8dd 100644 --- a/accounting/views.py +++ b/accounting/views.py @@ -1,9 +1,14 @@ -from django.shortcuts import render, get_object_or_404 +from django.utils.translation import gettext as _ +from django.shortcuts import render, get_object_or_404, redirect from django.contrib.auth.decorators import login_required +from django.contrib import messages from .models import Account, JournalEntry, JournalItem +from .forms import AccountForm, JournalEntryForm from django.db.models import Sum, Q from django.utils import timezone from datetime import datetime +from django.db import transaction +import json @login_required def accounting_dashboard(request): @@ -44,11 +49,84 @@ def chart_of_accounts(request): accounts = Account.objects.all().order_by('code') return render(request, 'accounting/chart_of_accounts.html', {'accounts': accounts}) +@login_required +def account_create_update(request, pk=None): + if pk: + account = get_object_or_404(Account, pk=pk) + else: + account = None + + if request.method == 'POST': + form = AccountForm(request.POST, instance=account) + if form.is_valid(): + form.save() + messages.success(request, _("Account saved successfully.")) + return redirect('chart_of_accounts') + else: + form = AccountForm(instance=account) + + return render(request, 'accounting/account_form.html', {'form': form, 'account': account}) + @login_required def journal_entries(request): entries = JournalEntry.objects.all().order_by('-date', '-id') return render(request, 'accounting/journal_entries.html', {'entries': entries}) +@login_required +def manual_journal_entry(request): + accounts = Account.objects.filter(is_active=True).order_by('code') + + if request.method == 'POST': + form = JournalEntryForm(request.POST) + # Manual journal entry requires at least two items and they must balance + account_ids = request.POST.getlist('account[]') + types = request.POST.getlist('type[]') + amounts = request.POST.getlist('amount[]') + + if form.is_valid(): + try: + with transaction.atomic(): + entry = form.save() + total_debit = 0 + total_credit = 0 + + for i in range(len(account_ids)): + acc_id = account_ids[i] + item_type = types[i] + amount = float(amounts[i]) + + if amount <= 0: continue + + JournalItem.objects.create( + entry=entry, + account_id=acc_id, + type=item_type, + amount=amount + ) + + if item_type == 'debit': + total_debit += amount + else: + total_credit += amount + + if round(total_debit, 3) != round(total_credit, 3): + raise Exception(f"Journal entry does not balance. Total Debit: {total_debit}, Total Credit: {total_credit}") + + if total_debit == 0: + raise Exception("Journal entry must have at least one debit and one credit.") + + messages.success(request, _("Manual journal entry created successfully.")) + return redirect('journal_entries') + except Exception as e: + messages.error(request, str(e)) + else: + form = JournalEntryForm() + + return render(request, 'accounting/journal_entry_form.html', { + 'form': form, + 'accounts': accounts + }) + @login_required def account_ledger(request, account_id): account = get_object_or_404(Account, id=account_id) diff --git a/core/__pycache__/context_processors.cpython-311.pyc b/core/__pycache__/context_processors.cpython-311.pyc index 98f88ae80a8d0a8e959405b6b480b55ebe1ca3d1..46b260b92d870c88e76af6a063630432bcf9d208 100644 GIT binary patch delta 238 zcmeC?p32R;oR^o20R%D|Gv93F{ldh!Wik_UyF?9R5qk||77JJoNaQi5Fs3lgVV*pn zS<#sJ7H@H8Noss?YDr0EUV8B@{`8#uq{JMA0AEUKa%L`2q#!3TIkmV*eDWh^Wk&JI zY%B^AMPfknz=Q~pQCtQj8W=t>aZUDOF;kIOzhUWkLC#}F#uYi!3v#9h3O}&32ylI1 wfDoKqKR$3xUdSTH$>Ye+aFCzPQGD_V7Hvkc$zNEiWw;qtKQLetMM6L;0CYJ)cK`qY delta 207 zcmbQr-ObIroR^o20SK7RHe?>!$oqwfanocb=610n_8P`47LW`Gf~F@QjB7gzcMQWNl6w3m0SGjIr&M6Iq}7*B_)}8>BU9TK&>J`TwDw! z8W=t>aZV0oF;ld3yddW>Bjbvk=><8{1BD-0nFY8$FhB@St{)#bCa-3Zrmi d<|sD#5{ovY^yGgm)iPX+svj6Ii6SAO`2buEHevt( diff --git a/core/__pycache__/views.cpython-311.pyc b/core/__pycache__/views.cpython-311.pyc index 5048098492427803f9e7c90f3bbdb3906534c37c..3347185baa345fadf1cd281ba94d900629038239 100644 GIT binary patch delta 28132 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 NdB#INUTJEA{{@qwIxPSI literal 0 HcmV?d00001 diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po new file mode 100644 index 0000000..bfe9fe5 --- /dev/null +++ b/locale/ar/LC_MESSAGES/django.po @@ -0,0 +1,3182 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-02-03 03:42+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#: accounting/apps.py:7 accounting/templates/accounting/account_form.html:12 +#: accounting/templates/accounting/account_ledger.html:10 +#: accounting/templates/accounting/balance_sheet.html:10 +#: accounting/templates/accounting/chart_of_accounts.html:10 +#: accounting/templates/accounting/journal_entries.html:10 +#: accounting/templates/accounting/journal_entry_form.html:12 +#: accounting/templates/accounting/profit_loss.html:10 +#: accounting/templates/accounting/trial_balance.html:10 +#: core/templates/base.html:185 +msgid "Accounting" +msgstr "المحاسبة" + +#: accounting/models.py:9 +msgid "Asset" +msgstr "أصول" + +#: accounting/models.py:10 +msgid "Liability" +msgstr "التزامات" + +#: accounting/models.py:11 +#: accounting/templates/accounting/balance_sheet.html:78 +msgid "Equity" +msgstr "حقوق الملكية" + +#: accounting/models.py:12 +msgid "Income" +msgstr "إيرادات" + +#: accounting/models.py:13 core/views.py:2192 +msgid "Expense" +msgstr "مصروف" + +#: accounting/models.py:16 +#: accounting/templates/accounting/account_form.html:27 +msgid "Account Code" +msgstr "رمز الحساب" + +#: accounting/models.py:17 +#: accounting/templates/accounting/account_form.html:37 core/models.py:9 +#: core/models.py:20 core/models.py:31 core/models.py:48 core/models.py:100 +#: core/models.py:109 core/templates/core/expense_categories.html:130 +#: core/templates/core/expense_categories.html:164 +#: core/templates/core/inventory.html:269 +#: core/templates/core/inventory.html:298 +#: core/templates/core/inventory.html:334 +#: core/templates/core/settings.html:227 core/templates/core/settings.html:452 +msgid "Name (English)" +msgstr "الاسم (إنجليزي)" + +#: accounting/models.py:18 +#: accounting/templates/accounting/account_form.html:42 core/models.py:10 +#: core/models.py:21 core/models.py:32 core/models.py:49 core/models.py:101 +#: core/models.py:110 core/templates/core/expense_categories.html:134 +#: core/templates/core/expense_categories.html:168 +#: core/templates/core/inventory.html:273 +#: core/templates/core/inventory.html:302 +#: core/templates/core/inventory.html:338 +#: core/templates/core/settings.html:231 core/templates/core/settings.html:456 +msgid "Name (Arabic)" +msgstr "الاسم (عربي)" + +#: accounting/models.py:19 +#: accounting/templates/accounting/account_form.html:32 +msgid "Account Type" +msgstr "نوع الحساب" + +#: accounting/models.py:20 accounting/models.py:44 +#: accounting/templates/accounting/account_form.html:47 +#: accounting/templates/accounting/account_ledger.html:35 +#: accounting/templates/accounting/dashboard.html:77 +#: accounting/templates/accounting/journal_entries.html:31 +#: accounting/templates/accounting/journal_entry_form.html:35 +#: accounting/templates/accounting/profit_loss.html:29 core/models.py:34 +#: core/models.py:111 core/models.py:123 +#: core/templates/core/expense_categories.html:41 +#: core/templates/core/expense_categories.html:138 +#: core/templates/core/expense_categories.html:172 +#: core/templates/core/expenses.html:90 core/templates/core/expenses.html:204 +msgid "Description" +msgstr "الوصف" + +#: accounting/models.py:21 +#: accounting/templates/accounting/account_form.html:53 +msgid "Is Active" +msgstr "نشط" + +#: accounting/models.py:43 +#: accounting/templates/accounting/account_ledger.html:33 +#: accounting/templates/accounting/dashboard.html:75 +#: accounting/templates/accounting/journal_entries.html:25 +#: accounting/templates/accounting/journal_entry_form.html:27 +#: core/models.py:122 core/templates/core/cashflow_report.html:120 +#: core/templates/core/customer_payment_receipt.html:178 +#: core/templates/core/customer_payments.html:58 +#: core/templates/core/customer_statement.html:63 +#: core/templates/core/customer_statement.html:87 +#: core/templates/core/expenses.html:88 core/templates/core/expenses.html:191 +#: core/templates/core/index.html:138 +#: core/templates/core/invoice_detail.html:187 +#: core/templates/core/invoices.html:76 +#: core/templates/core/purchase_detail.html:173 +#: core/templates/core/purchase_returns.html:36 +#: core/templates/core/purchases.html:36 +#: core/templates/core/quotation_detail.html:76 +#: core/templates/core/quotations.html:36 +#: core/templates/core/sale_receipt.html:179 +#: core/templates/core/sales_returns.html:36 +#: core/templates/core/supplier_payments.html:24 +#: core/templates/core/supplier_statement.html:63 +#: core/templates/core/supplier_statement.html:86 +msgid "Date" +msgstr "التاريخ" + +#: accounting/models.py:45 +#: accounting/templates/accounting/account_ledger.html:34 +#: accounting/templates/accounting/dashboard.html:76 +#: accounting/templates/accounting/journal_entries.html:26 +#: accounting/templates/accounting/journal_entry_form.html:31 +#: core/templates/core/cashflow_report.html:122 +#: core/templates/core/customer_statement.html:89 +#: core/templates/core/supplier_statement.html:88 +msgid "Reference" +msgstr "المرجع" + +#: accounting/models.py:58 accounting/templates/accounting/dashboard.html:57 +#: accounting/templates/accounting/journal_entries.html:11 +#: accounting/templates/accounting/journal_entries.html:14 +#: accounting/templates/accounting/journal_entry_form.html:13 +#: core/templates/base.html:201 +msgid "Journal Entries" +msgstr "قيود اليومية" + +#: accounting/models.py:62 +#: accounting/templates/accounting/account_ledger.html:36 +#: accounting/templates/accounting/journal_entries.html:37 +#: accounting/templates/accounting/journal_entry_form.html:65 +#: accounting/templates/accounting/journal_entry_form.html:90 +#: accounting/templates/accounting/journal_entry_form.html:115 +#: accounting/templates/accounting/trial_balance.html:27 +#: core/templates/core/customer_statement.html:90 +#: core/templates/core/supplier_statement.html:89 +msgid "Debit" +msgstr "مدين" + +#: accounting/models.py:63 +#: accounting/templates/accounting/account_ledger.html:37 +#: accounting/templates/accounting/journal_entries.html:38 +#: accounting/templates/accounting/journal_entry_form.html:66 +#: accounting/templates/accounting/journal_entry_form.html:91 +#: accounting/templates/accounting/journal_entry_form.html:116 +#: accounting/templates/accounting/trial_balance.html:28 core/models.py:135 +#: core/models.py:233 core/templates/core/customer_statement.html:91 +#: core/templates/core/pos.html:348 +#: core/templates/core/supplier_statement.html:90 +msgid "Credit" +msgstr "دائن" + +#: accounting/models.py:68 +#: accounting/templates/accounting/chart_of_accounts.html:28 +#: accounting/templates/accounting/journal_entry_form.html:48 +#: core/models.py:83 core/templates/core/cashflow_report.html:121 +msgid "Type" +msgstr "النوع" + +#: accounting/models.py:69 accounting/templates/accounting/dashboard.html:78 +#: accounting/templates/accounting/journal_entry_form.html:49 +#: accounting/templates/accounting/profit_loss.html:30 core/models.py:121 +#: core/models.py:187 core/models.py:281 +#: core/templates/core/customer_payments.html:61 +#: core/templates/core/expenses.html:92 core/templates/core/expenses.html:183 +#: core/templates/core/invoice_detail.html:189 +#: core/templates/core/invoices.html:145 +#: core/templates/core/purchase_detail.html:175 +#: core/templates/core/purchases.html:97 +#: core/templates/core/supplier_payments.html:27 +msgid "Amount" +msgstr "المبلغ" + +#: accounting/models.py:70 core/models.py:85 core/models.py:156 +#: core/models.py:191 core/models.py:213 core/models.py:250 core/models.py:285 +#: core/models.py:296 core/models.py:318 core/models.py:339 +#: core/templates/core/customer_payment_receipt.html:213 +#: core/templates/core/customer_payments.html:65 +#: core/templates/core/invoice_detail.html:191 +#: core/templates/core/invoices.html:157 +#: core/templates/core/purchase_create.html:145 +#: core/templates/core/purchase_detail.html:177 +#: core/templates/core/purchase_detail.html:205 +#: core/templates/core/purchase_return_detail.html:122 +#: core/templates/core/purchases.html:109 +#: core/templates/core/quotation_create.html:137 +#: core/templates/core/sale_receipt.html:214 +#: core/templates/core/sale_return_detail.html:122 +#: core/templates/core/supplier_payments.html:30 +msgid "Notes" +msgstr "ملاحظات" + +#: accounting/templates/accounting/account_form.html:13 +#: accounting/templates/accounting/account_ledger.html:11 +#: accounting/templates/accounting/chart_of_accounts.html:11 +#: accounting/templates/accounting/chart_of_accounts.html:14 +#: accounting/templates/accounting/dashboard.html:56 +#: core/templates/base.html:196 +msgid "Chart of Accounts" +msgstr "شجرة الحسابات" + +#: accounting/templates/accounting/account_form.html:14 +#: accounting/templates/accounting/account_form.html:17 +msgid "Edit Account" +msgstr "تعديل الحساب" + +#: accounting/templates/accounting/account_form.html:14 +#: accounting/templates/accounting/account_form.html:17 +#: accounting/templates/accounting/chart_of_accounts.html:17 +msgid "Add Account" +msgstr "إضافة حساب" + +#: accounting/templates/accounting/account_form.html:58 +#: accounting/templates/accounting/journal_entry_form.html:128 +#: core/templates/core/expense_categories.html:94 +#: core/templates/core/expense_categories.html:143 +#: core/templates/core/expense_categories.html:177 +#: core/templates/core/expenses.html:139 core/templates/core/expenses.html:213 +#: core/templates/core/inventory.html:381 +#: core/templates/core/inventory.html:406 +#: core/templates/core/invoices.html:162 core/templates/core/invoices.html:182 +#: core/templates/core/pos.html:295 core/templates/core/pos.html:411 +#: core/templates/core/purchase_returns.html:79 +#: core/templates/core/purchases.html:114 +#: core/templates/core/purchases.html:134 +#: core/templates/core/quotation_detail.html:40 +#: core/templates/core/quotations.html:100 +#: core/templates/core/quotations.html:119 +#: core/templates/core/sales_returns.html:79 +#: core/templates/core/settings.html:240 core/templates/core/settings.html:264 +#: core/templates/core/settings.html:369 core/templates/core/users.html:198 +#: core/templates/core/users.html:238 core/templates/core/users.html:277 +#: core/templates/core/users.html:317 +msgid "Cancel" +msgstr "إلغاء" + +#: accounting/templates/accounting/account_form.html:59 +msgid "Save Account" +msgstr "حفظ الحساب" + +#: accounting/templates/accounting/account_ledger.html:12 +#: accounting/templates/accounting/account_ledger.html:16 +#: accounting/templates/accounting/chart_of_accounts.html:50 +msgid "Ledger" +msgstr "الأستاذ" + +#: accounting/templates/accounting/account_ledger.html:23 +msgid "Current Balance" +msgstr "الرصيد الحالي" + +#: accounting/templates/accounting/account_ledger.html:38 +#: accounting/templates/accounting/chart_of_accounts.html:29 +#: core/templates/core/customer_statement.html:92 +#: core/templates/core/supplier_statement.html:91 +msgid "Balance" +msgstr "الرصيد" + +#: accounting/templates/accounting/account_ledger.html:59 +msgid "No transactions found for this account." +msgstr "لم يتم العثور على معاملات لهذا الحساب." + +#: accounting/templates/accounting/balance_sheet.html:11 +#: accounting/templates/accounting/balance_sheet.html:14 +#: accounting/templates/accounting/dashboard.html:59 +#: core/templates/base.html:209 +msgid "Balance Sheet" +msgstr "الميزانية العمومية" + +#: accounting/templates/accounting/balance_sheet.html:15 +msgid "As of" +msgstr "اعتباراً من" + +#: accounting/templates/accounting/balance_sheet.html:18 +#: accounting/templates/accounting/profit_loss.html:18 +#: accounting/templates/accounting/trial_balance.html:17 +#: core/templates/core/cashflow_report.html:33 +msgid "Print Report" +msgstr "طباعة التقرير" + +#: accounting/templates/accounting/balance_sheet.html:27 +msgid "Assets" +msgstr "الأصول" + +#: accounting/templates/accounting/balance_sheet.html:41 +#: accounting/templates/accounting/dashboard.html:18 +msgid "Total Assets" +msgstr "إجمالي الأصول" + +#: accounting/templates/accounting/balance_sheet.html:54 +msgid "Liabilities" +msgstr "الالتزامات" + +#: accounting/templates/accounting/balance_sheet.html:68 +#: accounting/templates/accounting/dashboard.html:26 +msgid "Total Liabilities" +msgstr "إجمالي الالتزامات" + +#: accounting/templates/accounting/balance_sheet.html:90 +msgid "Net Income (Loss)" +msgstr "صافي الدخل (الخسارة)" + +#: accounting/templates/accounting/balance_sheet.html:96 +msgid "Total Equity" +msgstr "إجمالي حقوق الملكية" + +#: accounting/templates/accounting/balance_sheet.html:106 +msgid "Total Liabilities & Equity" +msgstr "إجمالي الالتزامات وحقوق الملكية" + +#: accounting/templates/accounting/chart_of_accounts.html:26 +msgid "Code" +msgstr "الرمز" + +#: accounting/templates/accounting/chart_of_accounts.html:27 +msgid "Account Name" +msgstr "اسم الحساب" + +#: accounting/templates/accounting/chart_of_accounts.html:30 +#: core/templates/core/customers.html:44 +#: core/templates/core/expense_categories.html:43 +#: core/templates/core/expenses.html:93 core/templates/core/inventory.html:105 +#: core/templates/core/inventory.html:182 +#: core/templates/core/inventory.html:223 core/templates/core/invoices.html:81 +#: core/templates/core/pos.html:319 +#: core/templates/core/purchase_returns.html:40 +#: core/templates/core/purchases.html:41 +#: core/templates/core/quotations.html:42 +#: core/templates/core/sales_returns.html:40 +#: core/templates/core/settings.html:190 core/templates/core/settings.html:305 +#: core/templates/core/suppliers.html:43 core/templates/core/users.html:47 +#: core/templates/core/users.html:122 +msgid "Actions" +msgstr "الإجراءات" + +#: accounting/templates/accounting/chart_of_accounts.html:53 +#: core/templates/core/customers.html:59 +#: core/templates/core/inventory.html:148 +#: core/templates/core/inventory.html:193 +#: core/templates/core/inventory.html:234 +#: core/templates/core/invoices.html:117 core/templates/core/suppliers.html:54 +msgid "Edit" +msgstr "تعديل" + +#: accounting/templates/accounting/dashboard.html:7 +msgid "Accounting Dashboard" +msgstr "لوحة تحكم المحاسبة" + +#: accounting/templates/accounting/dashboard.html:9 +msgid "Financial Summary" +msgstr "الملخص المالي" + +#: accounting/templates/accounting/dashboard.html:34 +#: core/templates/core/reports.html:19 +msgid "Monthly Revenue" +msgstr "الإيرادات الشهرية" + +#: accounting/templates/accounting/dashboard.html:42 +msgid "Monthly Net Profit" +msgstr "صافي الربح الشهري" + +#: accounting/templates/accounting/dashboard.html:58 +#: accounting/templates/accounting/trial_balance.html:11 +#: accounting/templates/accounting/trial_balance.html:14 +#: core/templates/base.html:206 +msgid "Trial Balance" +msgstr "ميزان المراجعة" + +#: accounting/templates/accounting/dashboard.html:60 +#: accounting/templates/accounting/profit_loss.html:11 +#: core/templates/base.html:214 +msgid "Profit & Loss" +msgstr "الأرباح والخسائر" + +#: accounting/templates/accounting/dashboard.html:69 +msgid "Recent Journal Entries" +msgstr "قيود اليومية الأخيرة" + +#: accounting/templates/accounting/dashboard.html:99 +msgid "No recent entries found." +msgstr "لا توجد قيود أخيرة." + +#: accounting/templates/accounting/journal_entries.html:17 +#: accounting/templates/accounting/journal_entry_form.html:14 +msgid "New Manual Entry" +msgstr "قيد يدوي جديد" + +#: accounting/templates/accounting/journal_entries.html:36 +#: accounting/templates/accounting/journal_entry_form.html:47 +#: accounting/templates/accounting/trial_balance.html:26 +msgid "Account" +msgstr "الحساب" + +#: accounting/templates/accounting/journal_entries.html:64 +msgid "No journal entries found." +msgstr "لا توجد قيود يومية." + +#: accounting/templates/accounting/journal_entry_form.html:17 +msgid "New Manual Journal Entry" +msgstr "قيد يومية يدوي جديد" + +#: accounting/templates/accounting/journal_entry_form.html:57 +#: accounting/templates/accounting/journal_entry_form.html:82 +msgid "Select Account" +msgstr "اختر الحساب" + +#: accounting/templates/accounting/journal_entry_form.html:109 +msgid "Add Line" +msgstr "إضافة سطر" + +#: accounting/templates/accounting/journal_entry_form.html:114 +msgid "Totals" +msgstr "الإجماليات" + +#: accounting/templates/accounting/journal_entry_form.html:121 +#: accounting/templates/accounting/journal_entry_form.html:167 +msgid "Out of Balance" +msgstr "غير متوازن" + +#: accounting/templates/accounting/journal_entry_form.html:129 +msgid "Create Entry" +msgstr "إنشاء القيد" + +#: accounting/templates/accounting/journal_entry_form.html:164 +msgid "Balanced" +msgstr "متوازن" + +#: accounting/templates/accounting/profit_loss.html:14 +msgid "Profit & Loss Statement" +msgstr "قائمة الأرباح والخسائر" + +#: accounting/templates/accounting/profit_loss.html:15 +msgid "Period ending" +msgstr "نهاية الفترة" + +#: accounting/templates/accounting/profit_loss.html:36 +msgid "REVENUE" +msgstr "الإيرادات" + +#: accounting/templates/accounting/profit_loss.html:45 +#: core/templates/core/index.html:30 +msgid "Total Revenue" +msgstr "إجمالي الإيرادات" + +#: accounting/templates/accounting/profit_loss.html:51 +msgid "EXPENSES" +msgstr "المصاريف" + +#: accounting/templates/accounting/profit_loss.html:60 +#: core/templates/core/expenses.html:44 +msgid "Total Expenses" +msgstr "إجمالي المصاريف" + +#: accounting/templates/accounting/profit_loss.html:66 +msgid "NET PROFIT / LOSS" +msgstr "صافي الربح / الخسارة" + +#: accounting/templates/accounting/trial_balance.html:49 +msgid "TOTAL" +msgstr "الإجمالي" + +#: accounting/views.py:63 +msgid "Account saved successfully." +msgstr "تم حفظ الحساب بنجاح." + +#: accounting/views.py:118 +msgid "Manual journal entry created successfully." +msgstr "تم إنشاء قيد اليومية اليدوي بنجاح." + +#: core/models.py:14 core/templates/base.html:154 +#: core/templates/core/expense_categories.html:15 +#: core/templates/core/inventory.html:54 +msgid "Categories" +msgstr "الفئات" + +#: core/models.py:22 core/templates/core/inventory.html:222 +msgid "Short Name" +msgstr "الاسم المختصر" + +#: core/models.py:33 +msgid "Barcode/SKU" +msgstr "الباركود/SKU" + +#: core/models.py:35 core/models.py:273 core/models.py:329 +#: core/templates/core/inventory.html:367 +#: core/templates/core/purchase_create.html:62 +#: core/templates/core/purchase_detail.html:102 +#: core/templates/core/purchase_return_create.html:71 +#: core/templates/core/purchase_return_detail.html:80 +msgid "Cost Price" +msgstr "سعر التكلفة" + +#: core/models.py:36 core/templates/core/inventory.html:371 +msgid "Sale Price" +msgstr "سعر البيع" + +#: core/models.py:37 +msgid "VAT (%)" +msgstr "الضريبة (%)" + +#: core/models.py:38 +msgid "Opening Stock" +msgstr "مخزون أول المدة" + +#: core/models.py:39 +msgid "In Stock" +msgstr "في المخزن" + +#: core/models.py:40 +msgid "Product Image" +msgstr "صورة المنتج" + +#: core/models.py:41 core/models.py:102 core/templates/core/inventory.html:138 +#: core/templates/core/settings.html:200 core/templates/core/settings.html:236 +#: core/templates/core/settings.html:461 core/templates/core/settings.html:532 +#: core/templates/core/users.html:74 +msgid "Active" +msgstr "نشط" + +#: core/models.py:50 +msgid "Minimum Points" +msgstr "الحد الأدنى للنقاط" + +#: core/models.py:51 core/templates/core/settings.html:355 +#: core/templates/core/settings.html:420 +msgid "Point Multiplier" +msgstr "مضاعف النقاط" + +#: core/models.py:52 +msgid "Discount Percentage" +msgstr "نسبة الخصم" + +#: core/models.py:53 core/templates/core/settings.html:363 +#: core/templates/core/settings.html:428 +msgid "Color Code" +msgstr "رمز اللون" + +#: core/models.py:59 core/models.py:92 core/templates/core/customers.html:40 +#: core/templates/core/suppliers.html:40 +msgid "Name" +msgstr "الاسم" + +#: core/models.py:60 core/models.py:94 core/models.py:349 +#: core/templates/core/customer_payment_receipt.html:169 +#: core/templates/core/customers.html:41 +#: core/templates/core/sale_receipt.html:170 +#: core/templates/core/suppliers.html:42 +msgid "Phone" +msgstr "الهاتف" + +#: core/models.py:61 core/models.py:350 core/templates/core/customers.html:42 +#: core/templates/core/pos.html:289 core/templates/core/users.html:43 +#: core/templates/core/users.html:180 core/templates/core/users.html:221 +msgid "Email" +msgstr "البريد الإلكتروني" + +#: core/models.py:62 core/models.py:348 core/templates/core/customers.html:99 +#: core/templates/core/settings.html:91 +msgid "Address" +msgstr "العنوان" + +#: core/models.py:63 +msgid "Loyalty Points" +msgstr "نقاط الولاء" + +#: core/models.py:77 +msgid "Earned" +msgstr "مكتسبة" + +#: core/models.py:78 +msgid "Redeemed" +msgstr "مستبدلة" + +#: core/models.py:79 +msgid "Adjusted" +msgstr "معدلة" + +#: core/models.py:84 +msgid "Points" +msgstr "نقاط" + +#: core/models.py:93 core/templates/core/suppliers.html:41 +#: core/templates/core/suppliers.html:86 +msgid "Contact Person" +msgstr "الشخص المسؤول" + +#: core/models.py:114 core/templates/core/expense_categories.html:4 +#: core/templates/core/expense_categories.html:10 +#: core/templates/core/expenses.html:23 +msgid "Expense Categories" +msgstr "فئات المصاريف" + +#: core/models.py:126 core/templates/core/expenses.html:208 +msgid "Attachment" +msgstr "مرفق" + +#: core/models.py:134 core/models.py:232 core/templates/core/pos.html:348 +msgid "Cash" +msgstr "نقدي" + +#: core/models.py:136 core/models.py:140 core/models.py:234 core/models.py:238 +#: core/templates/core/invoices.html:57 core/templates/core/invoices.html:102 +#: core/templates/core/purchases.html:62 +msgid "Partial" +msgstr "جزئي" + +#: core/models.py:139 core/models.py:237 core/templates/core/invoices.html:56 +#: core/templates/core/invoices.html:100 core/templates/core/purchases.html:60 +msgid "Paid" +msgstr "مدفوع" + +#: core/models.py:141 core/models.py:239 +#: core/templates/core/invoice_detail.html:82 +#: core/templates/core/invoices.html:58 core/templates/core/invoices.html:104 +#: core/templates/core/purchase_detail.html:86 +#: core/templates/core/purchases.html:64 +msgid "Unpaid" +msgstr "غير مدفوع" + +#: core/models.py:146 core/models.py:243 +#: core/templates/core/invoice_detail.html:47 +#: core/templates/core/purchase_detail.html:47 +msgid "Invoice Number" +msgstr "رقم الفاتورة" + +#: core/models.py:147 core/models.py:208 core/models.py:244 core/models.py:295 +#: core/models.py:317 core/models.py:338 +#: core/templates/core/customer_payment_receipt.html:194 +#: core/templates/core/index.html:139 +#: core/templates/core/purchase_return_create.html:113 +#: core/templates/core/purchase_returns.html:38 +#: core/templates/core/sale_return_create.html:113 +#: core/templates/core/sales_returns.html:38 +msgid "Total Amount" +msgstr "المبلغ الإجمالي" + +#: core/models.py:148 core/models.py:245 +#: core/templates/core/invoice_create.html:142 +#: core/templates/core/invoice_edit.html:147 +msgid "Paid Amount" +msgstr "المبلغ المدفوع" + +#: core/models.py:149 core/models.py:246 +#: core/templates/core/invoice_detail.html:162 +#: core/templates/core/purchase_detail.html:148 +#: core/templates/core/purchases.html:94 +msgid "Balance Due" +msgstr "الرصيد المستحق" + +#: core/models.py:150 core/models.py:209 +#: core/templates/core/invoice_create.html:109 +#: core/templates/core/invoice_detail.html:137 +#: core/templates/core/invoice_edit.html:114 core/templates/core/pos.html:234 +#: core/templates/core/quotation_create.html:118 +#: core/templates/core/quotation_detail.html:163 +#: core/templates/core/settings.html:304 +msgid "Discount" +msgstr "الخصم" + +#: core/models.py:151 +msgid "Loyalty Points Redeemed" +msgstr "نقاط الولاء المستبدلة" + +#: core/models.py:152 +msgid "Loyalty Discount" +msgstr "خصم الولاء" + +#: core/models.py:153 core/models.py:247 +#: core/templates/core/invoice_create.html:124 +#: core/templates/core/invoice_edit.html:129 core/templates/core/pos.html:348 +#: core/templates/core/purchase_create.html:117 +#: core/templates/core/sale_receipt.html:201 +msgid "Payment Type" +msgstr "نوع الدفع" + +#: core/models.py:154 core/models.py:210 core/models.py:248 +#: core/templates/core/index.html:141 core/templates/core/inventory.html:104 +#: core/templates/core/invoices.html:53 core/templates/core/invoices.html:80 +#: core/templates/core/purchases.html:40 +#: core/templates/core/quotation_detail.html:99 +#: core/templates/core/quotations.html:40 +#: core/templates/core/sale_receipt.html:193 +#: core/templates/core/settings.html:189 core/templates/core/users.html:45 +msgid "Status" +msgstr "الحالة" + +#: core/models.py:155 core/models.py:249 +#: core/templates/core/invoice_create.html:147 +#: core/templates/core/invoice_edit.html:152 +#: core/templates/core/purchase_create.html:140 +#: core/templates/core/purchase_detail.html:60 +msgid "Due Date" +msgstr "تاريخ الاستحقاق" + +#: core/models.py:178 core/models.py:223 core/models.py:272 core/models.py:306 +#: core/models.py:328 core/templates/core/invoice_create.html:63 +#: core/templates/core/invoice_detail.html:102 +#: core/templates/core/invoice_edit.html:68 +#: core/templates/core/purchase_create.html:63 +#: core/templates/core/purchase_detail.html:106 +#: core/templates/core/purchase_return_create.html:72 +#: core/templates/core/purchase_return_detail.html:84 +#: core/templates/core/quotation_create.html:63 +#: core/templates/core/quotation_detail.html:128 +#: core/templates/core/sale_return_create.html:72 +#: core/templates/core/sale_return_detail.html:84 +msgid "Quantity" +msgstr "الكمية" + +#: core/models.py:179 core/models.py:224 core/models.py:307 +#: core/templates/core/invoice_create.html:62 +#: core/templates/core/invoice_detail.html:98 +#: core/templates/core/invoice_edit.html:67 +#: core/templates/core/quotation_create.html:62 +#: core/templates/core/quotation_detail.html:124 +#: core/templates/core/sale_return_create.html:71 +#: core/templates/core/sale_return_detail.html:80 +msgid "Unit Price" +msgstr "سعر الوحدة" + +#: core/models.py:180 core/models.py:225 core/models.py:274 core/models.py:308 +#: core/models.py:330 +msgid "Line Total" +msgstr "إجمالي السطر" + +#: core/models.py:188 core/models.py:282 +msgid "Payment Date" +msgstr "تاريخ الدفع" + +#: core/models.py:190 core/models.py:284 +msgid "Payment Method Name" +msgstr "اسم طريقة الدفع" + +#: core/models.py:199 core/templates/core/quotations.html:61 +msgid "Draft" +msgstr "مسودة" + +#: core/models.py:200 core/templates/core/quotations.html:63 +msgid "Sent" +msgstr "مرسل" + +#: core/models.py:201 core/templates/core/quotation_detail.html:104 +#: core/templates/core/quotations.html:65 +msgid "Accepted" +msgstr "مقبول" + +#: core/models.py:202 core/templates/core/quotation_detail.html:106 +#: core/templates/core/quotations.html:69 +msgid "Rejected" +msgstr "مرفوض" + +#: core/models.py:203 +msgid "Converted to Invoice" +msgstr "محول إلى فاتورة" + +#: core/models.py:207 core/templates/core/quotation_detail.html:71 +msgid "Quotation Number" +msgstr "رقم عرض السعر" + +#: core/models.py:211 core/templates/core/quotation_create.html:132 +#: core/templates/core/quotation_detail.html:80 +#: core/templates/core/quotations.html:41 +msgid "Valid Until" +msgstr "صالح حتى" + +#: core/models.py:212 core/templates/core/quotation_create.html:99 +#: core/templates/core/quotation_detail.html:191 +msgid "Terms and Conditions" +msgstr "الشروط والأحكام" + +#: core/models.py:294 core/models.py:316 +#: core/templates/core/purchase_return_detail.html:44 +#: core/templates/core/sale_return_detail.html:44 +msgid "Return Number" +msgstr "رقم المردود" + +#: core/models.py:337 +msgid "Cart Data" +msgstr "بيانات العربة" + +#: core/models.py:347 core/templates/core/settings.html:71 +msgid "Business Name" +msgstr "اسم الشركة" + +#: core/models.py:351 core/templates/core/settings.html:99 +msgid "Currency Symbol" +msgstr "رمز العملة" + +#: core/models.py:352 +msgid "Tax Rate (%)" +msgstr "معدل الضريبة (%)" + +#: core/models.py:353 core/templates/core/settings.html:108 +msgid "Decimal Places" +msgstr "الخانات العشرية" + +#: core/models.py:354 +msgid "Logo" +msgstr "الشعار" + +#: core/models.py:355 core/templates/core/settings.html:83 +msgid "VAT Number" +msgstr "الرقم الضريبي" + +#: core/models.py:356 core/templates/core/settings.html:87 +msgid "Registration Number" +msgstr "رقم السجل التجاري" + +#: core/models.py:359 core/templates/core/settings.html:118 +msgid "Enable Loyalty System" +msgstr "تفعيل نظام الولاء" + +#: core/models.py:360 +msgid "Points Earned per Currency Unit" +msgstr "النقاط المكتسبة لكل وحدة عملة" + +#: core/models.py:361 +msgid "Currency Value per Point" +msgstr "قيمة العملة لكل نقطة" + +#: core/models.py:362 core/templates/core/settings.html:122 +msgid "Minimum Points to Redeem" +msgstr "الحد الأدنى للنقاط للاستبدال" + +#: core/models.py:369 core/templates/core/profile.html:105 +msgid "Profile Picture" +msgstr "صورة الملف الشخصي" + +#: core/models.py:370 core/templates/core/customers.html:91 +#: core/templates/core/pos.html:285 core/templates/core/profile.html:125 +#: core/templates/core/settings.html:79 core/templates/core/suppliers.html:90 +msgid "Phone Number" +msgstr "رقم الهاتف" + +#: core/models.py:371 core/templates/core/profile.html:129 +msgid "Bio" +msgstr "نبذة" + +#: core/templates/base.html:48 core/templates/base.html:191 +#: core/templates/core/customers.html:13 +#: core/templates/core/expense_categories.html:13 +#: core/templates/core/expenses.html:13 core/templates/core/inventory.html:13 +#: core/templates/core/suppliers.html:13 +msgid "Dashboard" +msgstr "لوحة التحكم" + +#: core/templates/base.html:57 +msgid "Sales" +msgstr "المبيعات" + +#: core/templates/base.html:63 core/templates/core/customer_payments.html:18 +msgid "POS System" +msgstr "نظام نقطة البيع" + +#: core/templates/base.html:68 +msgid "New Sales" +msgstr "مبيعات جديدة" + +#: core/templates/base.html:73 core/templates/core/customer_payments.html:15 +#: core/templates/core/invoices.html:4 core/templates/core/invoices.html:10 +msgid "Sales Invoices" +msgstr "فواتير المبيعات" + +#: core/templates/base.html:78 core/templates/core/quotation_detail.html:4 +#: core/templates/core/quotation_detail.html:69 +msgid "Quotation" +msgstr "عرض سعر" + +#: core/templates/base.html:83 core/templates/core/sale_return_detail.html:4 +#: core/templates/core/sale_return_detail.html:42 +msgid "Sales Return" +msgstr "مردودات مبيعات" + +#: core/templates/base.html:92 +msgid "Purchases" +msgstr "المشتريات" + +#: core/templates/base.html:98 core/templates/core/purchase_create.html:4 +msgid "New Purchase" +msgstr "مشتريات جديدة" + +#: core/templates/base.html:103 +msgid "Purchase List" +msgstr "قائمة المشتريات" + +#: core/templates/base.html:108 core/templates/core/supplier_payments.html:4 +#: core/templates/core/supplier_payments.html:10 +msgid "Supplier Payments" +msgstr "مدفوعات الموردين" + +#: core/templates/base.html:113 +#: core/templates/core/purchase_return_detail.html:4 +#: core/templates/core/purchase_return_detail.html:42 core/views.py:2096 +msgid "Purchase Return" +msgstr "مردودات مشتريات" + +#: core/templates/base.html:122 +msgid "Inventory" +msgstr "المخزون" + +#: core/templates/base.html:128 +msgid "Products" +msgstr "المنتجات" + +#: core/templates/base.html:133 +msgid "Barcode Printing" +msgstr "طباعة الباركود" + +#: core/templates/base.html:143 core/templates/core/expense_categories.html:14 +#: core/templates/core/expenses.html:4 core/templates/core/expenses.html:10 +#: core/templates/core/expenses.html:14 +msgid "Expenses" +msgstr "المصاريف" + +#: core/templates/base.html:149 +msgid "Expense List" +msgstr "قائمة المصاريف" + +#: core/templates/base.html:163 +msgid "Contacts" +msgstr "جهات الاتصال" + +#: core/templates/base.html:169 core/templates/core/customers.html:4 +#: core/templates/core/customers.html:10 core/templates/core/customers.html:14 +msgid "Customers" +msgstr "العملاء" + +#: core/templates/base.html:174 core/templates/core/suppliers.html:4 +#: core/templates/core/suppliers.html:10 core/templates/core/suppliers.html:14 +msgid "Suppliers" +msgstr "الموردين" + +#: core/templates/base.html:225 +msgid "Reports" +msgstr "التقارير" + +#: core/templates/base.html:231 +msgid "Overview Reports" +msgstr "تقارير عامة" + +#: core/templates/base.html:236 core/templates/core/customer_statement.html:4 +#: core/templates/core/customer_statement.html:10 +msgid "Customer Statement" +msgstr "كشف حساب عميل" + +#: core/templates/base.html:241 core/templates/core/supplier_statement.html:4 +#: core/templates/core/supplier_statement.html:10 +msgid "Supplier Statement" +msgstr "كشف حساب مورد" + +#: core/templates/base.html:246 core/templates/core/cashflow_report.html:4 +#: core/templates/core/cashflow_report.html:19 +#: core/templates/core/cashflow_report.html:28 +msgid "Cashflow Report" +msgstr "تقرير التدفق النقدي" + +#: core/templates/base.html:255 +msgid "System" +msgstr "النظام" + +#: core/templates/base.html:261 +msgid "Settings" +msgstr "الإعدادات" + +#: core/templates/base.html:266 +msgid "User Management" +msgstr "إدارة المستخدمين" + +#: core/templates/base.html:271 +msgid "Django Admin" +msgstr "لوحة مدير ديجانجو" + +#: core/templates/base.html:317 core/templates/core/invoices.html:91 +#: core/templates/core/quotations.html:52 +#: core/templates/core/sales_returns.html:50 core/views.py:2172 +msgid "Guest" +msgstr "ضيف" + +#: core/templates/base.html:335 core/templates/core/profile.html:5 +#: core/templates/core/profile.html:11 +msgid "My Profile" +msgstr "ملفي الشخصي" + +#: core/templates/base.html:337 core/templates/core/settings.html:9 +msgid "System Settings" +msgstr "إعدادات النظام" + +#: core/templates/base.html:344 +msgid "Logout" +msgstr "تسجيل الخروج" + +#: core/templates/base.html:349 core/templates/registration/login.html:4 +msgid "Login" +msgstr "تسجيل الدخول" + +#: core/templates/core/cashflow_report.html:29 +msgid "Detailed summary of all cash inflows and outflows." +msgstr "ملخص مفصل لجميع التدفقات النقدية الداخلة والخارجة." + +#: core/templates/core/cashflow_report.html:43 +#: core/templates/core/expenses.html:56 core/templates/core/invoices.html:34 +msgid "Start Date" +msgstr "تاريخ البدء" + +#: core/templates/core/cashflow_report.html:47 +#: core/templates/core/expenses.html:60 core/templates/core/invoices.html:38 +msgid "End Date" +msgstr "تاريخ الانتهاء" + +#: core/templates/core/cashflow_report.html:52 +#: core/templates/core/customer_payments.html:45 +#: core/templates/core/customer_statement.html:42 +#: core/templates/core/expenses.html:75 core/templates/core/inventory.html:86 +#: core/templates/core/invoices.html:62 +#: core/templates/core/supplier_statement.html:42 +msgid "Filter" +msgstr "تصفية" + +#: core/templates/core/cashflow_report.html:63 +#: core/templates/core/cashflow_report.html:84 +msgid "Total Inflow" +msgstr "إجمالي الداخل" + +#: core/templates/core/cashflow_report.html:67 +#: core/templates/core/cashflow_report.html:93 +msgid "Total Outflow" +msgstr "إجمالي الخارج" + +#: core/templates/core/cashflow_report.html:71 +#: core/templates/core/cashflow_report.html:102 +msgid "Net Cashflow" +msgstr "صافي التدفق النقدي" + +#: core/templates/core/cashflow_report.html:113 +msgid "Transaction History" +msgstr "سجل المعاملات" + +#: core/templates/core/cashflow_report.html:123 +msgid "Contact" +msgstr "جهة الاتصال" + +#: core/templates/core/cashflow_report.html:124 +#: core/templates/core/customer_payments.html:62 +#: core/templates/core/invoice_detail.html:188 +#: core/templates/core/purchase_detail.html:174 +#: core/templates/core/supplier_payments.html:28 +msgid "Method" +msgstr "الطريقة" + +#: core/templates/core/cashflow_report.html:125 +msgid "Inflow" +msgstr "داخل" + +#: core/templates/core/cashflow_report.html:126 +msgid "Outflow" +msgstr "خارج" + +#: core/templates/core/cashflow_report.html:152 +msgid "No transactions found for this period." +msgstr "لم يتم العثور على معاملات لهذه الفترة." + +#: core/templates/core/customer_payment_receipt.html:6 +#: core/templates/core/customer_payment_receipt.html:175 +#: core/templates/core/invoices.html:110 +#: core/templates/core/sale_receipt.html:6 +#: core/templates/core/sale_receipt.html:176 +msgid "Payment Receipt" +msgstr "إيصال دفع" + +#: core/templates/core/customer_payment_receipt.html:158 +#: core/templates/core/sale_receipt.html:158 +msgid "Print Receipt" +msgstr "طباعة الإيصال" + +#: core/templates/core/customer_payment_receipt.html:171 +#: core/templates/core/sale_receipt.html:172 +msgid "VAT No" +msgstr "الرقم الضريبي" + +#: core/templates/core/customer_payment_receipt.html:177 +msgid "Receipt #" +msgstr "إيصال رقم" + +#: core/templates/core/customer_payment_receipt.html:185 +#: core/templates/core/sale_receipt.html:186 +msgid "Received From" +msgstr "استلمت من" + +#: core/templates/core/customer_payment_receipt.html:192 +msgid "In Reference To" +msgstr "بالإشارة إلى" + +#: core/templates/core/customer_payment_receipt.html:193 +msgid "Invoice" +msgstr "فاتورة" + +#: core/templates/core/customer_payment_receipt.html:200 +#: core/templates/core/expenses.html:91 core/templates/core/expenses.html:195 +#: core/templates/core/invoice_create.html:133 +#: core/templates/core/invoice_edit.html:138 +#: core/templates/core/invoices.html:149 core/templates/core/pos.html:348 +#: core/templates/core/purchase_create.html:126 +#: core/templates/core/purchases.html:101 +msgid "Payment Method" +msgstr "طريقة الدفع" + +#: core/templates/core/customer_payment_receipt.html:204 +#: core/templates/core/sale_receipt.html:205 +msgid "Transaction Status" +msgstr "حالة المعاملة" + +#: core/templates/core/customer_payment_receipt.html:205 +#: core/templates/core/index.html:157 +msgid "Completed" +msgstr "مكتمل" + +#: core/templates/core/customer_payment_receipt.html:208 +msgid "Recorded By" +msgstr "سجل بواسطة" + +#: core/templates/core/customer_payment_receipt.html:220 +msgid "Amount Received" +msgstr "المبلغ المستلم" + +#: core/templates/core/customer_payment_receipt.html:225 +#: core/templates/core/invoice_detail.html:174 +#: core/templates/core/purchase_detail.html:160 +#: core/templates/core/quotation_detail.html:184 +#: core/templates/core/sale_receipt.html:226 +msgid "Amount in Words" +msgstr "المبلغ كتابة" + +#: core/templates/core/customer_payment_receipt.html:229 +#: core/templates/core/invoice_detail.html:225 +#: core/templates/core/purchase_detail.html:211 +#: core/templates/core/sale_receipt.html:230 +msgid "Thank you for your business!" +msgstr "شكراً لتعاملكم معنا!" + +#: core/templates/core/customer_payments.html:4 +#: core/templates/core/customer_payments.html:10 +msgid "Customer Receipts" +msgstr "إيصالات العملاء" + +#: core/templates/core/customer_payments.html:11 +msgid "History of payments received from customers" +msgstr "سجل المدفوعات المستلمة من العملاء" + +#: core/templates/core/customer_payments.html:28 +#: core/templates/core/customer_payments.html:60 +#: core/templates/core/customer_statement.html:24 +#: core/templates/core/index.html:137 +#: core/templates/core/invoice_create.html:19 +#: core/templates/core/invoice_edit.html:24 +#: core/templates/core/invoices.html:42 core/templates/core/invoices.html:77 +#: core/templates/core/pos.html:316 +#: core/templates/core/quotation_create.html:19 +#: core/templates/core/quotations.html:37 +#: core/templates/core/sale_return_create.html:19 +#: core/templates/core/sales_returns.html:37 +msgid "Customer" +msgstr "" + +#: core/templates/core/customer_payments.html:30 +#: core/templates/core/invoices.html:44 +msgid "All Customers" +msgstr "جميع العملاء" + +#: core/templates/core/customer_payments.html:37 +#: core/templates/core/customer_statement.html:66 +#: core/templates/core/supplier_statement.html:66 +msgid "From" +msgstr "من" + +#: core/templates/core/customer_payments.html:41 +#: core/templates/core/customer_statement.html:67 +#: core/templates/core/supplier_statement.html:67 +msgid "To" +msgstr "إلى" + +#: core/templates/core/customer_payments.html:46 +#: core/templates/core/pos.html:187 +msgid "Clear" +msgstr "مسح" + +#: core/templates/core/customer_payments.html:59 +#: core/templates/core/invoice_create.html:28 +#: core/templates/core/invoice_edit.html:33 +#: core/templates/core/invoices.html:75 core/templates/core/purchases.html:35 +#: core/templates/core/sale_receipt.html:178 +msgid "Invoice #" +msgstr "رقم الفاتورة" + +#: core/templates/core/customer_payments.html:63 +#: core/templates/core/index.html:140 +#: core/templates/core/invoice_detail.html:190 +#: core/templates/core/invoices.html:79 core/templates/core/profile.html:49 +#: core/templates/core/purchase_detail.html:176 +#: core/templates/core/purchase_returns.html:39 +#: core/templates/core/purchases.html:39 +#: core/templates/core/quotations.html:39 +#: core/templates/core/sales_returns.html:39 +#: core/templates/core/supplier_payments.html:29 +#: core/templates/core/users.html:42 +msgid "User" +msgstr "المستخدم" + +#: core/templates/core/customer_payments.html:64 +msgid "Receipt" +msgstr "إيصال" + +#: core/templates/core/customer_payments.html:91 +msgid "Print" +msgstr "طباعة" + +#: core/templates/core/customer_payments.html:102 +msgid "No customer receipts found." +msgstr "لم يتم العثور على إيصالات عملاء." + +#: core/templates/core/customer_statement.html:11 +msgid "View transaction history and balance for customers." +msgstr "عرض سجل المعاملات والرصيد للعملاء." + +#: core/templates/core/customer_statement.html:15 +#: core/templates/core/supplier_statement.html:15 +msgid "Print Statement" +msgstr "طباعة كشف الحساب" + +#: core/templates/core/customer_statement.html:26 +msgid "Select Customer" +msgstr "اختر العميل" + +#: core/templates/core/customer_statement.html:33 +#: core/templates/core/supplier_statement.html:33 +msgid "From Date" +msgstr "من تاريخ" + +#: core/templates/core/customer_statement.html:37 +#: core/templates/core/supplier_statement.html:37 +msgid "To Date" +msgstr "إلى تاريخ" + +#: core/templates/core/customer_statement.html:62 +msgid "STATEMENT" +msgstr "كشف حساب" + +#: core/templates/core/customer_statement.html:75 +msgid "Bill To" +msgstr "فاتورة إلى" + +#: core/templates/core/customer_statement.html:88 +#: core/templates/core/supplier_statement.html:87 +msgid "Transaction" +msgstr "معاملة" + +#: core/templates/core/customer_statement.html:99 +#: core/templates/core/supplier_statement.html:98 +msgid "Opening Balance" +msgstr "رصيد افتتاحي" + +#: core/templates/core/customer_statement.html:125 +#: core/templates/core/supplier_statement.html:124 +msgid "No transactions found for the selected period." +msgstr "لم يتم العثور على معاملات للفترة المختارة." + +#: core/templates/core/customer_statement.html:131 +#: core/templates/core/supplier_statement.html:130 +msgid "Closing Balance" +msgstr "رصيد إغلاق" + +#: core/templates/core/customer_statement.html:148 +msgid "Select a Customer" +msgstr "اختر عميلاً" + +#: core/templates/core/customer_statement.html:149 +msgid "Please select a customer and date range to view their statement." +msgstr "يرجى اختيار عميل ونطاق زمني لعرض كشف حسابهم." + +#: core/templates/core/customers.html:19 +msgid "Add Customer" +msgstr "إضافة عميل" + +#: core/templates/core/customers.html:43 core/templates/core/index.html:43 +msgid "Total Sales" +msgstr "إجمالي المبيعات" + +#: core/templates/core/customers.html:56 +#: core/templates/core/inventory.html:145 +msgid "View" +msgstr "عرض" + +#: core/templates/core/customers.html:62 +msgid "Are you sure you want to delete this customer?" +msgstr "هل أنت متأكد أنك تريد حذف هذا العميل؟" + +#: core/templates/core/customers.html:62 +#: core/templates/core/expense_categories.html:96 +#: core/templates/core/expenses.html:140 +#: core/templates/core/inventory.html:151 +#: core/templates/core/inventory.html:196 +#: core/templates/core/inventory.html:237 +#: core/templates/core/settings.html:265 core/templates/core/suppliers.html:57 +msgid "Delete" +msgstr "حذف" + +#: core/templates/core/customers.html:82 core/templates/core/pos.html:275 +msgid "Add New Customer" +msgstr "إضافة عميل جديد" + +#: core/templates/core/customers.html:87 core/templates/core/pos.html:281 +msgid "Full Name" +msgstr "الاسم الكامل" + +#: core/templates/core/customers.html:95 core/templates/core/profile.html:121 +#: core/templates/core/settings.html:75 +msgid "Email Address" +msgstr "عنوان البريد الإلكتروني" + +#: core/templates/core/customers.html:104 +#: core/templates/core/inventory.html:279 +#: core/templates/core/inventory.html:312 core/templates/core/pos.html:487 +#: core/templates/core/settings.html:434 core/templates/core/settings.html:465 +#: core/templates/core/suppliers.html:95 +msgid "Close" +msgstr "إغلاق" + +#: core/templates/core/customers.html:105 +#: core/templates/core/inventory.html:280 +#: core/templates/core/inventory.html:313 +#: core/templates/core/settings.html:466 core/templates/core/suppliers.html:96 +msgid "Save & Add Another" +msgstr "حفظ وإضافة آخر" + +#: core/templates/core/customers.html:106 +#: core/templates/core/inventory.html:281 +#: core/templates/core/inventory.html:314 +#: core/templates/core/settings.html:467 core/templates/core/suppliers.html:97 +msgid "Save" +msgstr "حفظ" + +#: core/templates/core/customers.html:136 +msgid "Customer added. You can add another one." +msgstr "تم إضافة العميل. يمكنك إضافة آخر." + +#: core/templates/core/expense_categories.html:20 +#: core/templates/core/inventory.html:26 +msgid "Add Category" +msgstr "إضافة فئة" + +#: core/templates/core/expense_categories.html:40 +#: core/templates/core/inventory.html:179 +msgid "Category Name" +msgstr "اسم الفئة" + +#: core/templates/core/expense_categories.html:42 +msgid "Expenses Count" +msgstr "عدد المصاريف" + +#: core/templates/core/expense_categories.html:80 +#: core/templates/core/expenses.html:131 core/templates/core/settings.html:253 +msgid "Confirm Delete" +msgstr "تأكيد الحذف" + +#: core/templates/core/expense_categories.html:84 +#: core/templates/core/inventory.html:196 +msgid "Are you sure you want to delete this category?" +msgstr "هل أنت متأكد أنك تريد حذف هذه الفئة؟" + +#: core/templates/core/expense_categories.html:89 +msgid "This category has active expenses. Delete them first." +msgstr "هذه الفئة تحتوي على مصاريف نشطة. احذفها أولاً." + +#: core/templates/core/expense_categories.html:107 +#: core/templates/core/inventory.html:204 +msgid "No categories found." +msgstr "لم يتم العثور على فئات." + +#: core/templates/core/expense_categories.html:123 +msgid "Add Expense Category" +msgstr "إضافة فئة مصاريف" + +#: core/templates/core/expense_categories.html:144 +msgid "Save Category" +msgstr "حفظ الفئة" + +#: core/templates/core/expense_categories.html:156 +msgid "Edit Expense Category" +msgstr "تعديل فئة مصاريف" + +#: core/templates/core/expense_categories.html:178 +msgid "Update Category" +msgstr "تحديث الفئة" + +#: core/templates/core/expenses.html:20 +msgid "Record Expense" +msgstr "تسجيل مصروف" + +#: core/templates/core/expenses.html:64 core/templates/core/expenses.html:89 +#: core/templates/core/expenses.html:174 +#: core/templates/core/inventory.html:100 +#: core/templates/core/inventory.html:349 +msgid "Category" +msgstr "الفئة" + +#: core/templates/core/expenses.html:66 core/templates/core/inventory.html:79 +msgid "All Categories" +msgstr "جميع الفئات" + +#: core/templates/core/expenses.html:76 core/templates/core/invoices.html:63 +msgid "Reset" +msgstr "إعادة ضبط" + +#: core/templates/core/expenses.html:116 +msgid "View Attachment" +msgstr "عرض المرفق" + +#: core/templates/core/expenses.html:135 +msgid "Are you sure you want to delete this expense record?" +msgstr "هل أنت متأكد أنك تريد حذف سجل المصروف هذا؟" + +#: core/templates/core/expenses.html:150 +msgid "No expense records found." +msgstr "لم يتم العثور على سجلات مصاريف." + +#: core/templates/core/expenses.html:167 +msgid "Record New Expense" +msgstr "تسجيل مصروف جديد" + +#: core/templates/core/expenses.html:176 +#: core/templates/core/inventory.html:351 +msgid "Select Category" +msgstr "اختر الفئة" + +#: core/templates/core/expenses.html:214 +msgid "Save Expense" +msgstr "حفظ المصروف" + +#: core/templates/core/index.html:4 +msgid "Smart Dashboard" +msgstr "لوحة التحكم الذكية" + +#: core/templates/core/index.html:11 +msgid "Overview" +msgstr "نظرة عامة" + +#: core/templates/core/index.html:12 +msgid "Welcome back! Here's what's happening with your business today." +msgstr "مرحباً بعودتك! إليك ما يحدث في عملك اليوم." + +#: core/templates/core/index.html:16 +msgid "New Sale" +msgstr "بيع جديد" + +#: core/templates/core/index.html:56 +msgid "Total Products" +msgstr "إجمالي المنتجات" + +#: core/templates/core/index.html:69 +msgid "Total Customers" +msgstr "إجمالي العملاء" + +#: core/templates/core/index.html:82 +msgid "Sales Revenue" +msgstr "إيرادات المبيعات" + +#: core/templates/core/index.html:83 +msgid "Last 7 Days" +msgstr "آخر 7 أيام" + +#: core/templates/core/index.html:92 +msgid "Low Stock Alerts" +msgstr "تنبيهات انخفاض المخزون" + +#: core/templates/core/index.html:117 +msgid "All stock levels are healthy!" +msgstr "جميع مستويات المخزون جيدة!" + +#: core/templates/core/index.html:121 +msgid "View Full Inventory" +msgstr "عرض المخزون بالكامل" + +#: core/templates/core/index.html:131 +msgid "Recent Sales" +msgstr "المبيعات الأخيرة" + +#: core/templates/core/index.html:136 +msgid "Sale ID" +msgstr "رقم البيع" + +#: core/templates/core/index.html:142 +msgid "Action" +msgstr "إجراء" + +#: core/templates/core/index.html:166 +msgid "No recent sales found." +msgstr "لا توجد مبيعات أخيرة." + +#: core/templates/core/index.html:187 core/templates/core/reports.html:25 +msgid "Revenue" +msgstr "الإيرادات" + +#: core/templates/core/inventory.html:4 core/templates/core/inventory.html:10 +msgid "Stock Management" +msgstr "إدارة المخزون" + +#: core/templates/core/inventory.html:14 +#: core/templates/core/inventory.html:101 +#: core/templates/core/inventory.html:375 core/templates/core/pos.html:163 +msgid "Stock" +msgstr "المخزون" + +#: core/templates/core/inventory.html:20 +msgid "Add Item" +msgstr "إضافة صنف" + +#: core/templates/core/inventory.html:23 +#: core/templates/core/inventory.html:407 +msgid "Import" +msgstr "استيراد" + +#: core/templates/core/inventory.html:29 +msgid "Add Unit" +msgstr "إضافة وحدة" + +#: core/templates/core/inventory.html:49 core/templates/core/pos.html:317 +msgid "Items" +msgstr "الأصناف" + +#: core/templates/core/inventory.html:59 +msgid "Units" +msgstr "الوحدات" + +#: core/templates/core/inventory.html:74 +msgid "Search by name or SKU..." +msgstr "بحث بالاسم أو الباركود..." + +#: core/templates/core/inventory.html:98 +msgid "Item" +msgstr "صنف" + +#: core/templates/core/inventory.html:99 +msgid "SKU/Barcode" +msgstr "الباركود/SKU" + +#: core/templates/core/inventory.html:102 +msgid "Cost" +msgstr "التكلفة" + +#: core/templates/core/inventory.html:103 +msgid "Price" +msgstr "السعر" + +#: core/templates/core/inventory.html:140 +#: core/templates/core/settings.html:202 core/templates/core/settings.html:532 +#: core/templates/core/users.html:76 +msgid "Inactive" +msgstr "غير نشط" + +#: core/templates/core/inventory.html:151 +msgid "Are you sure you want to delete this item?" +msgstr "هل أنت متأكد أنك تريد حذف هذا الصنف؟" + +#: core/templates/core/inventory.html:161 +msgid "No products found." +msgstr "لم يتم العثور على منتجات." + +#: core/templates/core/inventory.html:180 +#: core/templates/core/inventory.html:221 +msgid "Arabic Name" +msgstr "الاسم العربي" + +#: core/templates/core/inventory.html:181 +msgid "Slug" +msgstr "الرابط" + +#: core/templates/core/inventory.html:220 +msgid "Unit Name" +msgstr "اسم الوحدة" + +#: core/templates/core/inventory.html:237 +msgid "Are you sure you want to delete this unit?" +msgstr "هل أنت متأكد أنك تريد حذف هذه الوحدة؟" + +#: core/templates/core/inventory.html:245 +msgid "No units found." +msgstr "لم يتم العثور على وحدات." + +#: core/templates/core/inventory.html:263 +msgid "Add New Category" +msgstr "إضافة فئة جديدة" + +#: core/templates/core/inventory.html:292 +msgid "Add New Unit" +msgstr "إضافة وحدة جديدة" + +#: core/templates/core/inventory.html:306 +msgid "Short Name (e.g., kg, pcs)" +msgstr "الاسم المختصر (مثلاً: كجم، قطعة)" + +#: core/templates/core/inventory.html:325 +msgid "Add New Item" +msgstr "إضافة صنف جديد" + +#: core/templates/core/inventory.html:332 +msgid "Basic Information" +msgstr "معلومات أساسية" + +#: core/templates/core/inventory.html:342 +msgid "Barcode / SKU" +msgstr "الباركود / SKU" + +#: core/templates/core/inventory.html:358 +msgid "Unit" +msgstr "الوحدة" + +#: core/templates/core/inventory.html:360 +msgid "Select Unit" +msgstr "اختر الوحدة" + +#: core/templates/core/inventory.html:382 +msgid "Save Product" +msgstr "حفظ المنتج" + +#: core/templates/core/inventory.html:394 +msgid "Import Items" +msgstr "استيراد أصناف" + +#: core/templates/core/inventory.html:401 +msgid "Excel File (.xlsx)" +msgstr "ملف إكسل (.xlsx)" + +#: core/templates/core/inventory.html:451 +msgid "Category added. You can add another one." +msgstr "تم إضافة الفئة. يمكنك إضافة أخرى." + +#: core/templates/core/inventory.html:477 +msgid "Unit added. You can add another one." +msgstr "تم إضافة الوحدة. يمكنك إضافة أخرى." + +#: core/templates/core/invoice_create.html:4 +msgid "New Invoice" +msgstr "فاتورة جديدة" + +#: core/templates/core/invoice_create.html:13 +#: core/templates/core/invoices.html:14 +msgid "Create Sales Invoice" +msgstr "إنشاء فاتورة مبيعات" + +#: core/templates/core/invoice_create.html:21 +#: core/templates/core/invoice_edit.html:26 +#: core/templates/core/quotation_create.html:21 +#: core/templates/core/sale_return_create.html:21 +msgid "Walking Customer / Guest" +msgstr "عميل نقدي / ضيف" + +#: core/templates/core/invoice_create.html:29 +#: core/templates/core/invoice_edit.html:34 +msgid "e.g. INV-1001" +msgstr "" + +#: core/templates/core/invoice_create.html:35 +#: core/templates/core/invoice_edit.html:40 +#: core/templates/core/purchase_return_create.html:44 +#: core/templates/core/quotation_create.html:35 +#: core/templates/core/sale_return_create.html:44 +msgid "Search Products" +msgstr "بحث عن منتجات" + +#: core/templates/core/invoice_create.html:38 +#: core/templates/core/invoice_edit.html:43 +#: core/templates/core/purchase_create.html:38 +#: core/templates/core/purchase_return_create.html:47 +#: core/templates/core/quotation_create.html:38 +#: core/templates/core/sale_return_create.html:47 +msgid "Search by Name or SKU..." +msgstr "" + +#: core/templates/core/invoice_create.html:61 +#: core/templates/core/invoice_edit.html:66 +#: core/templates/core/purchase_create.html:61 +#: core/templates/core/purchase_return_create.html:70 +#: core/templates/core/quotation_create.html:61 +#: core/templates/core/sale_return_create.html:70 +msgid "Product" +msgstr "المنتج" + +#: core/templates/core/invoice_create.html:64 +#: core/templates/core/invoice_detail.html:106 +#: core/templates/core/invoice_edit.html:69 +#: core/templates/core/invoices.html:78 core/templates/core/pos.html:241 +#: core/templates/core/pos.html:318 +#: core/templates/core/purchase_create.html:64 +#: core/templates/core/purchase_detail.html:110 +#: core/templates/core/purchase_return_create.html:73 +#: core/templates/core/purchase_return_detail.html:88 +#: core/templates/core/purchases.html:38 +#: core/templates/core/quotation_create.html:64 +#: core/templates/core/quotation_detail.html:132 +#: core/templates/core/quotations.html:38 +#: core/templates/core/sale_return_create.html:73 +#: core/templates/core/sale_return_detail.html:88 +msgid "Total" +msgstr "الإجمالي" + +#: core/templates/core/invoice_create.html:87 +#: core/templates/core/invoice_edit.html:92 +msgid "Search and add products to this invoice." +msgstr "ابحث وأضف منتجات إلى هذه الفاتورة." + +#: core/templates/core/invoice_create.html:101 +#: core/templates/core/invoice_edit.html:106 +msgid "Invoice Summary" +msgstr "ملخص الفاتورة" + +#: core/templates/core/invoice_create.html:104 +#: core/templates/core/invoice_detail.html:128 +#: core/templates/core/invoice_edit.html:109 core/templates/core/pos.html:230 +#: core/templates/core/purchase_create.html:104 +#: core/templates/core/quotation_create.html:113 +#: core/templates/core/quotation_detail.html:154 +msgid "Subtotal" +msgstr "الإجمالي الفرعي" + +#: core/templates/core/invoice_create.html:118 +#: core/templates/core/invoice_detail.html:146 +#: core/templates/core/invoice_edit.html:123 +#: core/templates/core/purchase_create.html:111 +#: core/templates/core/purchase_detail.html:132 +#: core/templates/core/quotation_create.html:127 +#: core/templates/core/quotation_detail.html:172 +msgid "Grand Total" +msgstr "الإجمالي الكلي" + +#: core/templates/core/invoice_create.html:126 +#: core/templates/core/invoice_edit.html:131 +msgid "Cash (Full)" +msgstr "نقدي (كامل)" + +#: core/templates/core/invoice_create.html:127 +#: core/templates/core/invoice_edit.html:132 +msgid "Credit (Unpaid)" +msgstr "آجل (غير مدفوع)" + +#: core/templates/core/invoice_create.html:128 +#: core/templates/core/invoice_edit.html:133 +#: core/templates/core/purchase_create.html:121 +msgid "Partial Payment" +msgstr "دفع جزئي" + +#: core/templates/core/invoice_create.html:152 +#: core/templates/core/invoice_detail.html:219 +#: core/templates/core/invoice_edit.html:157 +#: core/templates/core/quotation_detail.html:200 +msgid "Internal Notes" +msgstr "ملاحظات داخلية" + +#: core/templates/core/invoice_create.html:160 +msgid "Generate Invoice" +msgstr "إصدار الفاتورة" + +#: core/templates/core/invoice_detail.html:4 +msgid "Sales Invoice" +msgstr "فاتورة مبيعات" + +#: core/templates/core/invoice_detail.html:11 +#: core/templates/core/sale_receipt.html:159 +msgid "Back to Invoices" +msgstr "العودة للفواتير" + +#: core/templates/core/invoice_detail.html:15 +#: core/templates/core/purchase_detail.html:15 +#: core/templates/core/purchase_return_detail.html:15 +#: core/templates/core/quotation_detail.html:20 +#: core/templates/core/sale_return_detail.html:15 +msgid "Download PDF" +msgstr "تحميل PDF" + +#: core/templates/core/invoice_detail.html:18 core/templates/core/pos.html:485 +#: core/templates/core/purchase_detail.html:18 +msgid "Print Invoice" +msgstr "طباعة الفاتورة" + +#: core/templates/core/invoice_detail.html:40 +#: core/templates/core/purchase_detail.html:40 +#: core/templates/core/quotation_detail.html:64 +msgid "VAT" +msgstr "" + +#: core/templates/core/invoice_detail.html:45 +msgid "Tax Invoice" +msgstr "فاتورة ضريبية" + +#: core/templates/core/invoice_detail.html:52 +#: core/templates/core/purchase_detail.html:52 +msgid "Issue Date" +msgstr "تاريخ الإصدار" + +#: core/templates/core/invoice_detail.html:56 +#: core/templates/core/purchase_detail.html:56 +msgid "Issued By" +msgstr "أصدرت بواسطة" + +#: core/templates/core/invoice_detail.html:65 +#: core/templates/core/sale_return_detail.html:62 +msgid "Customer Information" +msgstr "معلومات العميل" + +#: core/templates/core/invoice_detail.html:66 +#: core/templates/core/quotation_detail.html:90 +#: core/templates/core/sale_return_detail.html:63 +msgid "Guest Customer" +msgstr "عميل ضيف" + +#: core/templates/core/invoice_detail.html:75 +#: core/templates/core/purchase_detail.html:79 +msgid "Payment Status" +msgstr "حالة الدفع" + +#: core/templates/core/invoice_detail.html:78 +#: core/templates/core/purchase_detail.html:82 +msgid "Fully Paid" +msgstr "مدفوع بالكامل" + +#: core/templates/core/invoice_detail.html:80 +#: core/templates/core/purchase_detail.html:84 +msgid "Partially Paid" +msgstr "مدفوع جزئياً" + +#: core/templates/core/invoice_detail.html:94 +#: core/templates/core/purchase_detail.html:98 +#: core/templates/core/purchase_return_detail.html:76 +#: core/templates/core/quotation_detail.html:120 +#: core/templates/core/sale_return_detail.html:76 +msgid "Item Description" +msgstr "وصف الصنف" + +#: core/templates/core/invoice_detail.html:154 +#: core/templates/core/purchase_detail.html:140 +msgid "Total Paid" +msgstr "إجمالي المدفوع" + +#: core/templates/core/invoice_detail.html:182 +msgid "Payment Records" +msgstr "سجلات الدفع" + +#: core/templates/core/invoice_detail.html:226 +#: core/templates/core/purchase_return_detail.html:129 +#: core/templates/core/quotation_detail.html:207 +#: core/templates/core/sale_return_detail.html:129 +msgid "Software by Meezan" +msgstr "برمجيات الميزان" + +#: core/templates/core/invoice_edit.html:4 +msgid "Edit Invoice" +msgstr "تعديل الفاتورة" + +#: core/templates/core/invoice_edit.html:14 +msgid "Edit Sales Invoice" +msgstr "تعديل فاتورة مبيعات" + +#: core/templates/core/invoice_edit.html:16 +#: core/templates/core/purchase_detail.html:11 +msgid "Back to List" +msgstr "العودة للقائمة" + +#: core/templates/core/invoice_edit.html:165 +msgid "Update Invoice" +msgstr "تحديث الفاتورة" + +#: core/templates/core/invoice_edit.html:254 core/views.py:405 +#: core/views.py:1804 +msgid "Credit or Partial payments are not allowed for Guest customers." +msgstr "الدفع الآجل أو الجزئي غير مسموح للعملاء الضيوف." + +#: core/templates/core/invoices.html:11 +msgid "Track and manage your customer sales" +msgstr "تتبع وإدارة مبيعات العملاء" + +#: core/templates/core/invoices.html:55 +msgid "All Statuses" +msgstr "جميع الحالات" + +#: core/templates/core/invoices.html:114 +#: core/templates/core/purchase_returns.html:59 +#: core/templates/core/purchases.html:69 +#: core/templates/core/quotations.html:75 +#: core/templates/core/sales_returns.html:59 +msgid "View & Print" +msgstr "عرض وطباعة" + +#: core/templates/core/invoices.html:121 core/templates/core/purchases.html:87 +msgid "Record Payment" +msgstr "تسجيل دفعة" + +#: core/templates/core/invoices.html:135 +msgid "Record Customer Payment" +msgstr "تسجيل دفعة عميل" + +#: core/templates/core/invoices.html:142 +msgid "Remaining Balance" +msgstr "الرصيد المتبقي" + +#: core/templates/core/invoices.html:163 +#: core/templates/core/purchases.html:115 +msgid "Save Payment" +msgstr "حفظ الدفعة" + +#: core/templates/core/invoices.html:178 +msgid "Delete Sales Invoice?" +msgstr "حذف فاتورة المبيعات؟" + +#: core/templates/core/invoices.html:179 +msgid "" +"This will restore the product quantities and delete all payment history. " +"This action cannot be undone." +msgstr "" +"سيؤدي هذا إلى استعادة كميات المنتجات وحذف جميع سجلات الدفع. لا يمكن التراجع " +"عن هذا الإجراء." + +#: core/templates/core/invoices.html:181 +#: core/templates/core/purchase_returns.html:78 +#: core/templates/core/purchases.html:133 +#: core/templates/core/quotations.html:118 +#: core/templates/core/sales_returns.html:78 +msgid "Yes, Delete" +msgstr "نعم، احذف" + +#: core/templates/core/invoices.html:194 +msgid "No sales invoices found." +msgstr "لم يتم العثور على فواتير مبيعات." + +#: core/templates/core/pos.html:4 +msgid "POS" +msgstr "نقطة البيع" + +#: core/templates/core/pos.html:130 +msgid "Point of Sale" +msgstr "نقطة البيع" + +#: core/templates/core/pos.html:133 +msgid "Search products..." +msgstr "بحث عن منتجات..." + +#: core/templates/core/pos.html:138 +msgid "All" +msgstr "الكل" + +#: core/templates/core/pos.html:179 +msgid "Current Order" +msgstr "الطلب الحالي" + +#: core/templates/core/pos.html:195 +msgid "Walking Customer" +msgstr "عميل نقدي" + +#: core/templates/core/pos.html:208 +msgid "Loyalty" +msgstr "الولاء" + +#: core/templates/core/pos.html:212 +msgid "Available Points" +msgstr "النقاط المتاحة" + +#: core/templates/core/pos.html:224 +msgid "Your cart is empty" +msgstr "عربة التسوق فارغة" + +#: core/templates/core/pos.html:248 +msgid "PAY NOW" +msgstr "ادفع الآن" + +#: core/templates/core/pos.html:252 +msgid "Hold Order" +msgstr "تعليق الطلب" + +#: core/templates/core/pos.html:265 +msgid "View Cart" +msgstr "عرض العربة" + +#: core/templates/core/pos.html:296 +msgid "Save Customer" +msgstr "حفظ العميل" + +#: core/templates/core/pos.html:307 +msgid "Held Sales" +msgstr "المبيعات المعلقة" + +#: core/templates/core/pos.html:315 +msgid "Time" +msgstr "الوقت" + +#: core/templates/core/pos.html:329 +msgid "No held sales found" +msgstr "لا توجد مبيعات معلقة" + +#: core/templates/core/pos.html:341 +msgid "Complete Payment" +msgstr "إكمال الدفع" + +#: core/templates/core/pos.html:366 +msgid "Total Payable" +msgstr "إجمالي المطلوب" + +#: core/templates/core/pos.html:373 +msgid "Redeem Points" +msgstr "استبدال النقاط" + +#: core/templates/core/pos.html:374 +msgid "Max" +msgstr "الأقصى" + +#: core/templates/core/pos.html:380 +msgid "Points to spend for a discount" +msgstr "نقاط للإنفاق للحصول على خصم" + +#: core/templates/core/pos.html:384 +msgid "Cash Received" +msgstr "المبلغ المستلم" + +#: core/templates/core/pos.html:390 +msgid "Balance / Change" +msgstr "الباقي / الفكة" + +#: core/templates/core/pos.html:397 +msgid "Quick Cash" +msgstr "نقد سريع" + +#: core/templates/core/pos.html:405 +msgid "Exact Amount" +msgstr "المبلغ بالضبط" + +#: core/templates/core/pos.html:406 +msgid "Clear Cash" +msgstr "مسح المبلغ" + +#: core/templates/core/pos.html:413 +msgid "CONFIRM & PRINT" +msgstr "تأكيد وطباعة" + +#: core/templates/core/pos.html:481 +msgid "Success!" +msgstr "نجاح!" + +#: core/templates/core/pos.html:482 +msgid "Transaction completed." +msgstr "اكتملت المعاملة." + +#: core/templates/core/pos.html:549 +msgid "Are you sure you want to clear the current order?" +msgstr "" + +#: core/templates/core/pos.html:695 +msgid "" +"Credit sales are not allowed for Walking Customers. Please select a " +"customer." +msgstr "" + +#: core/templates/core/pos.html:749 +msgid "Processing..." +msgstr "جاري المعالجة..." + +#: core/templates/core/pos.html:865 +msgid "Customer name is required" +msgstr "اسم العميل مطلوب" + +#: core/templates/core/pos.html:953 +msgid "Loading..." +msgstr "جاري التحميل..." + +#: core/templates/core/pos.html:975 +msgid "Recall" +msgstr "استرجاع" + +#: core/templates/core/pos.html:992 +msgid "" +"The current cart is not empty. Recalling a held sale will clear current " +"items. Continue?" +msgstr "" +"العربة الحالية ليست فارغة. استرجاع عملية معلقة سيؤدي لمسح الأصناف الحالية. " +"استمرار؟" + +#: core/templates/core/pos.html:1023 +msgid "Are you sure you want to delete this held sale?" +msgstr "هل أنت متأكد أنك تريد حذف هذه العملية المعلقة؟" + +#: core/templates/core/profile.html:12 +msgid "Manage your personal information and account security." +msgstr "" + +#: core/templates/core/profile.html:55 +msgid "Joined" +msgstr "" + +#: core/templates/core/profile.html:59 core/templates/core/users.html:46 +msgid "Last Login" +msgstr "" + +#: core/templates/core/profile.html:72 +msgid "Security Tip" +msgstr "" + +#: core/templates/core/profile.html:75 +msgid "" +"Always use a strong, unique password for your account. Avoid using the same " +"password across multiple sites." +msgstr "" + +#: core/templates/core/profile.html:87 +msgid "Edit Profile" +msgstr "" + +#: core/templates/core/profile.html:92 +msgid "Security" +msgstr "" + +#: core/templates/core/profile.html:109 +msgid "Recommended: Square image, max 2MB." +msgstr "" + +#: core/templates/core/profile.html:113 +msgid "First Name" +msgstr "" + +#: core/templates/core/profile.html:117 +msgid "Last Name" +msgstr "" + +#: core/templates/core/profile.html:130 +msgid "A little bit about yourself..." +msgstr "" + +#: core/templates/core/profile.html:135 +msgid "Update Profile" +msgstr "" + +#: core/templates/core/profile.html:149 +msgid "Leave password fields blank if you don't want to change your password." +msgstr "" + +#: core/templates/core/profile.html:153 core/templates/core/users.html:225 +msgid "New Password" +msgstr "" + +#: core/templates/core/profile.html:157 +msgid "Confirm New Password" +msgstr "" + +#: core/templates/core/profile.html:163 +msgid "Change Password" +msgstr "" + +#: core/templates/core/purchase_create.html:13 +msgid "Create Purchase Invoice" +msgstr "" + +#: core/templates/core/purchase_create.html:19 +#: core/templates/core/purchase_return_create.html:19 +#: core/templates/core/purchase_returns.html:37 +#: core/templates/core/purchases.html:37 +#: core/templates/core/supplier_payments.html:26 +#: core/templates/core/supplier_statement.html:24 +#: core/templates/core/supplier_statement.html:75 +msgid "Supplier" +msgstr "المورد" + +#: core/templates/core/purchase_create.html:21 +#: core/templates/core/purchase_return_create.html:21 +#: core/templates/core/supplier_statement.html:26 +msgid "Select Supplier" +msgstr "" + +#: core/templates/core/purchase_create.html:28 +msgid "Reference / Invoice #" +msgstr "" + +#: core/templates/core/purchase_create.html:29 +msgid "e.g. INV-2024-001" +msgstr "" + +#: core/templates/core/purchase_create.html:35 +msgid "Add Items to Invoice" +msgstr "" + +#: core/templates/core/purchase_create.html:87 +msgid "No items added yet." +msgstr "" + +#: core/templates/core/purchase_create.html:101 +msgid "Purchase Summary" +msgstr "" + +#: core/templates/core/purchase_create.html:119 +msgid "Full Cash" +msgstr "" + +#: core/templates/core/purchase_create.html:120 +msgid "Full Credit" +msgstr "" + +#: core/templates/core/purchase_create.html:135 +msgid "Amount Paid" +msgstr "" + +#: core/templates/core/purchase_create.html:153 +msgid "Finalize Purchase" +msgstr "" + +#: core/templates/core/purchase_detail.html:4 +msgid "Purchase Detail" +msgstr "" + +#: core/templates/core/purchase_detail.html:45 core/views.py:2088 +msgid "Purchase Invoice" +msgstr "" + +#: core/templates/core/purchase_detail.html:69 +#: core/templates/core/purchase_return_detail.html:62 +msgid "Supplier Information" +msgstr "" + +#: core/templates/core/purchase_detail.html:168 +msgid "Payment History" +msgstr "" + +#: core/templates/core/purchase_return_create.html:4 +#: core/templates/core/purchase_returns.html:14 +msgid "New Purchase Return" +msgstr "" + +#: core/templates/core/purchase_return_create.html:13 +msgid "Create Purchase Return" +msgstr "" + +#: core/templates/core/purchase_return_create.html:28 +msgid "Original Purchase #" +msgstr "" + +#: core/templates/core/purchase_return_create.html:30 +#: core/templates/core/sale_return_create.html:30 +msgid "None / Manual" +msgstr "" + +#: core/templates/core/purchase_return_create.html:37 +#: core/templates/core/purchase_returns.html:35 +#: core/templates/core/sale_return_create.html:37 +#: core/templates/core/sales_returns.html:35 +msgid "Return #" +msgstr "" + +#: core/templates/core/purchase_return_create.html:38 +msgid "e.g. PRET-1001" +msgstr "" + +#: core/templates/core/purchase_return_create.html:96 +#: core/templates/core/sale_return_create.html:96 +msgid "Search and add products to this return." +msgstr "" + +#: core/templates/core/purchase_return_create.html:110 +#: core/templates/core/sale_return_create.html:110 +msgid "Return Summary" +msgstr "" + +#: core/templates/core/purchase_return_create.html:120 +#: core/templates/core/sale_return_create.html:120 +msgid "Reason for Return / Notes" +msgstr "" + +#: core/templates/core/purchase_return_create.html:121 +msgid "e.g. Expired product, incorrect shipment..." +msgstr "" + +#: core/templates/core/purchase_return_create.html:126 +msgid "" +"Completing this return will automatically decrease the stock quantity for " +"the selected items." +msgstr "" + +#: core/templates/core/purchase_return_create.html:133 +msgid "Process Purchase Return" +msgstr "" + +#: core/templates/core/purchase_return_create.html:212 +msgid "" +"Are you sure you want to process this purchase return? This will deduct from" +" stock." +msgstr "" + +#: core/templates/core/purchase_return_detail.html:11 +#: core/templates/core/sale_return_detail.html:11 +msgid "Back to Returns" +msgstr "" + +#: core/templates/core/purchase_return_detail.html:18 +#: core/templates/core/sale_return_detail.html:18 +msgid "Print Return" +msgstr "" + +#: core/templates/core/purchase_return_detail.html:49 +#: core/templates/core/sale_return_detail.html:49 +msgid "Return Date" +msgstr "" + +#: core/templates/core/purchase_return_detail.html:53 +msgid "Original Purchase" +msgstr "" + +#: core/templates/core/purchase_return_detail.html:110 +msgid "Total Credit" +msgstr "" + +#: core/templates/core/purchase_return_detail.html:128 +msgid "Purchase Return Confirmation" +msgstr "" + +#: core/templates/core/purchase_returns.html:4 +#: core/templates/core/purchase_returns.html:10 +msgid "Purchase Returns" +msgstr "" + +#: core/templates/core/purchase_returns.html:11 +msgid "Manage returns to suppliers" +msgstr "" + +#: core/templates/core/purchase_returns.html:75 +msgid "Delete Purchase Return?" +msgstr "" + +#: core/templates/core/purchase_returns.html:76 +msgid "" +"This will restore the quantities to stock. This action cannot be undone." +msgstr "" + +#: core/templates/core/purchase_returns.html:91 +msgid "No purchase returns found." +msgstr "" + +#: core/templates/core/purchases.html:4 +msgid "Stock Purchases" +msgstr "" + +#: core/templates/core/purchases.html:10 +#: core/templates/core/supplier_payments.html:14 +msgid "Purchase Invoices" +msgstr "فواتير المشتريات" + +#: core/templates/core/purchases.html:11 +msgid "Manage and track your stock procurement" +msgstr "" + +#: core/templates/core/purchases.html:14 +msgid "Create Purchase" +msgstr "" + +#: core/templates/core/purchases.html:73 +msgid "Add Payment" +msgstr "" + +#: core/templates/core/purchases.html:130 +msgid "Delete Purchase?" +msgstr "" + +#: core/templates/core/purchases.html:131 +msgid "" +"This will revert the stock changes and delete all payment history. This " +"action cannot be undone." +msgstr "" + +#: core/templates/core/purchases.html:146 +msgid "No purchases recorded yet." +msgstr "" + +#: core/templates/core/quotation_create.html:4 +#: core/templates/core/quotations.html:14 +msgid "New Quotation" +msgstr "" + +#: core/templates/core/quotation_create.html:13 +msgid "Create New Quotation" +msgstr "" + +#: core/templates/core/quotation_create.html:28 +#: core/templates/core/quotations.html:35 +msgid "Quotation #" +msgstr "" + +#: core/templates/core/quotation_create.html:29 +msgid "e.g. QUO-1001" +msgstr "" + +#: core/templates/core/quotation_create.html:87 +msgid "Search and add products to this quotation." +msgstr "" + +#: core/templates/core/quotation_create.html:100 +msgid "Enter quotation terms, delivery info, etc." +msgstr "" + +#: core/templates/core/quotation_create.html:110 +msgid "Quotation Summary" +msgstr "" + +#: core/templates/core/quotation_create.html:145 +msgid "Save Quotation" +msgstr "" + +#: core/templates/core/quotation_detail.html:11 +msgid "Back to Quotations" +msgstr "" + +#: core/templates/core/quotation_detail.html:16 +#: core/templates/core/quotations.html:79 +msgid "Convert to Invoice" +msgstr "" + +#: core/templates/core/quotation_detail.html:23 +msgid "Print Quotation" +msgstr "" + +#: core/templates/core/quotation_detail.html:36 +#: core/templates/core/quotations.html:96 +msgid "Convert to Invoice?" +msgstr "" + +#: core/templates/core/quotation_detail.html:37 +msgid "" +"This will create a sales invoice and deduct items from stock. This action " +"will change the quotation status to Converted." +msgstr "" + +#: core/templates/core/quotation_detail.html:39 +#: core/templates/core/quotations.html:99 +msgid "Yes, Convert to Invoice" +msgstr "" + +#: core/templates/core/quotation_detail.html:89 +msgid "Quote For" +msgstr "" + +#: core/templates/core/quotation_detail.html:102 +#: core/templates/core/quotations.html:67 +msgid "Converted" +msgstr "" + +#: core/templates/core/quotation_detail.html:108 +msgid "Open" +msgstr "" + +#: core/templates/core/quotation_detail.html:193 +msgid "No specific terms provided." +msgstr "" + +#: core/templates/core/quotation_detail.html:206 +msgid "This is a computer generated quotation." +msgstr "" + +#: core/templates/core/quotations.html:4 +#: core/templates/core/quotations.html:10 +msgid "Quotations" +msgstr "" + +#: core/templates/core/quotations.html:11 +msgid "Manage and track your price proposals" +msgstr "" + +#: core/templates/core/quotations.html:97 +msgid "" +"This will create a sales invoice and deduct items from stock. You won't be " +"able to undo this easily." +msgstr "" + +#: core/templates/core/quotations.html:115 +msgid "Delete Quotation?" +msgstr "" + +#: core/templates/core/quotations.html:116 +msgid "" +"Are you sure you want to delete this quotation? This action cannot be " +"undone." +msgstr "" + +#: core/templates/core/quotations.html:131 +msgid "No quotations found." +msgstr "" + +#: core/templates/core/reports.html:4 +msgid "Smart Reports" +msgstr "" + +#: core/templates/core/reports.html:10 +msgid "Analytics & Reports" +msgstr "" + +#: core/templates/core/reports.html:11 +msgid "Deep dive into your business performance." +msgstr "" + +#: core/templates/core/reports.html:24 +msgid "Month" +msgstr "" + +#: core/templates/core/reports.html:36 +msgid "No data available." +msgstr "" + +#: core/templates/core/reports.html:48 +msgid "Top Selling Products" +msgstr "" + +#: core/templates/core/reports.html:56 +msgid "units sold" +msgstr "" + +#: core/templates/core/reports.html:63 +msgid "No sales data." +msgstr "" + +#: core/templates/core/sale_receipt.html:194 +msgid "Paid In Full" +msgstr "" + +#: core/templates/core/sale_receipt.html:195 +msgid "Total Invoice" +msgstr "" + +#: core/templates/core/sale_receipt.html:206 +msgid "Settled" +msgstr "" + +#: core/templates/core/sale_receipt.html:209 +msgid "Sold By" +msgstr "" + +#: core/templates/core/sale_receipt.html:221 +msgid "Total Amount Received" +msgstr "" + +#: core/templates/core/sale_return_create.html:4 +#: core/templates/core/sales_returns.html:14 +msgid "New Sales Return" +msgstr "" + +#: core/templates/core/sale_return_create.html:13 +msgid "Create Sales Return" +msgstr "" + +#: core/templates/core/sale_return_create.html:28 +msgid "Original Sale #" +msgstr "" + +#: core/templates/core/sale_return_create.html:38 +msgid "e.g. RET-1001" +msgstr "" + +#: core/templates/core/sale_return_create.html:121 +msgid "e.g. Damaged product, customer changed mind..." +msgstr "" + +#: core/templates/core/sale_return_create.html:126 +msgid "" +"Completing this return will automatically increase the stock quantity for " +"the selected items." +msgstr "" + +#: core/templates/core/sale_return_create.html:133 +msgid "Process Sales Return" +msgstr "" + +#: core/templates/core/sale_return_create.html:212 +msgid "Are you sure you want to process this return? This will update stock." +msgstr "" + +#: core/templates/core/sale_return_detail.html:53 +msgid "Original Sale" +msgstr "" + +#: core/templates/core/sale_return_detail.html:110 +msgid "Total Refund" +msgstr "" + +#: core/templates/core/sale_return_detail.html:128 +msgid "Sales Return Confirmation" +msgstr "" + +#: core/templates/core/sales_returns.html:4 +#: core/templates/core/sales_returns.html:10 +msgid "Sales Returns" +msgstr "" + +#: core/templates/core/sales_returns.html:11 +msgid "Manage customer product returns" +msgstr "" + +#: core/templates/core/sales_returns.html:75 +msgid "Delete Sales Return?" +msgstr "" + +#: core/templates/core/sales_returns.html:76 +msgid "" +"This will deduct the quantities from stock again. This action cannot be " +"undone." +msgstr "" + +#: core/templates/core/sales_returns.html:91 +msgid "No sales returns found." +msgstr "" + +#: core/templates/core/settings.html:10 +msgid "Manage your business profile, payments, and loyalty system." +msgstr "إدارة ملف عملك، المدفوعات، ونظام الولاء." + +#: core/templates/core/settings.html:30 core/templates/core/settings.html:52 +msgid "Business Profile" +msgstr "ملف العمل" + +#: core/templates/core/settings.html:35 core/templates/core/settings.html:177 +msgid "Payment Methods" +msgstr "طرق الدفع" + +#: core/templates/core/settings.html:40 +msgid "Loyalty System" +msgstr "نظام الولاء" + +#: core/templates/core/settings.html:59 +msgid "Business Logo" +msgstr "شعار الشركة" + +#: core/templates/core/settings.html:97 +msgid "Financial Preferences" +msgstr "التفضيلات المالية" + +#: core/templates/core/settings.html:101 +msgid "e.g., OMR, $, £, SAR" +msgstr "" + +#: core/templates/core/settings.html:104 +#, python-format +msgid "Default Tax Rate (%%)" +msgstr "" + +#: core/templates/core/settings.html:110 +msgid "For price display" +msgstr "لعرض الأسعار" + +#: core/templates/core/settings.html:114 +msgid "Loyalty Configuration" +msgstr "إعدادات الولاء" + +#: core/templates/core/settings.html:126 +msgid "Points per Currency Unit Spent" +msgstr "النقاط لكل وحدة عملة منفق" + +#: core/templates/core/settings.html:128 +msgid "e.g., 1.0 means 1 point for every 1 OMR spent." +msgstr "مثلاً: 1.0 تعني نقطة واحدة لكل 1 ريال منفق." + +#: core/templates/core/settings.html:131 +msgid "Currency Value per Point (Redemption)" +msgstr "قيمة العملة لكل نقطة (استبدال)" + +#: core/templates/core/settings.html:133 +msgid "e.g., 0.010 means 100 points = 1 OMR." +msgstr "مثلاً: 0.010 تعني 100 نقطة = 1 ريال." + +#: core/templates/core/settings.html:139 core/templates/core/settings.html:241 +#: core/templates/core/settings.html:370 core/templates/core/users.html:239 +#: core/templates/core/users.html:318 +msgid "Save Changes" +msgstr "حفظ التغييرات" + +#: core/templates/core/settings.html:150 +msgid "Help & Support" +msgstr "المساعدة والدعم" + +#: core/templates/core/settings.html:154 +msgid "" +"Need help configuring your smart admin? Check our documentation or contact " +"support." +msgstr "" +"هل تحتاج للمساعدة في إعداد لوحة التحكم؟ راجع الوثائق أو تواصل مع الدعم." + +#: core/templates/core/settings.html:157 +msgid "Documentation" +msgstr "الوثائق" + +#: core/templates/core/settings.html:165 +msgid "Smart Admin Version" +msgstr "إصدار لوحة التحكم الذكية" + +#: core/templates/core/settings.html:179 +msgid "Add Method" +msgstr "إضافة طريقة" + +#: core/templates/core/settings.html:187 core/templates/core/settings.html:343 +#: core/templates/core/settings.html:408 +msgid "Name (EN)" +msgstr "الاسم (إنجليزي)" + +#: core/templates/core/settings.html:188 core/templates/core/settings.html:347 +#: core/templates/core/settings.html:412 +msgid "Name (AR)" +msgstr "الاسم (عربي)" + +#: core/templates/core/settings.html:222 +msgid "Edit Payment Method" +msgstr "تعديل طريقة الدفع" + +#: core/templates/core/settings.html:257 +msgid "Are you sure you want to delete" +msgstr "هل أنت متأكد أنك تريد حذف" + +#: core/templates/core/settings.html:260 +msgid "" +"Deleting this will not affect historical records but it will no longer be " +"available for new transactions." +msgstr "" +"حذف هذا لن يؤثر على السجلات التاريخية ولكنه لن يكون متاحاً للمعاملات " +"الجديدة." + +#: core/templates/core/settings.html:275 +msgid "No payment methods found." +msgstr "لم يتم العثور على طرق دفع." + +#: core/templates/core/settings.html:291 +msgid "Loyalty Tiers" +msgstr "فئات الولاء" + +#: core/templates/core/settings.html:293 +msgid "Add Tier" +msgstr "إضافة فئة" + +#: core/templates/core/settings.html:301 +msgid "Tier Name" +msgstr "اسم الفئة" + +#: core/templates/core/settings.html:302 core/templates/core/settings.html:351 +#: core/templates/core/settings.html:416 +msgid "Min. Points" +msgstr "الحد الأدنى للنقاط" + +#: core/templates/core/settings.html:303 +msgid "Multiplier" +msgstr "المضاعف" + +#: core/templates/core/settings.html:337 +msgid "Edit Loyalty Tier" +msgstr "تعديل فئة الولاء" + +#: core/templates/core/settings.html:359 core/templates/core/settings.html:424 +#, python-format +msgid "Discount (%%)" +msgstr "" + +#: core/templates/core/settings.html:381 +msgid "No loyalty tiers defined." +msgstr "لم يتم تحديد فئات ولاء." + +#: core/templates/core/settings.html:402 +msgid "Add Loyalty Tier" +msgstr "إضافة فئة ولاء" + +#: core/templates/core/settings.html:435 +msgid "Save Tier" +msgstr "حفظ الفئة" + +#: core/templates/core/settings.html:447 +msgid "Add Payment Method" +msgstr "" + +#: core/templates/core/settings.html:502 +msgid "Please fill all required fields" +msgstr "" + +#: core/templates/core/settings.html:536 +msgid "Reload to edit" +msgstr "" + +#: core/templates/core/settings.html:541 core/views.py:940 +msgid "Payment method added successfully!" +msgstr "" + +#: core/templates/core/settings.html:555 +msgid "An error occurred. Please try again." +msgstr "" + +#: core/templates/core/supplier_payments.html:11 +msgid "History of payments made to suppliers" +msgstr "" + +#: core/templates/core/supplier_payments.html:25 +msgid "Purchase #" +msgstr "" + +#: core/templates/core/supplier_payments.html:62 +msgid "No purchase payments found." +msgstr "" + +#: core/templates/core/supplier_statement.html:11 +msgid "View transaction history and balance for suppliers." +msgstr "" + +#: core/templates/core/supplier_statement.html:62 +msgid "SUPPLIER STATEMENT" +msgstr "" + +#: core/templates/core/supplier_statement.html:147 +msgid "Select a Supplier" +msgstr "" + +#: core/templates/core/supplier_statement.html:148 +msgid "Please select a supplier and date range to view their statement." +msgstr "" + +#: core/templates/core/suppliers.html:19 +msgid "Add Supplier" +msgstr "" + +#: core/templates/core/suppliers.html:57 +msgid "Are you sure you want to delete this supplier?" +msgstr "" + +#: core/templates/core/suppliers.html:77 +msgid "Add New Supplier" +msgstr "" + +#: core/templates/core/suppliers.html:82 +msgid "Supplier Name" +msgstr "اسم المورد" + +#: core/templates/core/suppliers.html:125 +msgid "Supplier added. You can add another one." +msgstr "" + +#: core/templates/core/users.html:4 core/templates/core/users.html:8 +msgid "User & Role Management" +msgstr "" + +#: core/templates/core/users.html:11 +msgid "Add New Group" +msgstr "" + +#: core/templates/core/users.html:14 +msgid "Add New User" +msgstr "" + +#: core/templates/core/users.html:23 core/templates/core/users.html:133 +msgid "Users" +msgstr "" + +#: core/templates/core/users.html:28 +msgid "Groups & Permissions" +msgstr "" + +#: core/templates/core/users.html:44 +msgid "Groups" +msgstr "" + +#: core/templates/core/users.html:119 core/templates/core/users.html:259 +#: core/templates/core/users.html:299 +msgid "Group Name" +msgstr "" + +#: core/templates/core/users.html:120 +msgid "Permissions Count" +msgstr "" + +#: core/templates/core/users.html:121 +msgid "Users Count" +msgstr "" + +#: core/templates/core/users.html:130 core/templates/core/users.html:302 +msgid "Permissions" +msgstr "" + +#: core/templates/core/users.html:143 +msgid "Are you sure you want to delete this group?" +msgstr "" + +#: core/templates/core/users.html:168 +msgid "Create New User" +msgstr "" + +#: core/templates/core/users.html:176 +#: core/templates/registration/login.html:24 +msgid "Username" +msgstr "" + +#: core/templates/core/users.html:184 +#: core/templates/registration/login.html:31 +msgid "Password" +msgstr "" + +#: core/templates/core/users.html:188 core/templates/core/users.html:229 +msgid "Assign Groups" +msgstr "" + +#: core/templates/core/users.html:199 +msgid "Create User" +msgstr "" + +#: core/templates/core/users.html:211 +msgid "Edit User" +msgstr "" + +#: core/templates/core/users.html:251 +msgid "Create New Role/Group" +msgstr "" + +#: core/templates/core/users.html:262 +msgid "Assign Permissions" +msgstr "" + +#: core/templates/core/users.html:278 +msgid "Create Group" +msgstr "" + +#: core/templates/core/users.html:290 +msgid "Edit Role/Group" +msgstr "" + +#: core/templates/registration/login.html:10 +msgid "Welcome Back" +msgstr "" + +#: core/templates/registration/login.html:11 +msgid "Please login to access your dashboard" +msgstr "" + +#: core/templates/registration/login.html:16 +msgid "Your username and password didn't match. Please try again." +msgstr "" + +#: core/templates/registration/login.html:27 +msgid "Enter username" +msgstr "" + +#: core/templates/registration/login.html:34 +msgid "Enter password" +msgstr "" + +#: core/templates/registration/login.html:38 +msgid "Sign In" +msgstr "" + +#: core/templates/registration/login.html:44 +msgid "Need help? Contact your administrator." +msgstr "" + +#: core/views.py:281 core/views.py:556 +msgid "Payment added successfully!" +msgstr "تم إضافة الدفعة بنجاح!" + +#: core/views.py:292 +msgid "Purchase deleted successfully!" +msgstr "تم حذف المشتريات بنجاح!" + +#: core/views.py:566 +msgid "Sale deleted successfully!" +msgstr "تم حذف المبيعات بنجاح!" + +#: core/views.py:645 +msgid "This quotation has already been converted to an invoice." +msgstr "" + +#: core/views.py:678 +msgid "Quotation converted to Invoice successfully!" +msgstr "" + +#: core/views.py:685 +msgid "Quotation deleted successfully!" +msgstr "" + +#: core/views.py:774 +msgid "Sale return deleted successfully!" +msgstr "" + +#: core/views.py:864 +msgid "Purchase return deleted successfully!" +msgstr "" + +#: core/views.py:921 +msgid "Settings updated successfully!" +msgstr "تم تحديث الإعدادات بنجاح!" + +#: core/views.py:951 +msgid "Payment method updated successfully!" +msgstr "" + +#: core/views.py:958 +msgid "Payment method deleted successfully!" +msgstr "" + +#: core/views.py:969 +msgid "Customer added successfully!" +msgstr "تم إضافة العميل بنجاح!" + +#: core/views.py:981 +msgid "Customer updated successfully!" +msgstr "تم تحديث العميل بنجاح!" + +#: core/views.py:988 +msgid "Customer deleted successfully!" +msgstr "تم حذف العميل بنجاح!" + +#: core/views.py:998 +msgid "Supplier added successfully!" +msgstr "" + +#: core/views.py:1009 +msgid "Supplier updated successfully!" +msgstr "" + +#: core/views.py:1016 +msgid "Supplier deleted successfully!" +msgstr "" + +#: core/views.py:1075 +msgid "Product added successfully!" +msgstr "تم إضافة المنتج بنجاح!" + +#: core/views.py:1104 +msgid "Product updated successfully!" +msgstr "تم تحديث المنتج بنجاح!" + +#: core/views.py:1112 +msgid "Product deleted successfully!" +msgstr "تم حذف المنتج بنجاح!" + +#: core/views.py:1122 +msgid "Category added successfully!" +msgstr "" + +#: core/views.py:1133 +msgid "Category updated successfully!" +msgstr "" + +#: core/views.py:1140 +msgid "Category deleted successfully!" +msgstr "" + +#: core/views.py:1150 +msgid "Unit added successfully!" +msgstr "" + +#: core/views.py:1161 +msgid "Unit updated successfully!" +msgstr "" + +#: core/views.py:1168 +msgid "Unit deleted successfully!" +msgstr "" + +#: core/views.py:1187 +msgid "Please upload a valid .xlsx file." +msgstr "" + +#: core/views.py:1330 +msgid "Access denied." +msgstr "" + +#: core/views.py:1350 +msgid "Username already exists." +msgstr "" + +#: core/views.py:1379 +msgid "Group name already exists." +msgstr "" + +#: core/views.py:1401 +#, fuzzy +#| msgid "Completed" +msgid "Group deleted." +msgstr "مكتمل" + +#: core/views.py:1407 +msgid "You cannot deactivate yourself." +msgstr "" + +#: core/views.py:1557 +msgid "Loyalty tier added successfully!" +msgstr "" + +#: core/views.py:1571 +msgid "Loyalty tier updated successfully!" +msgstr "" + +#: core/views.py:1578 +msgid "Loyalty tier deleted successfully!" +msgstr "" + +#: core/views.py:1635 +msgid "Profile and password updated successfully!" +msgstr "" + +#: core/views.py:1637 +msgid "Passwords do not match." +msgstr "" + +#: core/views.py:1639 +msgid "Profile updated successfully!" +msgstr "" + +#: core/views.py:1709 +msgid "Expense recorded successfully!" +msgstr "" + +#: core/views.py:1720 +msgid "Expense deleted successfully!" +msgstr "" + +#: core/views.py:1740 +msgid "Expense category updated successfully!" +msgstr "" + +#: core/views.py:1747 +msgid "Expense category created successfully!" +msgstr "" + +#: core/views.py:1760 +msgid "Expense category deleted successfully!" +msgstr "" + +#: core/views.py:2006 +msgid "Sale Invoice" +msgstr "" + +#: core/views.py:2014 +msgid "Sale Return" +msgstr "" + +#: core/views.py:2022 core/views.py:2104 +msgid "Payment" +msgstr "" + +#: core/views.py:2023 +msgid "Payment Received" +msgstr "" + +#: core/views.py:2105 +msgid "Payment Sent" +msgstr "" + +#: core/views.py:2170 +msgid "Sale Payment" +msgstr "" + +#: core/views.py:2181 +msgid "Purchase Payment" +msgstr "" + +#: core/views.py:2194 +msgid "Various" +msgstr "" + +#: core/views.py:2197 +msgid "N/A" +msgstr ""