لصالات التجزئة والتجارة، أبني ضوابط نقاط البيع في Odoo التي تحفظ دقّة المخزون، وتجعل الخصومات قابلة للمساءلة، وتضمن مطابقة كل صندوق.
التحدّي
في الإعدادات الافتراضية، يسمح نظام نقاط البيع في Odoo ببيع بضاعة ليست في المخزون، ويُبقي الخصم الثابت على حاله بعد الاسترجاع، ويصبّ مبيعات كل فرع في حساب إيرادات واحد لا يميّز بين فرع وآخر. وهذا ما يظهر لدى تاجر التجزئة متعدّد الفروع أو المجموعة التجارية في صورة جرد نهاية اليوم لا يطابق ما على الرفوف، وخصومات لا يعرف أحد القرار الذي صدرت عنه، وفريق مالي يضطر إلى إعادة بناء الأرقام ليعرف أي متجر حقق ربحاً فعلاً.
ويزداد الأمر سوءاً مع البضاعة المرقّمة تسلسلياً أو المشمولة بضمان: فما إن تنتقل القطعة بين شركتين مرتبطتين في المجموعة نفسها حتى يُسقط Odoo في صورته القياسية الرقم التسلسلي الذي تحتاج إليه تحديداً لتتبّعها.
ما أبنيه في Odoo لهذا القطاع
ستة مجالات تتكرر في كل مشروع تقريباً أديره في التجزئة ونقاط البيع متعدّدة الفروع:
01
بيع مطابق للمخزون الفعلي
يتحقق صندوق البيع، قبل أن يسمح ببيع أي بند، من الكمية الفعلية المتاحة في مستودع الفرع أو في نوع عملية محدّد، فإذا لم تكفِ منع إتمام البيع برسالة واضحة تذكر اسم المنتج ومقدار النقص. وتتيح مجموعة صلاحيات مخصّصة للمدير أن يجيز الاستثناء النادر دون أن يُفتح الباب أمام كل أمين صندوق، ويُطبَّق المنع نفسه مرة أخرى على مستوى المستودع في عمليات التحويل، فلا ينزل المخزون إلى رصيد سالب عن طريق باب خلفي.
02
الربحية على مستوى الفرع والصندوق
يمكن ربط كل صندوق من صناديق البيع بحساب تحليلي واحد أو أكثر (مراكز التكلفة)، فيُسنَد تلقائياً إلى مركز التكلفة هذا كل قيد محاسبي ينشأ عنه لاحقاً: بنود الفواتير، وكشوف النقد والبنك الخاصة بالجلسة، وقيد الموازنة الختامي. وبذلك يحصل تاجر التجزئة متعدّد الفروع على قائمة أرباح وخسائر حقيقية لكل متجر داخل تقارير Odoo المحاسبية والتحليلية القياسية، دون إسناد يدوي للقيود إلى مراكز التكلفة عند إقفال الشهر.
03
خصومات منضبطة وآمنة عند الاسترجاع
تتيح أداة الخصم الثابت للموظف أن يطبّق خصماً واحداً على مستوى الطلب كله، يُوزَّع بالتناسب على كل مجموعة ضريبية في الإيصال، بدل الاعتماد على تعديل سعر كل بند على حدة، وهو تعديل يصعب تدقيقه لاحقاً. ويراعي الاسترجاع الخصم المطبّق: فعند إعادة جزء من الطلب يُستردّ تلقائياً على الإشعار الدائن النصيب النسبي لذلك الجزء من الخصم الأصلي، فلا يحتفظ العميل بالخصم إلا على ما أبقاه عنده فعلاً، ولا يمكن إضافة خصم ثانٍ إلى طلب بدأ استرجاعه.
04
إغلاق الجلسات ومطابقتها دون تدخّل
تعرض شاشة العدّ في نهاية اليوم المجاميع المتوقعة للنقد والبنك معبّأة مسبقاً، فيتفرّغ أمناء الصندوق لمطابقة الفروق الحقيقية بدل إعادة كتابة الأرقام. أما الصناديق التي تُترك مفتوحة بعد وقت الإغلاق المحدّد في الإعدادات فتتولّى إغلاقها تلقائياً مهمة مجدولة، تُصدر تقرير تفاصيل المبيعات الرسمي، وتُرسله بالبريد الإلكتروني إلى المكتب الرئيسي، وتسجّل نجاح كل جلسة أو فشلها. وتُرحَّل التسوية إلى المحاسبة بقيد يومية واحد لكل طريقة دفع، فتسهل مطابقتها مع كشف كل بنك أو جهاز دفع بالبطاقات، بدل أن تصل في رقم واحد مدمج.
05
تتبّع الأرقام التسلسلية وأرقام الدفعات من الرف إلى الفاتورة
يُفرض على الرقم التسلسلي أن يكون فريداً على مستوى الشركة كلها لا في نطاق المنتج وحده، ويستطيع أمين الصندوق أن يبحث بالرقم التسلسلي مباشرة في قائمة منتجات شاشة البيع، ويُنقل رقم القطعة المباعة بعينها إلى فاتورة العميل المطبوعة لأغراض الضمان والامتثال. وحين تدير المجموعة شركة شراء مركزية إلى جانب شركات مستقلة لفروع التجزئة، تسدّ مزامنة مخصّصة فجوة حقيقية في Odoo بصورته القياسية. فهي تنسخ الأرقام التسلسلية وأرقام الدفعات من عملية تسليم بين الشركات إلى الاستلام المقابل لدى الشركة الأخرى، قطعةً قطعة، فيبقى تاريخ القطعة المرقّمة محفوظاً وهي تنتقل بين كيانات قانونية مرتبطة.
06
ضوابط الإيداعات والرصيد الدائن للعميل
للعملاء الذين لديهم حساب آجل لدى المتجر أو يدفعون من مبلغ أودعوه مسبقاً، يظهر رصيدهم الدائن الفعلي مباشرة على شاشة الدفع ليطبّقه الموظف على نحو صحيح. ويكمّل ذلك ضابط آخر يضع سقفاً للمبلغ الذي يمكن تحميله على طريقة الدفع على حساب العميل، فلا يتجاوز ما يُحمَّل عليها ما أودعه العميل فعلاً.
وحدات Odoo المعنيّة
هذه القدرات مستخلصة من أنماط عمل تشمل أكثر من 30 وحدة من وحدات Odoo هيّأتها أو وسّعتها أو راجعتها في مشاريع تجزئة ونقاط بيع بلغت مرحلة الإطلاق الفعلي، وتمتد عبر:
نقاط البيعالمخزونالمحاسبةالمبيعاتالموارد البشريةتعدّد الشركات
لماذا العمل معي
أنا محمد سلمان علي خان، استشاري Odoo تقني ووظيفي في دبي ورئيس المشاريع في Techbot Information Technology LLC، وهي إحدى الشركات الشريكة لـ Odoo في الإمارات. والعمل في التجزئة ونقاط البيع من المجالات التي أعود إليها باستمرار على امتداد أكثر من 10 سنوات وأكثر من 100 عملية تطبيق، والضوابط المذكورة أعلاه أنماط بُنيت وصُقلت في مشاريع حقيقية لا في النظريات، وتبقى صالحة على الإصدارات التي أحمل فيها شهادات معتمدة بالفعل:
Odoo 13Odoo 14Odoo 15Odoo 16Odoo 18Odoo 19
الأسئلة الشائعة
هل يمنع نظام نقاط البيع في Odoo الموظفين من بيع بضاعة لا يملكها الفرع فعلاً؟
نعم. في صناديق البيع التي أُعدّها، يتحقق Odoo من الكمية الفعلية المتاحة في مستودع ذلك الفرع، أو في نوع عملية محدّد، قبل أن يسمح ببيع أي بند، فإذا لم تكفِ منع إتمام البيع برسالة واضحة تذكر اسم المنتج ومقدار النقص. وتتيح مجموعة صلاحيات مخصّصة للمدير أن يجيز الاستثناء النادر، ويُطبَّق الفحص نفسه مرة أخرى على مستوى المستودع في عمليات التحويل، فلا ينزل المخزون إلى رصيد سالب عن طريق باب خلفي.
هل يستطيع نظام نقاط البيع في Odoo عرض الربح لكل فرع أو متجر على حدة؟
نعم. أربط كل صندوق من صناديق البيع بحساب تحليلي واحد أو أكثر، أي بمركز تكلفة، فيُسنَد تلقائياً إلى مركز التكلفة هذا كل قيد محاسبي ينشأ عنه لاحقاً: بنود الفواتير، وكشوف النقد والبنك الخاصة بالجلسة، وقيد الموازنة الختامي. وبذلك يحصل تاجر التجزئة متعدّد الفروع على قائمة أرباح وخسائر حقيقية لكل متجر داخل تقارير Odoo المحاسبية والتحليلية القياسية، دون حاجة إلى إسناد القيود يدوياً إلى مراكز التكلفة عند إقفال الشهر.
كيف يتعامل نظام نقاط البيع في Odoo مع الاسترجاع إذا كان البيع الأصلي مشمولاً بخصم؟
تتيح أداة الخصم الثابت التي أبنيها للموظف أن يطبّق خصماً واحداً على مستوى الطلب كله، يُوزَّع بالتناسب على كل مجموعة ضريبية في الإيصال، بدل الاعتماد على تعديل سعر كل بند على حدة، وهو تعديل يصعب تدقيقه لاحقاً. ويراعي الاسترجاع الخصم المطبّق: فعند إعادة جزء من الطلب يُستردّ تلقائياً على الإشعار الدائن النصيب النسبي لذلك الجزء من الخصم الأصلي، فلا يحتفظ العميل بالخصم إلا على ما أبقاه عنده فعلاً، ولا يمكن إضافة خصم ثانٍ إلى طلب بدأ استرجاعه.
هل تستطيع صناديق البيع في Odoo أن تُغلق وتُطابَق تلقائياً في نهاية اليوم؟
نعم. الصناديق التي تُترك مفتوحة بعد وقت إغلاق محدّد في الإعدادات تتولّى إغلاقها تلقائياً مهمة مجدولة، تُصدر تقرير تفاصيل المبيعات الرسمي، وتُرسله بالبريد الإلكتروني إلى المكتب الرئيسي، وتسجّل نجاح كل جلسة أو فشلها. كما تعرض شاشة العدّ في نهاية اليوم المجاميع المتوقعة للنقد والبنك معبّأة مسبقاً، وتُرحَّل التسوية إلى المحاسبة بقيد يومية واحد لكل طريقة دفع، فتسهل مطابقتها مع كشف كل بنك أو جهاز دفع بالبطاقات.
هل يمكن تتبّع الرقم التسلسلي حين تنتقل البضاعة بين شركات مرتبطة ضمن المجموعة نفسها؟
في Odoo بصورته القياسية يسقط الرقم التسلسلي بمجرد انتقال القطعة بين شركتين مرتبطتين، وهذه فجوة حقيقية لدى المجموعات التي تدير شركة شراء مركزية إلى جانب شركات مستقلة لفروع التجزئة. وأسدّها بمزامنة مخصّصة تنسخ الأرقام التسلسلية وأرقام الدفعات من عملية تسليم بين الشركات إلى الاستلام المقابل لدى الشركة الأخرى، قطعةً قطعة، فيبقى تاريخ القطعة المرقّمة محفوظاً وهي تنتقل بين كيانات قانونية مرتبطة.
هل ترغب في أن يراجع إعداد نقاط البيع لديك شخص سبق أن بنى مثله؟
أنا محمد سلمان علي خان، استشاري Odoo تقني ووظيفي في دبي ورئيس المشاريع في Techbot Information Technology LLC، وهي إحدى الشركات الشريكة لـ Odoo في الإمارات. لديّ خبرة تتجاوز 10 سنوات وأكثر من 100 عملية تطبيق، وأنا معتمد على إصدارات Odoo v13 وv14 وv15 وv16 وv18 وv19. حدّثني كيف تعمل صناديق البيع والمخزون والخصومات لديك اليوم فعلاً، وسأعرض عليك صورة صادقة ومحدّدة النطاق لما يتطلبه إصلاحها في Odoo، دون أي مقابل.