التقارير الإلكترونية.. حاجة ضرورية أم كمالية؟

report

اعتبر نفسك مبرمج وتخيل:

إنك برمجت نظام إداري لشركة “س”، فنظامك الإداري سيجعل جميع إداري الشركة على ارتباط شديد بالحاسب خصوصا وأن أغلب الأعمال الإدارية سيتكفل بها النظام من:

  • تسجيل الحسابات المتداولة في الشركة
  • سجلات الموظفين التي تشمل مواقيت حضورهم والخصومات المترتبة والمكافآت والرواتب و….
  • عملاء الشركة و مورديها. والكثير الكثير …

ثم سلمت هذا النظام للشركة ”س” وقبضت ما يقابل أتعابك *_*

الآن.. اعتبر نفسك مدخل بيانات النظام وتخيل:

إنك كل يوم تقابل شاشة الحاسب وتفتح نظام الشركة المعتمد وتقوم بتسجيل جميع العمليات الإدارية والمالية فمن المتوقع أنك كل يوم تقوم بـ:

  • إضافة مورد جديد يتعامل مع الشركة
  • إضافة عميل جديد للشركة
  • إدخال فاتورة صادر
  • إدخال فاتورة وارد
  • مراقبة الموظفين ومتابعة حضورهم وغيابهم

وتكون مطمئن أن كل هذه البيانات الضخمة محفوظة في قاعدة بيانات النظام.

الآن.. تخيل نفسك مدير الشركة وتخيل:

اتصلت على أحد  الموظفين المسئول عن النظام الإلكتروني للشركة، وطلبت منهم مسرعاً

  • رصيد الشركة الحالي للشهر
  • حصر عدد الموظفين العاملين تحت قسم “التسويق”
  • حصر رواتب الموظفين الذي تزيد رواتبهم عن 7000 ريال
  • حصر عدد العملاء لهذا الشهر

بعد ذلك أغلقت سماعة الهاتف واسترخيت بمكتبك لتنتظر الأوراق القادمة من الموظف، و جلست تنتظر وتنتظر.. ثم تعاود الاتصال مرة أخرى

قائلاً: وينك يا ……..؟
فيجيب: مديري العزيز يجب أن تحضر أنت لتري ما طلبته موجود على الشاشة
سترد قائلاً: ولماذا لم تقوم بطباعته؟
فيجيب: لا أستطيع، لأن النظام يتيح لي أن أبحث عن البيانات التي استعلمت عنها دون أن أطبعها. حسناً حسناً …

برأيك أيها المتصفح من هو المخطأ في هذه الحالة؟

تفكر قليلاً ثم تابع الإجابة.. طبعاً المخطأ هو “المبرمج” الله يسلمه، لأنه من المستحيل أن يكون هناك نظام إلكتروني متكامل لا يحتوي على “تقارير”، وهذا ما سأل عنه مدير النظام بالأعلى!!

عملياً: سأتحدث كعادتي عن vs.net وبالتحديد عن أداة crystal report، فإذا كان النظام مبرمج تحت بيئة vs.net فطريقة إضافة “التقارير” ممكنة وسهلة ومتعددة.
ممكنة: لأن الإصدارات السابقة من لغة vb.net كانت لا تدعم هذه الأداة من التقارير، فكنت تحتاج إلى تثبيتها بعد تثبيت برنامج الفيجوال، لكن الآن اشترتها شركة مايكروسوفت وأصبحت مضمنة داخل البرنامج.
سهلة: أي أنها لا تحتاج إلى معجزة واستدعاء مكتبات خارجية حتى نقوم ببرمجتها.
متعددة: وهنا السؤال يطرح نفسه لماذا crystal report؟ هل هذه الأداة الوحيدة التي يمكنني من خلالها صنع التقارير؟. بالطبع لا، لأن هناك أكثر من أداة تقوم بصنع التقرير لكن أقواها وأوفرها وأفضلها هي أداة الكريستال ريبورت.

طيب.. ومالفرق بينه وبين البحث في قاعدة البيانات واستخلاصاها؟ أليست هي نفسها؟

صحيح هي نفسها “البحث” و “التقارير” ستؤدي نفس النتائج التي نستعلم عنها. لكن التقارير ستغنيك عن:

  1. حضور مدير الشركة لمكتبك لرؤيتها على الشاشة (غير منطقي أبداً أبداً)
  2. في التقارير بإمكانك أجراء عملية الطباعة
  3. في التقارير بإمكانك تحديد حجم الورق المراد طباعة التقارير عنه بطريقة سهلة
  4. في التقارير يمكنك حفظ البيانات على شكل ملف word يسهل قراءتها
  5. في التقارير بإمكانك إجراء العمليات الحسابية كـ: حصر عدد الموظفين، حصر مدخلات الشركة

و الكثير من العمليات الحسابية التي يستحال أو يصعب برمجتها على أداة Data Grid في نتائج عمليات البحث.

و كيف أضيفها لبرنامجي يا ستي؟

بطريقة مبدئية يستلزم عليك وضع:

أداة  crystal report viewer، و إنشاء التقارير بالطريقة التالية: add new item، و من ثم من تبويب reporting  نختار crystal report.

في تدوينة قادمة بإذن الله سننشئ تقريراً كاملاً سوياً، أحببت في هذه التدوينة أن أجعلها مجرد توضيح فقط لمفهوم “التقارير” ولماذا نحتاجه؟ و ما هو عمله؟

إن شاء الله يكون تقريري تقرير واضح عن التقارير ^_^