الانتقال إلى المحتوى
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

بتاريخ:

السلام عليكم ورحمة الله وبركاته
اخواني
عندي مشكلة اني محتاجة اضيف بلوك بطرق الدفع فاخر الفاتورة
ex. cash knet...
المشكلة عندي اني مش عاوزة المستخدم يعمل حفظ الا لما يحط طريقة الدفع عشان تقاريري المبنية علي طرق الدفع تكون مظبوطة
قابلتني مشكلة
اني عندي 3 جداول مبنية عليهم الفواتير
inv_h
inv_d
inv_s
الجدول الاول تفاصيل البيع والعميل وغيره
الثاني الاصناف المباعة
الثالث سيريالات الاصناف
يعني لو باع من الصنف س مثلا كمية 3حبة لازم يروح علي بلوك السيريالات يحط 3 سيريالات
وعشان لما بينتقل من صنف ويحط الserialsبتاعته ويروح يضيف صنف تاني لازم الفورم تطلب منه
هل تريد حفظ التغيرات
وبالتالي بتتحفظ الفاتورة وفالحالة دي ممكن ما يحطش طرق الدفع
يا ريت يكون شرحي لمشكلتي واضح والاقي حلول
شكرا

تم تعديل بواسطة أسماء محمد

بتاريخ:

ممكن تعملى طريقة الدفع تخليها required

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

ممكن تعملى طريقة الدفع تخليها required

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

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

بتاريخ:

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

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

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


شكرا اخي علي الرد والاستفسار انا مخطئة لاني المفروض اوضح اكتر الاصناف دي عبارة عن هواتف
وطبعا لما ابيع 3 مثلا لازم اسجل رقم السيريال الخاص بكل هاتف اتباع بيسمى ime no
بتاريخ:
  • كاتب الموضوع

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


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

السلام عليكم
احد الحلول المجربة فعليا هى كالاتى
1-يتم انشاء بلوك مبنى على جدول به حقلين رقم الفاتورة - طريقة الدفع وطبعا مرتبط برقم الفاتورة
2-بعد الانتهاء من انشاء الفاتورة بالكامل وادخال كافة الاصناف و السيريالات يتم الدخول على بلوك طريقة الدفع
3-يتم ادخال اكثر من طريقة دفع ويمكن ان تكون كالاتى(نقدى - فيزا - تحويل بنكى - جزء نقدى واخر فيزا....)
4-يتم عمل تريجر بحيث انه لا يقبل حفظ الفاتورة الا بعد ادخال طريقة الدفع على مستوى الفاتورة
معكم ولكم نتواصل

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

استاذي الكريم شكرا للتواصل وللردود وخطوات العمل المرتبة
انا فاهمة حضرتك جدا وده بالفعل اللي موجود ولكن
المشكلة تكمن وخليك معايا فالسيناريو ده
عندي هاتفين س و ص هابيع من كل صنف 3 حبات تمام؟
بعد ما بيختار الصنف س ييجي عالكمية يكتب 3 يروح علي بلوك السريال يكتب مثال
11111111
22222222
33333333
المشكلة هنا لما ينتقل عشان يختار الصنف ص تيجي رسالة الاوراكل هل تريد حفظ التغيرات علي حد فهمي عشان انت هتنتقل من البلوك السيريال للاصناف تاني فلازم يحفظ ولو عملت نعم بيتم بالفعل حفظ الفاتورة ممكن كده المستخدم يخرج بدون كتابة انواع الدفع
يا ريت الحكاية تكون واصلة ومفهومة????
شكرا اسفة للتطويل

بتاريخ:

مفيش مشكلة فى الموضوع دا
انت تحفظى عادى وتكونى عاملة فى طرق الدفع طريقة افتراضية
معكم ولكم نتواصل

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

مفيش مشكلة فى الموضوع دا
انت تحفظى عادى وتكونى عاملة فى طرق الدفع طريقة افتراضية
معكم ولكم نتواصل


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

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

بتاريخ:

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

على مستوى البلك
WHEN-VALIDATE-RECORD
If :pay is null then
MESSAGE('يجب إدخال حقل طريقة الدفع');
MESSAGE('يجب إدخال حقل طريقة الدفع');
RAISE Form_Trigger_Failure;

على مستوى الفورم
ON-COMMIT
If :pay is null then
MESSAGE('يجب إدخال حقل طريقة الدفع');
MESSAGE('يجب إدخال حقل طريقة الدفع');
RAISE Form_Trigger_Failure;

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

بتاريخ:

السلام عليكم
قام الأخوه بطرح أكثر من حل للمشكلة !!!
اما ان تقومي بعمل Validation على طريقة الدفع بحيث يجب على المستخدم ادخالها أو ان تقومي بعمل Initial value لطريقة الدفع.
وكلها حلول منطقية!
ما المطلوب بالضبط ؟؟

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

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

بتاريخ:

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

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

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


الحمد لله المشكلة وضحت
السطر الاول ممتاز وفيه الحل ولكن لو قفل الفاتورة باي طريقة اجبارية حتي لو cotrol+alt+del
الفاتورة محفوظة ومفيش مشاكل ولكن بدون طريقة الدفع
لو اتقطعت الكهربا كمان مش هيكون فيه طريقة دفع
بالنسبة للسطرين الاخرين
انا طبعا عامله بلوك الدفع علي مستوي الفورم
الخلاصة
مشكلتي اللي مش هالقالها حل هيه الحفظ الاجباري للفاتورة عند تسجيل السريال الخاص بالاصناف
مشكورة جدا للتواصل
السلام عليكم
بتاريخ:

بالنسبه للحلول السابقه بعمل VALIDATION
كمان ممكنى تستخدمى IF :SYSTEM.BLOCK_STATUS IN(I'INSERT'-CHANGED')
THEN
COMMIT;
END IF;
وده لو حصل اتغير فى حالة البلوك يتم عمل حفظ

بتاريخ:

المشكلة تتلخص فى انك مش عاوز راسلة "هل تريد الحفظ " تظهر صح؟
بسيطة
اعملى POST
يعنى لما تتنقلى من بلوك للتانى اكتى على
WEN_BLOCK_INSTANCE
POST;


POST معانا احفظ الداتا فى ال SESSION مش على الداتابيز
و فى الاخر لما تضغطى على زر حفظ اللى هو اصلا بيعمل COMMIT هتتحفظ الداتا فى الجداول

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

المشكلة تتلخص فى انك مش عاوز راسلة "هل تريد الحفظ " تظهر صح؟
بسيطة
اعملى POST
يعنى لما تتنقلى من بلوك للتانى اكتى على
WEN_BLOCK_INSTANCE
POST;


POST معانا احفظ الداتا فى ال SESSION مش على الداتابيز
و فى الاخر لما تضغطى على زر حفظ اللى هو اصلا بيعمل COMMIT هتتحفظ الداتا فى الجداول



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


المشكلة تتلخص فى انك مش عاوز راسلة "هل تريد الحفظ " تظهر صح؟
بسيطة
اعملى POST
يعنى لما تتنقلى من بلوك للتانى اكتى على
WEN_BLOCK_INSTANCE
POST;


POST معانا احفظ الداتا فى ال SESSION مش على الداتابيز
و فى الاخر لما تضغطى على زر حفظ اللى هو اصلا بيعمل COMMIT هتتحفظ الداتا فى الجداول



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


السلام عليكم
شكرا جزيلا الاخ الفاضل الاستاذ طارق
تمت التجربة بنجاح
وبامكاني حفظ البيانات في session
بدون حفظها في الجداول لحين عمل commit
المثال ده انا كنت باحتاجه في multi data block forms
شكرا جزيلا

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

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

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

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

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

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.