الميزات
أوامر البيع والشراء
تتبّع ما طلبه العميل منك (أوامر البيع)، وما طلبته من الموردين وما وصل منه (أوامر الشراء)، والتسليمات التي تنفّذ كل طلب، من الاستلام إلى الاكتمال.
بعد الفوز بمنافسة تبدأ ثلاث خطوات: يصلك أمر شراء من الجهة (وهو عندك أمر بيع وارد)، تطلب البضاعة من مورديك (أوامر شراء صادرة) وتسجّل ما يصل منها، ثم تخرج البضاعة إلى الجهة في تسليمات. صفحتا أوامر البيع (قسم المبيعات) وأوامر الشراء (قسم المشتريات) في شريط التنقل تتبعان الخطوات الثلاث، ويربط كل سجل بما قبله وما بعده: عرض السعر الذي قبله العميل، والمنافسة، وأمر البيع الذي يموّله أمر الشراء، والتسليمات التي تنفّذه.
أوامر البيع
أمر البيع هو ما طلبه العميل منك: العميل (إلزامي؛ اختره من دليل العملاء فيُنسخ اسمه، أو اكتبه)، ومرجعه (رقم أمر الشراء أو العقد لديه)، وتاريخ الطلب، وتاريخ الاستحقاق الذي يتوقع فيه التسليم، والعملة، وبنود الطلب: الوصف والكمية والوحدة وسعر الوحدة إن كان معروفًا. يحصل كل أمر على رقم متسلسل لمنشأتك (SO-000001 ثم SO-000002...) لا يتغير، ويُحسب إجماليه من البنود المسعّرة فقط؛ الأمر الذي لم تُسعَّر بنوده بعد لا إجمالي له.
أسرع طريقة لإنشائه من عرض سعر: زر إنشاء أمر بيع في صفحة عرض السعر يفتح النموذج معبّأً بالعميل والمنافسة والبنود بأسعارها، ولا يُحفظ شيء حتى تضغط الحفظ. ويمكنك إنشاؤه من الصفر واختيار المنافسة وعرض السعر من القوائم. بنود الطلب تُختار من كتالوج المنتجات أو تُكتب وصفًا حرًا؛ اختيار منتج يملأ الوصف والوحدة وسعر البيع إن كانت الخانات فارغة.
حالة أمر البيع
- جديد: وصل الطلب وسُجّل.
- مؤكد: راجعتموه وأكدتموه للعميل.
- قيد التنفيذ: بدأت التسليمات. ينتقل الأمر إليها تلقائيًا عند إنشاء أول تسليم مرتبط به.
- مكتمل: سُلّمت كل البنود. ينتقل الأمر إليها تلقائيًا عند تعليم آخر تسليم كمسلَّم، ويُسجَّل تاريخ الاكتمال.
- ملغى: أُلغي الطلب. لا يحرّكه شيء تلقائيًا بعدها.
التنفيذ عبر التسليمات
زر إنشاء تسليم في صفحة أمر البيع يفتح نموذج التسليم مرتبطًا بالأمر ومعبّأً ببند لكل بند لم يُسلَّم بعد بالكمية المتبقية، وإن كان اسم العميل مطابقًا لوجهة محفوظة اختيرت تلقائيًا. في نموذج التسليم نفسه يمكنك اختيار أمر البيع من القائمة والضغط على تعبئة البنود من الطلب. كل بند تسليم مرتبط ببند في الأمر (عمود «بند الطلب» يقول مرتبط أو غير مرتبط) يُحتسب في تنفيذ ذلك البند.
بطاقة التنفيذ في صفحة الأمر تجمع الصورة: المسلَّم من المطلوب، وما هو في الطريق، وما تبقى، مع شريط تقدّم، ولكل بند أعمدة المسلَّم (على تسليمات عُلّمت كمسلَّمة) وفي الطريق (تسليمات ما زالت مسودة أو مجدولة أو في الطريق) والمتبقي. التسليم الملغى لا يُحتسب في شيء. وقائمة التسليمات أسفلها تربط كل تسليم بصفحته وحالته.
حين ينحرف التسليم عن الطلب
التسليم لا يُلزَم بمطابقة الطلب: تُخرج ما يخرج فعلًا من المستودع، والمنصة لا تمنع شيئًا. ما تفعله هو إبراز كل اختلاف في بطاقة الانحرافات عن الطلب التي تظهر في صفحة أمر البيع متى وُجد اختلاف: بند سُلّم بكمية تفوق المطلوب (تظهر الزيادة أيضًا بجانب المسلَّم في جدول البنود)، وبند في تسليم مرتبط ليس ضمن الطلب أصلًا، وبند شُحن بمنتج مختلف عن منتج الطلب (حين يحمل الطرفان منتجًا من الكتالوج)، وتسليم سُلّم أو جُدول بعد تاريخ الاستحقاق، وطلب عُلّم كمكتمل يدويًا وفيه كميات لم تُسلَّم. وحين تكون التسليمات مطابقة تقول بطاقة التنفيذ ذلك صراحة. الزيادة في بند لا تعوّض نقصًا في بند آخر: المتبقي يُحسب لكل بند على حدة.
في نموذج التسليم، عند ربطه بأمر بيع، يقول عمود «بند الطلب» كم تبقى من كل بند في الطلب ويُلوَّن باللون الكهرماني حين تتجاوز الكمية المتبقي؛ تنبيه لا أكثر، والحفظ ممكن دائمًا.
أوامر الشراء
أمر الشراء هو ما طلبته من مورّد: المورّد (اختره من دليل الشركات المصنعة فيُنسخ اسمه، أو اكتبه)، ومرجع المورّد (رقم تأكيده أو فاتورته المبدئية)، وتاريخ الطلب، وتاريخ الوصول المتوقع، والعملة، والبنود بتكلفة الوحدة. يحصل على رقم متسلسل (PO-000001...) ويُحسب إجماليه من البنود المسعّرة. زر إنشاء أمر شراء في صفحة أمر البيع يعبّئ البنود من الطلب مع ربطه به دون أسعار؛ فما يدفعه العميل لا يقول شيئًا عن تكلفة المورّد.
تسجيل الاستلام
حين تصل البضاعة اضغط تسجيل استلام في صفحة أمر الشراء: تظهر لوحة فيها سطر لكل بند تكتب فيه ما وصل الآن، ويُضاف إلى المجموع المستلَم لذلك البند. لا يمكن أن يتجاوز المستلَم الكمية المطلوبة؛ لوحة تحاول ذلك تُرفض كلها ولا يُحفظ منها شيء. بعد الحفظ ينتقل الأمر تلقائيًا إلى مستلم جزئيًا أو، إن اكتملت كل البنود، إلى مستلم مع تسجيل تاريخ الاستلام. بطاقة البضائع المستلمة وأعمدة المستلَم والمتبقي في جدول البنود تُظهر الوضع الحالي.
حالة أمر الشراء
- مسودة: يُحضَّر ولم يُرسل بعد.
- مُرسل: أُرسل إلى المورّد.
- مؤكد: أكده المورّد (سجّل رقم تأكيده في مرجع المورّد).
- مستلم جزئيًا ومستلم: تحرّكهما تسجيلات الاستلام تلقائيًا، ويمكن تعيينهما يدويًا أيضًا.
- ملغى: لا يقبل تسجيل استلام؛ أعده إلى مسودة أولًا.
تعديل الطلبات
زر تعديل في صفحة أي أمر يفتح النموذج نفسه. البنود تُعدَّل في مكانها لا تُستبدل: بند أمر البيع يحتفظ بالتسليمات المرتبطة به، وبند أمر الشراء يحتفظ بما استُلم منه، ولا يمكن خفض كميته تحت المستلَم. حذف بند من النموذج يحذفه من الأمر. رقم الأمر لا يتغير، وحالته تُغيَّر من أزرار الحالة لا من النموذج.
الأدوار
أوامر البيع يراها كل الأدوار عدا الفني، ويعدّلها الدور العامل فما فوق (المبيعات والمشتريات والمشرف والمالك)؛ المشاهد بدون تسعير يراها بلا أسعار الوحدات ولا الإجمالي. أوامر الشراء بيانات تكلفة من أولها إلى آخرها (المورّد وما تدفعه له)، فيراها من يرى أسعار التكلفة فقط: المشتريات والمشرف والمالك والمشاهد؛ ودور المبيعات لا يراها ولا يرى قائمتها في صفحة أمر البيع.
عبر الواجهة البرمجية وMCP
كل ما سبق متاح عبر واجهة REST تحت /api/v1/sales-orders و/api/v1/purchase-orders (مع .../status و.../receive) بالصلاحيتين orders.read وorders.write، وعبر أدوات MCP sales_orders_* وpurchase_orders_*، ومنها purchase_orders_receive لتسجيل الاستلام. أدوات التسليم تقبل sales_order_id وبندًا مرتبطًا sales_order_item_id. فتستطيع أن تقول لمساعدك: «سجّل أن 200 قطعة من البند الأول في PO-000004 وصلت اليوم».