ما هي الخوارزميات الممكنه لحساب (كمية ، و سعر) منتجات في مخزن معين ؟

  • sami-abdo

السلام عليكم و رحمة الله و بركاته

منذ فترة أعمل على نوع من أنظمة إدارة المحلات التجارية و المخازن ، و من مهام هذا النظام تسجيل عمليات البيع

المشكلات التي واجهتني :

  • أن لكل منتج عدة عبوات من الممكن أن يباع بها

  • و لكل عبوة سعر محدد

  • و كل كمية عبوة تعتبر كمية من عبوة أخرى أكبر منها أو أخرى تحتوي على عبوة أصغر منها .


  • في الحقيقة فكرت في أن أجعل البائع يكتب السعر و نوع العبوة ، ولكن هذا يطئ عملية البيع و هو غير عملي ،

  • و فكرت في تسجيل كل عبوة و سعرها ، لكن المشكلة في ألية حساب الكمية التي نقصت من المنتج


فما هي أفضل خوارزمية لكي أربط بين هذه العبوات و أسعارها و كمياتها ، مع المحافظة على سهولة عملية البيع .


ملاحظة

يعتمد على هذه العمليات (أقصد عمليات البيع) تقارير و إحصائيات


عبد الرحمن أحمد أضف ردا

بحسب ما أعلمه يوجد شيء في أنظمة المحاسبة تسمى أدلة أو تعريفات مثل تعريفات الوحدات وتعريفات الأسعار

  • فمثلا الوحدات التي تتعامل معها

عبوة أو قطعة أو حبة

درزن أو دزينة أو حزمة

صندوق أو كرتون

طبلية

  • وتقوم بتعريف الوحدات المناسبة لكل نوع من المنتجات

كأن تعرف للحليب 300 مل مثلا

الوحدة الأولى : عبوة

الوحدة الثانية: صندوق(12)

الوحدة الثالثة : صندوق(24)

  • وتقوم إن أحببت بإضافة خانة تمثل عدد الاجزاء من وحدة أخرى

كأن يكون الوحدة الأولى عبوة (أساس)

الوحدة الثانية: صندوق(12) : 12 عبوة

الوحدة الثالثة: صندوق(24) : 24 عبوة

الوحدة الرابعة: طبلية : 20 صندوق(12)

وطبعا يمكن معرفة المستوى الأدنى من الاجزاء من خلال التعريف الذي في نفس الجدول

أي يمكن أن تحصل على أن الطبلية هي 12×20 = 240 عبوة

هذه الأنواع تكون في جدول ليكون مرجع لجداول أخرى

-الآن يتم تعريف أيضا تعريفات للتسعير

كأن تسميه

الافتراضي

المفرق

الجملة

العروض

رمضان

الصيف

الشتاء

وذلك حسب مواسم التسعير لديك

  • بعد ذلك لكل مادة يجب أن تضيف تعريفات الوحدات مع التسعير وتضع القيمة

كمثال لديك عبوة حليب 300 مل

تضيف لها

عبوة | مفرق | 1 دولار

عبوة | جملة | 0.9 دولار

دزينة(12) | مفرق | 11 دولار

صندوق(24) | مفرق | 21 دولار

صندوق(24) | عرض | 20 دولار

وهكذا

وللعلم السعر لا يشترط أن يكون قيمة فيمكن أن تجعله نسبة مئوية من الوحدة المركبة منها

كمثال: إذا كانت العبوة 1 دولار

يمكن تعريف الصندوق(12) على أن سعره 90% وبالتالي يكون 12×0.9 = 10.8 دولار مثلا

  • وهذه التعريفات تختار منها عندما تصدر فاتورة بحيث يقوم بجلب السعر المناسب

وأيضا يتم الخصم من المخزن بحسب تركيبات الوحدات

فعندما يتم فتح صندوق لبيعه بالعبوات يجب أن تقوم بعمل حركة بحيث تنقص عدد الصناديق واحدا وتزيد عدد العبوات بعدد عبوات الصندوق

وعادة ما يتم تعرف لكل وحدة باركود مختلف أي وكأنه مادة مختلفة في حال لم ترغب بنظام التعريفات أعلاه

حقيقةً أخي كفيت و وفيت ، لكن أليس هذا حل معقد قليلأ على المستخدم ؟


شئ أخر ألية ربط بين كل عبوة و قيمة العبوة التي هي جزء منها أو هي جزء من عبوة أخرى كمثال من كلامك

الوحدة الثانية: صندوق(12) : 12 عبوة

الوحدة الثالثة: صندوق(24) : 24 عبوة

الوحدة الرابعة: طبلية : 20 صندوق(12)

هنا يوجد ربط بين الوحدة الثانية و الوحدة الرابعة فهل من الافضل ربط كل الوحدات مع الوحدة الاساسية فقط ؟

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

بالنسبة للربط الأمر يعود للمستخدم فله كامل الحرية في توصيف التعريفات بما يناسب احتياجاته وما يراه مناسبا له.

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

عذراً على التأخر في الرد ، ولكن لم أفهم هذه الفقرة

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

​