الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حساب الارصدة بطريقة الوارد أولا يخرج أولا FIFO

بدأه Abo_Yossof في 30 سبتمبر 2011 · 46 رد · 17,838 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#26

شكرا للاخ ابو يوسف 

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

في المشاركات السابقة لم يتم سوى شرح استعلام واحد وهو الاستعلام Qry_FIFO_Stock

هل ممكن شرح باقي الاستعلامات

وشكرا للمجهودك الرائع

#27

ما شاء الله عليك اخي ابو يوسف مجهود طيب  جعله الله في ميزان حسناتك

 

بالنسبة اخي لقاعدة البيانات يمكن تبسيطها في البناء فمثلا يمكن تصميم جدول واحد لفواتير البيع والشراء ووضع حقل معلم اذا كانت العملية بيع ام شراء كذلك العملاء والموردين اقوم بعمل جدول واحد واضع حقل معلم للنوع (مورد ام عميل ) ويتم حلها في النماذج بشكل بسيط

 

اقول ان قاعة البيانات التي قمت بعملها صحيحة وبسيطة وقوية ما شاء الله وليس ما ذكرت تعديلا علي ما تفضلت به ولكن هي طريقة اخري اردت ان اضعها لعل احد يستفيد بها ولو كمعلومة يجعلها الله في ميزان حسناتي  

ربنا اغفر لي ولوالدي وللمؤمنين يوم يقوم الحساب


 


 رب ارحمهما كما ربيان صغيرا


#28

هل قام الاخ ابو يوسف بشرح باقي الاستعلامات والنماذج والتقارير في مشاركة اخرى ام ماذا

 

ممكن لو حد فاهم الاستعلامات والتقارير يشرحهالي

#29

من فضلكوا ضروري محتاجة افهم البرنامج

الاخ ابو يوسف مشكور جدا 

لقد قمت بشرح الاستعلام الاول وهو يعتمد على سرد جميع عمليات الشراء (و هذا هو دور الاستعلام السابق ) و تحديد الكمية المتبقية من كل عملية شراء على حده .( Qry_Stock) 

  برجاء التفضل بشرح الاستعلامات الاخري من فضلك

1- QryFifostock 

 

SELECT Qry_Stock.stock AS AvQty, Qry_Stock.price, Qry_Stock.PInv, Qry_Stock.PDate AS [Receiving Date], Qry_Stock.PDate, Products.Productname, Products.ProductId AS prdt, [price]*[stock] AS [value], Qry_Stock.Qty
FROM Products INNER JOIN Qry_Stock ON Products.ProductId = Qry_Stock.prid
WHERE (((Qry_Stock.stock)>0))
ORDER BY Products.Productname, Qry_Stock.PDate;

حيث تم اخذ الاستعلام الاول معنا برجاء الشرح

 

2- Qry_kart_sanf

وهو خاص بكارت الصنف

 

 

SELECT Products.ProductId, Products.Productname, Operations.Opid, Operations.Pinv, Operations.Sinv, Operations.price, IIf([pinv]=0,[sinv],[pinv]) AS doc, IIf([pinv]>0,[Qty],0) AS Qtyin, IIf([sinv]>0,[Qty],0) AS Qtyout, Nz(DSum("Qty","Operations","[pinv]>0 and [opid]<=" & Nz([opid],0) & " and [product]=" & [productid]),0)-Nz(DSum("Qty","Operations","[pinv]=0 and [opid]<=" & Nz([opid],0) & " and [product]=" & [productid]),0) AS stock
FROM Products LEFT JOIN Operations ON Products.ProductId = Operations.Product;

 

برجاء شرح الاستعلام وجمل if

 

برجاء الشرح ضروري جدا لاني مش فاهمة ومحتاجة افهم الفكرة ضروري

ياريت الاخوة لو ابويوسف مشغول ياريت تشرحولي ضروري

#30

برجاء المساعدة ضروري

#31

أختنا الكريمة

 

بالنسبة للاستعلام QryFifostock  هو مبنى على الاستعلام الأول و مهمته التخلص من الأرصدة الصفرية اى الكميات التى تم بيعها بالكامل

و هذا يتضح من الشرط WHERE (((Qry_Stock.stock)>0  فى جملة الاستعلام

 

و بالنسبة للاستعلام الخاص بكرت الصنف Qry_kart_sanf

فهو يقوم بسرد جميع العمليات على الاصناف و فصل عمليات الشراء و البيع

و بالنسبة لجملة IIf و ليست If

IIf([pinv]=0,[sinv],[pinv]) AS doc

تعنى أن العمود doc (يحتوى على رقم فاتورة الشراء ) و اذا كان الرقم صفر يتم وضع رقم فاتورة البيع

 

IIf([pinv]>0,[Qty],0) AS Qtyin, IIf([sinv]>0,[Qty],0) AS Qtyout

هنا سيتم استبدال أى كميات سالبة (أقل من 0 ) بالقيمة صفر

 

اتمنى أن تكون الصورة واضحة الان

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#32

شكرا ليك جدا وعذرا لكثرة الاسئلة 

ولكن بالنسبة لجملة 

 

Nz(DSum("Qty","Operations","[pinv]>0 and [opid]<=" & Nz([opid],0) & " and [product]=" & [productid]),0)-Nz(DSum("Qty","Operations","[pinv]=0 and [opid]<=" & Nz([opid],0) & " and [product]=" & [productid]),0(

 

ما المقصود بهذا الشرط [opid]<=" & Nz([opid],0

مش المفروض ان على طول رقم العملية مش يبقى فاضي ولا ايه مش فاهمة

ممكن شرح المعادلة جزء جزء لاني لخبطت انا فاهمة انه بيجيب الفرق بين الكمية في حالة الشراء والكمية في حالة البيع

بس مش فاهمة الجزء ده [opid]<=" & Nz([opid],0

فمعلش ممكن تشرحه واحدة واحدة

#33

اسفة بجد لكثرة الاسئلة 

مجهود رائع جدا وحبه اني اتعلم منه

ليا سؤال

في نموذج كارت الصنف ازاي الجدول ملون بالطريقة دي لاني مش لاقية اي تنسيق مشروط ولا حدث

تم تعديل هذه المشاركة بواسطة betna في 26 أبريل 2013 في 12:47

#34
غرّام العقول كتب:

بارك الله فيك أستاذنا أبو يوسف

1- بالنسبة لي لم أستوعب الاحتمالات الثلاثة للـ stock إلا اليوم, لأنني كنت أعتقد -حتى البارحة- أن حسابات أرصدة المخازن عبارة عن جمع و طرح فقط, وأنه لا مجال فيها للشرط أوالشروط. وقد استطعت -يا سيدي- أن تغير هذه الفكرة من رأسي تماماً. فشكراً لك على ذلك.

2- بعد أن استوعبت ما سبق, أستطيع الآن أن أسأل:

ماذا لو قام المستخدم بتسجيل فاتورة الشراء رقم 2 قبل فاتورة الشراء رقم 1 .. ألن يغير ذلك في النتائج؟!

ماذا لو تم تعديل فاتورة معينة سواء بتعديل, أو بحذف الأصناف, أو الكميات. وذلك في جدول العمليات؟!

هل هناك مجال لتأجيل ترحيل فواتير معينة, إلى أجل محدد, ومن ثم إضافتها بعد تلك الفترة؟!

3- لعل هناك المزيد من الأسئلة التي تتبادر إلى الذهن على استحياء, لكنها تنتظر من الدماغ أن يكمل استيعابه للأمر.

شكراً لهذه المعلومات الرائعة, وشكراً لإعطائنا الوقت للاستيعاب

أسأل الله أن يحفظكم ويرعاكم ويسدد على طريق الخير خطاكم

يمكن حل مشكلة ارتجاع الأصناف بعمل اذن ارتجاع بالتكلفة بدلا من الغاء الفاتورة

#35

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

#36

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

#37

الاخ ابو يوسف موضوع فعلا في غاية الأهمية ولكن ينقصه جزء بسيط جدا ارجو لو تكرمت وقمت بإضافته وهو طريقة حساب الربح خلال فترة معينة أرفق صورة لما أتمناه في شكل تقرير بارك الله فيك

post-232729-0-99422300-1397738205_thumb.

#38

من فضلكم المساعدة محتاج التقرير ده جداً

#39

UP

#40

للرفع

#41

كل ما تحتاجه حتى تستطيع تطبيق ذلك هو

اضافة سعر الشراء الى فاتورة المبيعات

و بعد ذلك يمكنك حساب الارباح فى الاستعلام بسهولة

1

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#42
شكراااااااااااا

 













 



 



 











 





































































#43

اخى أبو يوسف أشكرك على استجابتك لىً ولكن أخى أنا جربت عمل هذا ولكن مثلاً فى حالة بيع عدد (5) كميات وصادف أن تكون هذه الكمية بسعرين شراء فما الحل...؟

مثلاً على نفس المثال السابق:

فواتير الشراء

فى تاريخ 1/4/2014 تم شراء عدد 5 أقلام بسعر 1 جنيه

وفى تاريخ 10/4/2014 تم شراء عدد 10 أقلام  بسعر 0.50 جنيه

فواتير البيع

فى تاريخ 11/4/2014 تم بيع عدد 4 أقلام بسعر شراء 1 جنيه .... وهنا لا توجد مشكلة

فى تاريخ 15/4/2014 تم بيع عدد 5 أقلام بسعر شراء ؟؟   ... هنا المشكلة لأنه توجد (1 قلم رصيد باقى من فاتورة الشراء الأولى بسعر شراء 1 جنيه أما الباقى 4 سيتم سحبهم من فاتورة الشراء الثانية بسعر شراء 0.50 جنيه) فما الحل؟؟

أرجو أن لا اكون أطلت عليكم واستطعت توصيل المطلوب

وشكرا لاهتمامك

#44

أستاذنا أبو يوسف السلام عليكم ورحمة الله وبركاته

أرفق صورة من شكل الاستعلام المراد عملة للتوضيح

وشكراً على سعة صدركم جزاكم الله كل خير

post-232729-0-22179700-1398676203_thumb.

#45

للرفع

#46

أستاذنا الغالى ابو يوسف مفيش أى استعلام ممكن يعطينى المطلوب

أرجوك أفيدنى

#47

لو لاحظت اخى الكريم

فى نموذج فاتورة البيع تظهر لك قائمة بالكميات المتاحة من المنتج و سعر شرائها

يجب عليك ادخال الصنف حسب سعر الشراء

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

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…