المشاركات : 87
المواضيع 17
الإنتساب : May 2022
السمعة :
3
الشكر: 116
تم شكره 89 مرات في 50 مشاركات
27-08-22, 10:02 AM
(آخر تعديل لهذه المشاركة : 27-08-22, 10:06 AM {2} بواسطة نهى علي.)
السلام عليكم
اخوتي الاعزاء
لدى فاتورة بيع بالفيجول ٢٠١٠
وفيها تواريخ الصلاحية ويوجد أيضا على سبيل المثال
مادة لها عدة تواريخ للاكسباير احتاج الى كود يظهر لي أقل تاريخ للصلاحية للمادة التي لها عدة صلاحيات وعند نفاد المادة صاحبة التاريخ الاقل ينتقل إلى نفس المادة بالتاريخ الذي يليه وعند عدم وجود هذه المادة يظهر لي رسلة بنفاد الكمية
أرجو من الاخوة الكرام الإفادة في ذلك
المشاركات : 47
المواضيع 16
الإنتساب : Dec 2018
السمعة :
3
الشكر: 5
تم شكره 33 مرات في 19 مشاركات
السلام عليكم ورحمة الله وبركاته....
أرجو ان يساعدكم هذا الحل ....
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)
المشاركات : 1,262
المواضيع 16
الإنتساب : May 2016
السمعة :
291
الشكر: 801
تم شكره 2223 مرات في 1168 مشاركات
04-09-22, 12:19 AM
(آخر تعديل لهذه المشاركة : 04-09-22, 12:59 AM {2} بواسطة 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 أو أي رقم ..
نظام أنت تخترعينه وتخزنيه في برنامجك ليتعرف على المادة بحسب نهاية رقم المادة..
----------
مثلا بعض الجمعيات لا تريد تخزين العصائر الغازية من نفس الحجم ببراكود مختلف بحسب نوع أو لون المادة
بل أضافوا للباركود خانتين أو أكثر يدل على لون أو نوع العبوة من نفس الحجم ونفس الشركة
بداية البراكود تدل على نوع المشروب ونهايته تدل على لونه ..
---------
----
قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».