بسم الله
الفكره دي شائعة جدا في الكثير من الشركات مثل الصيدليات والسوبرماركت ,,
واكيد ان الجميع يعلم معنى هذه الفكره
وهي ان البضائع التي تأتي أولا تبعا أولا .. وطبعا الحكاية دي بيترتب عليها عمليه مهمة وهي حساب الارباح والخسائر بدقة ,, لانه اسعار المنتجات يختلف من وقت لاخر ..
اقول للشباب الفكره التي قمت بعملها ,,
1- هناك جدول باسم المخزون به بيانات السلع والكمية الاجمالية في المخزن
2- جدول اخر يتم ادخال البضائع حسب شرائها وتاخذ ترتيب لكي يتم التعامل معها بنظام FIFO ..
مثلا سلعة س قمبنا بشراء 20 وحدة منها بسعر 100 جنيه للوحدة ,, ومره اخرى قمنا بشراء 30 وحدة بسعر 120 ريال للوحدة .
الجدول الاول وهو جدول المخزون يظهر فيه ان هذه السلعة المخزون منها 50 وحدة .
اما الجدول الثاني فيظهر فيه العمليتين وسعر شراء كل عملية .
هذا ما قمت بعمله .. نظام حقق الغرض منه ,, ولكن !!!!!!!!!!!!
بعد ما مرور الوقت وازدياد حجم قاعدة البيانات ,, بدأ يحدث اخطاء لا حمد عقباها ,, في الجدول الثاني FIFO والذي يظهر تفاصيل العمليات .
الاخوة المبرمجين الذين قاموا بتصمميم شاشات مبيعات او مشتروات من الممكن ان يعرفون ما اقصد تمام .
فانه عند تسجيل فاتورة مشتروات مثلا .. فانت تتعامل مع العديد من الجداول في آن واحد :
1- جدول المشتروات الرئيسي " ماستر "
2- جدول المشتروات الفرعي " ديتلز "
3- جدول المخزون , حيث يقوم بتعديل المخزون من السلعة
4- جدول FIFO حيث يتم اضافة بيانات السلعة المضافة من الكيمة وسعر الشرء وما الى ذلك .
وطبعا لو البرنامج بيتعامل بنظام المبيعات الاجلة ,, دخلنا بقا في حكاية تانيه وكشفات حساب العملاء والحكاية دي .
فطبعا لك انت تتخيل حجم العمليات والتي كلها حرجة تتم على التوالي ..
لك ان تتخيل ان لو حدث انقطاع للتيار اثناء عملية ولم تتم الاخر ..
او ان الجهاز متصل بسيرفر وحدث ان الشبكة علقت او ما شابه , عملية تمت والتانيه لا ..
او عملية تمت بنجاح , وعملية قالتلك حصل خطأ ولم يتم تخزين البيانات في الجدول الاخر ..
اصبح عندك جدول المخزون به حجم المخزون حقيقي , وجدول FIFO غير حقيقي ..
وهكذا من اخطاء وارد ان تحدث جعلتني من الممكن ان يذهب عقلي وانا اتابع حجم الارقام الغير حقيقية داخل المخزن .
أردت أن اطرح الفكره لتعم الفائدة للجميع خاصمة ممن سيقدمون على تصميم برامج مثل هذه , وايضا لكي نستفيد جميعا انا واصدقائي من اصدقائنا المتمرسين والمحرتفين في هذا المجال لكي يتفضلو ويفيدونا ,,
هل هناك توصيات بشأن هذه الطريقه ,
ام انه هناك فكره أفضل يتم التعامل معها في برامج من هذا النوع لكي تتعامل مع نظام First In First Out
جعل الله عملنا جميعا مخلصا لوجه وجاء به سبحانه الى ميزان حسناتنا يوم ان نلقاه ...
