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

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

قام بنشر

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

الاول:

وارد الادوية تاريخ الصلاحية مختلف في كل فاتورة وارد 

فيصبح فى المخزن نفس الصنف باكثر من تاريخ صلاحية

عايز مع كل فاتورة مبيعات يخصم من تاريخ الصلاحية الاقدم

ويظهر فى المخزن العدد الكلي للصنف والمتبقي من تاريخ الصلاحيه القديم والاعداد الموجودة بالصلاحية الجديدة

بشرط ان لا يتم خصم اي قطعة من الصلاحيه الجديدة حتى تنتهي الاعداد الموجودة بالصلاحيه القديمة

الشق الثاني:

عايز :بيان في فاتورة المبيعات باي صنف قرب ينتهي بفترة 6 اشهر فاقل ان يظهر باللون الاحمر والعدد المتبقي منه وتاريخ الانتهاء فيكون امام من يكتب فاتورة المبيعات طول الوقت حتى ينتهي هذا الصنف فيختفي من هذا البيان

وجزاكم الله خيرا

 

 

Database3.accdbFetching info...

قام بنشر

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

يا ريت من اهل الخبرة تطبيق هذا المثال على البرنامج الخاص بي 

وشرح الطريقه إن امكن وجزاكم الله خيرا

FifoStock1111.mdbFetching info...

قام بنشر

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

قام بنشر
  في 24‏/7‏/2023 at 02:05, ahmedabuzena said:

 انا كل اللي اضفته في جدول الوارد تاريخ انتهاء الصلاحية لو كدة غلط يا ريت حد يرد عليا 

Expand  

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

دعنا نفكر خارج الصندوق :

اي فكرة منطقية حتما يوجد لها حل برمجي ، ونحن نبحث عن اسهل وايسر الحلول

 

الذي أراه :

 

1-  بيع ما ورد اولا  المسؤول عنها الصيدلي نفسه .. بحيث يضع ما ورد اولا في مقدمة الرف .. او انه لا يضع على الرف اي صنف جديد حتى ينفد ما قبله

2- فكر !!!!! من هذه الفرضية .. ومن تاريخ الصلاحية المدرج ..

مثلا :

صنف عدد 50 ينتهي بتاريخ 1

نفس الصنف عدد 50 ينتهي بتاريخ 2

المجموع 100

من جدول المبيعات اذا تم بيع 50 قطعة فهذا يعني ان الصنف تاريخ 1 انتهى

قام بنشر
  في 24‏/7‏/2023 at 03:19, ابوخليل said:

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

دعنا نفكر خارج الصندوق :

اي فكرة منطقية حتما يوجد لها حل برمجي ، ونحن نبحث عن اسهل وايسر الحلول

 

الذي أراه :

 

1-  بيع ما ورد اولا  المسؤول عنها الصيدلي نفسه .. بحيث يضع ما ورد اولا في مقدمة الرف .. او انه لا يضع على الرف اي صنف جديد حتى ينفد ما قبله

2- فكر !!!!! من هذه الفرضية .. ومن تاريخ الصلاحية المدرج ..

مثلا :

صنف عدد 50 ينتهي بتاريخ 1

نفس الصنف عدد 50 ينتهي بتاريخ 2

المجموع 100

من جدول المبيعات اذا تم بيع 50 قطعة فهذا يعني ان الصنف تاريخ 1 انتهى

Expand  

مظبوط ماهي دي الطريقة اللي موجودة في المثال اللي وجدته في المنتدى وكنت حضرتك اللي بعته لاخ كان سأل سؤال مشابه لهذا السؤال بس للأسف لم يرسل الحل لمشكلته فقط شكرك على هذا المثال لأنه وفى بالغرض حاولت اطبق المثال على البرنامج الخاص بي بحيث في المبيعات اذا تم بيع ما يساوي عدد اول فاتورة في الوارد يتم تجاهل هذة الفاتورة وإذا باع اكثر من العدد الموجود فى فاتورة الوارد الأولى يبدأبخصم باقي العدد من الفاتورة التاليه وهكذا في كل صنف

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

وبعدين الروابط مختلفة عن الموجودة في البرنامج عندي 

يا ريت لو حضرتك تساعدني بان تطبق نفس الفكرة اللى موجودة فى المثال على البرنامج الخاص بي

انا ارفقت البرنامج في اول الموضوع وبعدين ارفقت المثال لو عايزني ابعتهم مرة اخرى بلغني وجزاكم الله خيرا

قام بنشر
  في 24‏/7‏/2023 at 03:19, ابوخليل said:

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

دعنا نفكر خارج الصندوق :

اي فكرة منطقية حتما يوجد لها حل برمجي ، ونحن نبحث عن اسهل وايسر الحلول

 

الذي أراه :

 

1-  بيع ما ورد اولا  المسؤول عنها الصيدلي نفسه .. بحيث يضع ما ورد اولا في مقدمة الرف .. او انه لا يضع على الرف اي صنف جديد حتى ينفد ما قبله

2- فكر !!!!! من هذه الفرضية .. ومن تاريخ الصلاحية المدرج ..

مثلا :

صنف عدد 50 ينتهي بتاريخ 1

نفس الصنف عدد 50 ينتهي بتاريخ 2

المجموع 100

من جدول المبيعات اذا تم بيع 50 قطعة فهذا يعني ان الصنف تاريخ 1 انتهى

Expand  

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

مش عارف طريقة زي ولا غير منطقية ول تنفع تتعمل ازاي لانها اكيد تتعمل بالكود وانا ماليش في الأكواد

قام بنشر
  في 24‏/7‏/2023 at 04:52, ahmedabuzena said:

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

Expand  

عن اي برنامج تتحدث ؟

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

قام بنشر
  في 24‏/7‏/2023 at 18:48, Eng.Qassim said:

عن اي برنامج تتحدث ؟

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

Expand  

البرنامج الاساسي الخاص بي هو database 3

اما البرنامج الاخر fifostock 111 هو جميل جدا ويلبي ما اريد عايز اطبق نفس الطريقة  على البرنامج الخاص بي لانه جزء من البرنامج الاساسي ومش عارف اطبقه على برنامجي 

انا عايز database 3 يعمل بنفس الطريقة يا ريت لو حضرتك تقدر تطبق المثال على برنامجي

وجزاكم الله خيرا

اكيد من الاخوة الخبراء من اللي بشوفه من حلول في هذا المنتدى الرائع ممكن تقدروا تلاقوا حل انا بحثت كتير وحاولت لكن لضعفي في البرمجه فشلت يا ريت اللي يقدر يساعدني ويخلى برنامج database3 يعمل مثل fifostock اكون شاكر وجزاكم الله كل خير

قام بنشر

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

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

ملف fifostock فيه الحل بس مش عارف اطبقه

اللي فهمته انه بيتعامل بطريقة first in first out

FIFO 

حاولت ادخل على مواقع تشرح هذة الطريقة بس لم اصل حتى الآن

اللي لاحظته في ملف fifo stick ان في حقل linum الزامي في جدولين الشراء والبيع اكيد هو دة اللي بيتم عليه المعادلات

الموديول لم افهمه تماما 

ولم اعرف كيف اتعامل معه 

لو حاولت افتح فورم purchasedetail و saledetail بيعطيني رساله 

enter parameter value

Forms!frmfifo!productid

ومش لاقي فيه حاجة

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

رابط productid وهو number مع

salesdetail وpurchasedetail 

والمفروض دول يكونا تكست بس خلاهم نمبر علشان الربط وبعدين خلى السوري بتاعهم التكست اللي موجود في جدول products 

طبعا لو عملت كدة حادمر الداتا اللي عندي لو غيرت الروابط انا عندي داتا كتيير فى البرنامج

انا محتاج مساعدة ضروري مش عارف اتعامل مع المثال

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

قام بنشر

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

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

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

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

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

انتظرني ...

 

قام بنشر
  في 25‏/7‏/2023 at 12:20, ابوخليل said:

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

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

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

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

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

انتظرني ...

 

Expand  

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

  في 25‏/7‏/2023 at 12:30, عمر ضاحى said:

متااااابع فى صمت (لانى ايضا بدور على حل لهذه الاشكاليه )

Expand  

الف شكر

قام بنشر (معدل)

طلبك سهل 

لكن انت ارفقت المشروع بالكامل و هذا شتت تركيزي 🤪

ارفق مثال مصغر و راح تاخذ اجابة شافية كافية انشاء الله

تم تعديل بواسطه دروب مبرمج
قام بنشر

شكرا اخي قاسم 

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

  في 25‏/7‏/2023 at 17:54, دروب مبرمج said:

طلبك سهل 

لكن انت ارفقت المشروع بالكامل و هذا شتت تركيزي 🤪

ارفق مثال مصغر و راح تاخذ اجابة شافية كافية انشاء الله

Expand  

تفضل حبيبنا جداول المبيعات والمشتريات فقط

Database4.rarFetching info...

قام بنشر
  في 25‏/7‏/2023 at 17:13, Eng.Qassim said:

السلام عليكم ..

عملتلك نفس المثال الذي ارفقته يبقى عليك التحسينات

لو انك عامل رقم تسلسلي للاصناف كان افضل 

Database3.rar 247.7 kB · 2 downloads

Expand  

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

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

 

Capture.PNG

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

شكرا اخي دروب على اهتمامك ولو توصلت الى حل اسهل يا ريت ترسله

قام بنشر
  في 25‏/7‏/2023 at 18:02, ابوخليل said:

بل لا يمكن تحقيقه ما دام الاعتماد على اسم الصنف

Expand  

هو لم يعمل مفتاح رئيس رقم متسلسل ولهذا لجأت الى تغيير التعريف في الكود الى نص 

  في 25‏/7‏/2023 at 18:30, ahmedabuzena said:

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

Expand  

اعمل مفتاح اساسي برقم متسلسل فأنا لم أشأ التغيير في جدولك 

ثم اتبع نفس الطريقة الموجودة في المثال 

قام بنشر
  في 25‏/7‏/2023 at 18:46, Eng.Qassim said:

هو لم يعمل مفتاح رئيس رقم متسلسل ولهذا لجأت الى تغيير التعريف في الكود الى نص 

اعمل مفتاح اساسي برقم متسلسل فأنا لم أشأ التغيير في جدولك 

ثم اتبع نفس الطريقة الموجودة في المثال 

Expand  

اخي قاسم انا مش فاهم المثال نفسة علشان اعمل زيه الموديول مش فاهمة وفي الجدول ازاي يبقى فيه تجميع انا اعرف ان في الاستعلام او الفورم او الربورت

وبعدين علشان مش فاهم المديول وطريقة الحساب في تعديل ان الوارد يساوى just pieces+ pieces in each carton

يا ريت تشرح الخطوات وتضيف الكومبو بوكس وجزاكم الله خيرا

قام بنشر
  في 25‏/7‏/2023 at 19:31, ahmedabuzena said:

خي قاسم انا مش فاهم المثال نفسة علشان اعمل زيه الموديول مش فاهمة

Expand  

لازم تتعلم ..والا كيف تعمل برنامج لزبون ..وبعد بكرى حصلت مشكلة !! كيف راح تحلها 

بصراحة لم اطلع على الجداول والمسميات الا فيما يخص سؤالك 

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

قام بنشر
  في 25‏/7‏/2023 at 19:26, دروب مبرمج said:

تفضل هذه هي الفكرة 

سيتم بيع الاقدم فالأقدم

image.png.de670d568281801bcea5427c36738918.png

 

 

Database4.accdb 696 kB · 2 downloads

Expand  

اخي الكريم الف شكر على مساعدتك كان في استفسار كما موضح في الصور فى فى جدول الوارد حقل العدد والبونس المفروض يتجمعوا مع بعض 

وفي جدول المنصرف المفروض يتجمع العدد مع البونس

وفي الاستعلام في criteria ليه مختار اسم صنف معين؟

وفي الفورم اي لازمة تصفير المبيعات ؟

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

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

Capture111.JPG

Capture222.JPG

Capture333.JPG

Capture444.JPG

Database4.accdbFetching info...

قام بنشر
  في 25‏/7‏/2023 at 19:52, Eng.Qassim said:

لازم تتعلم ..والا كيف تعمل برنامج لزبون ..وبعد بكرى حصلت مشكلة !! كيف راح تحلها 

بصراحة لم اطلع على الجداول والمسميات الا فيما يخص سؤالك 

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

Expand  

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

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

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

قام بنشر
  في 25‏/7‏/2023 at 20:26, ahmedabuzena said:

اخي الكريم الف شكر على مساعدتك كان في استفسار كما موضح في الصور فى فى جدول الوارد حقل العدد والبونس المفروض يتجمعوا مع بعض 

وفي جدول المنصرف المفروض يتجمع العدد مع البونس

وفي الاستعلام في criteria ليه مختار اسم صنف معين؟

وفي الفورم اي لازمة تصفير المبيعات ؟

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

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

Capture111.JPG

Capture222.JPG

Capture333.JPG

Capture444.JPG

Database4.accdb 800 kB · 4 downloads

Expand  

السلام عليكم اخي دروب في انتظار ردك على استفساراتي ولو ينفع الصنف اللي قرب على الانتهاء وما زال في المخزن ان يتغير لونه باللون الاحمر

ويا ريت الاعداد في الوارد والمنصرف لو تعدلها علشان يجمع بين الخليتين

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

قام بنشر (معدل)

انا حاولت اطبق المثال بس مش فاهم النتائج كلها غلط المفروض اعداد الوارد والمنصرف مختلفة عن الموجودة فى المثال وفي جدول الوارد في خلية الكميه قيمتها جت منين؟

والموديول اشتغل ازاى؟

 

 

Capture.JPG

Capture1.JPG

Capture2.JPG

Database4.accdbFetching info...

تم تعديل بواسطه ahmedabuzena

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information