بتاريخ: 6 نوفمبر 201213 سنة comment_228777 السلام عليكم ورحمة الله وبركاتهاخواني عندي مشكلة اني محتاجة اضيف بلوك بطرق الدفع فاخر الفاتورة ex. cash knet...المشكلة عندي اني مش عاوزة المستخدم يعمل حفظ الا لما يحط طريقة الدفع عشان تقاريري المبنية علي طرق الدفع تكون مظبوطةقابلتني مشكلةاني عندي 3 جداول مبنية عليهم الفواتيرinv_hinv_dinv_sالجدول الاول تفاصيل البيع والعميل وغيرهالثاني الاصناف المباعةالثالث سيريالات الاصنافيعني لو باع من الصنف س مثلا كمية 3حبة لازم يروح علي بلوك السيريالات يحط 3 سيريالاتوعشان لما بينتقل من صنف ويحط الserialsبتاعته ويروح يضيف صنف تاني لازم الفورم تطلب منههل تريد حفظ التغيراتوبالتالي بتتحفظ الفاتورة وفالحالة دي ممكن ما يحطش طرق الدفعيا ريت يكون شرحي لمشكلتي واضح والاقي حلول شكرا تم تعديل 6 نوفمبر 201213 سنة بواسطة أسماء محمد تقديم بلاغ
بتاريخ: 6 نوفمبر 201213 سنة كاتب الموضوع comment_228787 ممكن تعملى طريقة الدفع تخليها required ---------------------------------------شكرا اخي علي الرد ولكن :اولا طرق الدفع هيكون بلوك من اكتر من سطر ممكن فنفس الفاتورة بيدفع الزبون باكتر من طريقة دفعثانيا ما اقدرش اخليها عند عمل الحفظ بعد كل صنف انه ينزل يحط طريقة الدفعلان من المتعارف والمنطقي ان طرق الدفع بتكون بعد ما المستخدم بيدخل كل الاصناف الخاصة بالفاتورةارجو ان يكون كلامي واضح تقديم بلاغ
بتاريخ: 6 نوفمبر 201213 سنة comment_228788 بالنسبهيعني لو باع من الصنف س مثلا كمية 3حبة لازم يروح علي بلوك السيريالات يحط 3 سيريالاتبمعنى ايه مش فاهم يحط 3سريلات يعنى مثلا باع ثلاثه يجى على بلوك السيريلات اللى هو المفروض تابلر يعنى فى العمود الاول 1 ثم العمود الثانى 2 والثالث 3 وهكذا ولا ايه بالظبط ياريت التوضيح تقديم بلاغ
بتاريخ: 6 نوفمبر 201213 سنة comment_228795 اعمل حفل فيلج ان كانت الفاتوره مسدد ولا لا عشان حتى لو بيع بالاجل واعمل تريجر على الداتا بيز عند السداد بنزل ريكرود بطريفه السداد بالتوفيق تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة كاتب الموضوع comment_228800 بالنسبهيعني لو باع من الصنف س مثلا كمية 3حبة لازم يروح علي بلوك السيريالات يحط 3 سيريالاتبمعنى ايه مش فاهم يحط 3سريلات يعنى مثلا باع ثلاثه يجى على بلوك السيريلات اللى هو المفروض تابلر يعنى فى العمود الاول 1 ثم العمود الثانى 2 والثالث 3 وهكذا ولا ايه بالظبط ياريت التوضيح شكرا اخي علي الرد والاستفسار انا مخطئة لاني المفروض اوضح اكتر الاصناف دي عبارة عن هواتفوطبعا لما ابيع 3 مثلا لازم اسجل رقم السيريال الخاص بكل هاتف اتباع بيسمى ime no تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة كاتب الموضوع comment_228801 اعمل حفل فيلج ان كانت الفاتوره مسدد ولا لا عشان حتى لو بيع بالاجلواعمل تريجر على الداتا بيز عند السداد بنزل ريكرود بطريفه السدادبالتوفيق مش فاهمة حضرتك قوي بس بالنسبة لطرق الدفع هتكون فقط في الفواتير النقدية مش الاجلةاما جزئية تريجر ينزل ريكورد مش واضحةشكرا تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة comment_228802 السلام عليكماحد الحلول المجربة فعليا هى كالاتى1-يتم انشاء بلوك مبنى على جدول به حقلين رقم الفاتورة - طريقة الدفع وطبعا مرتبط برقم الفاتورة2-بعد الانتهاء من انشاء الفاتورة بالكامل وادخال كافة الاصناف و السيريالات يتم الدخول على بلوك طريقة الدفع3-يتم ادخال اكثر من طريقة دفع ويمكن ان تكون كالاتى(نقدى - فيزا - تحويل بنكى - جزء نقدى واخر فيزا....)4-يتم عمل تريجر بحيث انه لا يقبل حفظ الفاتورة الا بعد ادخال طريقة الدفع على مستوى الفاتورةمعكم ولكم نتواصل تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة كاتب الموضوع comment_228806 استاذي الكريم شكرا للتواصل وللردود وخطوات العمل المرتبة انا فاهمة حضرتك جدا وده بالفعل اللي موجود ولكن المشكلة تكمن وخليك معايا فالسيناريو ده عندي هاتفين س و ص هابيع من كل صنف 3 حبات تمام؟بعد ما بيختار الصنف س ييجي عالكمية يكتب 3 يروح علي بلوك السريال يكتب مثال 111111112222222233333333المشكلة هنا لما ينتقل عشان يختار الصنف ص تيجي رسالة الاوراكل هل تريد حفظ التغيرات علي حد فهمي عشان انت هتنتقل من البلوك السيريال للاصناف تاني فلازم يحفظ ولو عملت نعم بيتم بالفعل حفظ الفاتورة ممكن كده المستخدم يخرج بدون كتابة انواع الدفعيا ريت الحكاية تكون واصلة ومفهومة????شكرا اسفة للتطويل تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة comment_228809 مفيش مشكلة فى الموضوع داانت تحفظى عادى وتكونى عاملة فى طرق الدفع طريقة افتراضيةمعكم ولكم نتواصل تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة كاتب الموضوع comment_228811 مفيش مشكلة فى الموضوع داانت تحفظى عادى وتكونى عاملة فى طرق الدفع طريقة افتراضيةمعكم ولكم نتواصل اللي اقصده حضرتك ان المستخدم مش عاوز يشغل دماغه بطريقة الدفع يعني لو انا مش هاجبره يحطها مش هيحط انواع الدفع ده اولا ثانيا لما قلت لحضرتك انه بيعمل حفظ وده لسه فاول صنف ممكن انه ما يكملش الصنف التاني ويخرج وهوه عامل حفظ للفاتورة من غير ما يحط طرق الدفعوطبعا مش معقول هاقولله وهوه بيحط الصنف الاول روح اكتب طريقة الدفع عشان تحفظمش عارفه واضح اني مش قادره اشرح المشكلهشكرا جزيلا للتواصل تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة comment_228812 مش ضرورى المستخدم يضع طريقة الدفع لان الكمبيوتر هو الذى سيضعها بطريقة افتراضيةمعكم ولكم نتواصل تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة comment_228818 السلام عليكم ورحمة الله وبركاتهعلى مستوى البلكWHEN-VALIDATE-RECORDIf :pay is null thenMESSAGE('يجب إدخال حقل طريقة الدفع');MESSAGE('يجب إدخال حقل طريقة الدفع');RAISE Form_Trigger_Failure;على مستوى الفورمON-COMMITIf :pay is null thenMESSAGE('يجب إدخال حقل طريقة الدفع');MESSAGE('يجب إدخال حقل طريقة الدفع');RAISE Form_Trigger_Failure;جزاكم الله كل خير تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة comment_228826 السلام عليكمقام الأخوه بطرح أكثر من حل للمشكلة !!!اما ان تقومي بعمل Validation على طريقة الدفع بحيث يجب على المستخدم ادخالها أو ان تقومي بعمل Initial value لطريقة الدفع.وكلها حلول منطقية!ما المطلوب بالضبط ؟؟ تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة كاتب الموضوع comment_228833 السلام عليكماشكر كل الاخوة اللي بادرو بالرد الايجابي وبالفعل هيه كافيه ولكن للاسف لن تحل مشكلتي بالنسبة للاخ الفاضل Ahmad.Hasanتعودت منه سعة الصدر والردود الفعالة في كل المشاكللو حضرتك تحب تعرف المطلوب لاخر مرة سأقوم بشرحه بالتفصيل وارجو الا يصاب احد بالمللكل المشاركات السابقة والفاليديشن لو الفورم ماشية طبيعي ومش محتاج اعمل حفظ الا لما اخلصها تفي بالغرض ولكن عندي مشكله ان المستخدم او البياع بيعمل حفظ اكتر من مرة اثناء ادخال الاصناف لانه بيروح يسجل السريال هل منطقي اني اروح اعمل فاتورة ل 10 هواتفموديلات مختلفةولما اكتب الموديل الاول وبعدين اروح اعبي السريال في البلوك الثانيوبعدين انزل للموديل الثاني بيطلب الاوراكل عمل حفظ اخلي البياع ينزل يكتب طريقة الدفعانا مشكلتي بتتلخص ان الفاتورة بيتعمل لها حفظ اثناء الادخال مش لما بيخلص منها وفالحالة دي لو خرج بعد ما كمل الاصناف من غير ما يسجل طريقة الدفع ما اقدرش اعمل له حاجةلو مشكلتي اتفهمت يبقي اكيد لها حللو لافانا شاكرة لكل الردود والحلول والسلام عليكم ورحمة الله وبركاته تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة comment_228834 السلام عليكمفي هذه الحالة وجود validation يمنع المستخدم من الخروج في حال لم يتم إدخال طريق الدفع سيحل المشكلة.واذا كانت طريقة الدفع مشتركة لجميع السيريالات التابعة لصنف معين بامكانك وضع حقل طريقة الدفع على مستوى الصنف.ولو كانت طريقة الدفع مشتركة لجميع الإصناف ... بإمكانك وضع الحقل طريقة الدفع على مستوى الفاتورة في البلوك الأول. تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة كاتب الموضوع comment_228836 السلام عليكمفي هذه الحالة وجود validation يمنع المستخدم من الخروج في حال لم يتم إدخال طريق الدفع سيحل المشكلة.واذا كانت طريقة الدفع مشتركة لجميع السيريالات التابعة لصنف معين بامكانك وضع حقل طريقة الدفع على مستوى الصنف.ولو كانت طريقة الدفع مشتركة لجميع الإصناف ... بإمكانك وضع الحقل طريقة الدفع على مستوى الفاتورة في البلوك الأول. الحمد لله المشكلة وضحت السطر الاول ممتاز وفيه الحل ولكن لو قفل الفاتورة باي طريقة اجبارية حتي لو cotrol+alt+delالفاتورة محفوظة ومفيش مشاكل ولكن بدون طريقة الدفعلو اتقطعت الكهربا كمان مش هيكون فيه طريقة دفع بالنسبة للسطرين الاخرين انا طبعا عامله بلوك الدفع علي مستوي الفورمالخلاصةمشكلتي اللي مش هالقالها حل هيه الحفظ الاجباري للفاتورة عند تسجيل السريال الخاص بالاصنافمشكورة جدا للتواصلالسلام عليكم تقديم بلاغ
بتاريخ: 7 نوفمبر 201213 سنة comment_228837 بالنسبه للحلول السابقه بعمل VALIDATIONكمان ممكنى تستخدمى IF :SYSTEM.BLOCK_STATUS IN(I'INSERT'-CHANGED')THENCOMMIT;END IF;وده لو حصل اتغير فى حالة البلوك يتم عمل حفظ تقديم بلاغ
بتاريخ: 8 نوفمبر 201213 سنة comment_228853 المشكلة تتلخص فى انك مش عاوز راسلة "هل تريد الحفظ " تظهر صح؟بسيطةاعملى POSTيعنى لما تتنقلى من بلوك للتانى اكتى علىWEN_BLOCK_INSTANCEPOST;POST معانا احفظ الداتا فى ال SESSION مش على الداتابيزو فى الاخر لما تضغطى على زر حفظ اللى هو اصلا بيعمل COMMIT هتتحفظ الداتا فى الجداول تقديم بلاغ
بتاريخ: 8 نوفمبر 201213 سنة كاتب الموضوع comment_228858 المشكلة تتلخص فى انك مش عاوز راسلة "هل تريد الحفظ " تظهر صح؟بسيطةاعملى POSTيعنى لما تتنقلى من بلوك للتانى اكتى علىWEN_BLOCK_INSTANCEPOST;POST معانا احفظ الداتا فى ال SESSION مش على الداتابيزو فى الاخر لما تضغطى على زر حفظ اللى هو اصلا بيعمل COMMIT هتتحفظ الداتا فى الجداول ربنا يخليك ويرضى عنك امين يا ربمبدأيا انا لسه ما جربتش الحل بتاع حضرتك بس من كتر فرحتي ان فيه حل قلت اشكرك مسبقا شكرا جزيلا لكل الردود وجاري التنفيذ تقديم بلاغ
بتاريخ: 11 نوفمبر 201213 سنة كاتب الموضوع comment_228981 المشكلة تتلخص فى انك مش عاوز راسلة "هل تريد الحفظ " تظهر صح؟بسيطةاعملى POSTيعنى لما تتنقلى من بلوك للتانى اكتى علىWEN_BLOCK_INSTANCEPOST;POST معانا احفظ الداتا فى ال SESSION مش على الداتابيزو فى الاخر لما تضغطى على زر حفظ اللى هو اصلا بيعمل COMMIT هتتحفظ الداتا فى الجداول ربنا يخليك ويرضى عنك امين يا ربمبدأيا انا لسه ما جربتش الحل بتاع حضرتك بس من كتر فرحتي ان فيه حل قلت اشكرك مسبقا شكرا جزيلا لكل الردود وجاري التنفيذ السلام عليكمشكرا جزيلا الاخ الفاضل الاستاذ طارقتمت التجربة بنجاحوبامكاني حفظ البيانات في sessionبدون حفظها في الجداول لحين عمل commitالمثال ده انا كنت باحتاجه في multi data block formsشكرا جزيلا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.