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

مثبت شرح Oracle Apps Developer


mero_erp

Recommended Posts

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

 

لاحظت ان جميع المنتديات الموجودة فى الوطن العربى لا تهتم بهذا المجال "APPS Developer" وحينما يتم ذكره يتم اضافته الى ال Stand alone او الى ال Functional مع العلم انه تخصص مستقل وله كورسات واسس خاصه به لذلك اردت ان اوضح بعد النقاط الخاصه بهذا المجال وابدا فى شرحه

 

لكن فى البداية اسمحولى اشرح منتجات اوراكل لكى اوضح ما الفرق بين ال Stand alone developer و ال APPS developer

 

  • قواعد بيانت اوراكل Oracle Database
    • المنتج الرئيسى لشركه اوراكل وهى عبارة عن برنامج حفظ وادارة البيانات وهو البرنامج الاكثر امان فى العالم وتوجد العديد من قواعد البيانات لشركات اخرى مثل IBM - MS 
    • المسئول عن تنزيل قاعدة البيانات ومتابعة تشغيلها واخذ نسخ منها يدعى "DBA" اى متحكم قاعدة البيانات Data Base Administrator
    • الكوسات الخاصه بهذا المجال هى SQL - PLSQL - Workshop1 - Workshop2

 

  • تطوير وانشاء البرامج Oracle Developer
    • ​​حزمة برامج لانشاء تطبيق لحفظ البيانات والاستعلام عنها ولا تعمل هذه الحزمة الا على قواعد بيانات اوراكل فقط 
    • المسئول عن انشاء هذه التطبيقات يدعى Oracle Developer وهذا ما اقصد به ال Stand alone لان الذى يعمل باستخدام هذه الحزمة يقوم بانشاء التطبيق من الصفر حتى النهاية
    • الكورسات الخاصه بهذا المجال SQL - PLSQL - Forms - Reports 
    • من وجه نظرى لابد على الذين يودون العمل بهذا التخصص ان يكونوا على درايه كامله باسس انشاء برامج قواعد البيانات وخطوات التصميم والعلاقات ERD 

 

  • تطبيقات اوراكل Oracle Application - ERP - EBS
    •  مجموعة برامج شبه جاهزه للاستخدام والمقصود بشبه جاهزة انها لا تحتاج الى كتابه كود ولكن تحتاج الى بعض التجهيز عن طريق شاشات اعدادات مجهزة مسبقا 
    • المسئول عن تشغيل هذه البرامج يدعى استشارى تطبيقات اوراكل Oracle Consultant
    • نظرا لتعدد البرامج فى هذا المنتج تم تقسيمها الى مجموعات
      • مجموعه البرامج الماليه ERP Oracle Financial 
      • مجموعة برامج الامداد والتمويل ERP Oracle Supply Chain 
      • مجموعة برامج التصنيع ERP Oracle Manufacturing 
      • مجموعة برامج الموارد البشرية ERP Oracle HR
      • مجموعه برامج خدمه العملاء ERP Oracle CRM
      • كما توجد العديد من البرامج المستقلة الغير مجمعة
    • ولكل مجموعة برامج كورس مستقل يهتم اكثر بال Business ودورة العمل ولا يحتاج العمل فى هذا التخصص لمعرفه برمجيه ما عدا ال HR لان جزء من اعداده يحتاج لكتابة اكواد
  •  للعلم كلما كبر نشاط الشركه كلما اتجهت الى البرامج الجاهزة مثل ERP لتستفاد من خدمات الدعم ولضمان التصميم الامثل لبرامجها لان الاختيار الاول يتوقف على كفاءة المطور القائم بالعمل وامانته وللعلم ايضا تكلفه البرامج الجاهزة اكبر بكثير من قدرة الشركات المتوسطه والصغيرة لذلك المجاليين مستمرين حتى الان

 

  •  APPS Developer
    • هى اختصار Application Developer سبب ظهور هذا التخصص هو ان جميع الشركات التى تستخدم Oracle Application ERP بعد بدا التشغيل تواجه بعض التعديلات الواجب تنفيذها على هذه البرامج الجاهزة وهذا لا يعيب تصميم هذه البرامج ولا طريقه الاعداد ولكن هذا طبيعيى نظرا لاختلاف طريقه العمل من شركه لاخرى ولكى اوضح اكثر يجب الاول معرفه الاساس الذى قامت عليه البرامج الجاهزة سواء لاوراكل او SAP او MS وهو ال ERP وهو اختصار "Enterprise Resources Planing"  هو عبارة عن اسس ومنهج لتخطيط وادارة المؤسسات بعيدا عن تحديد نشاط معين او حجم معين وطبيعى ان يختلف نظام الشركه القائمة باستخدام البرامج الجاهزة عن هذه الاسس 
    •   اى ان مطور تطبيقات الاوراكل APPS Developer يختلف عن Oracle Developer حيث ان الاول متخصص فى تعديل وتطوير البرامج الجاهزة وذلك بعد معرفه طرق التعديل والتعامل معها ولا اخفيكم سرا بانه يجب على من يريد ان يتخصص فى هذا المجال ان يكون Developer اولا لان الحد الادنى من الاحتياجات للدخول فى هذا المجال هى دراسه كورس ال  Developer كامل SQL - PLSQL - Froms - Reports بالاضافة الى الاتى :
      •  Oracle E-Business Suite Essentials
      • Register Forms 
      • Register Report
      •  API's & Interface tables
      • Oracle Concurrent Program
      •  Forms personalization
      •  Oracle Alert Manager
      •  Oracle Discoverer
      •  BI publisher -XML
      •  Oracle Work Flow
      •  Approval Management Engine - AME
      •  HR Self-Service
      •  Introduction to JAVA
      •  R12 Extend Oracle Applications: Building OA Framework Applications
      •  R12 Extend Oracle Applications: Customizing OA Framework Applications
  • توجد منتجات اخرى لاوراكل مثل :
    • Fusion Middleware
    • Java
    • Oracle Linux
    • Solaris
    • SOA Suite
    •  PeopleSoft
    • JD Edwards
    • Siebel 
  • لن اقوم بشرح باقى المنتجات نظرا لعدم ارتباطها بالموضوع 

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

 

 

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

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

 

نبدا باذن الله الشرح واتمنى ان اكون وضحت فى المقدمه من الذى يستطيع ان يبدا دراسه ال Apps Developer وللتوضيح يجب على من سوف يتابع هذه الشروح ان يكون قد درس SQL - PLSQL - Froms - Reports 

 

اولا اساسيات تطبيقات اوراكل Oracle E-Business Suite Essentials

 

  • Application Architecture 

بمعنى التكوين الهيكلى للبرنامج وهو عبارة عن ثلاث طبقات مثل اغلب برامج قواعد البيانات وهم

  • Database Tier
  • Application Tier
  • Desktop Tier

وهذا التكوين المستخدم فى كل البرامج ذات خاصيه ال Web Base اى ان المستخدم النهائى "Desktop Tire" يستطيع الدخول الى قاعدة البيانات "Database Tire" عن طريق الوسيط "Application Tire" بواسطه اى متصفح مهما كان نظام التشعيل المستخدم 

 

ولكنى احتاج الى ان اوضح اكثر لماذا تم اختيار هذا الهيكل

 

فى الماضى كان هناك طبقتين فقط فى برامج قواعد البيانات مثل الاصدار Oracle 6i كان العمل عبارة عن سرفر واحد به قاعدة البيانات وشاشات التشغيل والتقارير ولكى يستطيع اى شخص الدخول كان يجب تجهيز جهازه لكى يستطيع الدخول عن طريق انزال Oracle Clint على كل جهاز على حسب نظام التشغيل الخاص به لك ان تتخيل المجهود المبذول لتجهيز 2000 مستخدم

 

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

 

 

R12.2architecture1.png

 

 

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

 

فمثلا اذا اردنا انشاء Database Object جديد وليكن جدول لابد ان ننفذه على ال Database Tire باستخدام اى محرر مثل ال Toad وبعد ادخال البيانات الازمه وهى ال Host - Port - SID - User / password الخاصين بهذه الطبقه مع ملاحظه ان ال User هنا هو عبارة عن Database User

 

اما اذا كنا نريد اضافه تقرير جديد او شاشه جديدة فلابد ان يتم التنفيذ على ال Application Tire باستخدام اداة مثل ال WinSCP وبعد ادخال  البيانات الازمه وهى ال Host - Port - SID - User / password الخاصين بهذه الطبقه مع ملاحظه ان ال User هنا هو Operating System User 

 

اما بالنسبه للمستخدم النهائى ما عليه فقط هو فتح اى متصفخ والدخول على رابط البرنامج وادخال User / Password مع ملاحظه ان ال User هو Application User يتم انشاءه داخل البرنامج باستخدام شاشه مجهزة لذلك بعد اضافه المسئوليات التى سوف يقوم بها هذا المستخدم 

 

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

 

اول ما نقوم به هو فتح المتصفح وادخال رابط البرنامج لتظهر صفحه الدخول 

 

skysys-oracle-applications-ebs-12-1-3-lo

 

 

بعد ادخال اسم المستخدم وكلمة المرور تظهر شاشه المسئوليات المتاحه لهذا المستخدم 

 

 

ig_ch5_02_home.gif

 

 

ومن ثم يقوم المستخدم ببدا العمل على اى مسئوليه مضافه له وتحديد الشاشه التى يريد العمل عليها

 

maxresdefault.jpg

 

 

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

فمثلا اذا اردنا الحفظ ممكن استخدام اختصار من لوحة المفاتيح وهو CTRL + S او الضغط على ايكونه الديسك الاصفر او من القائمه File --> Save وهكذا كل الاوامر 

 

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

 

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

 

 

 

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

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

 

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

 

اما الان سوف نبدا فى معرفه ال Profile Security داخل البرنامج مع ملاحظه اننا مازلنا فى طبقه المستخدم النهائى 

 

ما معنى ال Profile Security "صلاحيات المستخدمين" 

 

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

 

ولكن كيف يتم الوصول لهذه المرحلة فى البرنامج وهل هذا يتطلب تجهيز مسبق ام لا ؟

بالطبع البرنامج يغطى جميع الاحتمالات ولكى نحقق هذا يجب اولا ان نعرف هكيل ادارة الصلاحيات والمسئوليات على البرنامج

 

  • مستخدم User
    • مسئولية Responsibility
      • قائمة Menu
      • مجموعة طلبات Request Group
      • مجموعة بيانات Data Group 

لكى يتمكن اى شخص من الدخول الى البرنامج لابد ان يكون لديه اسم مستخدم وكلمة مرور

يتم اضافه لكل مستخدم مجموعة مسئوليات

كل مسئوليه تتكون من قائمة بها مجموعة شاشات ومجموعة طلبات "تقارير" و حزمة بيانات

 

وهذا ببساطه هيكل صلاحيات البرنامج

 

ففى المثال السابق

امين المخزن يتم ربط عليه مسئوليه "مسئوليه 1" ذات صلاحيات محدوده  على صرف واضافه وتحويل ومجموعة طلبات خاصه بالمخزن

اما المحاسب فسوف يتم اضافه مسئوليات "مسئوليه 2 " و "مسئوليه 3 " ذات صلاحيات محدودة بالحسابات ومجموعه طلبات خاصه بالحسابات

اما مدير الحسابات فيتم ربط عليه مسئوليات "مسئوليه 4" و "مسئوليه 5" ذات صلاحيات اكبر من المحاسب ومحموعه طلبات اكثر منه

 

كل المطلوب لتنفيذ هذا هو انشاء مجموعة مسئوليات  تناسب كل وظيفة 

 

اى ان

المستخدم يحتوى على مسئوليه او اكثر

المسئولية تحتوى على قائمة ومحموعة تقارير حزمة بيانات

القائمة تحتوى على محموعة شاشات

 

 

يتم انشاء مستخدم عن طريق المسار System administrator --> Security --> User --> Define

 

user_creation.jpg

 

 

 

يتم انشاء مسئولية عن طريق المسار System administrator --> Security --> Responsibility --> Define

 

121.png

 

 

يتم انشاء قائمة عن طريق المسار System administrator --> Application--> Menu

 

111.png

 
ونلاحظ فى القائمة Menu انها ممكن ان تتكون من قائمة فرعية Sub-menu او شاشة Function 
 

وفى درس قادم سوف نتمكن سويا من انشاء شاشه جديدة ورفعها على ال Application Tire وعمل Register لها ثم يتم اضافتها ل Menu ثم الى Responsibility ثم الى User بنفس الخطوات السابقه

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

 

 

وفى الموضوع القادم ان شاء الله سوف اقوم بتوضيح بعض الخصائص التى تمكننا من عمل تعديلات على اى شاشه Stander او Custom باستخدام ادوات مجهزة على البرنامج وهى 

  • Descriptive Flex filed
  • Key Flex Filed
  •  Personilization 

 

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

  • بعد 2 أسابيع...
  • بعد 2 أسابيع...
  • بعد 11 شهور...
  • بعد 2 سنة...

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

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

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

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

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

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

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