ملاحظات إصدار نما ERP - يوليو 2026
معلومات الإصدار
- تاريخ الإصدار: يوليو 2026
- رقم الإصدار: Nama-ERP-202607
- نوع الملف: ملاحظات إصدار شهرية
الإضافات
نظام المخزون
- تمت إضافة أوبشن في ملف الصنف باسم (مجاني دائمًا - alwaysFree) بحيث يُعلَّم السطر كمجاني تلقائيًا في مستندات المبيعات وفي نقاط البيع، مع مراعاة أوبشن (الالتزام بقوائم الأسعار) للسطور المجانية.
- تمت إضافة أوبشن باسم (allowTrackQtyForSysGeneratedDocs) في توجيه التوريد والصرف المخزني للسماح بمتابعة الكميات في المستندات المخزنية المنشأة بواسطة النظام.
- في صرف التحويل المخزني (IssueStockTransfer)، تمت إضافة حقلي (sendToWarehouse، sendToLocator) على السطر مع نسخهما من طلب التحويل المخزني، ونقل المخازن والمواقع بينها وبين توريد التحويل المخزني (ReceiptStockTransfer) بالشكل الصحيح.
- تمت إضافة أوبشن في توجيه سند التجميع باسم (عدم تأثير كمية الاستلام الفعلية على الكمية المسحوبة)، بحيث يؤثر حقل (الكمية الموردة فعليًا) على الكميات الموردة فقط دون تعديل كميات الأصناف المسحوبة تلقائيًا.
- تمت إضافة الحقلين (n4، n5) على سطور المقاسات والألوان داخل ملف الصنف.
- في ملف (مصفوفة الألوان والمقاسات)، أصبح النظام يمنع الحفظ عند وجود تكرار في سطور أبعاد الصنف (مقاس / لون / إصدار).
- تم تسريع معالجة أعمار المخزون بحيث تبدأ المعالجة من بعد آخر سطور تمت تغطيتها بالكامل. يُرجى التأكد من صحة البيانات بعد تحديث الإصدار.
- في الأصناف التي لها شحنات، تم استكمال التعامل مع الكميات التي بدون رقم شحنة في نقاط البيع وفي حالات الارتجاع الكلي والجزئي، مع نسخ رقم الشحنة من الفاتورة إلى المردود ومنع حفظ الفاتورة بدون إدخال قيم الشحنات والأرقام المسلسلة للأصناف التي تتطلبها. للتفاصيل: https://docs.namasoft.com/ar/modules/supplychain/development-requests/allow-empty-item-dimensions-before-date.html
نظام المشتريات
- في توقعات المشتريات، أصبح جريد (itemsCollections) يسمح بالاختيار المتعدد من (المورد الافتراضي للصنف، حقل ref1 من الصنف، حقلي lines.ref1 وlines.ref2 من الماركة) مع الاستغناء عن جريد (itemFilters).
- تمت إضافة مسار كيان جروفي باسم (EAUpdateItemDimensionsFromPurchaseReturnReqLines) يحدّث تفاصيل الصنف من سطور طلب مردود المشتريات بشرط تساوي المخزن والباركود، ويضيف سطرًا جديدًا إذا لم يتحقق الشرط. وعند نسخ القيم إلى جريد (details) أو جريد (sizesAndColors) بالصنف يجب كتابة اسم الجريد كبادئة في مدخلات مسار الكيان، مثل:
details.description2=text1وsizesAndColors.n1=n3.
نظام المبيعات والعروض
- تمت إضافة حقل في إعدادات الـ Supply Chain باسم (إيقاف العروض الأخرى حسب الأولوية لكل أنواع العروض - prioritizedStopOtherDiscountsAcrossTypes) لضبط تداخل عروض الأصناف المجانية مع العروض التي يُفعَّل بها إيقاف التخفيضات الأخرى.
- تمت إضافة حقلين في توجيه الفواتير: (حقل الصنف البديل للمكونات - bomAltItemField) لإدخال صنف بديل للمكون الرئيسي مع مراعاة المقاس واللون والإصدار في الصرف وفي رد البضاعة، و(فرد مكونات الصنف المجمع مع الإدخال - spreadAssemblyComponentsWithInsert) لفرد مكونات الصنف المجمع مع الإدخال.
- في قسيمة الخصم ودفتر قسائم الخصم، تمت إضافة حقلي (Offer Apply Rules) لتحديد الأقسام أو التصنيفات أو الأصناف التي يُطبَّق عليها الخصم على مستوى السطور، و(Discount Location) لتحديد خانة الخصم التي يُسجَّل بها الخصم على السطر. وفي حالة عدم تحديد قواعد التطبيق يستمر النظام في تطبيق نسبة الخصم على إجمالي الفاتورة كما كان.
نظام الحسابات
- تم عمل طريقة جديدة لإنشاء القيود الختامية بحيث تتم في الخلفية تمامًا مثل باقي المعالجات، مع استبدال سطور القيود وقيود الترحيل بعرض قائمة، لمعالجة بطء الحفظ الشديد لدى العملاء أصحاب الأعداد الكبيرة من الحركات.
- تمت إضافة أوبشن في القيد الختامي باسم (تخطي فحوصات الإقفال - skipCloseValidations) يوقف التحقق من (Zombie Ledger، Zombie Qty) وبعض الفحوصات الأخرى. ملحوظة: لا يمكن تفعيل هذا الخيار سوى من أعضاء الدعم الفني بمستوى L2Dangerous.
الفاتورة الإلكترونية (ZATCA)
- أصبح سند التحصيل (RECollectDoc) مراعىً ضمن المستندات المرسَلة إلى هيئة الزكاة والضريبة والجمارك السعودية.
نظام الأصول الثابتة
- تمت إضافة المرفقات (من 1 إلى 5) في شاشة مصروف اعتماد أصل (FALcExpenseDocument).
نظام الاستثمار العقاري
- في قائمة أسعار الاستثمار العقاري، تمت إضافة نموذج الدفع ليتم اعتباره عند إضافة وحدة في عقد البيع، مع إضافة مرفقين في جريد الشروط والمصاريف بجدول العمولات.
- في سند التحصيل، تمت إضافة حقل على السطر باسم (خصم التحصيل - Collection Discount) يخصم قيمة من القسط وله تأثير محاسبي مدين ودائن، ويؤثر في خانة الخصم بالعقد مع القيمة المدفوعة للقسط، فيصبح القسط مسددًا عند تحصيل الفرق.
نظام المشاريع (ECPA)
- في فاتورة المشروع (CPAProjectInvoice)، تمت إضافة حقل (تحديث حالة المشروع) على الهيدر وعلى السطور، بحيث تُحدَّث حالة المشروع تلقائيًا مع الحفظ حسب الحالة المختارة.
نقاط البيع
- تمت إضافة أوبشن في طريقة الدفع باسم (الرصيد الفعلي في نقطة البيع إجباري)، لمنع إغلاق الوردية بدون إدخال الرصيد الفعلي وما يترتب عليه من تحميل الموظف بكامل الرصيد الدفتري كعجز، مع إمكانية تخصيص الإلزام لطريقة دفع بعينها بدلًا من تطبيقه على كل طرق الدفع.
- في فورم الطباعة الخاص بنقاط البيع، أصبح بالإمكان وضع معيار تُطبع الفاتورة بناءً عليه كما في فورم الطباعة على نما، مثل فورم للفاتورة الضريبية وآخر للفاتورة المبسطة.
نظام مراكز الخدمة
- في طلب الخدمة (SrvCServiceRequest)، تمت إضافة حقل (تاريخ ووقت الوصول).
نظام الموارد البشرية
- تمت إضافة أوبشن في ملف نوع الإجازة باسم (منع إصدار الراتب إذا لم يتم تسجيل سند مباشرة عمل - preventGenerateSalaryIfWorkingStartNotRegistered)، فيُمنع إصدار الراتب أو إعادة إصداره عند وجود سندات إجازة للموظف لم تُسجَّل لها مباشرة عمل ويسبق تاريخها فترة الراتب أو يقع خلالها.
- تمت إضافة أوبشن في نوع الإجازة لاحتساب الإجازة من يوم البداية حتى يوم العودة مع استثناء آخر عطلة أسبوعية إذا كان يوم العودة هو الأحد مباشرةً، أما إذا كان يوم العودة الاثنين أو ما بعده فتُحتسب جميع الأيام.
- في شاشة إدارة الموظف، تمت إضافة حقل (مدير الإدارة - departmentManager) كحقل مرجع لملف الموظف.
- في سند تجديد الإقامة المجمع، تمت إضافة حالة الموظف على السطر (تُسحب تلقائيًا من ملف الموظف للقراءة فقط) وحقل مدة التجديد بالشهور مع احتساب عدد الأيام وتاريخ الانتهاء بعد التجديد تلقائيًا.
- في سند المكافأة/الجزاء المجمع، تمت إضافة حقلي (ما تم صرفه، المتبقي) على السطور، بحيث يُنسخ للسند المبني عليه (سند الصرف) السطور التي بها متبقٍ فقط وبالقيمة المتبقية.
- في سند السلفة، أصبح بالإمكان اختيار أقساط من الأقساط المنشأة والانتقال إلى شاشة سداد الأقساط بالأقساط المختارة عبر زر مخصص.
- في نوع السلفة، أصبح أوبشن (الأخذ في الاعتبار الأقساط من نفس النوع في نفس الشهر) يراعي طلبات السلف وسنداتها لنفس فترة الرواتب عند تطبيق الحد الأقصى.
- في نوع السلفة، تمت إضافة أوبشن (عدم الإظهار في تطبيق الموبايل - doNotShowInMobileApp).
- في مسار الكيان (EATimeAttendanceFromDBImporter) المستخدم في المهام المجدولة، تمت إضافة مدخل باسم (Split To Multiple Documents Each With N Lines) لتقسيم مستند الحضور والانصراف الناتج إلى عدة مستندات لا يتجاوز أي منها العدد المحدد من السطور، لمعالجة بطء استيراد وحفظ المستندات ذات عشرات الآلاف من السطور.
تطبيق الموبايل
- تمت إضافة مسار كيان باسم (EANotifyMissedAttendance) لتنبيه الموظف داخل التطبيق عند نسيان بصمة الدخول أو بصمة الخروج بمدة محددة مسبقًا حسب بداية ونهاية دوامه.
- في إعدادات التطبيق المجمع، تمت إضافة أوبشن (رابط - Is Link) في جريد القيم المسموح بها للحقول النصية، بحيث يُفتح الرابط مباشرة عند الضغط على الحقل.
- تمت إضافة أيقونة لسند المأمورية في الشاشة الرئيسية (Home) بتطبيق نما موبايل.
- أصبح إرسال اللوج من التطبيق يتم كملف نصي (txt) لتفادي مشكلة إرسال اللوج عبر واتساب.
- عند تغيير إعدادات المستخدم، أصبحت تظهر رسالة تطلب إعادة تشغيل التطبيق حتى تظهر الأيقونات الجديدة.
تطبيق الميزان
- أصبح الحفظ في تطبيق الميزان يتم في الخلفية دون توقف الواجهة، مع عرض عدد السندات غير المرسَلة على الجانب وإعادة المحاولة تلقائيًا كل دقيقة، بحيث يستطيع المشغّل بدء وزن عبوة جديدة فور الضغط على زر الحفظ.
- في سند تحضير الميزان (WeightScalePreparationDoc)، تمت إضافة حقل (lastUpdateDate) على مستوى السطر لمعرفة السطور التي تم تحديثها.
التقارير
- في شاشة (إعدادات قائمة مالية - FSSettingsFile)، تمت إضافة الاختيار (إظهار القيم الصفرية كنص فارغ - showZeroAsEmptyText) ليعمل بنفس طريقة التقارير المنشأة من أداة إنشاء التقارير، وذلك في تقارير النظام (SYSR-FNS010 حتى SYSR-FNS017).
- تمت إضافة جدول في الإعدادات العامة للتحكم في أنواع الذمم التي تظهر في مدخل نوع الذمة بالتقارير، بدلًا من إظهار كل الأنواع المتاحة في الترخيص.
GUI 3
- تمت إضافة أوبشن (منع البحث التلقائي في جدول القائمة - listViewPreventAutoLoad) في شاشتي (عرض قائمة مخصصة - CustomListView) و(تعديل شاشة - ScreenModifier)، وأوبشن (منع البحث التلقائي في جدول البحث - searchPreventAutoLoad) في شاشة تعديل الشاشة، بحيث لا تُحمَّل النتائج إلا بعد إدخال معايير البحث.
- تمت إضافة معياري (خلال فترة - WithinPeriod) و(خارج فترة - OutsidePeriod) في معايير البحث للوصول السريع إلى فترة محددة.
- تمت إضافة معياري (أحد ما يلي - Is One Of) و(ليس أحد ما يلي - Is Not One Of) في معايير القوائم.
- تمت إضافة خيار في قائمة الجريد يتيح نسخ اسم (عنوان) العمود إلى الحافظة مع رسالة تأكيد بعد نجاح النسخ.
- أصبحت المساعدة السريعة تعمل مع البحث في قائمة الاختيار ومع عرض القائمة، وذلك عبر حقول جديدة على سطور جدول (ربط المدخلات بالحقول) في شاشة (تعريف مساعدة سريعة - TooltipDefinition): (تعطيل مع شاشة التحرير - doNotRunInEditView)، (تعمل مع البحث - runInSearcher)، (تعمل مع عرض القائمة - runInListView)، مع أوبشن للنقر المزدوج على الاختيار في البحث لتحديد السطر وتشغيل المساعدة السريعة، وزر للمساعدات السريعة في التول بار يظهر عند وجود مساعدة سريعة للشاشة.
- تمت إضافة إمكانية اختيار الألوان في محرر النصوص الغنية (Rich Text Editor).
الإعدادات
- في المهام المجدولة، أصبح سجل التشغيل يسجّل جميع المحاولات الناجحة والفاشلة عند تفعيل أوبشن (تفعيل سجل التشغيل - enableExecutionLog)، مع إضافة حقل (عدد أيام الاحتفاظ بسجل التشغيل - logRetentionDays) لتفادي تضخم البيانات.
- في تعريف الموافقة، تمت إضافة حقلين على سطور الخطوات: (استعلام تطبيق الخطوة - stepApplyWhenQuery) و(معايير الخطوة - stepCriteria)، بحيث لا تُطلب موافقة الخطوة إلا عند تحقق شرط معين، وإذا كانت الخطوة الاختيارية الأخيرة غير محققة يُعتبر المستند محفوظًا. للتفاصيل: https://docs.namasoft.com/ar/platform/approvals/approvals-system.html
- في الموافقات، أصبح بالإمكان إرجاع الموافقة إلى خطوة سابقة في السلسلة بدلًا من الاكتفاء بالرفض.
- في ملف المستخدم والصلاحية، تمت إضافة جدول (Search Extra Filters) لتحديد الحقول والأنواع التي تُلغى عندها الفلاتر الإضافية العادية أثناء البحث، لمعالجة حالات مثل اختيار موظف بديل في سند الإجازة رغم تقييد المستخدم بمرؤوسيه فقط.
- في إعدادات الحقول والشاشات (GenericReferenceOverrider)، تمت إضافة (dynamic filter) في الفلتر الإضافي كما هو موجود في ملف المستخدم والصلاحية.
- في المعرّفات العامة (Public IDs)، أصبح بالإمكان ترك حقل (publicId) الأساسي فارغًا إذا كانت هناك بيانات في جريد (Public IDs by Sender).
- تمت إضافة دالتي (runningTotal، runningTotalSql) في مسارات الكيانات لحساب رصيد تراكمي لكل سطر (قيمة السطر مضافًا إليها كل السطور السابقة)، على عكس (totalize، totalizesql) اللتين تجمعان السطور في قيمة واحدة. ويعاد التجميع من الصفر مع كل مجموعة عند استخدام (Group Details By)، وتُطابَق القيم بين السطور حسب ترتيبها.
- في شاشة التحقق بناءً على معايير، تمت إضافة حقلي (تحديد الخطأ برقم السطر - Show Error By Line Number) و(حقل الخطأ - Error Field) لتوضيح السطر والحقل المتسببين في الخطأ.
- في ملف الصلاحيات وملف المستخدم، تمت إضافة عروض توضح الصلاحيات الإضافية المستخدَم فيها الملف، والصلاحيات الإضافية المؤقتة المضافة للمستخدم.
- في عرض القائمة الخاص بالمحددات، تم فصل المحددات المركبة في مداخل مستقلة: (شركات مركبة - compositeLegalEntity)، (قطاعات مركبة - compositeSector)، (فروع مركبة - compositeBranch)، (إدارات مركبة - compositeDepartment)، (مجموعات تحليلية مركبة - compositeAnalysisSet).
- في ملفات المحددات الخمسة وفي ملف المستخدم، تمت إضافة صفحة (الجداول النظامية) تعرض سجلات (سجل التعديل، تنبيهات المستخدم، طلبات القيود، طلبات الحركات المخزنية، حالة طلبات الأعمال، EntitySystemEntry) الخاصة بالسجل المفتوح، مع زر لتفريغ البيانات يفتح خيارات على هيئة (check boxes) للتفريغ من أكثر من جدول مرة واحدة، على ألا تُفرَّغ الطلبات إلا إذا كان نوعها حذف وتمت معالجتها. والتنفيذ متاح لمستخدمي الدعم التقني فقط.
- تمت إضافة ملف جديد باسم (إعدادات المراجعة التفصيلية - DetailedRevisionConfig) يحتوي في الهيدر على نوع المستند وقائمة الأنواع والمعايير، وفي السطور خطوات المراجعة (المسلسل، اسم الخطوة، الموظف أو مجموعة الموظفين المسؤولة)، مع جداول نظامية جديدة (RevisionCase، RevCaseSteps، RevCaseCandidates) لتسجيل بيانات المراجعة.
- في شاشة (GUI Post Actions)، تمت إضافة حقل (تشغيل مع إجراء نظامي) لربط الإجراءات اللاحقة بأحد الإجراءات النظامية الجاهزة في الشاشة بدلًا من ربطها بحقل أو زر مخصص. وتُشغَّل الإجراءات اللاحقة تلقائيًا عند نجاح الإجراء النظامي فقط، ولا تعمل إذا فشل أو ظهرت رسائل خطأ.
- في قوالب الوورد، أصبح شرط (if) داخل التكرار (loop) يُقيَّم قبل إنشاء سطر الجدول، بحيث تُستبعد السطور التي لا ينطبق عليها الشرط نهائيًا بدلًا من ظهورها كأسطر فارغة.
- عند استخدام مسار الكيان (EAAddAccountingEffect) لإنشاء القيد المحاسبي الخاص بنقاط الولاء في مردودات المبيعات، يُرجى استخدام (recalculatedCachedEarnedPointsValue) ليعمل القيد مع الحفظ من أول مرة.
التكامل مع المتاجر الإلكترونية
- في مسار الكيان (EAEcommerceReadAmazonNotifications)، تمت إضافة مدخل لقراءة الأحداث من تاريخ معين ومدخل لتحديد الحالات التي تتم قراءتها.
- تمت إضافة مسار كيان جديد باسم (EAEcommerceReadReturns) لقراءة طلبات المرتجعات من أمازون (Amazon SP-API).
- تمت إضافة إمكانية الربط مع واتساب عبر الـ API لاستخدامه في التنبيهات عند حفظ المستندات.
الأخطاء
نظام المخزون والمبيعات
- تم تصحيح احتساب المطلوب دفعه في فاتورة المبيعات، حيث كانت القيمة تتغير بعد الحفظ (بفروق كسرية) في الفواتير التي بها خصم محدَّد كنسبة، فينتج عنها متبقٍ أو سداد بالزيادة.
- تم حل مشكلة عدم فرد مكونات الصنف المجمع وعدم صرفها عند تفعيل أوبشن (spreadAssemblyComponentsWithInsert) مع المستندات المنشأة بناءً على مستند آخر.
- أصبح حقل (السحب على المكشوف) في ملف الصنف يُعتبر بقيمة (لا) عندما يكون فارغًا، لمنع السماح بالسحب على المكشوف للأصناف المستوردة من إكسل بحقل فارغ.
- تم حل مشكلة حجز كميات أكبر من المتاح في أوامر البيع، والناتجة عن كون أوبشن (السماح بالسحب على المكشوف في الحجز) بقيمة فارغة في إعدادات الأصناف القديمة.
- تم حل مشكلة سند تحويل مخزني يُحفظ بدون قيد محاسبي دون سبب ظاهر.
- أصبح النظام يمنع تعديل بداية الجرد بعد تنفيذ إنهاء الجرد، حيث كان التعديل يجعل النظام يعتبر المخزن ما زال تحت الجرد ويرفض أي حركة عليه رغم أن حالة الجرد (منتهي).
- تم حل مشكلة ظهور رسالة تكرار في أكواد مصفوفة الألوان والمقاسات عند إعادة إدراج المصفوفة داخل الصنف بعد تعديلها، رغم عدم وجود تكرار فعلي.
نظام الحسابات
- تم حل مشكلة حفظ سندات الصرف الناتجة عن وجود توجيه للجانب المحاسبي الخاص بالضريبة في حساب مدين ضريبة القيمة المضافة، ومشكلة إلزامية حساب الرسوم في طريقة الدفع النقدي التي بدون رسوم.
- تم حل مشكلة حفظ مستند إلغاء مستند إذا كان المستند الملغى قد أُرسل إلى مصلحة الضرائب.
- تم حل مشكلة عدم ظهور منشئ السجل لبعض المستندات في شاشة قيود النظام، رغم وجوده داخل المستند.
نظام المقاولات
- تم تصحيح القيد المحاسبي لقيمة الضريبة الخاصة بسند الدفعة المقدمة (بجريد الشروط) في مستخلص المشروع، حيث كان القيد يختلف بين حساب الإيراد وحساب الضريبة بعد إعادة الحفظ.
- تم حل مشكلة ظهور خطأ عند التنقل بين المستندات بزري السابق والتالي في شاشة تسكين الموظفين والمعدات على مشروع بعد الترتيب بأحد حقول السطور.
- تم حل مشكلة حصر كميات مقاول الباطن عند وجود مستند مسودة (draft).
نظام الأصول الثابتة
- تم حل مشكلة عدم تحديث حالة العهدة (custodyStatus) بعد التخلص من تسليم العهدة (FACustodyDeliveryDoc) وحذفه، حيث كانت الحالة تعود إلى (مبدئي) ولا تتغير حتى مع إعادة حفظ المستند.
نظام الاستثمار العقاري
- في عقد البيع (RESalesDoc)، أصبح بالإمكان ترك حقل (price.maintenanceDepositPaymentDate) فارغًا إذا وُجد سطر في الأقساط نوعه صيانة، كما يحدث حاليًا مع الدفع المتعدد.
نظام الموارد البشرية
- تم حل مشكلة عدم اكتمال استيراد بيانات الحضور والانصراف من ماكينة البصمة عبر المهام المجدولة وظهور الخطأ (Error: null) مع فقد عدد من السطور.
نقاط البيع
- تم حل مشكلة عدم عمل نقاط البيع مع الإصدار الأخير.
تطبيق الموبايل
- تم تصحيح التاريخ الفعلي في مردود المبيعات المنشأ من التطبيق، حيث كان يأخذ تاريخ الفاتورة بدلًا من تاريخ اليوم.
GUI 3
- تم حل مشكلة ظهور رسالة (توجد تغييرات لم يتم حفظها) عند التنقل بين السجلات بزري السابق والتالي رغم عدم وجود أي تغييرات.
- تم حل مشكلة ظهور خطأ عند الترتيب بعمود (النوع المستهدف) في شاشة كل السجلات. أما ظهور الشكل الشجري لكتالوج التقارير فهو السلوك الافتراضي عند وجوده، ويمكن إخفاؤه من إجراء (عرض شجري) في التول بار.
- تم حل مشكلة عدم إمكانية تعديل الحساب في توجيه المستند بعد اختيار نوع مصدر الحساب (محدد) والحفظ.
- تم حل مشكلة عدم عمل عرض المرفقات على السطر في الواجهة الجديدة.
- تم حل مشكلة اختفاء العمود المضاف في عرض القائمة عند الانتقال إلى الصفحة التالية، وعدم ظهور بعض الموظفين عند البحث عنهم في عرض القائمة.
الإعدادات
- في شاشة تحديث سنة مالية، أصبح النظام يمنع الحفظ عند وجود سطر مكرر بنفس التفاصيل.
- في مسار الكيان (EAGenSCDocFromDocWithFieldsMap)، تم منع كتابة قيمة في الحقل المستهدف (مثل Ref1) عندما لا يتحقق الشرط الموجود في المدخلات ولا يُنشأ المستند فعليًا، بعد أن كانت تُسجَّل قيمة مثل (DLV.000@draft) رغم عدم وجود سند توصيل.