تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الكمية في برنامج مبيعات
#1
السلام عليكم
محتاج الكود الخاص بالكمية المتوفرة 
اذا الكمية اكبر من الموجودة بالمستودع يظهر رسالة ولا يقبل بالكمية
vb.net
الرد }}}
تم الشكر بواسطة:
#2
معقول ما في اي رد
الرد }}}
تم الشكر بواسطة:
#3
(26-10-22, 07:47 PM)h2551996 كتب : معقول ما في اي رد



أخي وعزيزي h2551996
والله تعبنا ونحن نكرر ونعيد ونزيد بأن طريقة طرح السؤال تكون وافية وكافية.

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

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

لماذا تنتظر ان نقوم نحن بإستجوابك عن كل المعلومات اللازمة لتقديم المساعدة لك

طريقتك في طرح السوال تتكرر في المنتدى مليون مرة ، أرحمونا يا عرب

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


هل جربت أنت في البداية 
هل قمت بالمحاولة على الأقل


إذا زعلت من كلامي ( حقك علي ) معليش تحملنا زي ما إحنا متحملين


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

بالله عليك مخمخ مع السؤال وجاوبني ( فهمت شيء؟ )


أنا مستغرب أنك وضعت كلمة ( vb.net ) فوق الصورة , يعني جات على هذي 


عزيز وغالي أخي h2551996 الموضوع ليس شخصي ولكن, أنا احزن كثيراً لطريقة الأسئلة التي تطرح.
الرد }}}
تم الشكر بواسطة: Taha Okla , O27
#4
(26-10-22, 09:21 PM)عبدالله الدوسري كتب :
(26-10-22, 07:47 PM)h2551996 كتب : معقول ما في اي رد



أخي وعزيزي h2551996
والله تعبنا ونحن نكرر ونعيد ونزيد بأن طريقة طرح السؤال تكون وافية وكافية.

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

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

لماذا تنتظر ان نقوم نحن بإستجوابك عن كل المعلومات اللازمة لتقديم المساعدة لك

طريقتك في طرح السوال تتكرر في المنتدى مليون مرة ، أرحمونا يا عرب

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


هل جربت أنت في البداية 
هل قمت بالمحاولة على الأقل


إذا زعلت من كلامي ( حقك علي ) معليش تحملنا زي ما إحنا متحملين


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

بالله عليك مخمخ مع السؤال وجاوبني ( فهمت شيء؟ )


أنا مستغرب أنك وضعت كلمة ( vb.net ) فوق الصورة , يعني جات على هذي 


عزيز وغالي أخي h2551996 الموضوع ليس شخصي ولكن, أنا احزن كثيراً لطريقة الأسئلة التي تطرح.

كلامك على راسي من فوق 
ولكن بالبداية ( هذا قسم خاص ب vb.net 
وبحاول جاهدا اعمل الكود من عندي
ولكن عندما اعجز
احاول جاهدا اني احصل الكود باي مكان او كود مشابه له واطبق عليه
المعذره لعم توضيحي لكل شيء
لكن انا حتى بالفيجوال بيسك لست بجيد 
واحاول مرارا اني اعدل الاكواد او اضيف اي طريقة من عندي
بدون تعليم او متابعة دروس ( وادري انه خطأ ) لكن هذا ليس مجالي
لكني مجبور على برنامج مبيعات ( بحكم شغلي )
وتعديلي يكاد يكون 0 % من معرفتك بالفيجوال بيسك 
-------------------------------
قاعدة البيانات sql server 
Product_Tbl --- 

ProductOpenStock من نوع int

------------------------------
المطلوب هو 
عندي برنامج مبيعات واذا كانت كمية المنتج غير متوفرة في البرنامج يعطيني في قاعدة البيانات بالسالب
احتاج كود اذا الكمية 0 تظهر رسالة عند البيع ( ان الكمية غير متوفرة بالمستودع )
ولا يضيفها في الجدول
الرد }}}
تم الشكر بواسطة:
#5
(26-10-22, 10:33 PM)h2551996 كتب :
(26-10-22, 09:21 PM)عبدالله الدوسري كتب :
(26-10-22, 07:47 PM)h2551996 كتب : معقول ما في اي رد



أخي وعزيزي h2551996
والله تعبنا ونحن نكرر ونعيد ونزيد بأن طريقة طرح السؤال تكون وافية وكافية.

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

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

لماذا تنتظر ان نقوم نحن بإستجوابك عن كل المعلومات اللازمة لتقديم المساعدة لك

طريقتك في طرح السوال تتكرر في المنتدى مليون مرة ، أرحمونا يا عرب

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


هل جربت أنت في البداية 
هل قمت بالمحاولة على الأقل


إذا زعلت من كلامي ( حقك علي ) معليش تحملنا زي ما إحنا متحملين


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

بالله عليك مخمخ مع السؤال وجاوبني ( فهمت شيء؟ )


أنا مستغرب أنك وضعت كلمة ( vb.net ) فوق الصورة , يعني جات على هذي 


عزيز وغالي أخي h2551996 الموضوع ليس شخصي ولكن, أنا احزن كثيراً لطريقة الأسئلة التي تطرح.

كلامك على راسي من فوق 
ولكن بالبداية ( هذا قسم خاص ب vb.net 
وبحاول جاهدا اعمل الكود من عندي
ولكن عندما اعجز
احاول جاهدا اني احصل الكود باي مكان او كود مشابه له واطبق عليه
المعذره لعم توضيحي لكل شيء
لكن انا حتى بالفيجوال بيسك لست بجيد 
واحاول مرارا اني اعدل الاكواد او اضيف اي طريقة من عندي
بدون تعليم او متابعة دروس ( وادري انه خطأ ) لكن هذا ليس مجالي
لكني مجبور على برنامج مبيعات ( بحكم شغلي )
وتعديلي يكاد يكون 0 % من معرفتك بالفيجوال بيسك 
-------------------------------
قاعدة البيانات sql server 
Product_Tbl --- 

ProductOpenStock من نوع int

------------------------------
المطلوب هو 
عندي برنامج مبيعات واذا كانت كمية المنتج غير متوفرة في البرنامج يعطيني في قاعدة البيانات بالسالب
احتاج كود اذا الكمية 0 تظهر رسالة عند البيع ( ان الكمية غير متوفرة بالمستودع )
ولا يضيفها في الجدول
If dt.rows(0).column(qty).value < Qty.text then msgbix
الرد }}}
تم الشكر بواسطة:
#6
أخي وعزيزي الغالي h2551996

الطلب واضح جداً ,, لكن لاعطيك الطريقة الصحيحة يجب أن افهم أولاً ، ما هي آلية حساب الكميات لديك، بمعنا آخر ، عندما خططت لهذا المشروع ، بناءا على ماذا تقوم بحساب مجموع المخزن.

عشان تعرف ان الموضوع ليس بهذة السهولة, يجب أن نفهم الآلية لإعطائك الطريقة الصحيحة

سأظرب مثال من عندي :

عندي منتج اسمة X

ولدي جدول في قاعدة البيانات ( خاص بإستيرات المنتجات - اسم الجدول A ) بمعنا كل ما تجي كمية من هذا المنتج ادخلها في هذا الجدول
مثلاً قمت بشراء المنتج X والكمية = 100 ( ادخلها في هذا الجدول )
بهدها بفترة إشتريت كمية اخرى عدد 150 ( ادخلها في هذا الجدول )
بدون أي مبيعات الكمية المتوفرة = 250 

في نفس الوقت لدي جدول آخر ( خاص بالمبيعات - اسم الجدول B ) ( الأصناف الموجودة في الفاتورة ) ( وكل صنف أكيد يحمل رقم الفاتورة المرتبط بها ومعلومات أخرى )

العملية التالية بديهية 

إيجاد ( مجموع عدد المنتج X في الجدول A المخزون ) - ( مجموع عدد المنتج X في الجدول B المبيعات ) = المتبقي في المخزون

إذا استخدمت هذة الطريقة أو الآلية ستعمل معك بشكل ممتاز في السنوات الأولى إلى 8 سنوات والله أعلم بشكل تقديري
لكن بعدها ستجد بطئ ملحوظ في عمليات إدخال الأصناف في الفاتورة ( لأنك يجب أن تنفذة هذة المعادلة في كل عملية إدخال صنف جديد للفاتورة )
لا تنسى أن جدول المخزون بعد 8 سنوات سيصبح مزدحم بالكميات ، في المقابل جدول المبيعات أيضاً مزدحم , وستصبح هذة الآلية أبطئ في كل سنة.
لتجاوز هذا الموضوع يجب عليك نقل كل الكميات إلى جداول أخرى ( تحت مسمى قديم أو سابق مثلاً ) ثم تقوم بإدخال المخزون المتوفر حالياً لديك بشكل جديد ( أعتقد شيء مشابة للجرد السنوي ) ويصبح جدول المبيعات خالي تماماً.

الفكرة هو حساب كل شيء من بداية حياة البرنامج لغاية لحظة الإستعلام.

طريقة تصميمك لقاعدة البيانات مهم جداً .

بناء جملة الإستعلام من أسهل ما يكون , الصعوبة أو الإحترافية تكمن في الإستراتيجية التي تصمم فيها قاعدة البيانات ( شكل الهيكل والترابط ) وإختيارك لنوع البيانات الصحيح لكل حقل, مع وجود مبداء تكامل الببيانات.
وللأمانة هذة الأمور تخصصية ليس الكل يعرفها ( أقصد آليه عمل نظام معين مثل المخزون والمبيعات ) ( أقصد مفاهيم البيع والمخزون ) , ستجد شخص محترف في الــSql Server لكن لا يعرف شيء عن المبيعات والمخزون والمشتريات


لغاية الآن لا احد يستطيع أن يبني لك جملة الإستعلام
إذا وضعت جدول المخزون ( جميع الحقول ) + جدول المبيعات  ( جميع الحقول )  + العلاقة التي تربط الجدولين
راح يساعدونك أغلب الأعضاء 

بالتوفيق
الرد }}}
تم الشكر بواسطة: Taha Okla , عبد العزيز البسكري , O27
#7
PHP كود :
Dim cmd As SqlCommand("SELECT ProductOpenStock FROM Product_Tbl WHERE ProductID = @pID"con)
cmd.Parameters.AddWithValue("@pID"Val(TextBox1.Text))
con.Open()
Dim stock As Integer cmd.ExecuteScaler()
con.Close() 
TextBox1.Text رقم المنتج
stock الكميه
الرد }}}
تم الشكر بواسطة:
#8
السلام عليكم ورحمة الله وبركاته 

الأمر ليس بالسهل وكما تفضل الأخ الفاضل : عبد الله الدوسري ..
فهو يتعلق بأكثر من أمر :
1- من يريد أن يصنع برنامج حسابات عليه أن يكون لديه القدرة على التحليل المنطقي لسير الأكواد وكيف تنفذ (يعني عليه معرفة الأساسيات التي يبنى عليها برنامج الحسابات) .
2- أن يكون لديه إلمام بالمحاسبة نفسها (يجب أن يعرف كيف تسجل القيود ويكون لديه إدراك لبعض الفاهيم المحاسبية والبرمجية وبالذات :
    -- ما معنى أن يكون الحساب مدين أو دائن.
    -- لماذا يكون الحساب هنا مدين وهناك دائن.
    -- ومتى يكون مدين ومتى يكون دائن (ولماذا نعامل هذا الحساب كأنه مدين في هذه المعاملة بينما بالعادة نعلمله كـ دائن  (كمشكلة مقاصة الديون بين الدائنين أو مقاصة الديون بين المدينين  أو كـ حسابات العملاء في البنوك).
    -- لماذا هذا الحساب مستحيل أن يكون دائناً أو بالعكس (كـ حساب الصندوق).
    -- لماذا يمكن أن يكون حساب كميات المواد دائن(برمجياً) -- (بالرغم من أنه محاسبياً لا يمكن أن يكون كذلك)..
        و هذه النقطة الأخيرة تخالف المنطق الذي تسعى لاثباته في طلبك هنا.
المنطق في طلبك هنا أن تصنع استعلام يقوم بحساب رصيد الداخل والخارج من المادة(موضوع الطلب) - ثم - تعطي تنبيه للمستخدم.
مثلا : الكمية المطلوبة غير متاحة، هل تريد الاستمرار  بتنفيذ طلبك ؟؟
والمستخدم هو من يقرر وليس البرنامج ..
فإن كان المستخدم يريد تسجيل فاتورة بالرغم من معرفته الكمية في المخازن أقل من المطلوب فهذه مشكلته وليست مشكلتك وليست مشكلة في البرنامج ... 

ستقول كيف سيبيع مواد غير موجودة عنده ؟
الأمر بسيط : وله أكثر من احتمال :
 - البائع لديه علم بأن المواد موجودة لأنها الان وصلت للمخازن أو في طريقها للمخازن ولكنها لم تسجل حتى الان بحركة المواد.
- البضاعة فعلاً غير موجودة عنده ولكنه يستطيع توفيرها من السوق ثم يبيعها للزبون (ولكنه هنا يبيعها قبل أن يشتريها وهذا عرف متداول في السوق).
فهو سوف يسجل الفاتورة ويحاسب الزبون ويعطيه الفاتورة  (ثم) يرسل له البضاعة إلى عنوانه في وقت محدد اتفق عليه مع الزبون.

(ثم) = يعني راح يوفرها بطريقة ما (ربما من تجار السوق، أو بأي طريقة أخرى .. ) وسيجلها في البرنامج في وقت لاحق.
-----------------------------------------------------------------------------------------

تبقى لديك المشكلة التي تسأل عنها كيف تحسب الكمية المتاحة لمادة ما :
- بالأساس أن تكون مهدت لذلك من خلال برنامجك وقاعدة البيانات.  كيف ذلك ؟؟
- الاجابة بسيطة : هناك أكثر من طريقة ،، أبسط طريقة :
  -- تنشئ جدول خاص بحركة المواد تسجل فيه :
     1 - كمية اول مدة  (وهذه تحتاج قيد محاسبي كما في المبيعات والمشتريات ومردوداتهما) يعني من خلال البرنامج(لأنك مبرمج ومحاسب وتستطيع عمل ذلك).
     2 - الداخل من المواد مهما اختلفت طريقتها (مشتريات، مردودات مبيعات، عرض على كمية مشتراة، هدية .. مواد مصنعة داخل المؤسسة نتيجة تحويل مواد إلى مواد أخرى (إن كان البرنامج يستوعب ذلك) .. وأي داخل آخر) 
     3 - الخارج من المواد مهما اختلف طريقتها (مبيعات، مردودات المشتريات، تالف، مسروق، هبات .. مواد تخرج من المخازن ليتم انتاج مواد أخرى من خلالها (إن كان البرنامج يستوعب ذلك) .. وأي خارج آخر).
     4 - الشيء الذي سيجعل ما سبق وما لحق بسيط : هو أن تسجل كميات المواد الناتجة عن الحركات السابقة بحقل واحد(الداخل موجب والخارج سالب).
    5 - الآن جدول حركة المواد يكون تحت تصرفك وسيعطيك مجموعة نتيجة كمية مادة بإستعلام بسيط ومن خلال البرنامج نفسه ولن تحتاج لإجراء مخزن في قاعدة البيانات وهو الاستعلام (مجموع حقل ما من جدول حركة المواد للمادة المعينة ).
كود :
"SELECT Sum(f_ProductCount) As [sProductCount] FROM tbl_ProductMovement  WHERE ProductName = 'XXXX'"



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

مختصر لما سبق : يعني جدول حركة المواد يقول لك (لا تعمل شي بدون ما تخبرني - حتى أستطيع أن أعطيك نتيجة سريعة أو تقرير مفصل عن كل مادة والحركات التي تمت عليها وبحسب طلبك)..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
#9
قال الله تعالى {وتعاونوا على البر والتقوى}
قال رسول الله ﷺ (الدين النصيحة)

(27-10-22, 01:53 PM)Taha Okla كتب : ستقول كيف سيبيع مواد غير موجودة عنده ؟
الأمر بسيط : وله أكثر من احتمال :
 - ...
 - البضاعة فعلاً غير موجودة عنده ولكنه يستطيع توفيرها من السوق ثم يبيعها للزبون (ولكنه هنا يبيعها قبل أن يشتريها وهذا عرف متداول في السوق).
فهو سوف يسجل الفاتورة ويحاسب الزبون ويعطيه الفاتورة  (ثم) يرسل له البضاعة إلى عنوانه في وقت محدد اتفق عليه مع الزبون.


الوجه الغير مقبول https://youtu.be/iYRLNh50AOU

الوجه المقبول (بشروط) https://youtu.be/iNnOX6Bjiwo
الرد }}}
#10
(27-10-22, 02:28 PM)O27 كتب : قال الله تعالى {وتعاونوا على البر والتقوى}
قال رسول الله ﷺ (الدين النصيحة)

(27-10-22, 01:53 PM)Taha Okla كتب : ستقول كيف سيبيع مواد غير موجودة عنده ؟
الأمر بسيط : وله أكثر من احتمال :
 - ...
 - البضاعة فعلاً غير موجودة عنده ولكنه يستطيع توفيرها من السوق ثم يبيعها للزبون (ولكنه هنا يبيعها قبل أن يشتريها وهذا عرف متداول في السوق).
فهو سوف يسجل الفاتورة ويحاسب الزبون ويعطيه الفاتورة  (ثم) يرسل له البضاعة إلى عنوانه في وقت محدد اتفق عليه مع الزبون.


الوجه الغير مقبول https://youtu.be/iYRLNh50AOU

الوجه المقبول (بشروط) https://youtu.be/iNnOX6Bjiwo

جزاكم الله خيراً ..  ورفع قدركم ,,

لدي علم بذلك  - ولكن هنا نتحدث عن برنامج يقابل عن حالات لبيع أشياء غير موجودة ضمن البرنامج نفسه،
وفي الحقيقة قد تكون موجودة في المخازن (وصلت الان للمخازن ولم تسجل أو في طريقها للمخازن وقد تصل خلال يوم أوة يومين ) 
ومن هذه الحالات الشيء الذي ذكرته يشتري ويبيع من السوق فيسجل البيع قبل الشراء (فليس كل زبائن البرنامج مسلمين أو يتعاملون بشروط المسلمين).
زبائن البرنامج = الشركات التي ستستخدم البرنامج الذي سوف يصنعه المبرمج .
وقلة من المسلمين (ليس تبرير أو تحليل لما يقومون به)  يقومون بهذه المعاملة.
===============
ويبقى جدلنا هنا على البرنامج وليس المعاملة نفسها .. 
فعلى البرنامج أن يبقل بأن يبيع ما ليس ضمن سجلاته من مواد ..  للأسباب التي ذكرتها ولأسباب قد تستجد لا علم لنا بها الآن.
فليس من المعقول أن نقوم بملازمة كل مستخدم للبرنامج لنقوم بالتعديل على البرنامج كلما استجد الأمر.. بل أن يكون هناك ديناميكية في البرنامج تقبل التطويرات بالمعاملات بدون الحاجة لتطوير البرنامج على كل كبيرة وصغيرة.

وأكرر جزاكم الله خيراً - وأتمنى أن تبقى كذلك دوماً - حاضر النصيحة .. 
فلا أحد يدرك كل شيء ولا أحد يعلم كل شيء. -- 
ورب نصيحة ذكرت غافلاً فأنقذته من عمل يصعب العودة عنه..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: O27


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تعديل على فاتورة مبيعات خالد كامل1 4 69 26-03-24, 10:49 PM
آخر رد: خالد كامل1
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 600 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  [VB.NET] كيف يمكنني استظافة سوفت وير برنامج ادارة جهاز السي بي سي في المختبر الى برنامجي الحزين اليماني 2 282 15-01-24, 10:39 PM
آخر رد: الحزين اليماني
  اريد طباعة الباركود المحدد فقط مع الكمية new_programer 5 431 09-01-24, 08:40 PM
آخر رد: new_programer
  برنامج لحفظ اكوادي samsunggears 2 386 05-01-24, 12:57 AM
آخر رد: HALIM ELEULMA
  [VB.NET] مطلوب سورس كود مبيعات h2551996 2 353 17-12-23, 08:03 PM
آخر رد: dr.programming
  انشاء واجهات برنامج شؤون الموظفين والرواتب شمسـ لا تغيب 5 12,850 27-09-23, 10:05 PM
آخر رد: melad2002
  مطلوب برنامج لحوافظ المالية الاسطورة1 2 433 27-09-23, 09:12 PM
آخر رد: melad2002
  تشغيل برنامج خارجي ضمن شاشة برنامجي strongriseman 1 341 13-09-23, 10:14 PM
آخر رد: anes
  مبيعات الاصناف بناء على الحجم h2551996 8 820 31-07-23, 11:41 AM
آخر رد: h2551996

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم