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

كيف يمكن اظهار اجمالي الفاتورة بالحروف


mahmoudmahmoud

Recommended Posts

بسم الله الرحمن الرحيم
اخواني مرحبا

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

وشكر لكم يا اخواني

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

السلام عليكم
شكرا اخي الكريم

ولكن ممكن توضح اكثر ما هي الخطوات التى اظهر بها اجمالي الفاتورة بالحروف

اعمل جدول ولا اكتب اية في النوذج



ممكن توضح اخي واكون شاكر افضالك

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

ضع الكود (function) الذي أرسله kzaghloul في التقرير في program units
ثم قم بعمل formula column وضع بها جملة لاستدعاء هذا function

function DISPLAY_TAFKEETFormula return Char is
DISPLAY_TAFKEET char(100);
begin
DISPLAY_TAFKEET :=TAFQEET(:money) ||' '||' دينار فقط لا غير';
return (DISPLAY_TAFKEET);
end;

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

  • بعد 4 أسابيع...

يمكن إضافة الفنكشن في جزء (program units) في التقرير المطلوب, واعتقد يا أخي محمود أنه من المفيد لك لو تحاول هذه العملية وترى الأخطاء التي قد تحدث معك وأن تقوم بمعالجتها بنفسك لكي تستطيع التعلم منها وهذه الطريقة الأفضل للممارسة وأخذ الخبرة القوية لأن ما تعالجه لن تنساه أبداً

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

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

ان هذه أول مشاركة لي في هذا الموقع الرائع, وأريد أن أشكر الجميع على مشاركاتهم القيمة و المفيدة و أرجو من الله أن تدوم روح التعاون بين الجميع لتحقيق الفائدة و النفع للجميع.

لدي برنامج تفقيط متكامل يمكنه أن يتعامل مع جميع العملات ( حيث يتم انشاء سطر تعريف لكل عملة في جدول ) و يمكنه أيضاً أن يفقط الأشياء ( مثل خمس و عشرون فقرة ) و يعطي جملة تفقيط صحيحة انشائياً مع مراعاة التذكير و التأنيث في المعدود.
الملف المرفق يمكن تنفيذه في أي مستخدم أوراكل و يفضل في حساب system و اعطاء سماحية تنفيذ لكل المستخدمين,
من موجه دوس نفذ التالي
sqlplusw system@your_connect_string @spell.pkg
عليك بتزويد كلمة السر, و يكون البرنامج قد أنشأ جدول spelling و حزمة spell فيها تابع araspell يتم تنفيذه على الشكل التالي
set serverout on
declare
sp varchar2(2000);
begin
sp := spell.araspell(293748.45,963,true);
dbms_output.put_line(sp);
end;
/

و سوف يظهر النتيجة التالية

فقط مائتان و ثلاثة و تسعون ألفاً و سبعمائة و ثمان و أربعون ليرة سورية و خمسة و أربعون قرشاً لاغير

PL/SQL procedure successfully completed.

يأخذ التابع ثلاثة متغيرات
الأول هو الرقم المراد تفقيطه
الثاني هو الرمز الهاتفي للبلد من أجل أخذ عملته و معلوماتها
الثالث من أجل اظهار كلمتي فقط , لاغير في بداية الجملة و نهايتها يأخذ قيمتين true, false

اذا تم التنفيذ من أجل السعودية 966 تكون النتيجة
فقط مائتان و ثلاثة و تسعون ألفاً و سبعمائة و ثمانية و أربعون ريالاً سعودياً و خمس و أربعون هللة لاغير

اذا تم التنفيذ بالقيم التالية
89
8001
false
تكون النتيجة
تسعة و ثمانون شهراً



أرجو أن أكون قد أفدت الجميع و جاهز للاستفسار.

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

الأخ / motasem

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

شكرا لك مرة اخرى ونحن فى انتظار المزيد من المشاركات المميزه

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

بسم الله الرحمن الرحيم



البرنامج كان أصلاً معمول بلغة C على يونكس ثم طورته و عملت منه dll تقرأ المعلومات من ملف نصي مكود من أجل أن يعمل على ويندوز و ربطته مع أوراكل , ثم دعت الحاجة الى أن أرجع الى نظام يونكس فعملت الحزمة بلغة plsql لأن dll لا يمكن أن تعمل على يونكس وصرت أقرأ البيانات الجدول و يمكن أن تضيف عليها ما شئت حسب الأمثلة الموجودة

الفكرة نشأت من أجل البرامج المحاسبية و المالية التي تظهر اجمالي فواتير أو اجمالي قيود محاسبية و بحاجة لاظهار الاجمالي كتابة فتطوعت في الشركة التي أعمل فيها لعمل هذا البرنامج و كان ذلك من عشرة سنوات, يعتمد البرنامج على تجزيئ الرقم الى خانات و مراتب و معالجة كل مرتبة على حده و من ثم دمج الجمل الجزئية مع مراعاة اللغة العربية في ذلك من الاضافة و النسبة و التذكير و التأنيث.

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

السلام عليكم
شكر للاخوة للاهتمامهم والردود المفيدة ونرجو منهم المزيد
وومكن اخواني ان يوضحو بأمثله ..... شكرا
والسلام عليكم

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

  • بعد 2 شهور...

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

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

  • بعد 2 أسابيع...
  • بعد 3 أسابيع...

اخي العزيز عند تحميل ملف spell.pkg لم يتم التحميل يبدو انالرابط لا يعمل الرجاء معاودة ارسالة مرة اخري وجزاك الله خير
وبالنسبة للاخ kzaghloul الشاشة تعمل بشكل سليم ولكن الارقام العشرية لا تعطي تفقيط ولكن ارقام وبها زيادة صفر
ولكم جزيل الشكر

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

  • بعد 2 أسابيع...
  • بعد 1 شهر...

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

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

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

×   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.

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

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

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