اذهب الي المحتوي
أوفيسنا

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


athal

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

السلام عليكم

في الايام المباركة هذه  تقبل الله الاعمال للجميع ان شاء الله

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

مرفق مثال وهل يوجد كود  اقصر وافضل بارك الله فيكم -

 

db1.rar

تم تعديل بواسطه athal
رابط هذا التعليق
شارك

11 ساعات مضت, athal said:

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

مرفق مثال وهل يوجد كود  اقصر وافضل بارك الله فيكم -

حسب فھمی للموچوع وحسب رأيي ابتعد عن هذه الطريقة
لان السعر راح يختلف كل مدة
اذا تستخدم هذه الطريقة و بعدين صار تغيير في السعر اي سيتم التغيير في الباركود وهذا لا يجوز
والله يعلم

رابط هذا التعليق
شارك

3 ساعات مضت, Shivan Rekany said:

حسب فھمی للموچوع وحسب رأيي ابتعد عن هذه الطريقة
لان السعر راح يختلف كل مدة
اذا تستخدم هذه الطريقة و بعدين صار تغيير في السعر اي سيتم التغيير في الباركود وهذا لا يجوز
والله يعلم

اكيد  استاذي الكريم شفات سوف يتغير السعر  لان  المواد تكون بالوزن  وحسب الوزن سوف يتغير السعر

وهذا  يغير  في بيانات  جزء الباركود الست  خانات  من  اليمين لنفس المادة .

ويمكن ان يكون الباركود متضمن الوزن بدل السعر .

ويوجد معادلة لضرب الوزن بالسعر المخزن لكل كيلو  من المادة.

فهل التعامل مع الوزن افضل . وكيف يكون  الكود في هذه الحالة

كل عام وانت بخير

وجزاك الله عني  الخير  وبارك فيك

 

تم تعديل بواسطه athal
رابط هذا التعليق
شارك

السلام عليكم

عيدكم مبارك و كل عام و أنتم بألف خير إن شاء الله

حسب رأي المتواضع أنك تستخدم الوزن سوف يكون أفضل

أما بالنسبة للكود سوف يكون كالتالي:

DoCmd.GoToRecord , , acNewRec
[sub_tbl6].Form![code_article] = Left(Me.code_ar, 6)
[sub_tbl6].Form![article] = DLookup("article", "tbl1", "code_art='" & [sub_tbl6].Form![code_article] & "'")
[sub_tbl6].Form![Qte] = Right(Me.code_ar, Len(Me.code_ar) - 6) / 1000
[sub_tbl6].Form![prix] = DLookup("prix", "tbl1", "code_art='" & [sub_tbl6].Form![code_article] & "'")
[sub_tbl6].Form![total] = [sub_tbl6].Form![prix] * [sub_tbl6].Form![Qte]
Me.Refresh

أدخل رمز السلعة

أول 6 أرقام تمثل رمز السلعة و الباقي يمثل الوزن

و إليك مثال تطبيقي من أجلك

 

تقسيم_الباركود.rar

  • Like 1
رابط هذا التعليق
شارك

5 ساعات مضت, صالح حمادي said:

السلام عليكم

عيدكم مبارك و كل عام و أنتم بألف خير إن شاء الله

حسب رأي المتواضع أنك تستخدم الوزن سوف يكون أفضل

أما بالنسبة للكود سوف يكون كالتالي:


DoCmd.GoToRecord , , acNewRec
[sub_tbl6].Form![code_article] = Left(Me.code_ar, 6)
[sub_tbl6].Form![article] = DLookup("article", "tbl1", "code_art='" & [sub_tbl6].Form![code_article] & "'")
[sub_tbl6].Form![Qte] = Right(Me.code_ar, Len(Me.code_ar) - 6) / 1000
[sub_tbl6].Form![prix] = DLookup("prix", "tbl1", "code_art='" & [sub_tbl6].Form![code_article] & "'")
[sub_tbl6].Form![total] = [sub_tbl6].Form![prix] * [sub_tbl6].Form![Qte]
Me.Refresh

أدخل رمز السلعة

أول 6 أرقام تمثل رمز السلعة و الباقي يمثل الوزن

و إليك مثال تطبيقي من أجلك

 

تقسيم_الباركود.rar

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

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

وعيدكم مبارك  اعاده الله عليكم وعلى الجميع بالخير واليمن والبركات 

سلمت استاذي الكريم على مثالك الرائع .ورايكم في الوزن سآخذ  به 

يوجد ملاحظة صغيرة  هو ان الخانتين الاوليتين من اليسار هما  بداية الكود في العموم   لها  استعمالات. ولا تحتسب من رقم المادة في حالات كثيرة

منها هذه.

يبقى خمس خانات  لرقم المادة  وخمس اخرى للوزن /السعر 

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

ساحاول التعديل ان شاء الله.

بارك الله فيك وجزاك الخير 

وكل عام وانتم بالف خير 

استاذي الكريم صالح 

عدلت في الكود   

Me.date_factu = Date
Me.sub_tbl6.SetFocus
DoCmd.GoToRecord , , acNewRec
a = Left(Me.code_ar, 7)
[sub_tbl6].Form![code_article] = Right(a, 5)
[sub_tbl6].Form![article] = DLookup("article", "tbl1", "code_art='" & [sub_tbl6].Form![code_article] & "'")
b = Right(Me.code_ar, 6)
[sub_tbl6].Form![Qte] = Left(b, 5) / 1000
[sub_tbl6].Form![prix] = DLookup("prix", "tbl1", "code_art='" & [sub_tbl6].Form![code_article] & "'")
[sub_tbl6].Form![total] = [sub_tbl6].Form![prix] * [sub_tbl6].Form![Qte]
Me.Refresh
End Sub

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

بقيت حاجة صغيرة في نفسي لاكمل الموضوع 

في حالة الوزن صفر وهو  للمواد التي نبيعها بالحبة مثل ضمة نعنع 

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

 

بارك الله فيك وجزاك الخير 

تم تعديل بواسطه athal
رابط هذا التعليق
شارك

أحسنت أخي الكريم

بالنسبة للمثال الذي أرفقته لك هو من أجل توضيح الفكرة و يمكنك أن تتحكم بها كما تشاء

4 ساعات مضت, athal said:

يوجد ملاحظة صغيرة  هو ان الخانتين الاوليتين من اليسار هما  بداية الكود في العموم   لها  استعمالات. ولا تحتسب من رقم المادة في حالات كثيرة

منها هذه.

في هذه الحالة إستعمل الدالة Mid مكان الدالة Left

4 ساعات مضت, athal said:

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

هذه تستعمل في نوع محدد من الباركود EAN-13

4 ساعات مضت, athal said:

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

نعم هذه فكرة جيدة

و ربما لو تستعمل خانة واحدة أفضل

مثلا الرقم الذي يبدأ بــ 1 يدل على أصناف الحبة

و الرقم الذي يبدأ بـــ: 2 يدل على أصناف الوزن

و لي تجميعية جيدة بها العديد من الأكواد تستطيع الإستفادة منها:

بالتوفيق إن شاء الله

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

استاذي الكريم صالح

السلام عليكم 

جزاك الله عني الخير وبارك الله فيك 

وشكرا على الرابط  للموضوع الهام  

وكل عام وانتم بالف خير وعيدكم مبارك

  • Like 1
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information