{
  "Global": {
    "appName": "ستاف تراك برو",
    "accessDenied": "الوصول مرفوض",
    "noPermission": "ليس لديك صلاحية لعرض هذه الصفحة.",
    "error": "خطأ",
    "employeeNotFound": "لا يمكن العثور على بيانات الموظف. يرجى الاتصال بالدعم.",
    "actions": "إجراءات",
    "cancel": "إلغاء",
    "submit": "إرسال الطلب",
    "edit": "تعديل",
    "delete": "حذف",
    "save": "حفظ",
    "saving": "جاري الحفظ..."
  },
  "Settings": {
    "title": "الإعدادات",
    "account": "الحساب",
    "system": "النظام",
    "language": "اللغة",
    "languageSwitcher": "تبديل اللغة",
    "languageDescription": "اختر لغة العرض للتطبيق.",
    "english": "English",
    "arabic": "العربية",
    "changePasswordTitle": "تغيير كلمة المرور",
    "changePasswordDescription": "قم بتحديث كلمة مرور حسابك.",
    "systemSettingsTitle": "إعدادات النظام",
    "systemSettingsDescription": "قم بتكوين الإعدادات على مستوى النظام للتطبيق.",
    "changePasswordForm": {
      "currentPassword": "كلمة المرور الحالية",
      "newPassword": "كلمة المرور الجديدة",
      "confirmNewPassword": "تأكيد كلمة المرور الجديدة",
      "updatePasswordButton": "تحديث كلمة المرور"
    },
    "updateSettingsForm": {
      "approvedIpAddressLabel": "عناوين IP المعتمدة",
      "approvedIpAddressDescription": "أدخل عنوان IP واحدًا أو أكثر، مفصولة بفواصل أو أسطر جديدة. يمكن للموظفين تسجيل الدخول فقط من هذه العناوين. عنوان IP الحالي الذي تم اكتشافه هو: {ip}",
      "useMyIpButton": "استخدام IP الحالي الخاص بي",
      "saveSettingsButton": "حفظ الإعدادات"
    }
  },
  "DashboardLayout": {
    "dashboard": "لوحة التحكم",
    "employees": "الموظفون",
    "leaveRequests": "طلبات الإجازة",
    "advanceRequests": "طلبات السلف",
    "shiftManagement": "إدارة الورديات",
    "production": "الإنتاج",
    "sales": "المبيعات",
    "pos": "نقطة بيع",
    "purchases": "المشتريات",
    "itemLists": "القوائم",
    "payStub": "قسيمة الدفع",
    "accountStatement": "كشف حساب",
    "leaveRequest": "طلب إجازة",
    "salaryAdvance": "طلب سلفة",
    "settings": "الإعدادات",
    "support": "الدعم",
    "logout": "تسجيل الخروج",
    "shiftSwap": "تبديل وردية",
    "myTasks": "مهامي",
    "generalSettings": "الإعدادات العامة",
    "accounting": "المحاسبة",
    "customersList": "قائمة الزبائن",
    "suppliersList": "قائمة الموردين"
  },
  "GeneralSettings": {
    "title": "الإعدادات العامة",
    "description": "إدارة الإعدادات العامة للتطبيق.",
    "appNameLabel": "اسم التطبيق",
    "appNamePlaceholder": "أدخل اسم التطبيق",
    "appCurrencyLabel": "عملة التطبيق",
    "appCurrencyPlaceholder": "مثال: $",
    "appLogoUrlLabel": "رابط شعار التطبيق",
    "appLogoUrlPlaceholder": "https://example.com/logo.png",
    "deploymentModeLabel": "وضع تشغيل النظام",
    "deploymentModeLocal": "محلي (Local)",
    "deploymentModeOnline": "أونلاين (Hosted)",
    "deploymentModeHint": "في الوضع الأونلاين سيتم استخدام التخزين المُدار تلقائيًا.",
    "documentStoragePathLabel": "مسار تخزين الوثائق (محلي)",
    "documentStoragePathPlaceholder": "مثال: D:/ERP-Docs/Purchases",
    "documentStoragePathHintLocal": "اتركه فارغًا لاستخدام المسار الافتراضي داخل الخادم.",
    "documentStoragePathHintOnline": "غير مطلوب في وضع الأونلاين.",
    "posShowSuppliersLabel": "إظهار الموردين في محاسبة نقطة البيع",
    "posShowSuppliersDescription": "السماح بعرض الموردين في كشف الحساب وسند القبض داخل نقطة البيع.",
    "warehousesFeatureLabel": "تفعيل المستودعات والرفوف",
    "warehousesFeatureDescription": "السماح باختيار المستودعات والرفوف في فاتورات المبيعات والمشتريات.",
    "allowOutOfStockSalesLabel": "السماح بالبيع عند عدم توفر رصيد",
    "allowOutOfStockSalesDescription": "عند التفعيل يمكن حفظ فاتورة المبيعات حتى لو لم يتوفر رصيد للصنف في الرف أو المستودع.",
    "purchaseDefaultWarehouseLabel": "المستودع الافتراضي للمشتريات",
    "purchaseDefaultShelfLabel": "الرف الافتراضي للمشتريات",
    "salesDefaultWarehouseLabel": "المستودع الافتراضي للمبيعات",
    "salesDefaultShelfLabel": "الرف الافتراضي للمبيعات",
    "selectWarehousePlaceholder": "اختر مستودعًا",
    "selectShelfPlaceholder": "اختر رفًا",
    "taxSettingsLabel": "إعدادات الضريبة",
    "defaultTaxMethodLabel": "طريقة الضريبة الافتراضية",
    "invoiceLevelTaxLabel": "ضريبة على الفاتورة (نسبة واحدة على الإجمالي)",
    "lineLevelTaxLabel": "ضريبة على كل سطر (نسبة مئوية لكل عنصر)",
    "defaultInvoiceTaxRateLabel": "نسبة الضريبة الافتراضية على الفاتورة (%)",
    "defaultLineTaxRateLabel": "نسبة الضريبة الافتراضية لكل سطر (%)",
    "saveButton": "حفظ الإعدادات"
  },
  "PartyStatement": {
    "accountStatementTitle": "كشف حساب الطرف",
    "accountStatementDescription": "اختر زبوناً أو مورداً لعرض كشف حسابه المفصل.",
    "selectParty": "اختر زبوناً أو مورداً...",
    "invalidDate": "تاريخ غير صالح",
    "searchParty": "ابحث عن زبون أو مورد...",
    "noPartiesFound": "لا توجد نتائج.",
    "partyTypeCustomer": "زبون",
    "partyTypeSupplier": "مورد",
    "partyName": "اسم الطرف",
    "openingBalance": "الرصيد الافتتاحي",
    "date": "التاريخ",
    "statementDescriptionCol": "البيان",
    "debit": "مدين",
    "credit": "دائن",
    "balance": "الرصيد",
    "finalBalance": "الرصيد النهائي",
    "noTransactions": "لا توجد حركات لهذا الطرف.",
    "shareOnWhatsApp": "مشاركة عبر واتساب",
    "invoiceDescription": "فاتورة #{id}",
    "orderDescription": "فاتورة مشتريات #{id}",
    "paymentDescription": "دفعة",
    "items": "البنود",
    "item": "الصنف",
    "quantity": "الكمية",
    "price": "السعر",
    "bonus": "بونص",
    "total": "الإجمالي",
    "subTotal": "المجموع الفرعي",
    "discount": "الخصم",
    "grandTotal": "المجموع الإجمالي",
    "amountPaid": "المبلغ المدفوع",
    "amountDue": "المبلغ المتبقي",
    "print": "طباعة"
  },
  "Sales": {
    "title": "فاتورة مبيعات",
    "newInvoiceTab": "إنشاء فاتورة",
    "historyTab": "الفواتير السابقة",
    "paymentVoucherTab": "سند قبض",
    "accountingButton": "محاسبة",
    "accountingDesc": "كشف حساب الزبون وسند القبض.",
    "accountStatementTab": "كشف حساب",
    "customerBalancesTab": "أرصدة الزبائن",
    "salesRepReportTab": "تقرير مندوبي المبيعات",
    "itemDiscountLabel": "خصم الصنف",
    "invoiceDiscountLabel": "خصم الإجمالي",
    "itemsCountLabel": "عدد الأصناف",
    "totalQuantityLabel": "مجموع الكميات",
    "itemsDiscountTotalLabel": "خصم الأصناف",
    "bonusQuantityLabel": "مجموع البونص",
    "bonusValueLabel": "قيمة البونص",
    "customerBalancesTitle": "أرصدة الزبائن",
    "customerBalancesDescription": "ملخص لأرصدة جميع الزبائن.",
    "salesRepReportTitle": "تقرير مندوبي المبيعات",
    "salesRepReportDescription": "الذمم والمبيعات والتحصيل حسب المندوب.",
    "fromDateLabel": "من تاريخ",
    "toDateLabel": "إلى تاريخ",
    "salesRepNameLabel": "مندوب المبيعات",
    "salesRepCustomersCountLabel": "عدد العملاء",
    "salesRepReceivablesLabel": "الذمم",
    "salesRepSalesLabel": "المبيعات",
    "salesRepCollectionsLabel": "التحصيل",
    "salesRepNoData": "لا توجد بيانات.",
    "customerName": "اسم العميل",
    "totalPurchases": "إجمالي المشتريات",
    "totalPayments": "إجمالي الدفعات",
    "remainingBalance": "الرصيد المتبقي",
    "noCustomersFound": "لم يتم العثور على زبائن.",
    "total": "الإجمالي",
    "invoicePageDescription": "إنشاء فاتورة جديدة لزبون. سيتم تطبيق الأسعار والبونص الخاص بالزبون تلقائياً.",
    "selectCustomer": "اختر زبوناً",
    "searchCustomer": "ابحث عن زبون",
    "selectParty": "اختر زبوناً أو مورداً...",
    "searchParty": "ابحث عن زبون أو مورد...",
    "customerLabel": "زبون",
    "supplierLabel": "مورد",
    "addCustomerButton": "إضافة زبون جديد",
    "addCustomerTitle": "إضافة زبون جديد",
    "addCustomerDescription": "أدخل بيانات الزبون الجديد.",
    "customerNameRequired": "اسم الزبون مطلوب",
    "customerNameLabel": "اسم الزبون",
    "customerPhoneLabel": "رقم الهاتف",
    "customerAddressLabel": "العنوان",
    "customerCreditLimitLabel": "الحد الائتماني",
    "customerSalesRepPlaceholder": "اختر مندوب المبيعات",
    "customerSalesRepNone": "بدون مندوب",
    "addCustomerSuccess": "تمت إضافة الزبون بنجاح",
    "addCustomerError": "فشل إضافة الزبون",
    "addButton": "إضافة",
    "invoiceDate": "تاريخ الفاتورة",
    "itemsTitle": "بنود الفاتورة",
    "itemsDescription": "أضف الأصناف المباعة.",
    "item": "الصنف",
    "quantity": "الكمية",
    "price": "السعر",
    "bonus": "بونص",
    "addItem": "إضافة صنف",
    "scanBarcode": "مسح الباركود",
    "barcodePlaceholder": "امسح الباركود أو أدخله هنا...",
    "barcodeNotFound": "الباركود غير موجود",
    "barcodeNotFoundDesc": "لم يتم العثور على صنف بهذا الباركود.",
    "itemAdded": "تم إضافة الصنف",
    "itemQuantityIncreased": "تم زيادة الكمية",
    "addNewItemTitle": "إضافة صنف جديد",
    "addNewItemDesc": "تم العثور على باركود جديد. الرجاء إدخال بيانات الصنف الجديد.",
    "barcode": "الباركود",
    "itemName": "اسم الصنف",
    "itemNamePlaceholder": "أدخل اسم الصنف...",
    "salePrice": "سعر البيع",
    "pricePlaceholder": "أدخل السعر...",
    "validationError": "خطأ في التحقق",
    "newItemRequiredFields": "الرجاء إدخال اسم الصنف والسعر.",
    "invalidPrice": "سعر غير صحيح",
    "invalidPriceDesc": "الرجاء إدخال سعر صحيح.",
    "noItems": "لم تتم إضافة أي أصناف بعد.",
    "invoiceNumber": "رقم الفاتورة",
    "summaryTitle": "ملخص الفاتورة",
    "subTotal": "المجموع الفرعي",
    "grandTotal": "المجموع الإجمالي",
    "amountPaid": "المبلغ المدفوع",
    "amountDue": "المبلغ المتبقي",
    "saveInvoice": "حفظ الفاتورة",
    "saveInvoiceSuccess": "تم حفظ الفاتورة بنجاح.",
    "saveInvoiceError": "فشل حفظ الفاتورة.",
    "pastInvoicesTitle": "فواتير المبيعات السابقة",
    "pastInvoicesDescription": "مراجعة الفواتير التي تم إنشاؤها مسبقاً.",
    "searchPlaceholder": "ابحث برقم الفاتورة، اسم الزبون، أو المبلغ...",
    "noSearchResults": "لا توجد نتائج للبحث.",
    "noInvoicesFound": "لم يتم العثور على فواتير.",
    "due": "متبقي",
    "paid": "مدفوع",
    "cancelled": "ملغي",
    "cancelInvoice": "إلغاء الفاتورة",
    "cancelDialogTitle": "إلغاء الفاتورة",
    "cancelDialogDescription": "سيتم إلغاء الفاتورة وعكس القيود المحاسبية المرتبطة بها. لا يمكن التراجع عن هذا الإجراء.",
    "cancelReasonLabel": "سبب الإلغاء (اختياري)",
    "cancelReasonPlaceholder": "أدخل سبب إلغاء الفاتورة...",
    "confirmCancel": "تأكيد الإلغاء",
    "cancelSuccessTitle": "تم الإلغاء",
    "cancelSuccessDescription": "تم إلغاء الفاتورة بنجاح.",
    "invoiceLockedWarning": "هذه الفاتورة قيد التعديل من قبل مستخدم آخر",
    "invoiceCancelledWarning": "تم إلغاء هذه الفاتورة",
    "by": "من قبل",
    "paymentVoucherTitle": "سند قبض",
    "paymentVoucherDescription": "تسجيل دفعة من رصيد زبون أو مورد.",
    "customerBalance": "الرصيد الحالي",
    "partyBalance": "الرصيد الحالي",
    "paymentAmountLabel": "قيمة الدفعة",
    "savePaymentButton": "حفظ الدفعة",
    "paymentSuccessTitle": "تم تسجيل الدفعة بنجاح.",
    "paymentErrorTitle": "فشل تسجيل الدفعة.",
    "accountStatementTitle": "كشف حساب الزبون",
    "accountStatementDescription": "اختر زبوناً لعرض كشف حسابه المفصل.",
    "openingBalance": "الرصيد الافتتاحي",
    "date": "التاريخ",
    "statementDescriptionCol": "البيان",
    "debit": "مدين",
    "credit": "حساب دائن",
    "balance": "الرصيد",
    "finalBalance": "الرصيد النهائي",
    "noTransactions": "لا توجد حركات لهذا الزبون.",
    "shareOnWhatsApp": "مشاركة عبر واتساب",
    "invoiceDescription": "فاتورة #{id}",
    "paymentDescription": "دفعة",
    "paymentMethod": "طريقة الدفع",
    "cash": "نقداً",
    "check": "شيك",
    "bankTransfer": "تحويل بنكي",
    "checkDetails": "تفاصيل الشيك",
    "checkNumber": "رقم الشيك",
    "checkNumberPlaceholder": "مثال: CHK-001234",
    "bankName": "اسم البنك",
    "bankNamePlaceholder": "مثال: البنك الأردني",
    "selectBank": "اختر بنك",
    "addBank": "إضافة بنك",
    "addNewBank": "إضافة بنك جديد",
    "addBankDescription": "أدخل تفاصيل البنك الجديد",
    "bankCode": "رمز البنك",
    "bankNumber": "رقم البنك",
    "bankFullName": "الاسم الكامل للبنك",
    "bankNameAr": "اسم البنك (عربي)",
    "bankNameEn": "اسم البنك (إنجليزي)",
    "bankBranch": "فرع البنك",
    "bankIban": "رقم الآيبان IBAN",
    "bankAddedSuccess": "تمت إضافة البنك بنجاح",
    "bankAddedError": "فشل إضافة البنك",
    "checkDate": "تاريخ الشيك",
    "currency": "العملة",
    "selectCurrency": "اختر عملة",
    "addCurrency": "إضافة عملة",
    "addNewCurrency": "إضافة عملة جديدة",
    "addCurrencyDescription": "أدخل سعر الصرف بالنسبة للعملة الأساسية (دينار أردني)",
    "currencyCode": "رمز العملة",
    "currencyNameAr": "اسم العملة (عربي)",
    "currencyNameEn": "اسم العملة (إنجليزي)",
    "currencySymbol": "الرمز",
    "exchangeRate": "سعر الصرف (مقابل الدينار)",
    "exchangeRateSource": "مصدر سعر الصرف (اختياري)",
    "currencyAddedSuccess": "تمت إضافة العملة بنجاح",
    "currencyAddedError": "فشل إضافة العملة",
    "checkDetailsRequired": "جميع تفاصيل الشيك مطلوبة",
    "addCheck": "+ إضافة شيك",
    "newCheck": "شيك جديد",
    "checkAddedTitle": "تمت إضافة الشيك",
    "addAtLeastOneCheck": "يجب إضافة شيك واحد على الأقل",
    "incomingChecks": "الشيكات الواردة",
    "totalChecks": "إجمالي الشيكات",
    "pendingChecks": "قيد الانتظار",
    "clearedChecks": "مقبول",
    "totalCheckAmount": "إجمالي المبلغ",
    "statusPending": "قيد الانتظار",
    "statusCleared": "مقبول",
    "statusRejected": "مرفوض",
    "statusReturned": "مرجع",
    "markCleared": "تأكيد الصرف",
    "markRejected": "رفض الشيك",
    "returnToCustomer": "إرجاع للعميل",
    "noChecks": "لا توجد شيكات",
    "actions": "الإجراءات",
    "endorseCheck": "تجير الشيك",
    "endorseToParty": "تجيير لصالح زبون/مورد",
    "transferToCollection": "نقل لصندوق شيكات برسم التحصيل",
    "transferToCollectionDescription": "نقل هذا الشيك لصندوق الشيكات برسم التحصيل. سيتم إنشاء قيد محاسبي لتتبع الشيك للتحصيل.",
    "checkEndorsedTo": "تم تجيير الشيك لصالح",
    "checkTransferredToCollection": "تم نقل الشيك لصندوق شيكات برسم التحصيل",
    "noPartyFound": "لم يتم العثور على طرف",
    "notesPlaceholder": "أدخل ملاحظات...",
    "endorse": "تجيير",
    "transfer": "نقل",
    "processing": "جاري المعالجة...",
    "success": "نجح",
    "error": "خطأ",
    "cancel": "إلغاء",
    "returnEndorsedCheck": "تسجيل شيك مرتجع",
    "returnCheckDescription": "تسجيل حدث ارتجاع شيك مظهّر لمورد",
    "returnDate": "تاريخ الارتجاع",
    "returnReason": "سبب الارتجاع",
    "returnReasonPlaceholder": "مثال: عدم توفر أموال، حساب مغلق، توقيع غير صحيح...",
    "returnReasonRequired": "سبب الارتجاع مطلوب",
    "returnBankFee": "رسوم البنك",
    "returnBankFeePlaceholder": "0.00",
    "chargeFeeToCustomer": "فرض رسوم الارتجاع على العميل",
    "returnNotes": "ملاحظات إضافية",
    "returnNotesPlaceholder": "أدخل أي ملاحظات إضافية...",
    "confirmReturn": "تأكيد الارتجاع",
    "returnProcessedSuccess": "تم تسجيل الشيك المرتجع بنجاح وتمت معالجة القيد المحاسبي"
  },
  "Accounting": {
    "chartOfAccounts": "شجرة الحسابات",
    "journalEntries": "القيود المحاسبية",
    "accountCode": "رمز الحساب",
    "accountName": "اسم الحساب",
    "accountType": "نوع الحساب",
    "debit": "مدين",
    "credit": "دائن",
    "balance": "الرصيد",
    "description": "الوصف",
    "reference": "المرجع",
    "date": "التاريخ",
    "createdBy": "تم الإنشاء بواسطة",
    "salesInvoice": "فاتورة مبيعات",
    "purchaseInvoice": "فاتورة مشتريات",
    "payment": "سند قبض",
    "expense": "مصروف",
    "production": "إنتاج",
    "salary": "راتب",
    "advance": "سلفة",
    "manual": "يدوي",
    "journalEntryCreated": "تم إنشاء القيد المحاسبي بنجاح",
    "journalEntryFailed": "فشل إنشاء القيد المحاسبي",
    "accountingSystem": "النظام المحاسبي",
    "accountingDescription": "تم تفعيل نظام القيود المحاسبية التلقائية على أساس شجرة الحسابات"
  },
  "Purchases": {
    "title": "فاتورة مشتريات",
     "invoicesTab": "فواتير المشتريات",
    "newOrderTab": "إنشاء فاتورة",
    "historyTab": "الفواتير السابقة",
    "paymentVoucherTab": "سند دفع",
    "accountStatementTab": "كشف حساب",
    "supplierBalancesTab": "أرصدة الموردين",
    "supplierBalancesTitle": "أرصدة الموردين",
    "supplierBalancesDescription": "ملخص لأرصدة جميع الموردين.",
    "supplierName": "اسم المورد",
    "totalPurchases": "إجمالي المشتريات",
    "totalPayments": "إجمالي الدفعات",
    "remainingBalance": "الرصيد المتبقي",
    "noSuppliersFound": "لم يتم العثور على موردين.",
    "total": "الإجمالي",
    "orderPageDescription": "إنشاء فاتورة مشتريات جديدة من مورد.",
    "selectSupplier": "اختر مورداً...",
    "searchSupplier": "ابحث عن مورد...",
    "selectParty": "اختر مورداً أو زبوناً...",
    "searchParty": "ابحث عن مورد أو زبون...",
    "refreshPartyList": "تحديث القائمة",
    "supplierLabel": "مورد",
    "customerLabel": "زبون",
    "addSupplierButton": "إضافة مورد جديد",
    "addSupplierTitle": "إضافة مورد جديد",
    "supplierNameRequired": "اسم المورد مطلوب",
    "supplierNameLabel": "اسم المورد",
    "supplierPhoneLabel": "رقم الهاتف",
    "supplierAddressLabel": "العنوان",
    "supplierPaymentTermsLabel": "شروط الدفع (أيام)",
    "addSupplierSuccess": "تمت إضافة المورد بنجاح",
    "addSupplierError": "فشل إضافة المورد",
    "addButton": "إضافة",
    "itemsTitle": "بنود الفاتورة",
    "itemsDescription": "أضف المواد المراد شراؤها.",
    "item": "الصنف",
    "quantity": "الكمية",
    "price": "السعر",
    "addItem": "إضافة صنف",
    "itemAdded": "تم إضافة الصنف",
    "itemQuantityIncreased": "تم زيادة الكمية",
    "addNewItemTitle": "إضافة صنف جديد",
    "addNewItemDesc": "الرجاء إدخال بيانات الصنف الجديد.",
    "itemName": "اسم الصنف",
    "itemNamePlaceholder": "أدخل اسم الصنف...",
    "purchasePrice": "سعر الشراء",
    "pricePlaceholder": "أدخل السعر...",
    "validationError": "خطأ في التحقق",
    "newItemRequiredFields": "الرجاء إدخال اسم الصنف والسعر.",
    "invalidPrice": "سعر غير صحيح",
    "invalidPriceDesc": "الرجاء إدخال سعر صحيح.",
    "noItems": "لم تتم إضافة أي أصناف بعد.",
    "orderNumber": "رقم الفاتورة",
    "summaryTitle": "ملخص الفاتورة",
    "subTotal": "المجموع الفرعي",
    "grandTotal": "المجموع الإجمالي",
    "amountPaid": "المبلغ المدفوع",
    "amountDue": "المبلغ المتبقي",
    "saveOrder": "حفظ الفاتورة",
    "confirmSaveOrder": "تأكيد الحفظ",
    "saveOrderModalTitle": "اختر حالة حفظ الفاتورة",
    "saveOrderModalDescription": "حدد طريقة حفظ الفاتورة قبل المتابعة.",
    "postingDraftLabel": "مسودة",
    "postingDraftDesc": "حفظ بدون ترحيل أو تأثير مخزني/محاسبي.",
    "shipmentPostingDraftDesc": "حفظ الارسالية بدون أي تأثير مخزني أو محاسبي.",
    "postingSavedLabel": "محفوظ",
    "postingSavedDesc": "حفظ الفاتورة دون ترحيل نهائي.",
    "shipmentPostingSavedDesc": "تأثير مخزني فوري مع إنشاء مسودة قيد محاسبي (GRNI) للمراجعة.",
    "shipmentNoteLabel": "عند الحفظ: يؤثر على المخزون وينشئ مسودة قيد GRNI للمراجعة",
    "shipmentAlreadySavedPostingHint": "الإرسالية لا تنتقل إلى مرحلة مرحل. حالة محفوظ هي الحالة النهائية لها.",
    "postingPostedLabel": "مرحل",
    "postingPostedDesc": "حفظ وترحيل محاسبي ومخزني مباشر.",
    "createWorkTaskAfterShipmentSavedHint": "تم حفظ الإرسالية بخيار بدون. يمكنك إنشاء مهمة عمل توزيع رفوف يدويًا عند الحاجة.",
    "purchasePostingFollowupTitle": "الخطوة التالية بعد الترحيل",
    "purchasePostingFollowupDescription": "حدد الإجراء المطلوب بعد حفظ وترحيل فاتورة المشتريات.",
    "purchasePostingFollowupDirectLabel": "إنشاء ارسالية داخلية مباشرة",
    "purchasePostingFollowupDirectDesc": "إنشاء سند ارسالية داخلية مكتمل الاستلام مباشرة.",
    "purchasePostingFollowupTaskLabel": "إنشاء مهمة عمل",
    "purchasePostingFollowupTaskDesc": "إنشاء ارسالية بحالة معلقة لتظهر كـ مهمة عمل للموظف.",
    "purchasePostingFollowupNoneLabel": "بدون",
    "purchasePostingFollowupNoneDesc": "لا يتم إنشاء ارسالية داخلية ولا مهمة عمل.",
    "purchasePostingFollowupConfirm": "تأكيد المتابعة",
    "postedOrderModeLockedTitle": "الفاتورة مرحلة",
    "postedOrderModeLockedDesc": "لا يمكن تغيير حالة الفاتورة المرحلة إلى غير مرحلة.",
    "postedOrderEditLockedTitle": "الفاتورة مرحلة",
    "postedOrderEditLockedDesc": "لا يمكن تعديل الفاتورة بعد الترحيل. استخدم إجراء عكسي أو تسوية.",
    "saveOrderSuccess": "تم حفظ فاتورة المشتريات بنجاح.",
    "saveOrderError": "فشل حفظ فاتورة المشتريات.",
    "pastOrdersTitle": "فواتير المشتريات السابقة",
    "pastOrdersDescription": "مراجعة فواتير المشتريات التي تم إنشاؤها مسبقاً.",
    "searchPlaceholder": "ابحث برقم الفاتورة، اسم المورد، أو المبلغ...",
    "returnSearchPlaceholder": "ابحث برقم الفاتورة، اسم المورد، الصنف، الباركود، الرقم التسلسلي، أو الوصف",
    "singleCurrencyRequired": "لا يمكن دمج مرتجع بعملات مختلفة. أنشئ مردوداً منفصلاً لكل عملة.",
    "activeCurrency": "عملة المرتجع الحالية",
    "noSearchResults": "لا توجد نتائج للبحث.",
    "noOrdersFound": "لم يتم العثور على فواتير مشتريات.",
    "due": "متبقي",
    "paid": "مدفوع",
    "received": "مستلم",
    "cancelled": "ملغي",
    "cancelOrder": "إلغاء الفاتورة",
    "cancelDialogTitle": "إلغاء فاتورة المشتريات",
    "cancelDialogDescription": "سيتم إلغاء فاتورة المشتريات وعكس القيود المحاسبية المرتبطة بها. لا يمكن التراجع عن هذا الإجراء.",
    "cancelReasonLabel": "سبب الإلغاء (اختياري)",
    "cancelReasonPlaceholder": "أدخل سبب إلغاء الفاتورة...",
    "confirmCancel": "تأكيد الإلغاء",
    "cancelSuccessTitle": "تم الإلغاء",
    "cancelSuccessDescription": "تم إلغاء فاتورة المشتريات بنجاح.",
    "cancelBlockedTransferDocs": "لا يمكن إلغاء الفاتورة لوجود إرساليات داخلية مرتبطة بها.",
    "cancelBlockedSupplierPayments": "لا يمكن إلغاء الفاتورة لوجود سندات دفع مرتبطة بها.",
    "cancelBlockedPurchaseReturns": "لا يمكن إلغاء الفاتورة لوجود مردودات مشتريات مرتبطة بها.",
    "cancelBlockedOtherMovements": "لا يمكن إلغاء الفاتورة لوجود حركات أخرى مرتبطة بها.",
    "cancelBlockedNotActive": "الإلغاء متاح للفواتير النشطة فقط.",
    "cancelBlockedGeneric": "الإلغاء غير متاح.",
    "orderLockedWarning": "هذه الفاتورة قيد التعديل من قبل مستخدم آخر",
    "orderCancelledWarning": "تم إلغاء هذه الفاتورة",
    "by": "من قبل",
    "paymentVoucherTitle": "سند دفع",
    "paymentVoucherDescription": "تسجيل دفعة إلى رصيد مورد.",
    "supplierBalance": "الرصيد الحالي",
    "paymentAmountLabel": "قيمة الدفعة",
    "savePaymentButton": "حفظ الدفعة",
    "paymentSuccessTitle": "تم تسجيل الدفعة بنجاح.",
    "paymentErrorTitle": "فشل تسجيل الدفعة.",
    "receiveOrder": "استلام الفاتورة",
    "receiveOrderDialog": "تأكيد استلام البضاعة",
    "receiveOrderDescription": "هل تم استلام جميع المواد بشكل صحيح؟",
    "confirmReceive": "تأكيد الاستلام",
    "orderReceivedSuccess": "تم تسجيل استلام الفاتورة بنجاح.",
    "paymentVoucher": "سند الدفع",
    "voucherNumber": "رقم السند",
    "recordPayment": "تسجيل الدفع",
    "paymentRecorded": "تم تسجيل الدفع",
    "paymentError": "حدث خطأ في تسجيل الدفع",
    "notes": "ملاحظات",
    "amount": "المبلغ",
    "paymentMethod": "طريقة الدفع",
    "cash": "نقداً",
    "check": "شيك",
    "bankTransfer": "تحويل بنكي",
    "credit": "حساب دائن",
    "checkDetails": "تفاصيل الشيك",
    "checkNumber": "رقم الشيك",
    "checkNumberPlaceholder": "مثال: CHK-001234",
    "bankName": "اسم البنك",
    "bankNamePlaceholder": "مثال: البنك الأردني",
    "selectBank": "اختر بنك",
    "addBank": "إضافة بنك",
    "addNewBank": "إضافة بنك جديد",
    "addBankDescription": "أدخل تفاصيل البنك الجديد",
    "bankCode": "رمز البنك",
    "bankNumber": "رقم البنك",
    "bankFullName": "الاسم الكامل للبنك",
    "bankNameAr": "اسم البنك (عربي)",
    "bankNameEn": "اسم البنك (إنجليزي)",
    "bankBranch": "فرع البنك",
    "bankIban": "رقم الآيبان IBAN",
    "bankAddedSuccess": "تمت إضافة البنك بنجاح",
    "bankAddedError": "فشل إضافة البنك",
    "checkDate": "تاريخ الشيك",
    "currency": "العملة",
    "selectCurrency": "اختر عملة",
    "addCurrency": "إضافة عملة",
    "addNewCurrency": "إضافة عملة جديدة",
    "addCurrencyDescription": "أدخل سعر الصرف بالنسبة للعملة الأساسية (دينار أردني)",
    "currencyCode": "رمز العملة",
    "currencyNameAr": "اسم العملة (عربي)",
    "currencyNameEn": "اسم العملة (إنجليزي)",
    "currencySymbol": "الرمز",
    "exchangeRate": "سعر الصرف (مقابل الدينار)",
    "exchangeRateSource": "مصدر سعر الصرف (اختياري)",
    "currencyAddedSuccess": "تمت إضافة العملة بنجاح",
    "currencyAddedError": "فشل إضافة العملة",
    "checkDetailsRequired": "جميع تفاصيل الشيك مطلوبة",
    "taxSettings": "إعدادات الضريبة",
    "taxMethod": "طريقة حساب الضريبة",
    "taxExempt": "معفاة من الضريبة",
    "invoiceLevelTax": "ضريبة على الفاتورة",
    "lineLevelTax": "ضريبة على كل سطر",
    "tax": "الضريبة",
    "taxRate": "نسبة الضريبة (%)",
    "noSuppliers": "لا توجد موردين",
    "totalSuppliers": "إجمالي الموردين",
    "totalBalance": "إجمالي الأرصدة",
    "averageBalance": "متوسط الرصيد",
    "totalOrders": "إجمالي الأوامر",
    "activeOrders": "الأوامر النشطة",
    "totalValue": "القيمة الإجمالية",
    "orderHistory": "سجل الأوامر",
    "noOrders": "لا توجد أوامر",
    "itemCount": "عدد الأصناف",
    "postingStatus": "حالة الترحيل",
    "statusActive": "نشط",
    "statusReceived": "مستلم",
    "statusCancelled": "ملغى",
    "status": "الحالة",
    "view": "معاينة",
    "viewInvoiceTitle": "معاينة فاتورة الشراء",
    "viewShipmentTitle": "معاينة إرسالية المشتريات",
    "openShipment": "فتح الإرسالية",
    "duplicateInvoiceLabel": "نسخ الفاتورة",
    "duplicateShipmentLabel": "نسخ الإرسالية",
    "taxInvoiceBadge": "ضريبية",
    "shipmentOpenBadge": "مخزنية",
    "cancelShipment": "إلغاء الإرسالية",
    "cancelShipmentConfirmMessage": "هل أنت متأكد من إلغاء الإرسالية؟",
    "cancelShipmentSuccessDescription": "تم إلغاء الإرسالية بنجاح.",
    "subsequentActionsTitle": "الإجراءات اللاحقة على الفاتورة",
    "noSubsequentActions": "لا توجد إجراءات لاحقة على هذه الفاتورة.",
    "actionType": "نوع الإجراء",
    "details": "التفاصيل",
    "transferDocEvent": "إرسالية داخلية",
    "supplierPaymentEvent": "سند دفع",
    "purchaseReturnEvent": "مردود مشتريات",
    "shipmentEvent": "شحنة",
    "inventoryMovementEvent": "حركة مخزنية",
    "journalEvent": "قيد محاسبي",
    "receiptStatus": "حالة الاستلام",
    "supplierNumber": "رقم المورد",
    "phone": "الهاتف",
    "paymentTerms": "شروط الدفع",
    "balance": "الرصيد",
    "creditNotesTab": "إشعارات الدائن",
    "purchaseReturnsTab": "مردودات المشتريات",
    "expiryCheckTab": "فحص صلاحية الأصناف",
    "creditNotesTitle": "إشعارات الدائن من الموردين",
    "creditNotesDescription": "إدارة إشعارات تخفيض الفاتورة من الموردين (مردودات، خصم، خطأ).",
    "newCreditNoteTab": "إنشاء إشعار جديد",
    "creditNotesHistoryTab": "إشعارات سابقة",
    "creditNoteNumber": "رقم الإشعار",
    "creditNoteDateLabel": "تاريخ الإشعار",
    "linkedInvoiceLabel": "الفاتورة المرتبطة",
    "linkedInvoice": "فاتورة المورد الأصلية",
    "reasonLabel": "سبب التخفيض",
    "returnReason": "مردود بضاعة",
    "priceAdjustmentReason": "تعديل سعر",
    "damageReason": "تلف البضاعة",
    "invoiceErrorReason": "خطأ في الفاتورة",
    "otherReason": "أسباب أخرى",
    "creditNoteItems": "أصناف الإشعار",
    "creditNoteSubtotal": "المجموع الفرعي",
    "creditNoteDiscount": "الخصم",
    "creditNoteTax": "الضريبة",
    "creditNoteTotal": "إجمالي الإشعار",
    "createCreditNote": "إنشاء إشعار دائن",
    "createCreditNoteDescription": "إصدار إشعار دائن يقلل من ذمة المورد.",
    "selectInvoice": "اختر الفاتورة الأصلية",
    "creditNoteStatus": "حالة الإشعار",
    "creditNoteCreatedSuccess": "تم إنشاء إشعار الدائن بنجاح",
    "creditNotePostedSuccess": "تم ترحيل إشعار الدائن بنجاح",
    "creditNoteCancelledSuccess": "تم إلغاء إشعار الدائن بنجاح",
    "creditNoteExceedsInvoice": "مجموع الإشعارات يتجاوز قيمة الفاتورة الأصلية",
    "creditNoteEmptyItems": "يجب إضافة أصنافًا واحدًا على الأقل",
    "creditNoteViewTitle": "تفاصيل إشعار الدائن",
    "postCreditNote": "ترحيل الإشعار",
    "cancelCreditNote": "إلغاء الإشعار",
    "creditNoteCancelDialog": "إلغاء إشعار الدائن",
    "creditNoteCancelDescription": "سيتم عكس تأثير الإشعار المحاسبي",
    "creditNoteCalculatedFromInvoice": "تم نسخ البيانات من الفاتورة الأصلية",
    "creditNoteScope": "نوع إشعار الدائن",
    "creditScopeItems": "على مستوى الأصناف",
    "creditScopeInvoiceTotal": "خصم إجمالي على الفاتورة",
    "creditScopeSupplierTotal": "خصم عام على رصيد المورد",
    "generalSupplierDiscount": "خصم عام على رصيد المورد",
    "invoiceLevelCreditHint": "سيتم تسجيل خصم إجمالي على الفاتورة المرتبطة دون توزيع على الأصناف.",
    "supplierLevelCreditHint": "سيتم تسجيل خصم عام على ذمة المورد دون ربطه بفاتورة محددة.",
    "creditNoteAmountRequired": "قيمة الإشعار مطلوبة",
    "selectSupplier": "اختر المورد",
    "selectReason": "اختر سبب التخفيض",
    "selectReasonRequired": "يرجى اختيار سبب التخفيض من القائمة",
    "warning": "تنبيه",
    "lockedByAnotherUser": "مستخدم آخر",
    "creditNoteLockedBy": "يوجد مستخدم آخر يعمل على إشعار دائن لهذا المورد",
    "reasonHintReturnAccounting": "محاسبيًا: يتم تخفيض ذمة المورد (مدين 2100) مقابل مردودات مشتريات (دائن 5150).",
    "reasonHintReturnInventory": "مخزنيًا: لا يتم تحديث المخزون تلقائيًا حاليًا من إشعار الدائن وحده.",
    "reasonHintAdjustmentAccounting": "محاسبيًا: يتم تخفيض ذمة المورد (مدين 2100) مقابل خصم مشتريات (دائن 5140).",
    "reasonHintAdjustmentInventory": "مخزنيًا: لا يوجد تأثير مخزني لأن هذه تسوية قيمة فقط.",
    "reasonHintDamageAccounting": "محاسبيًا: يتم تخفيض ذمة المورد وفق قيد الإشعار (حاليًا مقابل 5150).",
    "reasonHintDamageInventory": "مخزنيًا: لا يتم خصم/إضافة مخزون تلقائيًا من هذا النموذج.",
    "reasonHintOtherAccounting": "محاسبيًا: يطبّق قيد إشعار دائن قياسي لتخفيض ذمة المورد.",
    "reasonHintOtherInventory": "مخزنيًا: لا يوجد تأثير تلقائي ما لم يتم تنفيذ حركة مخزون مستقلة.",
    "returnModeLabel": "نوع التسوية",
    "returnModePhysical": "مردود فعلي (مخزني + مالي)",
    "returnModeFinancialOnly": "تسوية مالية فقط (بدون مخزون)",
    "returnAccountingPhysical": "محاسبي: قيد مردود مشتريات مرتبط بالحركة المخزنية",
    "returnAccountingFinancialDiscount": "محاسبي: مدين الموردين 2100 / دائن خصم مشتريات 5140",
    "returnAccountingFinancialReturn": "محاسبي: مدين الموردين 2100 / دائن مردودات مشتريات 5150",
    "returnInventoryImpact": "مخزني: يتم إخراج الكمية من المخزون (reverse shipment)",
    "returnInventoryNoImpact": "مخزني: لا يتم إنشاء حركة مخزون",
    "createPurchaseReturn": "إنشاء مردود مشتريات",
    "hideReturnForm": "إخفاء نموذج المردود",
    "returnSearchHint": "يمكنك البحث بدون معرفة فاتورة المصدر. إذا اخترت أصنافًا من عدة فواتير، سينشئ النظام سندًا مستقلًا لكل فاتورة.",
    "multipleDocuments": "متعدد السندات",
    "createReturn": "إنشاء مردود مشتريات",
    "showReturns": "عرض مردودات المشتريات",
    "attachDocuments": "إرفاق وثائق",
    "uploadingDocuments": "جارٍ رفع الوثائق...",
    "attachedDocuments": "الوثائق المرفقة",
    "noAttachedDocuments": "لا توجد وثائق مرفقة.",
    "documentsUploadedSuccess": "تم رفع {count} وثيقة بنجاح",
    "documentUploadFailed": "فشل رفع الوثيقة",
    "totalCreditNotes": "إجمالي الإشعارات",
    "draftCreditNotes": "مسودات",
    "postedCreditNotes": "مرحلة",
    "totalAmount": "الإجمالي",
    "statusDraft": "مسودة",
    "statusPosted": "مرحل",
    "statusCancelled": "ملغي",
    "noCreditNotes": "لا توجد إشعارات دائن",
    "view": "عرض",
    "confirm": "تأكيد",
    "cancelReasonPlaceholder": "اسباب الالغاء...",
    "processing": "جاري...",
    "operationFailed": "فشلت العملية",
    "item": "الصنف"
  },
  "Production": {
    "title": "تقرير الإنتاج اليومي",
    "description": "سجل تفاصيل الإنتاج والمصاريف والديون لليوم المحدد. التقرير مقدم من {user}.",
    "reportDate": "تاريخ التقرير",
    "salesTitle": "قيمة المبيعات اليومية",
    "salesDescription": "يتم حسابه تلقائيًا بناءً على الأقسام الأخرى.",
    "debtsTitle": "قيمة الديون اليومية",
    "debtsDescription": "إضافة الديون الجديدة التي تم إنشاؤها اليوم.",
    "debtCustomerName": "اسم العميل",
    "debtAmount": "مبلغ الدين",
    "addDebt": "إضافة دين",
    "totalDailyDebts": "إجمالي الديون اليومية",
    "debtCollectionTitle": "تحصيل ديون سابقة",
    "debtCollectionDescription": "تسجيل المبالغ المحصلة من ديون العملاء السابقة.",
    "customerBalance": "الرصيد المتبقي",
    "paymentAmount": "المبلغ المدفوع",
    "addPayment": "إضافة دفعة",
    "totalCollected": "إجمالي المحصل",
    "consumptionTitle": "المواد المستهلكة",
    "consumptionDescription": "سجل قيمة المواد المستخدمة في الإنتاج اليومي.",
    "selectMaterial": "اختر مادة...",
    "materialValue": "قيمة المادة",
    "addMaterial": "إضافة مادة",
    "totalConsumption": "إجمالي الاستهلاك",
    "expensesTitle": "المصاريف",
    "expensesDescription": "تسجيل جميع المصاريف التشغيلية الأخرى.",
    "selectExpense": "اختر مصروفًا...",
    "expenseValue": "قيمة المصروف",
    "addExpense": "إضافة مصروف",
    "totalExpenses": "إجمالي المصاريف",
    "cashboxTitle": "جرد الصندوق اليومي",
    "cashboxDescription": "أدخل المبلغ النقدي الفعلي الموجود في الصندوق بنهاية اليوم.",
    "cashboxAmount": "المبلغ في الصندوق",
    "reconciliationTitle": "المطابقة",
    "reconciliationDescription": "ستتم إضافة قسم المطابقة لاحقًا.",
    "saveReport": "حفظ التقرير",
    "reportSavedSuccess": "تم حفظ تقرير الإنتاج بنجاح.",
    "reportSavedError": "فشل حفظ تقرير الإنتاج.",
    "pastReportsTitle": "التقارير السابقة",
    "pastReportsDescription": "مراجعة التقارير المقدمة سابقًا.",
    "submittedBy": "مقدم من",
    "viewReport": "عرض",
    "noReportsFound": "لم يتم العثور على تقارير."
  },
  "ItemLists": {
    "manageMaterials": "إدارة المواد",
    "manageMaterialsDescription": "إضافة و تعديل وحذف المواد المستخدمة في تقارير الإنتاج.",
    "manageExpenses": "إدارة المصاريف",
    "manageExpensesDescription": "إضافة و تعديل وحذف بنود المصاريف.",
    "manageCustomers": "إدارة العملاء",
    "manageCustomersDescription": "تعديل وحذف العملاء الحاليين.",
    "manageCustomerPricing": "أسعار الزبائن",
    "manageCustomerPricingDescription": "تحديد أسعار مخصصة وقواعد البونص لكل زبون.",
    "manageSuppliers": "إدارة الموردين",
    "manageSuppliersDescription": "إضافة و تعديل وحذف الموردين.",
    "manageSalesReps": "ادارة الموظفين",
    "manageSalesRepsDescription": "إضافة و تعديل وحذف الموظفين ومندوبي المبيعات.",
    "manageUnits": "إدارة الوحدات",
    "manageUnitsDescription": "إدارة قاعدة بيانات الوحدات (رقم تسلسلي فريد + وصف).",
    "manageWarehouses": "الفروع و المستودعات",
    "manageWarehousesDescription": "إضافة و تعديل المستودعات والرفوف الخاصة بها.",
    "manageBanks": "إدارة البنوك",
    "manageBanksDescription": "إضافة و تعديل وحذف البنوك المعتمدة في النظام.",
    "searchBanks": "ابحث عن بنك...",
    "noBanks": "لا توجد بنوك",
    "editBank": " تعديل البنك",
    "bankUpdatedSuccess": "تم تحديث البنك بنجاح",
    "bankUpdateError": "تعذر تحديث البنك",
    "bankDeletedSuccess": "تم حذف البنك بنجاح",
    "bankDeleteError": "تعذر حذف البنك",
    "confirmDeleteBank": "هل تريد حذف البنك؟",
    "manageItemUnits": "الأرقام التسلسلية و RFID",
    "manageItemUnitsDescription": "إدارة وتتبع الأرقام التسلسلية و RFID للأصناف.",
    "warehousesTitle": "الفروع و المستودعات",
    "warehousesDescription": "إدارة المستودعات والرفوف المرتبطة بها.",
    "warehouseNameLabel": "اسم المستودع",
    "warehouseNamePlaceholder": "مثال: المستودع الرئيسي",
    "branchLabel": "الفرع",
    "branchPlaceholder": "مثال: الفرع الرئيسي",
    "departmentsLabel": "الأقسام التابعة",
    "departmentsPlaceholder": "مثال: مبيعات, مشتريات, تشغيل",
    "departmentsHint": "افصل بين الأقسام بفاصلة (,).",
    "warehouseTypeLabel": "نوع المستودع",
    "warehouseTypeMain": "رئيسي",
    "warehouseTypeBranch": "فرعي",
    "warehouseTypeReturns": "مرتجعات",
    "warehouseTypeTransit": "انتقالي",
    "warehouseManagerLabel": "مسؤول المستودع",
    "warehouseManagerPlaceholder": "اختر المسؤول",
    "warehouseOperatingStatusLabel": "حالة التشغيل",
    "warehouseStatusActive": "نشط",
    "warehouseStatusStopped": "موقوف",
    "warehouseStatusInventory": "تحت الجرد",
    "warehouseCityLabel": "المدينة",
    "warehouseCityPlaceholder": "مثال: عمّان",
    "warehouseAddressLabel": "العنوان",
    "warehouseAddressPlaceholder": "العنوان التفصيلي",
    "warehouseContactPhoneLabel": "رقم التواصل",
    "warehouseContactPhonePlaceholder": "مثال: 09xxxxxxxx",
    "allowIssueWithoutStockLabel": "يسمح بالصرف بدون رصيد",
    "warehouseUseInPosLabel": "استخدامه في POS",
    "yesLabel": "نعم",
    "noLabel": "لا",
    "addWarehouseButton": "إضافة مستودع",
    "warehouseAddedSuccess": "تمت إضافة المستودع بنجاح",
    "warehouseAddError": "تعذر إضافة المستودع",
    "noWarehousesFound": "لا توجد مستودعات بعد.",
    "manageShelvesButton": "إدارة الرفوف",
    "shelvesCountLabel": "عدد الرفوف",
    "shelvesDialogTitle": "إدارة رفوف المستودع: {name}",
    "shelvesDialogDescription": "أضف رفوف جديدة بنمط التسمية المطلوب.",
    "shelfSequenceLabel": "رقم تسلسلي",
    "shelfNameLabel": "اسم الرف",
    "noShelvesFound": "لا توجد رفوف بعد.",
    "shelfPrefixLabel": "حرف البداية",
    "shelfSeparatorLabel": "الرمز الفاصل",
    "shelfStartNumberLabel": "بداية الترقيم",
    "shelfCountLabel": "عدد الرفوف",
    "shelfPatternHelp": "النمط: حرف البداية + الرمز + الرقم (مثال: A-1)",
    "generateShelvesButton": "إضافة رفوف",
    "shelvesAddedSuccess": "تمت إضافة الرفوف بنجاح",
    "shelvesAddError": "تعذر إضافة الرفوف",
    "shelvesSkippedWarning": "تم تخطي بعض الأسماء المكررة: {names}",
    "customerInfoTitle": "ملاحظة",
    "customerInfoDescription": "يمكن تعديل أسماء العملاء من هنا. تتم إضافة العملاء الجدد وأرصدتهم من خلال صفحة تقرير الإنتاج.",
    "addButton": "إضافة عنصر جديد",
    "itemNameLabel": "اسم العنصر",
    "itemNumberLabel": "رقم الصنف",
    "barcodeLabel": "الباركود",
    "purchasePriceLabel": "سعر الشراء (اختياري)",
    "salePriceLabel": "سعر البيع (إجباري)",
    "itemNumberHelp": "يُنشأ تلقائياً كرقم تسلسلي أساسي",
    "customerNameLabel": "اسم الزبون",
    "customerCategoryLabel": "تصنيف الزبون",
    "customerNumberLabel": "رقم الزبون",
    "customerNumberHelp": "يُنشأ تلقائياً كمُعرّف رئيسي",
    "customerPhoneLabel": "رقم واتساب",
    "customerCreditLimitLabel": "الحد المسموح للدين",
    "customerAddressLabel": "العنوان",
    "customerAllowedDiscountLabel": "الخصم المسموح به (%)",
    "supplierNumberLabel": "رقم المورد",
    "supplierNumberHelp": "يُنشأ تلقائياً ويستخدم كمعرّف رئيسي",
    "supplierNameLabel": "اسم المورد",
    "supplierPhoneLabel": "رقم الهاتف",
    "supplierAddressLabel": "العنوان",
    "supplierPaymentTermsLabel": "شروط الدفع (أيام)",
    "supplierTaxNumberLabel": "الرقم الضريبي",
    "customerSalesRepLabel": "مندوب المبيعات",
    "customerSalesRepPlaceholder": "اختر مندوب المبيعات",
    "customerSalesRepNone": "بدون مندوب",
    "salesRepNameLabel": "اسم المندوب",
    "salesRepPhoneLabel": "رقم الهاتف",
    "salesRepRegionLabel": "المنطقة",
    "salesRepCommissionLabel": "نسبة العمولة (%)",
    "unitNumberLabel": "رقم الوحدة",
    "unitDescriptionLabel": "الوصف",
    "unitDescriptionPlaceholder": "مثال: حبة",
    "discount": "الخصم",
    "addCategoryButton": "إضافة تصنيف",
    "deleteCategoryButton": "حذف",
    "addCategoryTitle": "إضافة تصنيف جديد",
    "addCategoryDescription": "أدخل اسم التصنيف الجديد",
    "categoryNamePlaceholder": "اسم التصنيف",
    "categoryAddedSuccess": "تمت إضافة التصنيف بنجاح",
    "categoryDeletedSuccess": "تم حذف التصنيف بنجاح",
    "deleteCategoryTitle": "حذف التصنيف",
    "deleteCategoryDescription": "هل أنت متأكد من حذف التصنيف \"{name}\"؟ سيبقى مرتبطاً بالزبائن الحاليين.",
    "selectCustomerCategoryPlaceholder": "اختر تصنيف الزبون",
    "noItemsFound": "لم يتم العثور على عناصر.",
    "addDialogTitle": "إضافة عنصر جديد",
    "addDialogDescription": "أدخل اسم العنصر الجديد أدناه.",
    "editDialogTitle": "تعديل العنصر",
    "editDialogDescription": "قم بتحديث اسم العنصر أدناه.",
    "saveChangesButton": "حفظ التغييرات",
    "deleteDialogTitle": "هل أنت متأكد تمامًا؟",
    "deleteDialogDescription": "سيؤدي هذا إلى حذف العنصر '{name}' بشكل دائم.",
    "saveSuccessTitle": "نجاح",
    "addSuccessDescription": "تمت إضافة العنصر بنجاح.",
    "updateSuccessDescription": "تم تحديث العنصر بنجاح.",
    "saveErrorTitle": "خطأ",
    "deleteSuccessTitle": "تم الحذف",
    "deleteErrorTitle": "خطأ في الحذف",
    "selectCustomerPlaceholder": "اختر زبوناً لعرض أسعاره",
    "pricingFor": "قائمة الأسعار لـ {customerName}",
    "customerSpecificPrices": "الأسعار الخاصة بالزبون",
    "item": "الصنف",
    "price": "السعر",
    "addPriceButton": "إضافة سعر صنف",
    "noPricesMessage": "لم يتم تحديد أسعار خاصة لهذا الزبون.",
    "bonusItemTitle": "قاعدة البونص",
    "bonusItemDescription": "حدد الصنف الذي سيتم منحه كبونص، وكمية الشراء اللازمة للحصول عليه، وكمية البونص الممنوحة.",
    "bonusItem": "صنف البونص",
    "buyQuantityLabel": "مقابل شراء (كمية)",
    "bonusQuantityLabel": "يحصل على (كمية بونص)",
    "noBonus": "لا يوجد بونص",
    "savePricingButton": "حفظ الأسعار",
    "useDefaultTaxLabel": "استخدام الضريبة الافتراضية",
    "itemTaxRateLabel": "نسبة الضريبة الخاصة بالصنف (%)",
    "itemTaxRateHelp": "أدخل نسبة الضريبة لهذا الصنف (0-100). ستتفوق على ضريبة المجموعة والضريبة الافتراضية.",
    "materialMovementTitle": "تقرير حركة الصنف",
    "materialMovementDescription": "عرض كل حركات دخول وخروج الصنف حسب المستودع والرف.",
    "movementDateLabel": "التاريخ",
    "movementTypeLabel": "نوع الحركة",
    "movementDirectionLabel": "الاتجاه",
    "quantityLabel": "الكمية",
    "referenceLabel": "المرجع",
    "notesLabel": "ملاحظة",
    "directionIn": "دخول",
    "directionOut": "خروج",
    "movementTypePurchase": "مشتريات",
    "movementTypeSale": "مبيعات",
    "movementTypeSaleReturn": "مردود مبيعات",
    "movementTypeTransfer": "تحويل داخلي",
    "movementTypeTransferDoc": "مستند تحويل",
    "allItemsOption": "كل الأصناف",
    "filterMovementsButton": "عرض الحركة",
    "noMovementsFound": "لا توجد حركات للصنف المحدد.",
    "stockSourceLabel": "مصدر المخزون",
    "availableQtyLabel": "متاح",
    "selectShelfBeforeSave": "اختر الرف قبل الحفظ",
    "invalidShelfSelection": "الرف المختار غير متاح للصنف.",
    "insufficientShelfStock": "الكمية المطلوبة أكبر من المتوفر في الرف المختار.",
    "noStockForItem": "لا يوجد رصيد متاح لهذا الصنف على أي رف."
  },
  "noStockButSaleAllowed": "لا يوجد رصيد متاح (البيع مسموح حسب الإعدادات)",
  "LoginPage": {
    "title": "ستاف تراك برو",
    "description": "مرحبا بعودتك! يرجى تسجيل الدخول إلى حسابك.",
    "usernameLabel": "اسم المستخدم",
    "passwordLabel": "كلمة المرور",
    "rememberMeLabel": "تذكرني",
    "signInButton": "تسجيل الدخول"
  },
  "ShiftManagement": {
    "title": "إدارة الورديات",
    "description": "مراجعة وتبديل ورديات الموظفين للأسبوع.",
    "previousWeek": "الأسبوع السابق",
    "nextWeek": "الأسبوع التالي",
    "swapShifts": "تبديل وردية",
    "swapTitle": "تبديل ورديات الموظفين",
    "swapDescription": "اختر موظفين لتبديل وردياتهم المخصصة ليوم {date}.",
    "employee1": "الموظف الأول",
    "employee2": "الموظف الثاني",
    "confirmSwap": "تأكيد التبديل",
    "noEmployees": "لا يوجد موظفين",
    "firstShift": "الوردية الأولى (4:30 ص - 2:30 م)",
    "secondShift": "الوردية الثانية (2:30 م - 12:30 ص)",
    "unassigned": "غير معين"
  },
  "AdminDashboard": {
    "title": "لوحة تحكم المدير",
    "activeEmployees": "الموظفون النشطون",
    "activeEmployeesDesc": "إجمالي الموظفين في النظام",
    "totalPayroll": "إجمالي الرواتب ({monthName})",
    "totalPayrollDesc": "تقديري للشهر المحدد",
    "monthlyDeductions": "الخصومات الشهرية",
    "monthlyDeductionsDesc": "لجميع الموظفين في {monthName}",
    "monthlyBonuses": "المكافآت الشهرية",
    "monthlyBonusesDesc": "لجميع الموظفين في {monthName}"
  },
  "EmployeeDashboard": {
    "myProfile": "ملفي الشخصي",
    "myProfileDesc": "دورك المعين",
    "assignedShift": "الوردية المخصصة",
    "assignedShiftDesc": "جدول عملك",
    "employmentStatus": "حالة التوظيف",
    "employmentStatusDesc": "نوع توظيفك",
    "payStubTitle": "تفاصيل قسيمة الدفع لهذا الشهر ({monthName})",
    "payStubDesc": "ملخص لأرباحك وخصوماتك للشهر الحالي.",
    "totalDeductions": "إجمالي الخصومات",
    "totalBonuses": "إجمالي المكافآت",
    "totalAdvances": "السلف المستلمة",
    "netSalary": "صافي الراتب التقديري",
    "deductionDetails": "تفاصيل الخصم",
    "bonusDetails": "تفاصيل المكافأة",
    "advanceDetails": "تفاصيل السلفة",
    "tableDescription": "الوصف",
    "tableAmount": "المبلغ"
  },
  "AttendanceCard": {
    "title": "الحضور اليومي",
    "completed": "مكتمل",
    "checkedIn": "تم تسجيل الحضور",
    "pending": "معلق",
    "completedDesc": "تم تسجيل الحضور في {checkInTime}، والانصراف في {checkOutTime}.",
    "checkedInDesc": "لقد قمت بتسجيل الحضور في {checkInTime}.",
    "pendingDesc": "يرجى تسجيل الحضور لهذا اليوم.",
    "checkInButton": "تسجيل الحضور الآن",
    "checkOutButton": "تسجيل الانصراف الآن",
    "recordedButton": "تم تسجيل الحضور"
  },
  "EmployeeTable": {
    "title": "الموظفون ({monthName} {year})",
    "description": "إدارة موظفيك وعرض تفاصيلهم للشهر المحدد.",
    "addEmployee": "إضافة موظف",
    "basicTab": "البيانات الأساسية",
    "employmentTab": "التوظيف والمالية",
    "systemTab": "النظام والمحاسبية",
    "name": "الاسم",
    "jobTitle": "المسمى الوظيفي",
    "employeeCode": "الرقم الوظيفي",
    "employeeCodePlaceholder": "EMP-001",
    "gender": "الجنس",
    "select": "اختر",
    "genderMale": "ذكر",
    "genderFemale": "أنثى",
    "genderOther": "أخرى",
    "birthDate": "تاريخ الميلاد",
    "nationalId": "الرقم الوطني",
    "contactInfo": "معلومات الاتصال",
    "workEmail": "البريد الوظيفي",
    "workEmailPlaceholder": "name@company.com",
    "phonePlaceholder": "09xxxxxxxx",
    "emergencyContact": "جهة الاتصال في حالة الطوارئ",
    "namePlaceholder": "الاسم",
    "workInfo": "معلومات العمل",
    "hireDate": "تاريخ التعيين",
    "department": "القسم",
    "departmentPlaceholder": "القسم",
    "managerName": "المدير المباشر",
    "managerNamePlaceholder": "اسم المدير",
    "workLocation": "موقع العمل",
    "workLocationPlaceholder": "الفرع / الموقع",
    "salary": "الراتب",
    "salarySection": "بيانات الراتب",
    "salesRepSection": "بيانات مندوب المبيعات",
    "warehousesSection": "المستودعات المصرح بها",
    "noWarehouses": "لا توجد مستودعات متاحة",
    "loginSection": "بيانات تسجيل الدخول",
    "usernamePlaceholder": "john.doe",
    "passwordPlaceholder": "••••••••",
    "roleSection": "الصلاحيات والأدوار",
    "accountingSection": "الحسابات المحاسبية",
    "payrollExpenseAccount": "حساب مصروف الرواتب",
    "payrollExpensePlaceholder": "5210 - رواتب",
    "payrollLiabilityAccount": "حساب رواتب مستحقة",
    "payrollLiabilityPlaceholder": "2160 - مستحقة",
    "employeeAdvanceAccount": "حساب سلف الموظفين",
    "employeeAdvancePlaceholder": "1150 - سلف",
    "checkedIn": "أيام الحضور ({monthName})",
    "monthlyDeductions": "الخصومات الشهرية",
    "monthlyBonuses": "المكافآت الشهرية",
    "deleteDialogTitle": "هل أنت متأكد تمامًا؟",
    "deleteDialogDescription": "لا يمكن التراجع عن هذا الإجراء. سيؤدي هذا إلى حذف ملف الموظف {name} بشكل دائم.",
    "delete": "حذف",
    "editEmployee": "تعديل الموظف",
    "viewStatement": "عرض كشف الحساب",
    "advancesDeductions": "الإدارة المالية",
    "addDialogTitle": "إضافة موظف جديد",
    "addDialogDescription": "املأ التفاصيل لإنشاء ملف موظف جديد.",
    "editDialogTitle": "تعديل الموظف: {name}",
    "editDialogDescription": "قم بتحديث تفاصيل الموظف أدناه.",
    "fullName": "الاسم الكامل",
    "username": "اسم المستخدم",
    "newPassword": "كلمة المرور الجديدة",
    "passwordDescription": "اتركه فارغًا للاحتفاظ بكلمة المرور الحالية.",
    "salaryType": "نوع الراتب",
    "salaryRate": "الراتب/الأجر",
    "status": "الحالة",
    "defaultShift": "الوردية الافتراضية",
    "allowedPto": "أيام الإجازة المدفوعة المسموح بها",
    "saveChanges": "حفظ التغييرات",
    "createEmployee": "إنشاء موظف",
    "salaryTypeMonthly": "شهري",
    "salaryTypeDaily": "يومي",
    "statusPermanent": "دائم",
    "statusTemporary": "مؤقت",
    "shiftNone": "لا يوجد",
    "shiftFirst": "الوردية الأولى",
    "shiftSecond": "الوردية الثانية",
    "deductionDetails": "تفاصيل الخصم",
    "bonusDetails": "تفاصيل المكافأة",
    "menuLabel": "إجراءات",
    "cancel": "إلغاء",
    "actionsLabel": "إجراءات"
  },
  "LeaveRequests": {
    "title": "طلبات الإجازة",
    "description": "مراجعة وإدارة طلبات الإجازة وتبديل الورديات المعلقة من الموظفين.",
    "employee": "الموظف",
    "requestDetails": "تفاصيل الطلب",
    "reason": "السبب",
    "status": "الحالة",
    "noRequests": "لا توجد طلبات إجازة.",
    "approve": "موافقة",
    "reject": "رفض",
    "awaitingEmployeeApproval": "في انتظار موافقة الموظف",
    "advanceDetails": "سلفة: ${amount}",
    "swapDetails": "تبديل مع {employeeName}"
  },
  "AdvanceRequests": {
    "title": "طلبات السلف",
    "description": "مراجعة وإدارة طلبات السلف المعلقة من الموظفين.",
    "employee": "الموظف",
    "requestDetails": "تفاصيل الطلب",
    "reason": "السبب",
    "status": "الحالة",
    "noRequests": "لا توجد طلبات سلف.",
    "approve": "موافقة",
    "reject": "رفض",
    "advanceDetails": "سلفة: ${amount}",
    "approveDialogTitle": "الموافقة وجدولة السلفة",
    "approveDialogDescription": "جدولة سداد سلفة {employeeName} البالغة ${amount}.",
    "monthlyRepaymentLabel": "مبلغ السداد الشهري ($)",
    "repaymentStartLabel": "تاريخ بدء السداد",
    "month": "الشهر",
    "year": "السنة",
    "repaymentPreviewTitle": "معاينة السداد",
    "repaymentPreviewDescription": "سيتم خصم إجمالي {installmentsCount} قسط بقيمة ${monthlyRepayment} بدءًا من {startDate}. سيتم تعديل الدفعة الأخيرة.",
    "confirmApproval": "تأكيد الموافقة",
    "repaymentPreviewMonthlyPayment": "السداد الشهري",
    "repaymentPreviewNumPayments": "عدد الدفعات (محسوب)",
    "repaymentPreviewStartDate": "يبدأ في"
  },
  "Financials": {
    "title": "الإدارة المالية لـ {employeeName}",
    "description": "إدارة سلف الرواتب مع جداول السداد وإضافة إدخالات مالية فردية غير متكررة.",
    "oneTimeTitle": "إضافة خصم / مكافأة لمرة واحدة",
    "oneTimeDescription": "استخدم هذا للإدخالات المالية الفردية غير المتكررة. سيتم تطبيق المبلغ بالكامل في الشهر المحدد.",
    "descriptionLabel": "الوصف",
    "allowDescriptionEditLabel": "وصف قابل للتعديل في الفواتير",
    "totalAmountLabel": "إجمالي مبلغ السلفة ($)",
    "month": "الشهر",
    "year": "السنة",
    "saveAdvanceButton": "حفظ جدول السلفة",
    "amountLabel": "المبلغ ($)",
    "recordTypeLabel": "نوع السجل",
    "deduction": "خصم",
    "bonus": "مكافأة",
    "addRecordButton": "إضافة سجل",
    "existingRecordsTitle": "السجلات المالية الحالية",
    "existingRecordsDescription": "مراجعة وإدارة جميع السجلات المالية لهذا الموظف.",
    "tableDescription": "الوصف",
    "tableAmount": "المبلغ",
    "tableRepayment": "جدول السداد",
    "tableActions": "إجراءات",
    "deleteRecordTitle": "هل أنت متأكد تمامًا؟",
    "deleteRecordDescription": "سيؤدي هذا إلى حذف السجل المالي '{description}' بشكل دائم. لا يمكن التراجع عن هذا الإجراء.",
    "deleteButton": "حذف",
    "edit": "تعديل",
    "delete": "حذف",
    "recordTypeAdvance": "سلفة مصروفة",
    "recordTypeRepayment": "سداد سلفة",
    "recordTypeDeduction": "خصم لمرة واحدة",
    "recordTypeBonus": "مكافأة لمرة واحدة",
    "selectAdvanceTitle": "جدولة سلفة موافق عليها",
    "selectAdvanceDescription": "اختر طلبًا موافقًا عليه من القائمة أدناه لجدولة سداده، أو قم بإنشاء سلفة يدوية.",
    "approvedRequestLabel": "طلبات السلفة الموافق عليها",
    "selectRequestPlaceholder": "اختر طلبًا...",
    "manualAdvanceTitle": "أو إنشاء سلفة يدوية",
    "installmentsScheduleTitle": "جدول الأقساط",
    "addInstallmentButton": "إضافة قسط",
    "installmentAmount": "مبلغ القسط",
    "installmentDate": "تاريخ القسط",
    "scheduledTotal": "المجموع المجدول",
    "remainingAmount": "المبلغ المتبقي",
    "amountMismatchError": "مجموع الأقساط يجب أن يساوي إجمالي مبلغ السلفة."
  },
  "AccountStatement": {
    "title": "كشف حساب",
    "titleFor": "كشف حساب لـ {employeeName}",
    "description": "سجل مفصل لراتبك وخصوماتك ومدفوعاتك.",
    "noRecords": "لم يتم العثور على سجلات مالية أو حضور لإنشاء كشف حساب.",
    "month": "الشهر",
    "grossSalary": "الراتب الإجمالي",
    "deductions": "الخصومات",
    "bonuses": "المكافآت",
    "netSalary": "صافي الراتب",
    "status": "الحالة",
    "paid": "مدفوع",
    "unpaid": "غير مدفوع",
    "total": "الإجمالي"
  },
  "AdvanceRequest": {
    "title": "طلب سلفة راتب",
    "cardTitle": "طلب سلفة راتب",
    "cardDescription": "يرجى ملء تفاصيل طلب سلفة الراتب الخاص بك.",
    "requestDate": "تاريخ الطلب",
    "amount": "مبلغ السلفة ($)",
    "reason": "السبب / الوصف (اختياري)",
    "placeholder": "يرجى تقديم سبب موجز للسلفة..."
  },
  "LeaveRequest": {
    "title": "طلب إجازة",
    "cardTitle": "إرسال طلب إجازة",
    "cardDescription": "حدد تواريخ إجازتك وقدم سببًا. سيتم إخطار مديرك.",
    "dates": "تواريخ الإجازة",
    "pickDate": "اختر نطاقًا زمنيًا",
    "datesDescription": "حدد تاريخي البدء والانتهاء لإجازتك.",
    "reason": "السبب / الوصف",
    "placeholder": "يرجى تقديم سبب موجز..."
  },
  "MyTasks": {
    "title": "مهامي",
    "cardTitle": "الطلبات الواردة",
    "cardDescription": "مراجعة والرد على طلبات الموظفين الآخرين.",
    "from": "من",
    "request": "الطلب",
    "reason": "السبب",
    "noTasks": "ليس لديك مهام معلقة.",
    "coverShift": "يريد منك تغطية ورديته في {date}",
    "approve": "موافقة",
    "reject": "رفض"
  },
  "WorkTasks": {
    "title": "مهام العمل",
    "incomingDocuments": "الإرساليات الواردة",
    "incomingDocumentsDescription": "تأكيد استلام الكميات الواردة للمستودع التابع لك.",
    "approvalDocuments": "موافقات الزيادات",
    "approvalDocumentsDescription": "تأكيد الزيادة المستلمة من المستودع المرسل.",
    "noIncomingTasks": "لا توجد إرساليات بانتظار التأكيد حالياً.",
    "noApprovalTasks": "لا توجد زيادات بانتظار الموافقة حالياً.",
    "warehouseStatus": "حالة المستودع",
    "warehouseManager": "مسؤول المستودع",
    "warehouseType": "نوع المستودع",
    "shipmentNumber": "الإرسالية {number}",
    "items": "أصناف",
    "hasShortage": "يوجد نقص حسب الإدخال الحالي",
    "showDetails": "عرض التفاصيل",
    "hideDetails": "إخفاء التفاصيل",
    "scanBarcode": "امسح الباركود لتأكيد الصنف",
    "confirmBarcode": "تأكيد بالباركود",
    "sentQuantity": "الكمية المرسلة",
    "receivedQuantity": "الكمية المستلمة",
    "match": "مطابقة",
    "shelf": "الرف",
    "confirmReceipt": "تأكيد الاستلام",
    "confirmError": "خطأ في تأكيد الاستلام",
    "hasLocalShortage": "يوجد نقص في الإدخال الحالي",
    "overageApprovals": "موافقات الزيادات",
    "sourceWarehouse": "المستودع المرسل",
    "overReceivedQuantity": "الزيادة المبلغ عنها",
    "action": "الإجراء",
    "selectShelf": "اختر الرف",
    "approveOverage": "اعتماد الزيادة",
    "rejectOverage": "رفض الزيادة",
    "resolveShortage": "معالجة النقص",
    "resolutionType": "نوع المعالجة",
    "supplier": "خطأ من المورد",
    "employee": "خطأ من الموظف",
    "wastage": "فاقد",
    "resend": "إعادة الإرسالية للاستلام مجدداً",
    "notes": "ملاحظات",
    "details": "التفاصيل/السبب",
    "save": "حفظ الإجراء",
    "warehouseStoppedError": "المستودع المقبول عليه في حالة توقف ولا يمكن استقبال الكميات حالياً.",
    "warehouseUnderInventoryError": "المستودع المقبول عليه قيد الجرد ولا يمكن استقبال الكميات حالياً."
  },
  "ShiftSwap": {
    "title": "طلب تبديل وردية",
    "cardTitle": "طلب تبديل/تغطية وردية",
    "cardDescription": "حدد تاريخًا وموظفًا لإرسال طلب لتغطية ورديتك.",
    "shiftDate": "تاريخ الوردية",
    "pickDate": "اختر تاريخًا",
    "requestCoverFrom": "طلب تغطية من",
    "selectEmployee": "اختر موظفًا",
    "reason": "السبب / ملاحظة (اختياري)",
    "placeholder": "مثال: حالة طوارئ عائلية، سأكون ممتنًا للتغطية."
  },
  "ItemUnits": {
    "title": "إدارة الأرقام التسلسلية و RFID",
    "description": "إضافة وإدارة الأرقام التسلسلية و RFID للأصناف",
    "bulkAddButton": "إدخال جماعي",
    "importCSVButton": "استيراد CSV",
    "exportCSVButton": "تصدير CSV",
    "searchLabel": "بحث",
    "searchPlaceholder": "رقم تسلسلي، RFID، صنف...",
    "filterMaterialLabel": "تصفية حسب الصنف",
    "filterStatusLabel": "تصفية حسب الحالة",
    "filterWarehouseLabel": "تصفية حسب المستودع",
    "allMaterials": "جميع الأصناف",
    "allStatuses": "جميع الحالات",
    "allWarehouses": "جميع المستودعات",
    "statusAvailable": "متاح",
    "statusInStock": "في المخزون",
    "statusSold": "مباع",
    "statusReturned": "مرتجع",
    "statusDamaged": "تالف",
    "selectedCount": "محدد",
    "markAvailable": "متاح",
    "markDamaged": "تالف",
    "clearSelection": "إلغاء التحديد",
    "serialNumberLabel": "الرقم التسلسلي",
    "rfidCodeLabel": "RFID",
    "materialLabel": "الصنف",
    "status": "الحالة",
    "warehouseLabel": "المستودع",
    "location": "الموقع",
    "createdAtLabel": "تاريخ الإنشاء",
    "noUnits": "لا توجد وحدات",
    "totalLabel": "المجموع",
    "bulkAddTitle": "إدخال جماعي للأرقام التسلسلية / RFID",
    "bulkAddDescription": "أدخل رقماً واحداً في كل سطر. إذا كان الصنف يحتوي Serial و RFID معاً، افصلهما بفاصلة.",
    "selectMaterialLabel": "اختر الصنف",
    "selectMaterialPlaceholder": "اختر الصنف...",
    "selectWarehousePlaceholder": "اختر المستودع...",
    "noWarehouse": "بدون مستودع",
    "dataInputLabel": "البيانات",
    "bulkInputPlaceholder": "SN001\nSN002\nأو:\nSN001,RFID001\nSN002,RFID002",
    "bulkInputHint": "كل سطر = وحدة واحدة. استخدم الفاصلة (,) للفصل بين Serial و RFID",
    "addButton": "إضافة",
    "importCSVTitle": "استيراد من CSV",
    "importCSVDescription": "الصق محتوى ملف CSV. السطر الأول يجب أن يحتوي على العناوين (serial,rfid) أو يمكن تجاوزه.",
    "csvContentLabel": "محتوى CSV",
    "csvHint": "الصيغة: serial,rfid (سطر لكل وحدة)",
    "exampleLabel": "مثال",
    "importButton": "استيراد",
    "bulkAddSuccess": "تمت الإضافة بنجاح",
    "added": "تمت إضافة",
    "rejected": "مرفوض",
    "bulkAddFailed": "فشلت الإضافة الجماعية",
    "importSuccess": "تم الاستيراد بنجاح",
    "importFailed": "فشل الاستيراد",
    "selectMaterialFirst": "الرجاء اختيار الصنف أولاً",
    "noDataEntered": "لم يتم إدخال أي بيانات",
    "noUnitsSelected": "لم يتم اختيار أي وحدات",
    "statusUpdateSuccess": "تم تحديث الحالة",
    "updated": "تم التحديث",
    "statusUpdateFailed": "فشل تحديث الحالة",
    "notesLabel": "ملاحظات",
    "trackedUnitTitle": "اختيار الرقم التسلسلي / RFID",
    "trackedUnitDesc": "اختر الوحدة قبل إضافة الصنف للفاتورة.",
    "trackedUnitSearchPlaceholder": "ابحث بالرقم التسلسلي أو RFID...",
    "noAvailableTrackedUnits": "لا توجد وحدات متاحة.",
    "trackedMaterialMissing": "الوحدة مرتبطة بصنف غير موجود.",
    "trackedUnitAlreadySelected": "تمت إضافة هذه الوحدة بالفعل في الفاتورة.",
    "trackedUnitUnavailable": "هذه الوحدة غير متاحة للبيع."
  },
  "PaymentMethods": {
    "selectPaymentMethod": "اختر طريقة الدفع",
    "paymentMethods": "طرق الدفع",
    "paymentMethodsDescription": "اختر طرق الدفع المناسبة لتسديد الفاتورة.",
    "cash": "نقدي",
    "visa": "فيزا",
    "receivables": "ذمم",
    "coupon": "كوبون",
    "couponCode": "كود الكوبون",
    "totalAmount": "إجمالي الفاتورة",
    "paymentBreakdown": "تفاصيل الدفع",
    "remainingBalance": "الرصيد المتبقي",
    "addPaymentMethod": "إضافة طريقة دفع",
    "confirm": "تأكيد",
    "cancel": "إلغاء",
    "amount": "المبلغ",
    "remove": "حذف",
    "errorExceeds": "إجمالي الدفع لا يمكن أن يتجاوز المبلغ الإجمالي",
    "errorMinimum": "يجب إضافة طريقة دفع واحدة على الأقل",
    "totalPaid": "المدفوع",
    "selectPaymentButton": "اختر طريقة الدفع"
  }
}
