الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

اريد تريجر لترصيد المدين والدائن

Featured Replies

بتاريخ:

السلام عليكم

 

اريد  Trigger يقوم بتجميع الجانب الدائن والمدين وإستخراج الرصيد عبر طرح (الجانب الدائن من المدين)

في حالة الإضافة أو التعديل أو الحذف لعمودي الدائن والمدين من جدول اليومية ووضع الرصيد في جدول الترصيد

 

المعطيات 

حقل المدين curr_debit

حقل الدائن curr_credit

اسم الجدول daily_trin

 

اسم جدول الترصيد Acc_balances

حقل الترصيد curr_balance

 

كما نشكر تعاونكم سلفا

 

 

 

بتاريخ:
  • كاتب الموضوع

 

هذا الإجراء شغال بواسطة SQL اريد تنفيذة على الـ Trigger        

UPDATE  Acc_balances SET curr_balance

                                 (SELECT SUM(A.curr_credit) - SUM(A.curr_debit

                                    FROM daily_trin A

                                   WHERE A.ACCNO    =181001

                                     AND A.CURID    =1

                                     AND A.POST   =0)                                 

                                   WHERE  ACCNO     =181001

                                     AND  CURID      =1;

 

تم تعديل بواسطة بن فرحان

بتاريخ:

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

 

توجد مشاركات سابقة بالمنتدى  بأمثلة عن طريقة التعامل مع ال database trigger

منها

 

 

أريد طريقة أنه اذا تم بيع أي بضاعة يتم عملية الطرح بشكل تلقائي

http://www.araboug.o...showtopic=45643

 

مشكلة فاتورة المبيعات و التأثير على رصيد الصنف بالمخزن

http://www.araboug.o...showtopic=27120

 

مشكلة في ترجيع كمية من فاتورة مبيعات

http://www.araboug.org/ib/index.php?showtopic=13957

 

كيف يمكن تحديث رصيد مخزن عند تنفيذ حركة صرف او حركة شراء

http://www.araboug.org/ib/index.php?showtopic=56476&hl=updating&do=findComment&comment=252930

 

فاتورة مشتريات

http://www.araboug.org/ib/index.php?showtopic=46634&hl=updating&do=findComment&comment=267444

 

مرفق مثال توضيجي من مشاركة سابقة للاخ / جمال 

update_inv2.doc

بتاريخ:
  • كاتب الموضوع

تسلم أخي أمجد

 

بخصوص هذه المشاركات قد اطلعت عليها سابقا ولدي trigger  يقوم بترصيد الحسابات لكن هناك بعض العيوب 

1. التريجر المنشى طويل جدا.

2. التريجر اكثر تعقيدا في حالة التعديل على نوع السجل في ملف اليومية.

 

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

 

فهل يمكنني ذلك!

تم تعديل بواسطة بن فرحان

بتاريخ:

بنصحك تستخدم Materialized View للحصول على Summaries من الجداول الاصلية

الـ MV هو عبارة عن View عادي من الجداول الاصلية، ولكن الداتا الناتجة عنه تخزن بشكل منفصل عن الجداول الاصلية (ليس كما هو الحال بالـ View العادي)

الـ MV ايضا ممكن ان يعمل تحديث اوتوماتيكي للداتا الخاصة به عند عمل اي تعديل على الداتا الخاصة بالجداول الاصلية.

 

بالتالي، الداتا الخاصة بـ MV تكون دوما Up to date

بتاريخ:

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

 

أخي الكريم

 

راجع الرابط التالي

 

http://www.araboug.org/ib/index.php?showtopic=41279

 

 

الطريقة الثانية : إنشاء ميزان المراجعة من خلال تجميع السندات المدخلة بشكل مباشر

 

حذف جدول ميزان المراجعة ( tr_bal ) و الـ Triggers المرتبطة بالترحيل والتعديل بميزان المراجعة

وإنشاء الـ views التالية لتكوين ميزان المراجعة

 

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

بتاريخ:
  • كاتب الموضوع

تسلموا على هذه الردود ...

 

بخصوص الترصيد توصلت إلى طريقة مختلفة وهو عمل دالة Function  تقوم بالترصيد لكل حساب تم تعديلة في ملف اليومية يتم استدعاءها عبر التريجر الخاص بالتعديل ... وانا الآن اقوم بمراقبة عملها

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

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

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.