WindoorERP الدليل 19.0

تهيئة محركات التسعير: معادلات التسعير والقواعد الشرطية وتوزيع المبالغ

27 دقيقة قراءة آخر تحديث 2026-08-29 WindoorERP 19.0
هذا المقال هو الخطوة 13 من 18 في 3- تجهيز إدارة العملاء والمبيعات

الغرض

محرك التسعير هو معادلة تسعير محفوظة. فبدلاً من كتابة سعر الوحدة يدوياً في كل بند من بنود عرض السعر، تكتب المعادلة مرة واحدة — مستخدماً قيماً تُقرأ مباشرةً من المنتج ومن الأمر ومن البند ومن العميل — فيملأ النظام السعر ويبقيه صحيحاً أثناء تعديل البند.

ويمكن للمحرك الواحد أن يحتوي أكثر من معادلة: معادلة أساسية، بالإضافة إلى قواعد شرطية مرتبة تنتقل إلى معادلة أخرى عند تطابق حقل معين (دولة العميل، فئة المنتج، الكمية). وتُعتمد المحركات قبل أن يستخدمها أحد، ويُحفَظ إصدار عند كل تغيير، ويمكن لأي بند محسوب أن يشرح كيف تم التوصل إلى سعره.

يعرض هذا المقال سير العمل أولاً، ثم يوثّق كل تبويب وكل حقل وكل معالج بالترتيب الذي تقابله به.

قبل أن تبدأ

  • تحتاج صلاحية مدير محركات التسعير لإنشاء المعادلات. أما مستخدم محركات التسعير فيقرأ المحركات فقط ويشغّل معالجات الأوامر؛ ومسؤول محركات التسعير يستطيع إضافةً إلى ذلك حذف المحركات واستيراد المعادلات.
  • حدّد من الذي يعتمد. والإعدادات موصوفة في قسم الإعدادات أدناه.
  • المنتجات التي تريد أن يقودها سعرٌ محسوب بمعادلة. سترتبها بالمحرك في الخطوة الأخيرة.

الإعدادات

افتح المبيعات › التهيئة › الإعدادات واعثر على قسم محرك التسعير. يوجد هناك إعدادان، وكلاهما يُحفظ على مستوى النظام لا على مستوى المستخدم.

الحقلوظيفته
المعتمِدالمستخدم المسموح له بالضغط على اعتماد في المحرك. ويستطيع أي مدير محركات تسعير الاعتماد كذلك، فوظيفة هذا الحقل تسمية شخص بعينه فوق الصلاحية — كمدير تجاري ليس مديراً لفريق التسعير.
النماذجقائمة مفصولة بفواصل بالنماذج التي يُسمح لمتغير المعادلة أو للقاعدة الشرطية بالقراءة منها. والافتراضي هو sale.order, sale.order.line, product.product, product.template, res.partner. وحذف نموذج من هذه القائمة يزيله فوراً من قوائم الاختيار في تبويبي المتغيرات والقواعد الشرطية.

كيف يُحتسب السعر

  1. 01
    يُضاف منتج إلى بند في عرض السعر.
  2. 02
    يُنسخ محرك التسعير الخاص بالمنتج إلى البند — لكن بشرط أن يكون المحرك معتمداً، وضمن نطاقه الزمني، ومسموحاً به لهذا العميل، وضمن الشركة نفسها. فإن اختل أي شرط منها لم يُربط أي محرك وبقي سعر البيع الاعتيادي.
  3. 03
    يختار المحرك المعادلة التي ستُنفَّذ: تُفحص القواعد الشرطية بالتسلسل وأول قاعدة مطابقة هي التي تفوز؛ وعند عدم التطابق تُستخدم المعادلة الأساسية.
  4. 04
    يُستبدل كل {{variable}} في تلك المعادلة بالقيمة الحية المرتبط بها، ثم يُقيَّم التعبير داخل بيئة محصورة وآمنة.
  5. 05
    تُكتب النتيجة في سعر الوحدة الخاص بالبند، ويُعاد احتسابها كلما تغيّر حقل متتبَّع.

أنشئ محركك الأول

  1. اذهب إلى المبيعات › التهيئة › محركات التسعير واضغط جديد.
  2. أدخل اسماً يوضح ما الذي يسعّره، مثل خصم الكميات — قطاعات الألمنيوم.
  3. في تبويب المعادلة، اكتب التعبير. واكتب كل مُدخل بالصيغة {{name}}، مثل {{product_price}} * (1 - {{discount}} / 100).
  4. افتح تبويب المتغيرات. كل {{name}} كتبته موجود في القائمة سلفاً — اربط كلاً منها بحقل أو بقيمة ثابتة، وامنحه قيمة تجريبية.
  5. اضغط اختبار المعادلة. ويُظهر حقل نتيجة الاختبار أسفل المعادلة ما تنتجه القيم التجريبية، أو الخطأ الذي يعيقها.
  6. يمكنك اختيارياً حصر المحرك في نطاق زمني أو في عملاء محددين من تبويب القيود.
  7. اضغط إرسال للاعتماد، ثم اطلب من المعتمِد الضغط على اعتماد. فالمحركات المعتمدة وحدها هي التي يمكن اختيارها في بند أمر البيع.

قائمة محركات التسعير

تلوّن القائمة في المبيعات › التهيئة › محركات التسعير كل صف بحسب حالته: أزرق للمسودة، وكهرماني لبانتظار الاعتماد، وأخضر للمعتمد. واسحب المقبض على طرف الصف لإعادة الترتيب.

العمودمعناه
(المقبض)اسحبه لتغيير التسلسل. وهو يرتّب هذه القائمة فقط، ولا يقرر أي محرك يفوز في البند.
الاسماسم المحرك.
الشركةمخفي افتراضياً. أضفه عبر أيقونة (ضبط الإعدادات) عند عناوين الأعمدة إن كنت تدير أكثر من شركة.
الحالةمسودة أو بانتظار الاعتماد أو معتمد، تظهر كشارة ملوّنة.
اعتُمد بواسطةمن اعتمده، يملؤه النظام.
تاريخ الاعتمادمتى، يملؤه النظام.

وتتيح واجهة البحث مرشحات مسودة وبانتظار الاعتماد ومعتمد ومؤرشف، كما تتيح البحث بالاسم أو الحالة أو الشركة.

قائمة محركات التسعير مع الحالة والمعتمِد وتاريخ الاعتماد

نموذج المحرك: الترويسة والحقول العلوية

يُظهر شريط الحالة أعلى النموذج مسودة › بانتظار الاعتماد › معتمد. وتظهر الأزرار المجاورة له بحسب الحالة والصلاحية:

الزرمتى يظهرماذا يفعل
إرسال للاعتمادفي المسودةيفحص المحرك وينقله إلى بانتظار الاعتماد.
اعتمادفي بانتظار الاعتماديعتمده ويختم حقلي «اعتُمد بواسطة» و«تاريخ الاعتماد».
إرجاع إلى مسودةفي أي حالة غير المسودة، وللمدراء فقطيعيده إلى المسودة للتعديل. ويطلب تأكيداً، ويمسح ختمي الاعتماد.
اختبار المعادلةدائماًيقيّم المعادلة بالقيم التجريبية ويحدّث نتيجة الاختبار.

وتوجد ثلاثة أزرار دائرية أعلى النموذج:

الزرمتى يظهرماذا يفعل
تطبيق على المنتجاتللمحركات المعتمدة، وللمدراء فقطيفتح معالج التطبيق الجماعي الموصوف أدناه.
تصدير المعادلةدائماًينزّل المحرك كملف JSON.
استيراد المعادلةللمسؤولين فقطيفتح معالج الاستيراد الموصوف أدناه.

وأسفل العنوان تقع الحقول التعريفية:

الحقلمعناه
الاسممطلوب. ما الذي يسعّره المحرك — وهذا ما يراه مندوب المبيعات في قائمة بند الأمر، فسمِّه من أجله هو.
التسلسلترتيب واجهة القائمة. والافتراضي 10.
نشطألغِ تفعيله لأرشفة المحرك. والمحرك المؤرشف يختفي من القائمة ومن كل قوائم الاختيار، لكنه يبقى على الأوامر التي استخدمته سلفاً.
الشركةيثبّت المحرك على شركة واحدة. فلا يمكن للمحرك أبداً أن يسعّر بنداً تابعاً لشركة أخرى — بل يُظهر البند خطأً. واتركه فارغاً لمشاركة المحرك بين الشركات.
اعتُمد بواسطةللقراءة فقط. المستخدم الذي اعتمد.
تاريخ الاعتمادللقراءة فقط. متى تم الاعتماد.

ملاحظة

يأتي مع الوحدة محرك واحد افتراضي اسمه سعر بيع المنتج. معادلته ببساطة {{product_price}}، وهو معتمد سلفاً، ولا يتبع أي شركة، ولا يمكن تعديله ولا حذفه. ويُختم به كل منتج جديد عند إنشائه، فحتى المنتج الذي لا تسعير خاص له يمر عبر المحرك ويعيد ببساطة سعر بيعه هو.

نموذج محرك التسعير: أزرار الترويسة ونص المعادلة والمعاينة ونتيجة الاختبار ولوحة المرجع السريع

تبويب المعادلة

المعادلة تعبير واحد يجب أن ينتج رقماً هو سعر الوحدة. وهي ليست برنامجاً برمجياً: فلا حلقات ولا إسنادات ولا وصول إلى السجلات خارج المتغيرات التي ربطتها. وأي شيء خارج القائمة أدناه يُرفض عند فحص المعادلة.

المسموحما يمكنك كتابته
العمليات الحسابية+ جمع، - طرح، * ضرب، / قسمة، ** أس، ( ) للتجميع
الدوالmin(a, b)، max(a, b)، round(x, decimals)، abs(x)، ceil(x)، floor(x)
المقارنات>، >=، <، <=، ==، !=
الشروطvalue_if_true if condition else value_if_false، مع and وor وnot
المتغيرات{{name}} — تُكتشف تلقائياً وتُدرج في تبويب المتغيرات

ويضم التبويب نفسه أربعة عناصر:

الحقلمعناه
المعادلةالتعبير نفسه، في صندوق نصي متعدد الأسطر. وهي المعادلة الأساسية — البديل المستخدم كلما لم تتطابق أي قاعدة شرطية.
معاينة المعادلةللقراءة فقط. التعبير ذاته معاد الطباعة بخط ثابت العرض على لوحة رمادية، لتبقى المعادلة الطويلة مقروءة وأنت تحررها فوقها.
نتيجة الاختبارللقراءة فقط. ما تعيده المعادلة عندما يُستبدل كل متغير بقيمته التجريبية. وتتحدث عند الضغط على «اختبار المعادلة».
خطأ الاختبارللقراءة فقط، يظهر بالأحمر وعند وجود خلل فقط — متغير غير مربوط، أو قسمة على صفر، أو تعبير ممنوع.

وأسفلها تقع لوحة المرجع السريع الدائمة، تعيد سرد المعاملات والدوال ورموز المقارنة ومثالين محلولين، فلا تضطر إلى مغادرة النموذج لتتذكر الصياغة.

الهدفالمعادلة
استخدام سعر الكتالوج كما هو{{product_price}}
تطبيق خصم بنسبة مئوية{{product_price}} * (1 - {{discount}} / 100)
كسر سعري عند 10 وحدات{{product_price}} * (0.95 if {{qty}} >= 10 else 1.0)
التكلفة زائد هامش{{product_cost}} * (1 + {{markup}} / 100)
ألا تبيع تحت حد أدنىmax({{product_price}} * 0.8, 50)
هامش يتناقص مع الكمية{{product_cost}} * (({{base_margin}} - ({{qty_factor}} * {{qty}})) / 100)

ملاحظة

طول المعادلة محدود بـ1000 حرف، ويجب أن تكون نتيجتها رقماً منتهياً. وأي حالة أخرى — كالقسمة على صفر أو نتيجة غير رقمية — تُعرض كخطأ على البند بدلاً من كتابة سعر خاطئ بصمت.

تبويب القواعد الشرطية

تتيح القواعد الشرطية لمحرك واحد أن يسعّر حالات مختلفة تسعيراً مختلفاً، دون الحاجة إلى محرك منفصل لكل حالة. وكل قاعدة شرط واحد مع معادلتها الخاصة؛ وتُفحص القواعد بترتيب التسلسل وتُستخدم أول قاعدة تتطابق. وإن لم تتطابق أي قاعدة كانت المعادلة الأساسية في تبويب المعادلة هي البديل.

ويفتح التبويب كقائمة قابلة للتحرير مباشرة. وتظهر القواعد غير النشطة باهتة.

العمودمعناه
(المقبض)اسحبه لإعادة الترتيب. فالتسلسل هو الأولوية.
نشطألغِ تفعيله لتعطيل قاعدة دون حذفها — وهو مفيد لعرض ترويجي ستعيده لاحقاً.
الاسمتسمية القاعدة. وقيمتها الافتراضية قاعدة شرطية؛ فأعد تسميتها بما ستتعرف عليه في تتبع السعر.
ملخص الشرطللقراءة فقط. الشرط مكتوباً بالكلمات، مثل العميل › الدولة يساوي قطر.
المعادلةالتعبير المستخدم عند تطابق هذه القاعدة.

افتح قاعدة لتصل إلى نموذجها الكامل، المقسوم إلى القاعدة والشرط وفرع المعادلة:

الحقلمعناه
التسلسلرقم الأولوية. والأقل يُفحص أولاً.
نشطهل تشارك القاعدة أصلاً أم لا.
الاسممطلوب. تسمية القاعدة.
النموذجأي نوع من السجلات يُنظر إليه — أمر البيع، أو بند أمر البيع، أو المنتج، أو قالب المنتج، أو جهة الاتصال، وفق إعداد النماذج.
الحقلالحقل الذي تجري المقارنة عليه في ذلك النموذج. وخلافاً للمتغيرات، يمكن للقاعدة اختبار حقول نصية ومنطقية وحقول اختيار وحقول ربط، إضافةً إلى الأرقام.
المُعاملثلاثة عشر خياراً، مسرودة أدناه.
قيمة المقارنةالقيمة التي تجري المقارنة بها. ويعرض النموذج صندوق نص أو رقم أو نعم/لا بحسب نوع الحقل، ويخفي الصندوق كلياً مع محدد وغير محدد. كما تُرفض المعاملات الرقمية على الحقول النصية والعكس.
اختيار قيمةزر يظهر بمجرد اختيار حقل. ويفتح قائمة بالقيم الحقيقية خلف ذلك الحقل فلا تضطر أبداً إلى كتابة رمز تقني.
الشرطللقراءة فقط. الملخص نفسه الظاهر في القائمة، لتتحقق من أن القاعدة تُقرأ كما قصدت.
فرع المعادلةالتعبير الذي يُستخدم عند تطابق القاعدة، ويُكتب تماماً كالمعادلة الأساسية وبالمتغيرات نفسها.

والمعاملات هي: يساوي، ولا يساوي، وأكبر من، وأكبر من أو يساوي، وأصغر من، وأصغر من أو يساوي، ويحتوي على، ولا يحتوي على، وأحد القيم، وليس من القيم، ومحدد، وغير محدد.

مثال

القاعدة 10 — العميل › الدولة تساوي Qatar{{product_price}} * 0.90

القاعدة 20 — بند الأمر › الكمية أكبر من أو تساوي 50{{product_price}} * 0.95

المعادلة الأساسية (لا قاعدة مطابقة) ← {{product_price}}

فالعميل القطري الذي يطلب 60 وحدة يحصل على 10% لا على 5%: لأن القاعدة 10 تُفحص أولاً فتفوز.

مهم

التسلسل هو المنطق كله. ضع الشرط الأضيق في الأعلى؛ فالقاعدة الواسعة إن وُضعت أولاً حجبت كل ما تحتها، وبدا المحرك «مخطئاً» وهو يعمل تماماً كما هُيّئ.

تبويب القيود

مجموعتان، التسعير حسب التاريخ والتسعير حسب العميل، تحددان متى ولمن يجوز ربط المحرك بالبند.

الحقلمعناه
من تاريخأول يوم يجوز فيه استخدام المحرك. والفراغ يعني ألا حد أدنى.
إلى تاريخآخر يوم يجوز فيه استخدام المحرك. والفراغ يعني ألا حد أعلى — وهكذا يعمّر السعر الترويجي بعد انتهاء ترويجه دون قصد.
حالة التاريخشارة للقراءة فقط: نشط دائماً عند عدم تحديد تواريخ، وقادم قبل تاريخ البداية، ونشط حالياً داخل النطاق، ومنتهٍ بعد تاريخ النهاية.
تطبيق على كل العملاءمفعّل افتراضياً. ألغِ تفعيله لحصر المحرك في قائمة محددة.
العملاءيظهر فقط عند إلغاء تفعيل الخيار أعلاه. جهات الاتصال التي يسري عليها المحرك: أسعار تعاقدية، أو أسعار موزعين، أو حساب واحد متفاوض عليه. وتركه فارغاً مع إلغاء التفعيل يعني ألا يسري المحرك على أحد.

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

ملاحظة

التاريخ الذي يُفحص هو تاريخ عرض السعر لا تاريخ اليوم، فإعادة فتح أمر قديم لا تعيد تسعيره وفق حملة أحدث.

تبويب المتغيرات

تُكتشف المتغيرات من نص المعادلة، فتملأ القائمة نفسها بنفسها؛ ولا يمكنك إضافة صفوف أو حذفها هنا، بل تهيئتها فقط. وشريط أزرق أعلى التبويب يقول ذلك. اضغط على أي صف لفتحه.

الحقلمعناه
المتغيرللقراءة فقط. الرمز كما كُتب في المعادلة، بأقواسه المزدوجة.
التسميةاسم مقروء للمتغير، لمن يقرأ المحرك بعدك.
النوعحقل يقرأ قيمة حية من سجل؛ وثابت قيمة تكتبها مرة واحدة.
النموذجمطلوب لمتغير من نوع حقل. ولا تظهر إلا النماذج المدرجة في إعداد النماذج.
الحقلمطلوب لمتغير من نوع حقل. ولا يمكن اختيار سوى الحقول الرقمية — صحيح، وعشري، ونقدي — لأن النتيجة يجب أن تكون قابلة للحساب.
القيمة الثابتةمطلوبة للمتغير الثابت، ومخفية للمتغير الحقلي. وهي قيمة ثابتة كهامش ربح معياري.
القيمة التجريبيةتُستخدم في اختبار المعادلة فقط، ولا تؤثر إطلاقاً على أمر حقيقي.
مسار الحقلللقراءة فقط. المسار الكامل الذي تُقرأ منه القيمة، فيظهر المتغير المرتبط خطأً دون الحاجة إلى فتح أمر بيع.
موقع الحقلللقراءة فقط. أين يقع ذلك الحقل فعلياً، مع تنبيه عندما يكون الربط مشكوكاً فيه.
نوع التتبعشارة للقراءة فقط يحددها النظام: تتبع فوري أو بدون تتبع. انظر الجدول أدناه.
(المقبض)اسحبه في القائمة لإعادة ترتيب المتغيرات. وهو للعرض فقط.

وموقع الحقل الذي يقرأ منه المتغير هو ما يحدد متى يتحدث السعر:

المتغير يقرأ منالتتبعالأثر
بند الأمر (الكمية، خصم البند…)تتبع فورييُعاد احتساب السعر فور تعديل الحقل في البند.
ترويسة الأمر (سعر الصرف، العميل…)بدون تتبعتحتفظ البنود القائمة بأسعارها حتى يضغط أحد إعادة احتساب الأسعار.
المنتج أو قالب المنتج (سعر البيع، التكلفة…)بدون تتبعيسري تغيير الكتالوج على البنود الجديدة فقط؛ وتحتفظ العروض المؤكدة بالسعر الذي بِيعت به.

تبويبات الوصف وسجل الإصدارات وأمثلة المعادلات

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

سجل الإصدارات مرئي للمدراء وهو للقراءة فقط بالكامل — فلا يمكنك إضافة لقطة ولا تعديلها ولا حذفها. وتُكتب لقطة تلقائياً كلما تغيّرت معادلة، أو تغيّرت قاعدة شرطية، أو انتقل المحرك بين الحالات.

الحقلمعناه
التاريخمتى أُخذت اللقطة.
المستخدممن تسبب في التغيير.
نوع التغييرمعادلة، أو قاعدة شرطية، أو حالة الاعتماد.
ملاحظةوصف قصير، مثل أُرسل للاعتماد.
الحالة قبل / الحالة بعدعمودان مخفيان في القائمة، وموجودان دائماً في نموذج اللقطة. وهما الحالتان على طرفي التغيير.
المعادلة القديمة / المعادلة الجديدةفي صفحة المعادلة داخل اللقطة: التعبير قبل التغيير وبعده.
لقطة القواعدفي صفحة لقطة القواعد داخل اللقطة: القواعد الشرطية تماماً كما كانت في تلك اللحظة.
الشركةتظهر في قواعد البيانات متعددة الشركات.

أمثلة المعادلات صفحة للقراءة فقط تضم تعبيرات جاهزة مع شرح لكل منها، يولّدها النظام. وهي مرجع تنسخ منه، لا شيء تحرره.

وأسفل التبويبات تسجّل المحادثة الاعتيادية كل تغيير حالة وكل اعتماد وكل رسالة، مع كاتبها وتوقيتها.

الاعتماد: مسودة، بانتظار الاعتماد، معتمد

في حالة مسودة يكون المحرك قابلاً للتعديل وغير مرئي للمبيعات. ويَنقله زر إرسال للاعتماد إلى بانتظار الاعتماد؛ ويجب أن تكون كل المتغيرات مربوطة أولاً، وأن تُقيَّم المعادلة الأساسية دون خطأ، وتُعاد مراجعة كل قاعدة شرطية نشطة بالقيم التجريبية — فتُلتقط القاعدة التي لا يمكن تقييمها هنا بدلاً من التقاطها في عرض سعر عميل.

ثم يضغط المعتمِد — وهو أي مدير محركات تسعير، أو المستخدم المسمى معتمِداً في الإعدادات — على اعتماد، فيُختم حقلا اعتُمد بواسطة وتاريخ الاعتماد. والمحركات المعتمدة وحدها هي التي يمكن اختيارها في بند أمر البيع أو تعيينها محركاً افتراضياً لمنتج.

ويعيد زر إرجاع إلى مسودة المحرك المستخدم إلى التعديل ويمسح ختمي الاعتماد؛ وهو يطلب تأكيداً أولاً ومقصور على المدراء. وتغيير معادلة محرك معتمد أو قواعده يسجّل لقطة إصدار قبل التغيير.

اربط المحرك بالمنتجات

منتج واحد في كل مرة: افتح المنتج وحدد محرك التسعير — وهو أسفل فئة المنتج مباشرة في نموذج المنتج، ولا يعرض إلا المحركات المعتمدة. وكل منتج يُنشأ من الآن فصاعداً يبدأ بمحرك سعر بيع المنتج المرفق مع الوحدة موجوداً في ذلك الحقل.

منتجات كثيرة دفعة واحدة: افتح المحرك المعتمد واضغط تطبيق على المنتجات.

الحقلمعناه
محرك التسعيرالمحرك الجاري تطبيقه. ويُملأ مسبقاً من المحرك الذي فتحت المعالج منه.
وضع الاختيارثلاثة خيارات: اختيار يدوي، أو كل المنتجات في فئات، أو كل المنتجات.
المنتجاتيظهر في الاختيار اليدوي. وتسرد القائمة كل مرشح مع فئته وسعر بيعه والمحرك الذي يحمله حالياً — لترى ما أنت على وشك استبداله.
فئات المنتجاتيظهر في وضع الفئات. ويُستهدف كل منتج في الفئات المختارة.
(العدد)عدّاد حي بعدد المنتجات التي سيحدّثها المعالج، يظهر في الشريط الأزرق فوق الأزرار.

مهم

التطبيق يستبدل أي محرك تحمله تلك المنتجات سلفاً. اقرأ العدد في الشريط قبل الضغط على تطبيق؛ ففي وضع كل المنتجات يساوي حجم الكتالوج كله.

على عرض السعر

بند الأمر هو الذي يحمل الحساب. أضف هذه الأعمدة عبر أيقونة (ضبط الإعدادات) عند عناوين الأعمدة إن كانت مخفية:

الحقلمعناه
محرك التسعيرالمحرك الذي يقود هذا البند. يُملأ من المنتج، ولا يمكن اختيار سوى المحركات المعتمدة. وتفريغه يعيد البند إلى السعر الاعتيادي.
تجاوز السعر يدوياًفعّله ليصبح سعر الوحدة قابلاً للتحرير. وما دام مفعّلاً فلن تمس المعادلة البند مرة أخرى؛ وهذا ما يحمي السعر المتفاوض عليه من عملية إعادة الاحتساب التالية. وسعر الوحدة للقراءة فقط ما دام غير مفعّل.
السعر المحسوبللقراءة فقط. ما تُخرجه المعادلة حالياً، لتقارنه بالسعر الموجود فعلاً على البند.
خطأ محرك التسعيرللقراءة فقط. آخر خطأ في معادلة أو قاعدة لهذا البند، إن وُجد. وفي نموذج البند نفسه لا يظهر إلا عند وجود ما يُعرض.
الحقول المتتبَّعةللقراءة فقط. الحقول التي يؤدي تعديلها إلى إعادة احتساب هذا البند تلقائياً.

افتح البند في نموذجه الخاص واضغط اشرح السعر. والنافذة التي تُفتح تجيب في شاشة واحدة عن سؤال: «لماذا سُعِّر هذا البند هكذا؟»:

الحقلمعناه
بند الأمر، والأمر، والمنتجما الذي يجري شرحه.
محرك التسعيرالمحرك الذي نُفِّذ.
القاعدة المطابقةالقاعدة الشرطية التي فازت، أو فراغ عند استخدام المعادلة الأساسية.
السعر الحاليسعر الوحدة على البند الآن.
السعر المحسوبما تنتجه المعادلة — واختلاف الاثنين يعني وجود تجاوز يدوي.
الخطألماذا فشل الحساب، إن فشل.
المعادلة المستخدمةالتعبير الذي نُفِّذ بالضبط، أساسياً كان أم فرعاً.
المتغيراتكل متغير بالقيمة التي آل إليها في هذا البند.
تتبع القواعدصف لكل قاعدة شرطية: القاعدة، وشرطها، والقيمة الفعلية الموجودة على هذا الأمر، وهل تطابقت، والمعادلة التي كانت ستُستخدم.

إعادة احتساب الأسعار

يعيد زر إعادة احتساب الأسعار أسفل بنود الأمر تشغيل محرك كل بند — وهو السبيل لالتقاط تغيير لا يلتقطه التتبع الفوري، كتكلفة جديدة، أو معادلة صُحّحت، أو عميل مختلف على الأمر.

فإن لم يحمل أي بند تجاوزاً يدوياً أعاد الاحتساب مباشرة وأبلغك بذلك. أما إن حمله بند واحد فتُفتح أولاً نافذة تأكيد تبيّن كم بنداً محمياً وكم بنداً سيُعاد احتسابه، وتعرض:

الزرماذا يفعل
إعادة احتساب الآلية فقطيعيد تسعير البنود الآلية ويترك كل سعر متجاوَز يدوياً كما هو تماماً.
إلغاء الكل وإعادة الاحتسابيمسح علامات التجاوز ويعيد تسعير كل بند من معادلته. وتضيع الأسعار المتفاوض عليها، فاستخدمه عن قصد.
إلغاءلا يتغير شيء.

كما تذكّرك النافذة بالطريق الوسط: ألغِ تفعيل التجاوز اليدوي على البنود التي تريد إعادة تسعيرها تحديداً، ثم اضغط الزر مرة أخرى.

ملاحظة

يرفض كل من «إعادة احتساب الأسعار» و«توزيع مبلغ» العمل على أمر مقفل أو ملغى، ويُخفى زراهما هناك.

توزيع مبلغ

يعالج توزيع مبلغ المشكلة المعاكسة: الإجمالي متفق عليه مع العميل ويجب أن تصل البنود إليه.

الحقلمعناه
الإجمالي الحالي (قبل الضريبة)للقراءة فقط. إجمالي الأمر قبل الضريبة كما هو الآن.
الإجمالي المستهدفمطلوب. الرقم الذي يجب أن تصل إليه البنود. ويُفتح مملوءاً مسبقاً بالإجمالي الحالي قبل الضريبة، فتستبدله بالرقم المتفق عليه.
الفرقللقراءة فقط. المستهدف ناقص الحالي، بالأخضر عند الصعود وبالأحمر عند النزول.
الفرق (%)للقراءة فقط. الفجوة نفسها كنسبة مئوية.

والضغط على تطبيق يعيد كتابة سعر وحدة كل بند بالتناسب مع إجماليه الفرعي الحالي. ويتم التقريب بطريقة أكبر الفروق المتبقية، فيكون مجموع البنود الموزَّعة مطابقاً للمستهدف تماماً بدلاً من أن يبتعد عنه بوحدات قليلة. وتُتجاوَز بنود الأقسام والملاحظات، وكذلك البنود بلا كمية؛ أما البند المخصوم 100% أو الأمر الذي إجماليه صفر فلا يمكن توزيعه ويصرّح المعالج بذلك بدلاً من التخمين.

مهم

يُوسَم كل بند موزَّع بعلامة تجاوز السعر يدوياً، وهذا ما يمنع المحركات من نقض التوزيع فوراً. كما يعني أن إعادة احتساب الآلية فقط لاحقاً ستتخطى تلك البنود، وأن إلغاء الكل وإعادة الاحتساب ستمحو التوزيع.

وتُسجَّل كل عملية في تبويب توزيع الأسعار في الأمر:

الحقلمعناه
تاريخ آخر توزيع / مستخدم آخر توزيعملخص للقراءة فقط أعلى التبويب: متى وُزِّع الأمر آخر مرة وبواسطة من.
التاريخ، المستخدمفي كل صف من السجل: متى جرت العملية ومن نفّذها.
الإجمالي الأصلي، الإجمالي المستهدفرقما ما قبل وما بعد لتلك العملية.
الفرق، الفرق %الفجوة التي أغلقتها تلك العملية، بالعملة وكنسبة مئوية.
تفاصيل البنودفي نموذج الصف: سجل لكل بند بالسعر القديم والسعر الجديد والكمية والإجماليات الفرعية، بما في ذلك البنود التي استوعبت التقريب.
الشركةتظهر في قواعد البيانات متعددة الشركات.

ولا يمكن إنشاء صفوف هذه القائمة أو تعديلها أو حذفها يدوياً — فهي سجل تدقيق، يُحفظ إلى جانب الملاحظة التي يكتبها التوزيع في المحادثة.

اختبر قبل التطبيق

قبل أن يمس المحرك تسعيراً حقيقياً، افتحه واضغط محاكاة الأسعار. والمرشحات هي التي تحدد ما الذي يُعاد تشغيله:

الحقلمعناه
من تاريخ / إلى تاريخفترة الأوامر التي يجري الاختبار عليها. و«إلى تاريخ» افتراضه اليوم.
العملاءاختياري. احصر الاختبار في عملاء محددين.
المنتجاتاختياري. احصر الاختبار في منتجات محددة.
حالة الأمرعروض الأسعار، أو أوامر البيع، أو الكل — وهو الافتراضي.

اضغط تشغيل المحاكاة فيعرض المعالج الإجماليات — عدد البنود، والإجمالي الحالي، والإجمالي الجديد، وإجمالي الفرق — فوق جدول بنداً بنداً:

العمودمعناه
الأمر، والمنتج، والكميةالبند الجاري محاكاته.
السعر الحالي، السعر الجديدسعر الوحدة اليوم مقابل ما سينتجه المحرك.
القاعدة المطابقةأي قاعدة شرطية كانت ستفوز في ذلك البند.
الخطأأي بند عجزت المعادلة عن تسعيره — ويستحق القراءة قبل أي شيء آخر.
المعادلة المستخدمةمخفي افتراضياً. التعبير الذي نُفِّذ بالضبط لذلك البند.
الفرق، الفرق %التغير لكل وحدة، بالعملة وكنسبة مئوية.
الإجمالي الفرعي الحالي، الجديد، والفرقالمقارنة نفسها على مستوى البند، وهنا يظهر الأثر التجاري فعلياً.

والمحاكاة لا تغيّر شيئاً: فلا يُمس أي أمر، وتغلق النافذة عند الانتهاء. وقراءة المحاكاة قبل الاعتماد أرخص وسيلة لالتقاط قاعدة تسلسلها خاطئ أو متغير مرتبط بالحقل الخطأ.

القوالب والاستيراد والتصدير

القوالب الجاهزة تأتي مع الوحدة — خصم كميات متدرج، وخصم جملة لكل وحدة، وضمان حد أدنى للهامش، وتسعير حد أدنى للطلب، وأرضية سعرية، والتكلفة زائد هامش، وهامش متغير حسب الكمية وغيرها. وتظهر في قائمة محركات التسعير كأي محرك آخر. افتح أحدها واقرأ كيف بُني، ثم انسخه ليكون نقطة انطلاق لقالبك أنت.

وتصدير المعادلة ينزّل المحرك كملف JSON يحمل الاسم والوصف والمعادلة الأساسية وكل متغير بنموذجه وحقله المرتبط، وكل قاعدة شرطية بشرطها ومعادلة فرعها.

أما استيراد المعادلة، المتاح للمسؤولين، فيعيد ذلك الملف إلى الداخل.

الحقلمعناه
ملف JSONمطلوب. الملف المصدَّر المراد تحميله. ويرفض المعالج ملفاً ليس JSON سليماً، أو ليس بترميز UTF-8، أو ينقصه الاسم أو المعادلة.
اسم الملفيُملأ عند الرفع.
المعاينةللقراءة فقط. ما يحتويه الملف، معروضاً قبل أن تلتزم باستيراده.

ويحمل المعالج كذلك تعليمات مختصرة على الشاشة. وهكذا تُنقل معادلة أثبتت جدواها في شركة أو قاعدة بيانات دون إعادة كتابتها.

تسعير النافذة انطلاقاً من تصميمها

في الفتحات المصنّعة، التصميم نفسه هو الذي يوفر الرقم الذي يُبنى عليه السعر. فعند تحليل تصميم WebCC يُكتب حقل قيمة نظام التصميم على بند أمر البيع: وهو، لوحدة واحدة من ذلك التصميم، مجموع حاصل ضرب مساحة كل إطار في سعر المتر المربع لنظام القطاعات (ولونه) الذي يؤول إليه ذلك الإطار. وتوجد تلك الأسعار على نظام القطاعات وعلى ربط ألوانه تحت اسم سعر المتر المربع.

ولأنه حقل رقمي على بند الأمر، فيمكن ربطه كمتغير واستخدامه كأي متغير آخر:

مثال

{{design_system_amount}} * (1 + {{margin}} / 100) — قيمة التصميم المبنية على المساحة كما رُسم، زائد الهامش التجاري.

ولأنه حقل في بند الأمر فهو متتبَّع فورياً: أعد رسم التصميم، فتتغير المساحة، ويُعاد تسعير البند.

من يستطيع ماذا

الصلاحيةيستطيع
مستخدم محركات التسعيرالاطلاع على المحركات ومتغيراتها؛ واستخدام إعادة احتساب الأسعار وتوزيع مبلغ واشرح السعر على الأوامر. ولا يستطيع إنشاء معادلة أو تعديلها.
مدير محركات التسعيركل ما سبق، إضافةً إلى إنشاء المحركات وتعديلها، وتعريف المتغيرات والقواعد الشرطية، والإرجاع إلى مسودة، وتشغيل المحاكاة، والتطبيق على المنتجات، وقراءة سجل الإصدارات، والاعتماد. ولا يستطيع حذف المحركات.
مسؤول محركات التسعيركل ما سبق، إضافةً إلى حذف المحركات، وإدارة المحرك الافتراضي، واستيراد المعادلات، وتغيير الإعدادات.

والمحركات والقواعد والإصدارات وسجل التوزيع كلها محصورة بالشركة، فتحتفظ كل شركة في قاعدة بيانات متعددة الشركات بتسعيرها لنفسها. والمحرك الافتراضي المرفق هو الاستثناء: فهو لا يتبع أي شركة عن قصد، ولا يجوز لأحد تعديله أو حذفه.

معالجة المشكلات

  • المحرك لا يظهر في البند. إما أنه غير معتمد، أو خارج نطاقه الزمني، أو أن العميل ليس ضمن قائمته، أو أنه تابع لشركة أخرى، أو أنه مؤرشف.
  • السعر لا يتغير عند تغيير الكمية. إما أن تجاوز السعر يدوياً مفعّل على ذلك البند، أو أن أياً من متغيرات المحرك لا يقرأ حقلاً من بند الأمر، فلا شيء متتبَّع فورياً.
  • «يرجى ربط كل المتغيرات قبل الإرسال». ما زال أحد متغيرات المعادلة بلا حقل أو قيمة ثابتة في تبويب المتغيرات.
  • قسمة على صفر، أو خطأ ظاهر على البند. آل أحد المتغيرات إلى صفر في المقام. احمِ المقام، مثلاً {{amount}} / max({{qty}}, 1).
  • «تعبير المعادلة غير مسموح به». استخدم التعبير شيئاً خارج المعاملات والدوال المسموح بها. أعد كتابته بالمفردات الواردة في جدول تبويب المعادلة.
  • الاعتماد مرفوض. المستخدم ليس مدير محركات تسعير ولا المعتمِد المسمى في الإعدادات.
  • «شركة محرك التسعير غير مطابقة». المحرك مثبّت على شركة واحدة وبند الأمر تابع لشركة أخرى. إما أن تفرّغ حقل الشركة في المحرك أو تبني محركاً منفصلاً لكل شركة.
  • الأزرار أسفل بنود الأمر غير موجودة. الأمر مقفل أو ملغى.

أخطاء شائعة

  • ترتيب القواعد الشرطية من الأوسع إلى الأضيق، فتتطابق القاعدة العامة قبل أن تحصل الخاصة على فرصتها.
  • ربط متغير بحقل في المنتج ثم توقّع أن تعيد الأوامر المؤكدة تسعير نفسها — فتغييرات الكتالوج لا تصل إلا إلى البنود الجديدة.
  • استخدام إلغاء الكل وإعادة الاحتساب على أمر يحمل أسعار بنود متفاوضاً عليها، أو على أمر جرى توزيعه.
  • اعتماد محرك ودفعه إلى الإنتاج مباشرة دون محاكاة أسعار، ثم اكتشاف الأثر في دفعة عروض الأسعار التالية.
  • ترك محرك ترويجي بلا إلى تاريخ، فيبقى السعر الموسمي فاعلاً بعد انتهاء موسمه.
  • تعديل معادلة محرك معتمد من أجل عميل واحد بدلاً من إضافة قاعدة شرطية له.
  • تشغيل تطبيق على المنتجات بوضع كل المنتجات للوصول إلى بضعة أصناف، فيُستبدل المحرك على بقية الكتالوج.

هل كان هذا المقال مفيداً؟

تدير مصنع نوافذ أو أبواب؟

اطلب عرضاً تجريبياً