مشاهدة النسخة كاملة : ما هي افضل طريقة لضبط كمية المخزون
amar_del2007
24-07-2010, 12:52 AM
السلام عليكم :
كيف يمكن ضبط كميات الاصناف في المخزون ، الطريقة المعتادة في كل عملية زيادة او نقصان ويتم الخصم او الزيادة والتخزين في جدول الاصناف وفي حقل الكمية تحديداً ولكن اظن ان هذه العملية بالتعديل والاضافة والحذف الكثير قد يتم خطأ بسيط ويحصل خطأ في الكمية ، هل توجد طريقة افضل ، لدي طريقة وهي لكل صنف يتم استعلام عن جميع المشتريات له وطرح منها المبيعات لهذا الصنف مع اضافة حقل مثلاً للتالف او الزائد او الناقص ويتم الطرح او الزيادة حسب هل تنصحوني بهذه الطريقة وهل توجد طريقة افضل لضمان سلامة الكميات بشكل صحيح بنسبة 100%
Lam.Abdeldjalil
25-07-2010, 08:31 PM
وعليكم السلام و رحمة الله
في رأيي لن يحصل خطأ إن لم يكن هناك خطأ برمجي ( في الطريقة الأولى )
أما الطريقة الثانية تبدو أفضل خاصة عند إستعمال SQL
1- بإستعمال إستعلامين مثال
QueryBuy
Select Sum(Quantity)
from BuyTable
Where Produt_Id='xx'
QuerySell
Select Sum(Quantity)
from SalesTable
Where Produt_Id='xx'
ثم تقوم بالطرح
2- بإستعمال إستعلام واحد هو معقد بعض الشيئ لأننا سنقوم بالجمع من جدولين مثال
SELECT DISTINCT t1.n,
(SELECT SUM(t3.nbr) FROM Table1 AS t3 WHERE t3.n = t1.n) AS BuyQuantity,
(SELECT SUM(t4.qtt) FROM Table2 AS t4 WHERE t4.n = t1.n) AS SalesQuantity,
(BuyQuantity-SalesQuantity) AS RealQuantity
FROM Table1 AS t1 INNER JOIN Table2 AS t2 ON t1.n=t2.n;
N هو Produt_Id و nbr هو BuyQuantity و qtt هو SalesQuantity
كنت أجرب على جدولين عندي لهذا تجد التسمية مختلفة
لا تنسى إضافة
Where Produt_Id='xx'
و السلام عليكم
shagrouni
25-07-2010, 09:40 PM
السلام عليكم
أخي amar
الحل الثاني هو الأفضل.
في جدول الأصناف يكون لدينا خانة لرصيد/كمية أول المدة (في السنة المالية الحالية) (يعتبر رقم مقدس لايتغير خلال السنة إلا وفق حالات خاصة و قيود صارمة).
يكون لدينا جدول واحد لحركة الأصناف، به خانة لكمية الداخل (مشتريات، مسترجعات، ألخ..)، و خانة أخرى لكمية الخارج (مبيعات، تالف، فاقد، إلخ) و خانة لنوع الحركة.
الرصيد يتم الحصول عليه دائما حسابيا (الفرق بين خانة الداخل والخارج (في جدول الحركة) + رصيد أول المدة في جدول الأصناف).
رصيد آخر المدة (بعد آخر حركة في السنة الحالية) سيكون رصيد أول المدة في السنة الجديدة.
أي خطأ يحدث عند إدخال أية حركة، يجب عدم إلغاؤها، و تبقي محفوظة في قاعدة البيانات.
أية أخطاء أو تعديلات في الحركة يتم تصحيحها بحركة أخرى معاكسة (قيد عكسي).
حركة المواد مهما كان نوعها أو مخزنها يجب أن تكون في جدول واحد.
amar_del2007
25-07-2010, 11:58 PM
السلام عليكم :
شكراً لكم على الاجابة ..ولكن بالنسبة لجدول حركة المواد هل هو جدول الاصناف نفسه .. ولكن عندما نريد كمية صنف معينة كيف هل نطلبه ويتم استخدام الاستعلامات من الداخل - الخارج وما يتبعها من عمليات اخرى ،، وبالنسبة لاستعلام راس مال المخزون والمخزون حسب سعر البيع سيكون بعد تحليل الكميات ما رأيكم ،، ننتظر اجابتكم ولكم كل الشكر .
shagrouni
26-07-2010, 12:53 AM
جدول الحركة مفصول عن جدول الأصناف
للاستعلام عن الرصيد Onhand يتم اجراء استعلام sql يتم فيها حساب الفرق بين مجموع الداخل و مجموع الخارج في جدول الحركة، ويجمع الفرق مع رصيد أول المدة الذي في جدول الأصناف.
Table: Item جدول الأصناف
Item_No
Description
OpenQuantity
Table: Transaction جدول الحركة
Transaction_No
Transaction_Type
Item_No
Quantity_In
Quantity_Out
Quantity_Onhand = Item. OpenQuantity –
( SUM(Transaction.Quantity_In) – SUM(Transaction.Quantity_Out) )
amar_del2007
26-07-2010, 01:33 AM
السلام عليكم :
الاخ الشقروني ، ولكن هل يجب ان يكون جدول لحركة الاصناف ، يمكن بواسطة استعلام على تفاصيل المبيعات وتفاصيل المشتريات والطرح ما بينهم ، اذا كان يجب فهل كل عملية مبيعات يتم اضافة الخارج الى جدول الحركة في حالة عدم وجود الصنف ييتم ادراجه وفي حالة وجوده يتم اضافته الى الكمية السابقة للخارج في جدول الحركة ... ولك الشكر
shagrouni
26-07-2010, 02:09 AM
إذا فهمت سؤالك جيدا
في جدول الحركة:
كل حركة بيع (أي شيء يخرج)، يتم إضافة تسجيلة جديدة يحدد فيها رقم الصنف و كمية الخارج من تلك الحركة في خانة QuantityOut.
كل حركة شراء (أي شيء يدخل)، يتم إضافة تسجيلة جديدة يحدد فيها رقم الصنف و كمية الداخل من تلك الحركة في خانة QuantityIn.
لاحظ أن كمية الرصيد من الصنف لا تسجل. إلا مرة واحدة فقط عند افتتاح سنة جديدة في خانة رصيد أول المدة. ويبقى ثابتا حتى نهاية السنة.
لاتوجد خانة يسجل فيها آخر رصيد للصنف، وعوضا عن ذلك وعند الرغبة في معرفة رصيد الصنف، يتم توليده حسابيا بمعرفة رصيد أول المدة وجمعه مع فارق الداخل و الخارج.
amar_del2007
26-07-2010, 11:53 AM
السلام عليكم:
لكن اخي الشقروني هل تلاحظ هذه الحركة فيها تعب ، لانه في تعديل وحذف صنف وحذف فاتورة هذه كلها يجب ان تذهب الى جدول حركة المواد وتعدل ،،، انا اقتراحي لو يتم جلب استعلام من جدول تفاصيل المبيعات وجدول تفاصيل المشتريات وهكذا ويتم احذ الفرق واضافته الى كمية الصنف بعد جمعه مع اول مدة ... ما رأيك
vBulletin® , Copyright ©2008-2012