اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر (معدل)

لسلام عليكم 

لدي ملف اكسس فيه  جدولين راس واطراف  للوارد المخزني والصادر المخزني في جدول واحد

المطلوب معرفة الرصيد التراكمي (كمية الرصيد)  للمواد  عند ادخال ماده جديده للمخزن (وارد مخزني)  او صرف ماده من المخزن (صادر مخزني)

وشكرا

Database1.accdb

تم تعديل بواسطه Ahmed_J
  • Sad 1
  • Ahmed_J changed the title to الرصيد الراكمي للمادة
قام بنشر (معدل)
1 ساعه مضت, Ahmed_J said:

المطلوب معرفة الرصيد التراكمي (كمية الرصيد)  للمواد  عند ادخال ماده جديده للمخزن (وارد مخزني)  او صرف ماده من المخزن (صادر مخزني)

 

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

رغم أنني لا أشجع دائماً على استخدام المسميات العربية للحقول والجداول ، إلا أنه وعلى ما يبدو لا خلاص من النُصح بخصوص هذه النقطة . على العموم ..

من خلال جداولك التي ارفقتها ، وبناءً على القيم التي فيها كحركة وارد للصنف ، في جدولك مادتين هما :-

 

اطراف الوارد
اسم المادة ومواصفاتها الرقم الرمزي
ورق A4 11111
ورق A3 22222
ورق A4 11111
ورق A3 22222
ورق A4 11111
ورق A4 11111

 

هل هذا صحيح أولاً ؟ أي أن الرقم الرمزي هو معرف المادة ؟؟؟؟

ان كان ما توضح لي صحيحاً ، فإنه كنتيجة الوارد سيكون عندك الناتج كالآتي :-

 

اطراف الوارد
اسم المادة ومواصفاتها الرقم الرمزي الكمية الموجودة
ورق A4 11111 19
ورق A3 22222 13
     

 

هل هذا التصور صحيح ؟؟

أم ان النتيجة المتوقعه =

Query1
اسم المادة ومواصفاتها الرقم الرمزي الكمية الموجودة
ورق A3 22222 3
ورق A4 11111 1

 

 

تم تعديل بواسطه Foksh
  • Like 1
قام بنشر (معدل)

السلام عليكم استاذ @Foksh

شكرا لك

الرقم الرمزي هو رقم فريد تعريفي لكل ماده في انظمة المخازن (واسم الماده قابل للتكرار)  يعني يمكن شراءها اكثر من مرة وتاخذ نفس الرقم

النتائج في عملك  كلها تمام ومضبوطة

لكن اريد تطبيقها على نموذج البطاقة المخزنية

لكي اظهر حركة رصيد الماده 

تحياتي

 

 

تم تعديل بواسطه Ahmed_J
قام بنشر
3 دقائق مضت, Ahmed_J said:

لكن اريد تطبيقها على نموذج البطاقة المخزنية

 

لا مشكلة ، ولكن في المرفق لا يوجد نماذج !!!

  • Like 1
قام بنشر
19 دقائق مضت, Ahmed_J said:

كنت اضن انه تتم العملية من خلال الاستعلام 

 

تفضل ، هذا الاستعلام للتجربة ..

SELECT W.[اسم المادة ومواصفاتها], W.[الرقم الرمزي], W.[وحدة القياس], Sum(IIf(R.[نوع المستند]='وارد مخزني',W.[الكمية رقما],0))-Sum(IIf(R.[نوع المستند]='صادر مخزني',W.[الكمية رقما],0)) AS [الكمية الموجودة], Max(R.[تاريخ المستند]) AS [تاريخ آخر حركة], (SELECT TOP 1 R2.[نوع المستند]
     FROM [راس الوارد] AS R2
     INNER JOIN [اطراف الوارد] AS W2
         ON R2.[كود المستند] = W2.[كود المستند]
     WHERE W2.[الرقم الرمزي] = W.[الرقم الرمزي]
     ORDER BY R2.[تاريخ المستند] DESC, R2.[رقم المستند] DESC, W2.[كود الطرف] DESC
    ) AS [نوع آخر حركة]
FROM [اطراف الوارد] AS W INNER JOIN [راس الوارد] AS R ON W.[كود المستند] = R.[كود المستند]
GROUP BY W.[اسم المادة ومواصفاتها], W.[الرقم الرمزي], W.[وحدة القياس];

 

النتيجة =

Query2
اسم المادة ومواصفاتها الرقم الرمزي وحدة القياس الكمية الموجودة تاريخ آخر حركة نوع آخر حركة
ورق A3 22222 بند 3 2025-05-09 صادر مخزني
ورق A4 11111 بند 1 2025-05-09 صادر مخزني

 

 

  • Like 1
قام بنشر (معدل)

استاذ @Foksh

النتيجة صحيحة بالاستعلام

هذه النتيجة النهائية  لاخر حركة فقط

لكن اريد جركة كل صادر ووارد مخزن لتظهر بالنموذج (بطاقة المخزن )

تم تعديل بواسطه Ahmed_J
قام بنشر

اخي احمد ، استثني حقل تاريخ آخر حركة فليس له علاقة في نتيجة الاستعلام 😅 .

حتى حقل نوع آخر حركة لا يفيدك بشيء 😇 . فما يهمك هو الرصيد التراكمي النهائي.

أما خلاف ذلك فأعتقد انني لم استوعب هدفك جيداً.

  • Like 1
قام بنشر

استاذ @Foksh

نموذج البطاقة المخزنية انا عملته بالضبط  مثل كارت المخزن الذي نعمل به 

يعني شيء معمول به في الوظيفه

لابد من وجود طريقة لعمل حركة المواد 

وهذا صوره منه

تحياتي

كارت.jpg

قام بنشر

حسناً أخي @Ahmed_J ، قبل الشروع في تنفيذ فكرتك ، هل المطلوب تحقيقه بهذه النتيجة ؟؟؟

Query3
تاريخ المستند نوع المستند رقم المستند اسم المادة ومواصفاتها الرقم الرمزي كمية واردة كمية مصروفة الرصيد التراكمي
2025-05-06 وارد مخزني 46324 ورق A4 11111 10   10
2025-05-08 صادر مخزني 100 ورق A4 11111   1 9
2025-05-09 صادر مخزني 45 ورق A4 11111   5 4
2025-05-09 صادر مخزني 45 ورق A4 11111   3 1
2025-05-06 وارد مخزني 46324 ورق A3 22222 8   8
2025-05-09 صادر مخزني 45 ورق A3 22222   5 3

 

 

  • Like 1
قام بنشر (معدل)

استاذ @Foksh

النتائج صحيحه  100% لكل ماده

فقط  ان كل مادة  تظهر بالنموذج الرئيسي لوحدها مثل ورق A4 وتفاصيلها تظهر بالنموذج الفرعي 

تحياتي

تم تعديل بواسطه Ahmed_J
  • تمت الإجابة
قام بنشر

جميل جداً ..

اذا تفضل هذا الاستعلام بعد ضبط الفرز بشكل تصاعدي للتاريخ

SELECT R.[تاريخ المستند], R.[نوع المستند], R.[رقم المستند], W.[اسم المادة ومواصفاتها], W.[الرقم الرمزي], IIf(R.[نوع المستند]='وارد مخزني',W.[الكمية رقما],Null) AS [كمية واردة], IIf(R.[نوع المستند]='صادر مخزني',W.[الكمية رقما],Null) AS [كمية مصروفة], (SELECT 
            Sum(IIf(R2.[نوع المستند]='وارد مخزني', W2.[الكمية رقما], 0)) 
            - Sum(IIf(R2.[نوع المستند]='صادر مخزني', W2.[الكمية رقما], 0))
        FROM 
            [راس الوارد] AS R2 
            INNER JOIN [اطراف الوارد] AS W2 ON R2.[كود المستند] = W2.[كود المستند]
        WHERE 
            W2.[الرقم الرمزي] = W.[الرقم الرمزي]
            AND (
                R2.[تاريخ المستند] < R.[تاريخ المستند]
                OR (
                    R2.[تاريخ المستند] = R.[تاريخ المستند]
                    AND R2.[رقم المستند] < R.[رقم المستند]
                )
                OR (
                    R2.[تاريخ المستند] = R.[تاريخ المستند]
                    AND R2.[رقم المستند] = R.[رقم المستند]
                    AND W2.[كود الطرف] <= W.[كود الطرف]
                )
            )
    ) AS [الرصيد التراكمي]
FROM [راس الوارد] AS R INNER JOIN [اطراف الوارد] AS W ON R.[كود المستند] = W.[كود المستند]
ORDER BY R.[تاريخ المستند], W.[الرقم الرمزي], R.[تاريخ المستند], R.[رقم المستند], W.[كود الطرف];

 

  • Thanks 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   2 اعضاء متواجدين الان

×
×
  • اضف...

Important Information