إعدادات التسعير وقوائم الأسعار
تشرح هذه الصفحة تبويب التسعير وقوائم الأسعار — كيف يرجع النظام إلى آخر سعر تم تداول الصنف به، وكيف تتصرف قوائم الأسعار، والوحدات الافتراضية للأصناف الجديدة.
آخر سعر بيع
عند إضافة صنف إلى مستند مبيعات، يبحث النظام عن سعر للوحدة. إذا لم تنطبق أي قائمة أسعار وكان خيار استخدام آخر سعر بيع مفعّلاً، فإنه يعيد استخدام السعر من أحدث فاتورة مبيعات تمت معالجتها لنفس الصنف والعميل. خيارات "إعتبار …" تجعل هذا البحث أكثر دقة عبر إضافة شروط مطابقة — وكل خيار منها يُطبَّق فقط عندما يحمل السطر الحالي فعلاً تلك الخاصية، لذا تفعيل المزيد منها يعطي مطابقة أقرب لكنه يجد سعراً بمعدل أقل.
استخدام آخر سعر بيع (value.useLastSalesPrice) — يفعّل الرجوع إلى آخر سعر بيع. استخدمه عندما تريد أن "تلتصق" أسعار البيع بآخر سعر تم تحميله على العميل بدلاً من ترك السطر على سعر الصنف الافتراضي عندما لا تنطبق أي قائمة أسعار.
إعتبار اللون / المقاس / الوحدة / الإصدار / النسبة الفعالة / النسبة غير الفعالة / الصنف الفرعي عند البحث عن آخر سعر بيع — كل خيار يقصر البحث عن آخر سعر على السطور المطابقة لتلك الخاصية في السطر الحالي، بحيث يحترم السعر المُعاد استخدامه اللون والمقاس والوحدة وهكذا.
| الخاصية | معرّف الحقل |
|---|---|
| إعتبار اللون عند البحث عن آخر سعر بيع | value.considerColorInLastSalesPrice |
| إعتبار المقاس عند البحث عن آخر سعر بيع | value.considerSizeInLastSalesPrice |
| إعتبار وحدة القياس عند البحث عن آخر سعر بيع | value.considerUomInLastSalesPrice |
| إعتبار الإصدار عند البحث عن آخر سعر بيع | value.considerRevisionInLastSalesPrice |
| إعتبار النسبة الفعالة عند البحث عن آخر سعر بيع | value.considerActivePercentageInLastSalesPrice |
| إعتبار النسبة غير الفعالة عند البحث عن آخر سعر بيع | value.considerInActivePercentageInLastSalesPrice |
| إعتبار الصنف الفرعي عند البحث عن آخر سعر بيع | value.considerSubItemInLastSalesPrice |
| إعتبار الذمة عند البحث عن آخر سعر بيع | value.considerSubsidiaryInLastSalesPrice |
إعتبار الذمة عند البحث عن آخر سعر بيع (value.considerSubsidiaryInLastSalesPrice) — يوسّع البحث ليطابق أيضاً ذمة المستند (الحساب)، بحيث يمكن إعادة استخدام آخر سعر مُسجَّل مقابل الذمة حتى تحت عميل مختلف.
آخر سعر شراء
جانب الشراء يماثل جانب البيع: عندما يكون خيار استخدام آخر سعر شراء مفعّلاً ولا تنطبق أي قائمة أسعار شراء، يأخذ السطر السعر من أحدث فاتورة شراء تمت معالجتها لنفس الصنف والمورد.
استخدام آخر سعر شراء (value.useLastPurchasePrice) — يفعّل الرجوع إلى آخر سعر شراء، فيعيد استخدام آخر تكلفة دفعتها فعلاً.
إعتبار اللون / المقاس / الوحدة / الإصدار / النسبة الفعالة / النسبة غير الفعالة / الصنف الفرعي / الذمة عند البحث عن آخر سعر شراء — نفس شروط المطابقة الموجودة في جانب البيع، تضيّق البحث عن آخر سعر شراء (أو توسّعه في حالة الذمة).
| الخاصية | معرّف الحقل |
|---|---|
| إعتبار اللون عند البحث عن آخر سعر شراء | value.considerColorInLastPurchasePrice |
| إعتبار المقاس عند البحث عن آخر سعر شراء | value.considerSizeInLastPurchasePrice |
| إعتبار وحدة القياس عند البحث عن آخر سعر شراء | value.considerUomInLastPurchasePrice |
| إعتبار الإصدار عند البحث عن آخر سعر شراء | value.considerRevisionInLastPurchasePrice |
| إعتبار النسبة الفعالة عند البحث عن آخر سعر شراء | value.considerActivePercentageInLastPurchasePrice |
| إعتبار النسبة غير الفعالة عند البحث عن آخر سعر شراء | value.considerInActivePercentageInLastPurchasePrice |
| إعتبار الصنف الفرعي عند البحث عن آخر سعر شراء | value.considerSubItemInLastPurchasePrice |
| إعتبار الذمة عند البحث عن آخر سعر شراء | value.considerSubsidiaryInLastPurchasePrice |
قوائم الأسعار
السعر الافتراضي في قائمة الأسعار (value.priceListDefaultPrice) — يمكن أن يحمل سطر قائمة الأسعار عدة أسعار مرشّحة (افتراضي، أدنى، أقصى، إضافة إلى أسعار مخصّصة N1–N5). يحدّد هذا الإعداد أي عمود يصبح سعر الوحدة على سطر المستند، على مستوى الشركة كلها. ويُحسَم الاختيار حسب أولوية معيّنة (العميل ← توجيه المستند ← فئة العميل ← صنف العميل ← تصنيف الفاتورة ← مصنّفات السعر ← هذا الإعداد)؛ ويفوز أول من يحدّد عموداً، وإلا فيُستخدم السعر الافتراضي.
عدم تحديث أقصى سعر وأقل سعر آلياً في قوائم الأسعار مع الحفظ (value.doNotAutoFillMinAndMaxInPriceLists) — افتراضياً، عند حفظ سطر قائمة أسعار مبيعات يحمل سعراً أساسياً مع ترك حقلي الأدنى/الأقصى فارغين، يتم ملؤهما من السعر الأساسي. عند التفعيل، يتعطّل هذا الملء الآلي ويبقى الأدنى/الأقصى كما تم إدخالهما تماماً.
عدم تحديث السطور من رأس قائمة الأسعار (value.doNotUpdateLinesFromPriceListHeader) — افتراضياً، عند حفظ قائمة الأسعار تُنسَخ القيم العامة من الرأس (التواريخ والمحددات) إلى السطور التي تركتها فارغة. عند التفعيل، يتوقف هذا النسخ ويحتفظ كل سطر بما أُدخِل عليه فقط.
استعمال الحفظ السريع عند إضافة قوائم أسعار المبيعات إلى الأصناف (value.useFastCommitWhenAddingSalesPriceListToItems) (مفعّل افتراضياً) — يمكن لقائمة أسعار المبيعات أن تدفع سطورها إلى قائمة أسعار كل صنف. مع تفعيل الحفظ السريع، تُكتب سطور أسعار الأصناف مباشرة دون دورة تعديل/حفظ كاملة لكل صنف — وهو أسرع كثيراً عندما تمسّ قائمة أسعار واحدة عدداً كبيراً من الأصناف. لا تطفئه إلا إذا كان لا بد أن يمرّ كل صنف بكامل منطق الحفظ الخاص به.
تحديث قائمة أسعار المبيعات من الصنف بغض النظر عن وجود تغيير (value.updateSalesPriceListFromItemRegardlessIfThereIsChangeOrNot) — افتراضياً، عند حفظ صنف يتم تحديث قوائم أسعار المبيعات المرتبطة به فقط عندما تتغيّر الأسعار فعلاً. عند التفعيل، يجري التحديث في كل عملية حفظ للصنف حتى لو لم يتغيّر شيء — نادراً ما يُحتاج إليه، ويضيف معالجة على كل حفظ.
تفريغ بيانات تحديث أسعار قائمة أسعار المبيعات بعد التحديث (value.clearSalesPriceListUpdatePricesAfterUpdate) — تحتوي قائمة أسعار المبيعات على أداة مساعدة لتحديث الأسعار تُستخدم لإعادة احتساب أسعار السطور أو ضبطها جماعياً. عند التفعيل، تُفرَّغ مدخلات هذه الأداة بعد تشغيل التحديث، حتى لا تُعاد بالخطأ في المرة التالية.
استعمال "غير نَشِط" على مستوى السطور بقوائم أسعار المبيعات (value.useInActiveInSalesPriceListLines) — يفعّل علامة "غير نَشِط" لكل سطر على سطور قائمة أسعار المبيعات، بحيث يمكن تعطيل سطور بعينها بدلاً من القائمة كلها. هذا الخيار مطلوب لسياسة التسعير التي تنشئ قائمة أسعار واحدة للمستند الحالي وتعطّل تسعير الصنف في باقي القوائم.
عدد أيام قوائم الأسعار المنتهية التي تُعرَض رسائل حرجة بعدها (value.numberOfDaysOfExpiredPriceListToShowCriticalErrorsAfterThem) — قائمة الأسعار التي انتهت منذ مدة تتجاوز هذا العدد من الأيام تُصعَّد إلى خطأ حرج ضمن فحوص النظام. ضع رقماً سالباً لتعطيل التنبيه؛ والصفر/الفارغ يعني استخدام افتراضي قدره 100 يوم.
وضع وصلة تكاليف الصنف في صفحة منفصلة (value.addItemCostListToSeparatePage) — يتحكّم في مكان ظهور جدول ملخّص تكاليف الصنف على شاشة الصنف: عند التفعيل يُنقَل إلى صفحة "إحصائيات" خاصة به؛ وعند الإطفاء يبقى على صفحة الأسعار.
إضافة السعر بعد الضريبة إلى سطور قوائم أسعار المبيعات (value.addPriceAfterTaxToSPListLines) — عند التفعيل، يخزّن كل سطر من قائمة أسعار المبيعات أيضاً سعراً شاملاً للضريبة (يُحتَسب بتطبيق الضرائب ذات الصلة على السعر الافتراضي)، بحيث يستطيع المستخدمون رؤية/إدخال الأسعار شاملةً الضريبة.
تحديث محددات الصنف الفرعي من مخزن آخر حركة مخزنية للكميات (value.updateSubItemDimensionFromWarehouseInLastQuantityTransaction) — عند التفعيل، تُحدَّث محددات الصنف الفرعي من المخزن المستخدَم في أحدث حركة مخزنية للكميات للصنف.
الوحدات الافتراضية
مجموعة الوحدة الافتراضية / الوحدة الأساسية (value.unitConfig.uomGroup / value.unitConfig.baseUnit) — تحدّد مجموعة وحدة القياس والوحدة الأساسية الافتراضية للأصناف الجديدة. عند إنشاء صنف بدون وحداته الخاصة، يطبّق النظام هذه الوحدة الأساسية والمجموعة على الوحدة الرئيسية للصنف، ويملأ منها وحدات الشراء والبيع والتقارير الافتراضية. اضبطها عندما يشترك معظم الأصناف في نفس الوحدة الأساسية (مثل "قطعة") حتى تأتي الأصناف الجديدة مُعبّأة مسبقاً.
حساب أسعار مردود المشتريات (value.calculatePurchaseReturnPrices) (مفعّل افتراضياً) — عند التفعيل، يملأ حفظ مردود المشتريات تلقائياً سعر كل سطر من آخر سعر شراء لذلك الصنف من المورد (مع الرجوع إلى متوسط تكلفة الصنف عند عدم وجوده)، بحيث تُقوَّم المردودات بما يتسق مع ما تم دفعه. لا تطفئه إلا إذا وجب تسعير المردودات يدوياً دائماً.