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

المساعدة فى عدم تكرار البيانات بعد تشغيل استعلام الحاق


أكسس وبس

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

اساتذتى الكريم

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

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

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

ايصال.jpg

aaa.rar

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

اساتذتى الكرام عملت فكرة النموذج paymentcuss

لتكون عملية اضافة الاقساط سهلة لانها تكون يدوية وليست مجدولة

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

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

الاخوة الافاضل بفضل الله فكرت فى معيار فى الاستعلام الالحاق 34 فى المرفق

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

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

11.jpg

aaa.rar

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

الاخوة الافاضل ممكن جعل معيار عدم التكرار يكون لكل عميل لوحده لانى جربت المعيار بطريقة اخرى يعمل جيد لعميل واحد ولا يضيف سجلات اقساط لعميل اخر لان تريب الاقساط ممكن للعملا واحد مثل 1 و 2 و 3  وبالتالى اذا عملت الحاق سجل لعميل معرفه ياخد 1 وروحت لعميل اخر عشان الحق سجل معرفه ياخد رقم 1 لا يضيفه عشان معيار عدم التكرار 

ممكن زيادة معيار تحديد العميل عن طريق معرف العميل

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

5 ساعات مضت, أكسس وبس said:

ممكن زيادة معيار تحديد العميل عن طريق معرف العميل

جرب وضع معيار معرف العميل في الاستعلام .. تماما كما فعلت لمعرف الأقساط هكذا مثلا (تأكد من الرابط) :

[Forms]![paymentcuss]![CustomersID]

🙂 

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

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

ياريت الاخوة يشاركوا لابداء الرأى كده صواب ولا خطأ

aaa.rar

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

انا لدي رأي او توصية او ان شئت تسميها نصيحة .. للمستقبل

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

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

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

اشكرك يا ابو خليل على التوجيه والنصح وجزاك الله خيراً

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

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

28 دقائق مضت, أكسس وبس said:

اشكرك يا ابو خليل على التوجيه والنصح وجزاك الله خيراً

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

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

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

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

 

 

 

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

اشكرك اخى واستاذى ابو خليل 

ولكن لكى تفهم وجهة نظرى جدول Issue_doc راس الفاتورة وجدول Transaction جسم الفاتورة وهذا مثل مديونيات العملا فى حقل Total سواء كاش او آجل وفى حالة العميل الذى يتعامل بالآجل زودت حقل فى جدول Transaction خاص بالفائدة فى حالة السداد بالقسط ليظهر قيمة مديونية العميل فى حقل Total ثم استخدم جدول tblAqsat خاص بالاقساط يتم ادخل القسط رقمه وقيمته وتاريخه ثم عند دفع العميل قيمة القسط يتم ترحيل بيانات القسط فى جانب الدائن للعميل فى جدول Catch_Receiv الخاص بالتعاملات المالية حسب معرف العميل ثم بعد ذلك عملت استعلام توحيد AccountCuss لعمل كشف حساب لاى عميل من خلال النموذج Account_Receivable اختيار العميل ثم تحديد الفترة من الى ثم استعلام يظهر نموذج AccountCus1 كما فى المرفق

aaa.rar

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

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

يتم دفع القسط في سجل جديد فيكون كامل المبلغ في عمود والمدفوعات في عمود آخر بمعنى ان اي عملية ادخال تتم في سجل جديد

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

ولن تحتاج الى استعلام توحيد ولا الحاق

لاحظ انه يمكنك استخراج اصحاب الآجل الذين دفعوا خلال شهر محدد  وايضا اصحاب الآجل الذين لم يدفعوا خلال ذلك الشهر

استدراك

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

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

حيث يجب هنا ان يكون رأس الفاتورة خاص بالآجل وتفاصيلها هي جدول الاقساط

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

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

حساب.jpg

aaa_Backup.rar

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

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

ثمن الفاتورة

=DLookUp(" [total] ";"Issue_doc";"CustomersID= Forms!paymentcuss!CustomersID")

مربع المقدم

=DLookUp(" [Credit] ";"Tcus";"CustomersID= Forms!paymentcuss!CustomersID")

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

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

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