السلام عليكم
اخوتي الاعزاء
لدى فاتورة بيع بالفيجول ٢٠١٠
وفيها تواريخ الصلاحية ويوجد أيضا على سبيل المثال
مادة لها عدة تواريخ للاكسباير احتاج الى كود يظهر لي أقل تاريخ للصلاحية للمادة التي لها عدة صلاحيات وعند نفاد المادة صاحبة التاريخ الاقل ينتقل إلى نفس المادة بالتاريخ الذي يليه وعند عدم وجود هذه المادة يظهر لي رسلة بنفاد الكمية
أرجو من الاخوة الكرام الإفادة في ذلك
السلام عليكم ورحمة الله وبركاته....
أرجو ان يساعدكم هذا الحل ....
Dim TxbBarcode As String = TxbBarcode.Text
Dim cmdPos As New SqlCommand("select top 1 ItemNo,Name,Unit,PerUnit,Qty,ExpDate,Price_1,Batch,qty from PosItem where qty <> '0' and BarCode = '" & TxbBarcode & "' ORDER BY ExpDate ", ConPOSSham)
(29-08-22, 12:25 PM)Mohammed Nafa كتب : [ -> ]السلام عليكم ورحمة الله وبركاته....
أرجو ان يساعدكم هذا الحل ....
Dim TxbBarcode As String = TxbBarcode.Text
Dim cmdPos As New SqlCommand("select top 1 ItemNo,Name,Unit,PerUnit,Qty,ExpDate,Price_1,Batch,qty from PosItem where qty <> '0' and BarCode = '" & TxbBarcode & "' ORDER BY ExpDate ", ConPOSSham)
لم ينجح الامر معي هل تستطيع ان تعمل مثال
واكون شاكرة لك
السلام عليكم ورحمة الله وبركاته
من مراقبتي لنظام البيع في الجمعيات وتجارة الجملة
كثير من الزبائن والتجار حريصين على أخذ السلعة التي تاريخ نهايتها أكثر من غيرها إلا إذا كان له مصلحة بحصوله على خصم نقدي على المادة إذا كان تاريخ نهايتها قريب
وبالتالي البرنامج لن يعمل كما تريدين -- لأن ما خرج من المواد فعليا ليس هو الذي أخرجه البرنامج بحسب تاريخ الصلاحية
--
فإن كان هذا لابد منه - فعليك أن تدخلي المواد بحسب تاريخ نهايتها
أي أن لكل مادة تاريخ صلاحية - وهذا التاريخ - تجعليه مخزن على باركود المادة فعند خروج المادة عبر نظام البيع ويتم تمريره على الباركود ..
تخرج المادة من جداول المادة نفسها ذات التاريخ نفسه..
يعني لو عندك مادة رقمها (12109) منها :
10 تنتهي بتاريخ 15/09/2022
5 تنتهي بتاريخ 20/09/2022
12 تنتهي بتاريخ 1/10/2022
فلازم يكون لكل صنف باركود مختلف قليلاً
مثلاً 5 خانة لرقم المادة - وستة خانات للتاريخ
فيصبح رقم البراكود لكل مادة منها هو :
الـ 10 رقمها 12109220915
الـ 5 رقمها 12109220920
الـ 12 رقمها 12109221001
وبرنامجك عندما يقرأ المادة عبر رقمها أو عبر جهاز الباركود يقوم أولا بتحليل الرقم
أول خمس خانات من اليسار هو رقم المادة
والست خانات الباقية هي التاريخ مثلا المادة الأولى :
12109 هو رقم المادة
220915 هو تاريخ الصلاحية = 2022/09/15
---
هنا بإمكانك عمل عدة حقول في جدول المواد خاصة برقم الباركود
حقل للرقم الموحد.
حقل للرقم مع تاريخ الصلاحية
حقل احتياطي إذا كان على هذه السلعة خصم مؤقت (عروض أول سنة والاعياد مثلاً) يخزن فيها رقم الباركود مع فترة العرض السارية عليه.
والبرنامج يقرأ في هذه الخانات الثلاث إذا ما وجد شيء منها يرتبه بحسب الأولية - تاريخ الصلاحية ثم العروض - ثم الرقم الموحد للمادة.
ولتمييز المادة التي لها تاريخ صلاحية عن غيرها نجعل في البرنامج خاصية (Check) فإن كانت مفعلة يعني أن للمادة تاريخ صلاحية
بالتالي نجعل البرنامج يضيف لنهاية رقم المادة رقم لا يخص التاريخ مثلاً (00) لأنه لا يوجد يوم في الشهر رقمه (00)
مثلاً يصبح رقم المادة الأولى : 1210922091500
في حال قراءة باركود مادة : فإن وجد على اليمين تنتهي بـ 00 فإنه يقرأ الباركود من حقل الباركود المختص بتاريخ الصلاحية - وإلا يبحث عن الباركود في حقل آخر له.
والتي ليس لها تاريخ صلاحية يكون نهايتها مثلا 99 - والتي عليها عرض ولها تاريخ نهاية يكون نهايتها 91 والتي عليها عرض وليس لها تاريخ نهاية يكون نهايتها 92 أو أي رقم ..
نظام أنت تخترعينه وتخزنيه في برنامجك ليتعرف على المادة بحسب نهاية رقم المادة..
----------
مثلا بعض الجمعيات لا تريد تخزين العصائر الغازية من نفس الحجم ببراكود مختلف بحسب نوع أو لون المادة
بل أضافوا للباركود خانتين أو أكثر يدل على لون أو نوع العبوة من نفس الحجم ونفس الشركة
بداية البراكود تدل على نوع المشروب ونهايته تدل على لونه ..
---------
----
(04-09-22, 12:19 AM)Taha Okla كتب : [ -> ]السلام عليكم ورحمة الله وبركاته
من مراقبتي لنظام البيع في الجمعيات وتجارة الجملة
كثير من الزبائن والتجار حريصين على أخذ السلعة التي تاريخ نهايتها أكثر من غيرها إلا إذا كان له مصلحة بحصوله على خصم نقدي على المادة إذا كان تاريخ نهايتها قريب
وبالتالي البرنامج لن يعمل كما تريدين -- لأن ما خرج من المواد فعليا ليس هو الذي أخرجه البرنامج بحسب تاريخ الصلاحية
--
فإن كان هذا لابد منه - فعليك أن تدخلي المواد بحسب تاريخ نهايتها
أي أن لكل مادة تاريخ صلاحية - وهذا التاريخ - تجعليه مخزن على باركود المادة فعند خروج المادة عبر نظام البيع ويتم تمريره على الباركود ..
تخرج المادة من جداول المادة نفسها ذات التاريخ نفسه..
يعني لو عندك مادة رقمها (12109) منها :
10 تنتهي بتاريخ 15/09/2022
5 تنتهي بتاريخ 20/09/2022
12 تنتهي بتاريخ 1/10/2022
فلازم يكون لكل صنف باركود مختلف قليلاً
مثلاً 5 خانة لرقم المادة - وستة خانات للتاريخ
فيصبح رقم البراكود لكل مادة منها هو :
الـ 10 رقمها 12109220915
الـ 5 رقمها 12109220920
الـ 12 رقمها 12109221001
وبرنامجك عندما يقرأ المادة عبر رقمها أو عبر جهاز الباركود يقوم أولا بتحليل الرقم
أول خمس خانات من اليسار هو رقم المادة
والست خانات الباقية هي التاريخ مثلا المادة الأولى :
12109 هو رقم المادة
220915 هو تاريخ الصلاحية = 2022/09/15
---
هنا بإمكانك عمل عدة حقول في جدول المواد خاصة برقم الباركود
حقل للرقم الموحد.
حقل للرقم مع تاريخ الصلاحية
حقل احتياطي إذا كان على هذه السلعة خصم مؤقت (عروض أول سنة والاعياد مثلاً) يخزن فيها رقم الباركود مع فترة العرض السارية عليه.
والبرنامج يقرأ في هذه الخانات الثلاث إذا ما وجد شيء منها يرتبه بحسب الأولية - تاريخ الصلاحية ثم العروض - ثم الرقم الموحد للمادة.
ولتمييز المادة التي لها تاريخ صلاحية عن غيرها نجعل في البرنامج خاصية (Check) فإن كانت مفعلة يعني أن للمادة تاريخ صلاحية
بالتالي نجعل البرنامج يضيف لنهاية رقم المادة رقم لا يخص التاريخ مثلاً (00) لأنه لا يوجد يوم في الشهر رقمه (00)
مثلاً يصبح رقم المادة الأولى : 1210922091500
في حال قراءة باركود مادة : فإن وجد على اليمين تنتهي بـ 00 فإنه يقرأ الباركود من حقل الباركود المختص بتاريخ الصلاحية - وإلا يبحث عن الباركود في حقل آخر له.
والتي ليس لها تاريخ صلاحية يكون نهايتها مثلا 99 - والتي عليها عرض ولها تاريخ نهاية يكون نهايتها 91 والتي عليها عرض وليس لها تاريخ نهاية يكون نهايتها 92 أو أي رقم ..
نظام أنت تخترعينه وتخزنيه في برنامجك ليتعرف على المادة بحسب نهاية رقم المادة..
----------
مثلا بعض الجمعيات لا تريد تخزين العصائر الغازية من نفس الحجم ببراكود مختلف بحسب نوع أو لون المادة
بل أضافوا للباركود خانتين أو أكثر يدل على لون أو نوع العبوة من نفس الحجم ونفس الشركة
بداية البراكود تدل على نوع المشروب ونهايته تدل على لونه ..
---------
----
أتقدم بالشكر الجزيل لحضرتك لهذا الشرح الوافي
دمت أخا وصديقا حفظك الله