الثلاثاء، 20 أكتوبر 2020

SAP ABAP - Report Programming برمجة التقرير في ساب

 SAP ABAP - Report Programming برمجة التقرير في ساب

SAP ABAP - Report Programming برمجة التقرير في ساب

SAP ABAP - Report Programming برمجة التقرير في ساب

تقرير هو عرض البيانات في هيكل منظم. تتضمن العديد من أنظمة إدارة قواعد البيانات كاتب تقرير يمكّنك من تصميم التقارير وإنشائها. تدعم تطبيقات SAP إنشاء التقارير.

يتم إنشاء تقرير كلاسيكي باستخدام بيانات الإخراج في عبارة WRITE داخل حلقة. لا تحتوي على أي تقارير فرعية. يوفر SAP أيضًا بعض التقارير القياسية مثل RSCLTCOP التي تُستخدم لنسخ الجداول عبر العملاء و RSPARAM المستخدمة لعرض معلمات المثيل.

تتكون هذه التقارير من شاشة واحدة فقط كمخرج. يمكننا استخدام أحداث مختلفة مثل INITIALIZATON & TOP-OF-PAGE لإنشاء تقرير كلاسيكي ، ولكل حدث أهميته الخاصة أثناء إنشاء تقرير كلاسيكي. يرتبط كل حدث من هذه الأحداث بإجراء مستخدم معين ولا يتم تشغيله إلا عندما يقوم المستخدم بهذا الإجراء.

فيما يلي جدول يصف الأحداث والأوصاف -

التسلسلالحدث والوصف
1

INITIALIZATON

يتم تشغيله قبل عرض شاشة التحديد.

2

في شاشة التحديد

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

3

بدء الاختيار

لا يتم تشغيله إلا بعد انتهاء معالجة شاشة الاختيار ؛ أي عندما ينقر المستخدم على أيقونة التنفيذ على شاشة التحديد.

4

نهاية الاختيار

يتم تشغيله بعد تنفيذ العبارة الأخيرة في حدث START-OF-SELECTON.

5

أعلى الصفحة

تم تشغيله بواسطة عبارة WRITE الأولى لعرض البيانات في صفحة جديدة.

6

نهاية الصفحة

تم تشغيله لعرض النص في نهاية صفحة في تقرير. لاحظ أن هذا الحدث هو الحدث الأخير أثناء إنشاء تقرير ، ويجب دمجه مع عبارة LINE-COUNT في عبارة REPORT.

مثال

لنقم بإنشاء تقرير كلاسيكي. سنعرض المعلومات المخزنة في قاعدة البيانات القياسية MARA (تحتوي على بيانات المواد العامة) باستخدام سلسلة من العبارات في محرر ABAP.

REPORT ZREPORT2 
LINE-SIZE 75 
LINE-COUNT 30(3) 
NO STANDARD PAGE HEADING. 
Tables: MARA. 
TYPES: Begin of itab, 

MATNR TYPE MARA-MATNR, 
MBRSH TYPE MARA-MBRSH, 
MEINS TYPE MARA-MEINS, 
MTART TYPE MARA-MTART, 

End of itab. 

DATA: wa_ma TYPE itab,
      it_ma TYPE STANDARD TABLE OF itab.
		
SELECT-OPTIONS: MATS FOR MARA-MATNR OBLIGATORY. 
INITIALIZATION. 
MATS-LOW = '1'. 
MATS-HIGH = '500'. 

APPEND MATS. 
AT SELECTION-SCREEN. .
IF MATS-LOW = ' '. 
MESSAGE I000(ZKMESSAGE). 
ELSEIF MATS-HIGH = ' '. 
MESSAGE I001(ZKMESSAGE). 
ENDIF. 

TOP-OF-PAGE. 
WRITE:/ 'CLASSICAL REPORT CONTAINING GENERAL MATERIAL DATA  
FROM THE TABLE MARA' COLOR 7. 
ULINE. 
WRITE:/ 'MATERIAL' COLOR 1, 

24 'INDUSTRY' COLOR 2, 
38 'UNITS' COLOR 3, 
53 'MATERIAL TYPE' COLOR 4. 
ULINE. 
END-OF-PAGE. 

START-OF-SELECTION. 
SELECT MATNR MBRSH MEINS MTART FROM MARA  
INTO TABLE it_ma WHERE MATNR IN MATS. 
LOOP AT it_ma into wa_ma. 
WRITE:/  wa_ma-MATNR, 

25 wa_ma-MBRSH, 
40 wa_ma-MEINS, 
55 wa_ma-MTART. 
ENDLOOP. 
END-OF-SELECTION. 

ULINE. 
WRITE:/ 'CLASSICAL REPORT HAS BEEN CREATED' COLOR 7.
ULINE. 
SKIP. 

ينتج الكود أعلاه الإخراج التالي الذي يحتوي على بيانات المواد العامة من الجدول القياسي MARA -

تقرير البرمجة








التسميات: