SAP ABAP - Formatting Data تنسيق التاريخ في ساب

 SAP ABAP - Formatting Data تنسيق التاريخ في ساب

SAP ABAP - Formatting Data تنسيق التاريخ في ساب

SAP ABAP - Formatting Data تنسيق التاريخ في ساب

يقدم ABAP أنواعًا مختلفة من خيارات التنسيق لتنسيق إخراج البرامج. على سبيل المثال ، يمكنك إنشاء قائمة تتضمن عناصر متنوعة بألوان أو أنماط تنسيق مختلفة.

بيان WRITE عبارة عن بيان تنسيق يستخدم لعرض البيانات على الشاشة. توجد خيارات تنسيق مختلفة لعبارة WRITE. صيغة العبارة WRITE هي -

WRITE <format> <f> <options>.

في هذه الصيغة ، يمثل <format> مواصفات تنسيق الإخراج ، والتي يمكن أن تكون شرطة مائلة للأمام (/) تشير إلى عرض الإخراج بدءًا من سطر جديد. بالإضافة إلى الشرطة المائلة للأمام ، تتضمن مواصفات التنسيق رقم العمود وطول العمود. على سبيل المثال ، تُظهر عبارة WRITE / 04 (6) أن السطر الجديد يبدأ بالعمود 4 ويبلغ طول العمود 6 ، بينما تُظهر عبارة WRITE 20 السطر الحالي بالعمود 20. تمثل المعلمة <f> متغير بيانات أو نص مرقم.

يصف الجدول التالي الجمل المختلفة المستخدمة في التنسيق -

التسلسلالبند والوصف
1

LEFT-JUSTIFIED

يحدد أن الإخراج مضبوط إلى اليسار.

2

CENTERED

تشير إلى أن الناتج يتم توسيطه.

3

RIGHT-JUSTIFIED

يحدد أن الإخراج مضبوط بشكل صحيح.

4

UNDER <g>

يبدأ الإخراج مباشرة تحت الحقل <g>.

5

NO-GAP

يحدد أن الفراغ بعد الحقل <f> مرفوض.

6

USING EDIT MASK <m>

يشير إلى مواصفات قالب التنسيق <m>. استخدام قناع No EDIT: هذا يحدد أن قالب التنسيق المحدد في قاموس ABAP غير نشط.

7

NO-ZERO

إذا كان الحقل يحتوي على أصفار فقط ، فسيتم استبدالها بالفراغات.

فيما يلي خيارات التنسيق لحقول النوع الرقمي -

التسلسلالبند والوصف
1

NO-SIGN

يحدد عدم عرض أي إشارة بادئة على الشاشة.

2

EXPONENT <e>

يحدد أنه في النوع F (حقول الفاصلة العائمة) ، يتم تعريف الأس في <e>.

3

ROUND <r>

يتم ضرب حقول النوع P (أنواع البيانات الرقمية المعبأة) أولاً في 10 ** (- r) ثم يتم تقريبها إلى قيمة عدد صحيح.

4

CURRENCY <c>

تشير إلى أن التنسيق يتم وفقًا لقيمة العملة <c> المخزنة في جدول قاعدة بيانات TCURX.

5

UNIT <u>

يحدد أن عدد المنازل العشرية ثابت وفقًا للوحدة <u> كما هو محدد في جدول قاعدة البيانات T006 للنوع P.

6

DECIMALS <d>

يحدد أنه يجب عرض عدد الأرقام <d> بعد الفاصلة العشرية.

على سبيل المثال ، يعرض الجدول التالي خيارات تنسيق مختلفة لحقول التاريخ -

خيار التنسيقمثال
اليوم / الشهر / السنة13/01/15
MM / DD / YY01/13/15
DD / MM / YYYY13/01/2015
MM / DD / YYYY01/13/2015
DDMMYY130115
MMDDYY011315
YYMMDD150113

هنا ، يشير DD إلى التاريخ برقمين ، و MM يشير إلى الشهر برقمين ، و YY يمثل العام في رقمين ، و YYYY يمثل العام في أربعة أرقام.

دعنا نلقي نظرة على مثال على كود ABAP الذي ينفذ بعض خيارات التنسيق أعلاه -

REPORT ZTest123_01.
 
DATA: n(9) TYPE C VALUE 'Tutorials', 
m(5) TYPE C VALUE 'Point'. 

WRITE: n, m. 
WRITE: / n, 
/ m UNDER n. 

WRITE: / n NO-GAP, m. 
DATA time TYPE T VALUE '112538'. 

WRITE: / time, 
/(8) time Using EDIT MASK '__:__:__'.

ينتج الكود أعلاه الناتج التالي -

Tutorials Point 
Tutorials  
Point 
TutorialsPoint 
112538 
11:25:38