Amal Alshaikh

.

الأربعاء، 12 فبراير 2014

قاموس البيانات في ABAP

هذا الدرس يقدم قاموس البيانات ويناقش كائنات ABAP

( قاموس البيانات) هو مصدر مركزي للمعلومات عن البيانات في نظام إدارة المعلومات. وظيفتها الرئيسية هي لدعم إنشاء وإدارة تعريفات البيانات (أو "البيانات الفوقية").



    بماذا يستخدم (قاموس البيانات)؟
    • أدارة تعاريف البيانات 
    • توفير المعلومات للتقييمات
    • دعم تطوير البرمجيات 
    • دعم التوثيق
    • التأكد من ان توصيف البيانات مرن وحدث الى اخر تاريخ 


                                     1.(تفاعل مكونات ABAP)



     الكائنات في قاموس ABAP على مرتبة ثلاثة مستويات التي تدعم بها إعادة الاستخدام. هذه المستويات هي: 

    • الجداول والهياكل 
    • عناصر البيانات 
    • المجالات 
    دعنا ننظر بشكل مفصل..............



    النطاقات:
    • يصف الخصائص التقنية لحقل في جدول 
    • يحدد نطاق القيمة التي تصف قيم البيانات المسوح بها  للحقول 
    • يتم تغيير الحقول في اشارة الى نفس النطاق (عبر عناصر البيانات المخصصة لها) عندما يتم إجراء تغيير إلى النطاق
    • يضمن التناسق
    مثال : شراء رقم وثيقة (EBELN)


                                     2. القاموس:عرض النطاق 

    عناصر البيانات :
    • يصف الدور الذي يلعبه حقل في سياق تقني.
    • مجالات نفس المعنى الدلالي الرجوع إلى عنصر البيانات نفسه 
    • يحتوي على معلومات الحقل

    مثال : شراء رقم وثيقة (EBELN)

    3.القاموس: عرض عناصر  البيانات

    الجداول :

    • تمثل جداول قاعدة البيانات حيث تتواجد فعلا البيانات. 
    • الجداول يمكن تعريفها بشكل مستقل عن قاعدة البيانات في قاموس ABAP. 
    • يتم تعريف حقول الجدول بأستخدام:  (أنواع البيانات المستخدمة فيSAP ABAP)و (قاعدة البيانات المستقلة) و(الأطوال).


    4.القاموس : عرض جدول

    الهيكلة :
    • وتسجل التصريحات التي لا تتوافق مع جدول قاعدة البيانات. 
    • تماما مثل نوع البيانات المعرفة من قبل المستخدم. 
    • تعريف مثل الجدول ويمكن بعد ذلك معالجتها في برامج ABAP. 
    • الهياكل تحتوي على بيانات فقط أثناء وقت التشغيل من البرنامج.

    5.القاموس :عرض مهيكل


    تجميع الكائنات في قاموس ABAP :

    تجميع الكائنات مكون من عدة مكونات في قاموس ABAP , وسائل التجميع تتكون من عدة ،
     كائنات مجمعة هي كائنات التي تأتي من عدة جداول شفافة مختلفة. 

    • عرض
    • البحث
    • كائنات مقفلة 
    دعنا ننظر إليها بالتفصيل :

    العرض :

    • العرض في SAP _ تستخدم ABAP لتلخيص البيانات الموزعة بين عدة جداول .
    • العرض لا يقةم فعليا بتخزين البيانات يا. بدلا من ذلك تستمد البيانات من أكثر من جدول.
    • يتم تصميم العرض حسب الأحتيجات الخاصة بكل تطبيق.

    6.القاموس : عرض

    البحث:
    • البحث هي أداة تساعد للبحث في البيانات في سجلات النظام .
    • فعال وسهل على المستخدمين يساعدهم عندما لا يعرف المستخدم رقم مفتاح السجل .

    7.القاموس:البحث


    الكائنات المقفلة:
    • يمكن الوصول في وقت واحد  لسجل البيانات نفسها من قبل اثنين من المستخدمين في نظام SAP من خلال آلية القفل. 
    • يتم تعيين الأقفال وألغائها عن طريق استدعاء عمليات معينة . يتم إنشاء هذه العمليات  تلقائيا من تعريف ما يسمى الكائنات المقفلة في قاموس ABAP / 4 .
    تكتب العمليات بهذة الطريقة:
       

     لقفل الجدول:
            يكتب اسم الكائن بين الأقواس  <Enqueue_<obj name 
    للالغاء القفل :
     يكتب اسم الكائن بين الأقواس <dequeue_<obj name
                                           8.القاموس:قفل الكائنات


    العمليات الهامة :

    SE11: قاموس البيانات الشاشة الأولية (SE12 عرض فقط) 
    SE13:أعدادات قاموس ABAP  
    SE14: وحدة قاعدة البيانات 
    SE15: مستودع نظام المعلومات  
    SE16: متصفح البيانات 
    SE17: جدول العرض العام 
    SE55: عرض جدول الصيانة 
    SM30: جدول الصيانة









    الاثنين، 10 فبراير 2014

    أساسيات ABAP

    أساسيات ABAP

    لغة برمجة تستخدم تحت نظامSAP R/3 هي أختصار Advanced Business Application Programming ,برمجة متقدمة  للتطبيقات الأعمال أحدث نسخة تسمى  ABAP Objects and supports وهي لغة كائنية التوجة 
    النظام سيعمل على اللغة القديمة ايضاً .
    هذي اللغة تستخدم كلمات مفتاحية وغير حساسة للأحرف بمعنى لا تتأثر بالحروف الصغيرة والكبيرة مثل الجافا .

    هذا الدرس ينصح به للمبتدئين الذين يملكون خلفية برمجية بالغات أخرى .

    أنواع البيانات :

    طريقة الأعلان عن المتغيرات :
    هذي الجملة تستخدم للتصريح عن  المتغيرات
    DATA Variable_Name Type Variable_Type
    الكلمات المضللة بالأخضر لا تتغير :
    كلمة مفتاحية تعني انني سأصرح عن بيانات:Data 
    نوع البيانات التي سأصرح عنها :Type 

    الكلمات المضللة بالأزرق تستبدل بكلمات يختارها المبرمج وهي متغيرة :
    هي اسم المتغير مثل (أرقام الموظفين ، أسماء المباني):Variable_name 
    *نوع البيانات وهي عبارة عن كلمات محجوزة على المبرمج ان يعرف كل نوع بما يستخدم ومتى وكم طولة :Variable_type 

    مثال :
    .DATA employee_number Type I

    *الجدول التالي يبين أنواع البيانات وأطوالها والرموز الموجودة هي الرموز المستخدمة لتعريف البيانات في الجملة التصريحية:

    نوع البيانات
    الطول الأفتراضي
    طول الحقل الممكن
    قيمة النوع الأولية
    معنى الرمز 
                    عددي
    I
    4
    4
    0
    عدد صحيحInteger 
    F
    8
    8
    0
    Floatingرقم نقطة عائمة
    P
    8
    1 - 16
    0
    Packedرقم مكدس 
                         الحروف والكلمات
    C
    1
    1 - 65535
    ' ... '
    حروف characters
    D
    8
    8
    '00000000'
    تاريخ بهذة الصيغة(الشهرالسنة)( YYYYMM)
    N
    1
    1 - 65535
    '0 ... 0'
    نص رقمي
    T
    6
    6
    '000000'
    الوقت بهذة الصيغة:( HHMMSS) 
                        سداسي عشر
    X
    1
    1 - 65535
    X'0 ... 0'
    حقل سداسي عشر 

    معالجة البيانات - اسناد قيمة :
    غير القيمة المبدئية الى ١ .a=1
    أنقل ١٦ الى المتغير .move 16 to a
    أسند القيمة من متغير الى أخر.write a to b


     العمليات الحسابية:
    أحسب .compute a = a*100
     الجمل الشرطية :

    الجملة الشرطية  If Loop تكتب بهذة الطرية في ال ABAP :


    .if [not] exp [ and / or [not] exp ]
    ........
    .[elseif exp
    .......]
    .[else
    .......]
    .Endif

    جمل الحالات :

    .Case variable
    .when value1
    .........
    .when value2
    .........
    .3 when value
    .........
    [  ..............when other ]
    .Endcase
    .Do

    حالة حلقة (أثناء كون) -While loop:
    تكتب الكلمة المحجوز while بمعنى اثناء ومن ثم يكتب الشرط المنطقي بين الأقواس               . While <logical expression> ...........Endwhile 


     حلقة افعل Do loop:
     .Do <n> times  Enddo 

    العمليات المنطقية:



    قائمة بالعمليات المنطقية يمكن أستخدام الرموز الرياضية أو الأحرف التالية:
    •  GE  أو=<     أكبر من او يساوي 
    • GT  أو <
    • LE  أو =>
    • LT  أو >
    • EQ   أو=
    • NE   أو<>

     محرر  ABAP/4:


    هذا هو المكان الذي سوف تمضى  معظم وقتك كمطور  لأنشاء / تعديل البرامج. المعاملات في SE38




















    الاثنين، 2 ديسمبر 2013

    انت لست وحيد

    الأحد، 22 سبتمبر 2013

    سلسة تعلم SAP :ماهو العميل ؟


    ماهو العميل ؟

    العميل هو 'الزبون'، كل زبون يمثل عميل واحد ( client )
    في  sap مثلاً يمكن انشاء عدد من العملاء .لا حاجة لتحميل برنامج منفصل لكل زبون لانه يوفر الفصل لكل عميل بحيث لايرى كل زبون بيانات الزبون الآخر


    تصور انشاء اكثر من 100 و 200 عميل ( clients ) تحت سقف واحد .نستطيع انشاء عدد من العملاء في تطبيقات SAP من (000 الى 999)
    على ماذا يحتوي العميل  client ؟
    بيانات التطبيق-  هيا البيانات المخزنة بالجداول 
    البيانات المخصصة: هي البيانات المنشأة من قبل الزبائن عندما يصنعون نظام مخصص لاحتياجاتهم
    السجل الرئيسي للمستخدم: هو سجل يعرف التصريحات لكل مستخدم المستشارين الرئيسيين  هم المسئولين عن صيانة السجل الرئيسي للمستخدم و تعيين التصريحات
    الفائدة من فكره العميل  client :
    فكرة العملاء تمكن  مزودين SAP SAS تثبيت جزء صغير من نظام  SAP لعدد كبير من الزبائن
    التكلفة  لاتقل بسبب استخدام عتاد موحد فقط ولكن أيضاً عده عملاء يستخدمون نفس التطبيقات مما يؤدي الى استخدام مدير تطبيقات ودعم فني موحد
    فكرة العملاء تساعد على تكوين مدى لل SAP مثلا يمكننك الحصول عميل لفريق المطورين
    ، عميل لفريق الاختبار والتجربه ، عميل لفريق الإنتاج.
    SAPيأتي شاملاً لثلاث قوالب عملاء :
    000، 001، 066
    عميل 000 :- نستطيع
    العميل000: تستطيع ايجاد هذا العميل بالنظام عند تثبيت برنامج SAP. هاذا العميل يسمى العميل السيد .
    العميل 000يحتوي على بنيه منظمة لاختبار الشركة تتضمن معاملات لكل التطبيقات ، و إعدادات اساسيه وتهيئة خاصة بالتحكم بالمعاملات والأمثلة للاستخدام بعده $$.لتطبيقات العمل. يحتوي على بيانات  العميل المستقله.
    العميل 001 :- هاذا العميل هو نسخة من العميل السابق 000 بما فيها اختبار النظام .اعدادات هاذا العميل (عميل مستقل) اذا تم تعين هاذا العميل كمستقل .بالعادة يستخدم هاذا القالب لإنشاء عميل جديد
    العميل 006:- يسمى هذا العميل المراقبة المبدئية ، المراقبة المبدئية في SAP هي خدمة تنبيه بعد التشخيص، من أجل مراقبة SAP والأنظمة الاخرى (غيرSAP ) في نظام ادارة حلول SAP ، التنبيه ممكن ان ينبة عن مشاكل أداء ، توقيت معدل استجابة، اقلاع النظام الحالي ، ادارة قاعدة البيانات.....الخ
    كيفيه إنشاء عميل جديد؟
    نظرياً نستطيع انشاء عملاء من 000الى 99 لكن صيانة والتحكم بعدد كبير من العملاء من الممكن ان يؤودي الى صعوبات.
    الخطوة 1) نفذ SCC4T -Code
    الخطوة2) ستأخذك للشاشة الرئيسية لعملاء  SAP
    اضغط على مدخل جديد لإنشاء عميل SAPجديد
    الخطوة 3) ادخل التفاصيل الأساسية كما هي معطاه بالأسفل
    رقم العميل، الوصف ، مدينة العميل (الدمام-الدوحة..... الخ)
    النظام المنطقي من الممكن ان يكون  <SID>CLNT<Client Number>
    العمله الأساسية من الممكن ان تكون  (الخ  SR)
    قوانين العميل من الممكن ان تكون ,Demo,Training/Education,Production,etc..
    CLNT <Client Number> <SID >
    ادخل بيانات العميل المحدده و حدد التصريحات للعملاء بما يناسب متطلباتك
    احفظ
    اضغط F3للرجوع الي SCC4
    4 )العميل سيكون موجود في القائمة. هنا سنكون كونا العميل 100
    للمزيد :
    http://www.saptraininghub.com/create-new-client/#LyGXbp54eKisG8RM.99




    الاثنين، 12 أغسطس 2013

    قطه شرودنغر

    عام 1935 اقترح العالم ارون شرودنقر تجربه نظريه التجربه تتلخص ب صندوق مضلل بالكامل مصنوعة من الحديد(بحيث لايسطيع الباحث ان يرى ما بداخل الصندوق)  بداخل الصندوق قطه ،وقاروره سم  (سيانيد   HCN ) , مصدر لاشعه متحلله(ذرة واحده متحلله) فوق علبة السم مطرقة مربوطة بعداد غايغر (جهاز لاكتشاف الأشعة)
    عندما يكتشف عداد غايفر وجود جسيم ألفا يقوم العداد بإطلاق المطرقه على قارورة السم مما يؤدي الى توفي القط
    بما انه ل يمكن التنبؤ بحركه الذرة المتحلله فنحن لانعلم وضع القطه من الحياة والموت فتصبح القطه في حالة (حي-ميت)  فمصير القطه مرتبط بالدالة الموجية للذرة، (الذرة بحاله تحلل عدم تحلل)
    فبذالك لايمكن معرفة حاله القطه الا بعد فتح الصندوق
    وهكذا هي الحياه في كثير من القرارات لا يمكن معرفة نتيجتها الا بعد فتح الصندوق
    للأسف لم اجد ترجمة للتجربة بالعربية فترجمتها من عدة مصادر أذا في خطء ارجو تصحيحي




    References

    E. Schroedinger, Naturwiss. 23 807, (1935), translated to english in ``Quantum Theory and Measurement'', ed J.A. Wheeler and W.H. Zurek, Princeton Univ Press (1983)