Nama ERP DocsNama ERP Docs
Home
Guides
Examples
GitHub
Home
Guides
Examples
GitHub
  • Home

    • Guides

      • بعض المعلومات عن استعمال هذا الموقع
      • Utility Links
      • System Minimum Requirements
      • Reports Guide (Jasper Reports)
      • Keyboard Shortcuts
      • Layout Names:
      • Field Values Calculator
      • Importing Data from Excel or Queries
      • Tempo Language Manual
      • Sending Invoices and Documents to Customers
      • SMS and WhatsApp Configuration in Nama ERP
      • Field Filter with Criteria
      • تعديل الترجمات في نظام نما
      • Criteria Based Validation
      • Attendance Machine Formula Guide
      • Email By Parameterized Reports In Task Scheduler
      • Nama Properties
      • Customer Reward Points (Loyalty Points)
      • دليل استعمال النقاط الفنية في نقاط البيع
      • ORACLE JDBC Integration Connection in context.xml for integration purposes
    • Examples

      • أمثلة لمسارات كيان
    • Reprocessing Transactions

      • Reprocessing Quantity, Cost, and Stock Ages
      • Accounting Utilities - Ledger and Debt Ages Reprocessing
      • Queries to Check for (and Fix) Cost And Qty Problems
      • Inventory Related Utility Queries
      • Manufacturing Utilities
      • Fixed Assets Module Utilities
      • Real Estate Utilities
      • Database Related Operations
      • General Purpose Utility Queries
      • Replication Utilities
    • Frequently Asked Questions

      • أسئلة عامة
      • أسئلة شائعة عن مسارات الكيان
      • أسئلة في موديول التوزيع والمخازن والمبيعات والمشتريات
      • أسئلة شائعة في موديول الرواتب والموارد البشرية
      • أسئلة شائعة عن تصميم التقارير
      • أسئلة شائعة حول أداة إنشاء التقارير
      • أسئلة شائعة عن الموافقات
      • أسئلة شائعة حول فلترة الحقول

أسئلة عامة

للبحث عن مستندات عن طريق العدسة بعض الأحيان يظهر خطأ فارغ

يمكن حلها بتحديد رَقْم مناسب فيMaxRecordsPerPageForListViews داخل الإعدادات العامة

value.info.maxRecordsPerPageForListViews

كيف يمكن تحديد الصلاحيات لكل أنواع السجلات في نظام نما بطريقة مرنة وسريعة دون الحاجة إلى إدراج سطر لكل نوع؟

✅ الإجابة:

في نظام نما، يمكنك تحديد الصلاحيات للسجلات باستخدام أحد الخيارات التالية داخل كل سطر صلاحية:

  1. نوع واحد محدد (مثل: "عميل").
  2. قائمة أنواع تحتوي على أكثر من نوع.
  3. كلا الخيارين معًا.

حسب ما تحدده، يتم تطبيق الصلاحيات في ذلك السطر على:

  • النوع فقط.
  • أو قائمة الأنواع فقط.
  • أو كلاهما معًا.

كما يمكنك ترك كل من حقل النوع وقائمة الأنواع فارغين، وفي هذه الحالة تُطبَّق الصلاحيات على جميع الشاشات في النظام.

🔽 آلية تحديد السطر المناسب عند تنفيذ الصلاحيات:

عند فتح شاشة (مثلاً: شاشة العميل)، يقوم النظام بالبحث عن السطر الأنسب بناءً على الأولوية التالية:

  1. سطر يحتوي على النوع المحدد (مثلاً: "عميل").
  2. إذا لم يوجد، يبحث في قائمة الأنواع عن سطر يحتوي على النوع "عميل".
  3. إذا لم يوجد، يبحث عن سطر عام (لا يحتوي على نوع ولا قائمة أنواع).

بمجرد العثور على أول سطر مطابق حسب الترتيب أعلاه، يتوقف النظام عن البحث ويطبّق صلاحيات هذا السطر فقط.

️ ملاحظة عند وجود صلاحيات إضافية مؤقتة:

  • يتم اختيار الصلاحية الأوسع نطاقًا (التي تمنح صلاحيات أكثر).

  • لكن الأولوية في السطور ما تزال تطبق:

    • إذا كانت صلاحية "الحفظ فقط" مخصصة لنوع "عميل"،
    • وصلاحية "الحفظ والتعديل" موجودة في سطر عام أو لقائمة أنواع،
    • فإن الأولوية تذهب لسطر "الحفظ فقط" لأنه أكثر تحديدًا حسب ترتيب الأولويات.

SQL Server Installation problem related to block size on new M2 SSDs (especially on new hetzner servers)

  • Refer to this article
  • You will need to completely uninstall
  • Then run the following command in PowerShell
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name   "ForcedPhysicalSectorSizeInBytes" -PropertyType MultiString        -Force -Value "* 4095"

Warning

Remember, PowerShell not command prompt

The window should be blue, not black

  • Restart the server
  • Then install SQL Server again

كيف يمكن إضافة شاشة النقاش إلى شاشة بعينها

يمكن عمل المطلوب من خلال إعدادات الحقول والشاشات

addDiscussionTo
  1. يمكنك إضافة النقاش إلى أي شاشة في النظام من خلال جدول "إضافة النقاش إلي" الموجود بإعدادات الحقول والشاشات

يمكنك التحكم في الحقول الظاهرة في النقاشات

يمكنك التحكم في الحقول الظاهرة في شاشة النقاش من خلال تعديل الشاشة - بلوك "تعديل حقول النقاش"

  • إزالة حقل النقاش
  • إزالة مرفق 1 - 2 - 3 - 4
  • إزالة مرجع 1 - 2

النقاش يظهر بعد الحفظ وليس قبله

لا تظهر شاشة النقاشات إلا في السجلات المحفوظة - مع إنشاء جديد قبل الحفظ لا تظهر النقاشات

في الرسائل النصية تصل الرسالة بحرف زائد + بدلا من المسافات

تصل الرسائل النصية بشكل غير صحيح بعلامة plus (+) بدلا من المسافات space عزيزي+العميل بدلا من عزيزي العميل

الحل هو استعمال {utf8msg_sp20} في حقل إعدادات أخرى في شاشة البريد والرسائل القصيرة بالإعدادات العامة بدلا من {utf8msh}

كمثال إذا كانت القيمة الحالية في اعدادات الرسائل كالتالي:

https://api.oursms.com/api-a/msgs?username=info@xyz.com&token=ToKenVaLue&src=SourceName&dests={to}&body={utf8msg}&priority=0&delay=0&validity=0&maxParts=0&dlr=0&prevDups=0

يجب تغييرها للتالي:

https://api.oursms.com/api-a/msgs?username=info@xyz.com&token=ToKenVaLue&src=SourceName&dests={to}&body={utf8msg_sp20}&priority=0&delay=0&validity=0&maxParts=0&dlr=0&prevDups=0

عند فتح شاشة الحركات بالصنف تظهر رسالة خطأ

Can not find Field getter method : userQty.measures.clippedHeight1

وهذا هو اللوج الكامل
com.namasoft.infra.domainbase.util.NaMaBusinessLogicExeption: Can not find Field getter method : userQty.measures.clippedHeight1 
	at com.namasoft.infra.domainbase.metadata.EntityReflection.getFieldValue(EntityReflection.java:292) ~[domain-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.infra.domainbase.metadata.EntityReflection.getDirectFieldValue(EntityReflection.java:174) ~[domain-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.commonservices.utils.Lister.objectListToTabularResults(Lister.java:308) ~[service-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.commonservices.utils.Lister.getQueryListFromDB(Lister.java:232) ~[service-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.commonservices.utils.Lister.getListFromDB(Lister.java:338) ~[service-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.commonservices.utils.Lister.list(Lister.java:150) ~[service-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.commonservices.utils.Lister.list(Lister.java:207) ~[service-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.commonservices.utils.Lister.listFlat(Lister.java:830) ~[service-base-0.0.1-SNAPSHOT.jar:?]

سبب المشكلة هو وجود حقل تم إزالته من النظام في عرض القائمة الحل أن تقوم بعمل RegenUI من تعديل شاشة

عند فتح شاشة تغيير الترجمة أو أي ملف آخر تظهر رسالة الخطأ لم يمكن تنفيذ العملية

تفاصيل الخطأ من السجل (Log)
org.hibernate.query.sqm.PathElementException: Could not resolve attribute 'valueDate' of 'com.namasoft.modules.basic.domain.entities.TranslationOverRider'
	at org.hibernate.query.sqm.SqmPathSource.getSubPathSource(SqmPathSource.java:95) ~[hibernate-core-6.5.2.Final.jar:6.5.2.Final]
	...
	at com.namasoft.infra.domainbase.persistence.util.PersistenceUtility.getJoin(PersistenceUtility.java:138) ~[domain-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.infra.domainbase.persistence.util.PersistenceUtility.getPath(PersistenceUtility.java:109) ~[domain-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.infra.domainbase.persistence.repos.SearchQueryUtils.convertColumnsToSelectionsAndAddJoins(SearchQueryUtils.java:117) ~[domain-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.infra.domainbase.persistence.repos.GenericRepoImpl.countTabularResults(GenericRepoImpl.java:389) ~[domain-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.infra.domainbase.persistence.repos.GenericRepoImpl.tabularListPage(GenericRepoImpl.java:304) ~[domain-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.infra.domainbase.persistence.repos.DecoratedGenericRepo.tabularListPage(DecoratedGenericRepo.java:151) ~[domain-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.infra.domainbase.persistence.repos.Persister.tabularListPage(Persister.java:456) ~[domain-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.commonservices.utils.Lister.getPropertyListFromDB(Lister.java:523) ~[service-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.commonservices.utils.Lister.getListFromDB(Lister.java:336) ~[service-base-0.0.1-SNAPSHOT.jar:?]
	at com.namasoft.commonservices.utils.Lister.list(Lister.java:150) ~[service-base-0.0.1-SNAPSHOT.jar:?]

التفسير

غالبًا ما يحدث هذا الخطأ عندما يتم تعديل شاشة من النوع "لكل الشاشات" أو "كل الملفات"، ويتم فيها إضافة العمود valueDate ضمن الأعمدة المعروضة في جدول القائمة.

لكن الحقل valueDate (التاريخ الفعلي) موجود فقط في السندات (مثل فواتير أو إيصالات)، وليس موجودًا في الملفات (مثل ملفات تغيير الترجمة). لذلك، عند محاولة تحميل قائمة تحتوي على هذا العمود لملف لا يدعمه، تحدث المشكلة.

الحل

قم بإزالة العمود valueDate من الأعمدة الظاهرة في هذا التعديل العام (لكل الشاشات أو كل الملفات) أو قم بتحديد نوع الشاشة بدقة بحيث لا يتم تطبيق هذا التعديل على ملفات لا تحتوي على هذا الحقل.

تنبيهات عند الدخول للنظام

الخطأ: There are fiscal years with AllowCostProcessingWithClosingEntry set to TRUE

سبب المشكلة:

يحدث هذا الخطأ عندما تكون بعض السنوات المالية مفعّل فيها الخيار "السماح بمعالجة التكاليف والكميات والقيود بعد القيد الختامي".

خطوات الحل:

  1. افتح شاشة السنوات المالية.
  2. ابحث عن كل سنة مالية مفعّل بها هذا الخيار.
  3. قم بإزالة العلامة من خانة "السماح بمعالجة التكاليف والكميات والقيود بعد القيد الختامي".
  4. اضغط حفظ.

ما وظيفة هذا الخيار؟

بشكل افتراضي، يمنع النظام إجراء أي تغييرات على القيود المحاسبية في تواريخ تسبق تاريخ القيد الختامي الخاص بالشركة.

لكن عند تفعيل هذا الخيار:

  • يُسمح بإجراء تعديلات بعد القيد الختامي.
  • وهذا يؤدي إلى تغيير نتائج القوائم المالية بعد الإغلاق، وهو أمر غير محبّذ ويتطلب مراجعة دقيقة قبل استخدامه.

مهم

ننصح بإبقاء هذا الخيار غير مفعّل في جميع السنوات المالية، إلا في حالات خاصة وبموافقة الإدارة المالية.

ملحوظة هامة

يرجى أن تقوم بعمل Refresh Critical Errors من صفحة أدوات النظام Utilities بعد تصحيح هذه الأخطأء

Edit On github
Last Updated:: 6/2/25, 11:40 PM
Next
أسئلة شائعة عن مسارات الكيان