الانتقال إلى المحتوى

كيف يمكن إظهار جزء من الرقم فى كود الحساب


sakr_orcl

Recommended Posts

كيف يمكن إظهار جزء من الرقم فى كود الحساب
أحتاج الى إظهار اول رقمين فقط
مثلا 3474
ليظهر 34
وليس 74
مثال اخر
1754
يظهر 175
بمعنى ادق اذا كان الرقم لة اب يظهر الأب
1754 الأب لة 175
والرقم 3474
الأب لة 34
(شجرة حسابات)

وشكرا
م/ خليل صقر

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

السلام عليكم ورحمة الله ..
سؤالك يعنى ان الاب قد يتكون من رقمين فى حالات وحالات اخرى يتكون من 3 ارقام ..
حدد نوع الحقل الخاص لرقم الحساب حرفي وليكن طوله 9 ارقام
يقسم ضمنيا كالتالي
xxx xxx xxx
اول 3 ارقام من اليسار رقم حساب رئيسي - ثم ال 3 الوسط عباره عن حساب فرعى - ثم ال 3 الاخيرة حساب تفصيلى
001 003 001
012 004 002
034 005 021
لاتستخدم حقل رقمي لان الصفر الموجود على اليسار لن يخزن
للتعامل مع الحساب الرئيسي استخدم

substr(accno,1,3)



للتعامل مع الحساب الفرعى استخدم

substr(accno,4,3)



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

accmain number(3)
accsub number(3)
accsubsub number(3)

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

وعليكم السلام ورحمة الله وبركاتة
شكرا يا اخى على التعقيب
ولكن واضح انى اسأت الشرح
المقصود:
اذا كان الحساب لة ابناء يظهر الأب
مثال ارقام
34 م. ادارية
341 أتعاب مهنية
3411 أتعاب محاسبين
342 نقل وانتقالات
3421 م. ادارية وجمركية
3422 نقل وشحن وتفريغ

هنا الأب 341
وايضا 342

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

وعليكم السلام ورحمة الله وبركاتة
شكرا يا اخى على التعقيب
ولكن واضح انى اسأت الشرح
دا تقرير حساب استاذ يظهر المدين والدائن ورقم حسابة مجمع على مستوى الأب ليظهر مكان البيان(شرح القيد) رقم الحساب فى الطرف الثانى مع اسمة(على مستوى الأب)
المقصود:
اذا كان الحساب لة ابناء يظهر الأب
مثال ارقام
34 م. ادارية
341 أتعاب مهنية
3411 أتعاب محاسبين
342 نقل وانتقالات
3421 م. ادارية وجمركية
3422 نقل وشحن وتفريغ

هنا الأب 341
وايضا 342

وشكرا

_____.htm

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

السلام عليكم,,

رقم الحساب يجب ان يكون ذات طول ثابت وذلك لمعرفة تقسيم الرقم والتعامل معه مثلا
xxx xxx xxx
افتراض ان الحساب الاب مكون من 3 ارقام

select acc_name 
from acc_description where acc_no  = substr(:acc_numb,1,3)

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

وعليكم السلام
انا فاهم انت تقصد اية لكن انا عندى live data
والدنيا كلها عندى ماشية ع النظام دا
الأب هو الذى لة فروع ولايمكن التسجيل علية
يعنى 175 يرفض التسجيل اذا كان فية 1751
وانا محتاج اظهر 175 (على سبيل المثال)

declare x varchar2(30) := :g_acc_no || '%';
       w number(2);

cursor c1 is select length(g_acc_no) from g_acc_Codes where g_acc_no like x;
begin for d in c1  loop 
     fetch c1 into w; if w > length(:g_Acc_no) then
         message(' يجب التسجيل على حساب فرعى');
         raise form_trigger_failure;
     end if;
 end loop;


end ;

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

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

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

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

×   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

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

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

جاري التحميل
×
×
  • أضف...

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

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