SAP البرنامج التعليمي للنصوص البرمجية: SE71، SE78، SCC1، VF03، SO10
⚡ ملخص ذكي
SAP تشكل البرامج النصية نظام معالجة النصوص الخاص بـ SAP نظام طباعة النصوص المنسقة مسبقًا في نماذج منسقة مسبقًا. تشرح هذه الصفحة المكونات الخمسة، ومجموعة التخطيط، وأوامر التحكم، وبرنامج الطباعة، وأنواع المخرجات، والمعاملات SE71 وSE78 وSO10 وSCC1.

ما هي تفاصيل SAP البرنامج النصي؟
SAP السيناريو هو SAP نظام معالجة النصوص الخاص بالنظام. إنه يشبه إلى حد كبير أنظمة معالجة النصوص الرائدة الأخرى.
يتم استخدامه لطباعة النص المنسق مسبقًا في النماذج المنسقة مسبقًا.
المستندات النموذجية التي يتم إنتاجها باستخدام SAPتتضمن النصوص البرمجية الفواتير، وأوامر الشراء، وإشعارات التسليم، ورسائل العملاء. يتم تصميم النموذج مرة واحدة في المعاملة SE71، ويقوم برنامج طباعة ABAP بتوفير البيانات أثناء التشغيل.
مكونات من SAPسيناريو
SAP تتكون البرامج النصية من خمسة مكونات رئيسية:
- محرر لإدخال وتحرير أسطر النص
- أنماط ومجموعات تخطيط لتخطيط الطباعة. يتم إنشاؤها بشكل مستقل عن النصوص الفردية باستخدام معاملات الصيانة المقابلة ويتم تخصيصها للنصوص لاحقًا
- الملحن هو وحدة إخراج مركزية. SAP مؤلف النص غير مرئي للخارج
- واجهة برمجة تسمح لك بتضمينها SAP مكونات البرنامج النصي في برامج التطبيقات الخاصة بك وللتحكم في إخراج مجموعات التخطيط من داخل البرامج
- العديد من جداول قاعدة البيانات لتخزين النصوص والأنماط ومجموعات التخطيط
يوضح الرسم التخطيطي أعلاه كيفية ترابط هذه المكونات. وسيتم وصف مجموعة التخطيط، المعروضة في مركزها، لاحقًا.
مجموعة التخطيط
لإخراج المستندات باستخدام واجهة البرمجة، تحتاج برامج تطبيق R/3 إلى ما يسمى بمجموعات التخطيط (نوع من النماذج). SAP تصف مجموعة التخطيط النصي تخطيط صفحات الطباعة الفردية وتستخدم عناصر نصية لتوفير كتل إخراج يمكن تحديدها، والتي يمكن لبرنامج الطباعة استدعائها. يمكن تعريف مجموعة التخطيط على أنها تصميم صفحة لمستند
لا تحتوي مجموعة التخطيطات بحد ذاتها على أي بيانات. يتم اختيار البيانات للمستند من خلال برنامج الطباعة. يقوم برنامج الطباعة باختيار البيانات من جدول قاعدة البيانات وتغذيتها إلى مجموعة التخطيطات. عند تشغيل برنامج الطباعة، تتم طباعة المستند على الشاشة أو الطابعة.
عادة أ SAPيتكون تخطيط البرنامج النصي من المكونات التالية
- بيانات الرأس: يتم استخدام بيانات الرأس للمعلومات والتحكم فيها SAP الطباعة. تتكون بيانات الرأس من جزأين - مستقل عن الجهاز - يقوم بتخزين المعلومات مثل صفحة البداية والفقرة الافتراضية وسمات اللغة وما إلى ذلك. ويقوم الجهاز التابع بتخزين المعلومات مثل تنسيق الصفحة وخطوط الاتجاه لكل بوصة وما إلى ذلك
- تنسيقات الفقرة والأحرف: يتم تنسيق الفقرات باستخدام سمات مختلفة. على سبيل المثال، تحدد سمات الفقرة القياسية الهامش الأيسر أو الأيمن، والمحاذاة، وتباعد الأسطر، وما إلى ذلك. تحدد سمات الخط عائلة الخط، وحجم الخط، وما إلى ذلك. وتسمح تنسيقات الأحرف بتنسيق كتل كاملة من النص داخل الفقرة
- Windows وعناصر النص: Windows هي مناطق نصية فردية (عنوان الرأس والتاريخ والتذييل) في الصفحة. فهو يساعد على دمج المعلومات الموجودة في المستند في مجموعات معينة وجعل كل مجموعة تظهر على الصفحة المطبوعة في منطقة فردية. يمكنك تحديد عناصر النص (نصوص النوافذ) لكل نافذة. يصل برنامج الطباعة إلى عناصر النص بالاسم، ويقوم بتنسيقها وطباعتها في النافذة المعنية. يجب تحديد تنسيقات الفقرة والأحرف المستخدمة في النموذج.
- الصفحات: إنها صفحات فردية من المستند ويجب أن يكون لها اسم فريد. ستجد غالبًا تخطيطات مختلفة للصفحات الفردية: تختلف الصفحة الأولى من الفاتورة عن الصفحات اللاحقة، حيث لا تحتاج إلى تكرار المعلومات العامة، مثل العنوان أو بيانات العميل.
- صفحة Windows: أثناء تحديد النوافذ والصفحات، لا يمكنك تحديد موضع وتباعد النصوص المراد إخراجها. تحدد نافذة الصفحة منطقة الإخراج المستطيلة في وسيط الإخراج من خلال تحديد الحافة العلوية اليسرى لمنطقة الإخراج وعرضها وارتفاعها
أوامر التحكم
الغرض من "أوامر التحكم" هو السماح بالتحكم في تنسيق الإخراج. ولا يتم تفسير هذه الأوامر بواسطة SAP محرر البرامج النصية، ولكن يتم تمريرها إلى SAP مؤلف النصوص للمعالجة. ويشمل ذلك، على سبيل المثال، تنسيق السطور والصفحات، وتنسيق النص وفقًا لتنسيقات الفقرات والأحرف المحددة.
بناء الجملة
Enter /: in the paragraph format
أمثلة
- صفحة جديدة - فاصل صفحات صريح
- PROTECT ………ENDPROTECT – لطباعة فقرة كاملة في صفحة واحدة.
- INCLUDE - لتضمين محتوى نص آخر في النص الحالي
- الأداء - لاستدعاء روتين فرعي لأي برنامج ABAP
برنامج الطباعة
يتم تنفيذ البرنامج النصي من خلال برنامج ABAPوالذي يشار إليه ببرنامج الطباعة. يجب أن يحتوي كل برنامج طباعة على نموذج إدخال، والذي سيتم استدعاؤه من التخصيص.
بالنسبة للتكوين القياسي، يمكننا رؤية اسم النموذج (اسم البرنامج النصي) واسم برنامج الطباعة ونوع الإخراج في الجدول TNAPR. يستخدم برنامج الطباعة وظائف التحكم في النموذج لاستدعاء البرنامج النصي.
يقوم برنامج الطباعة باستدعاء كل أو بعض وظائف التحكم في النموذج لتنفيذ البرنامج النصي
- OPEN_FORM (إلزامي) يفتح مخرجات مجموعة التخطيط
- CLOSE_FORM (إلزامي) ينهي إخراج مجموعة التخطيط
- START_FORM (اختياري) يبدأ مجموعة تخطيطات جديدة
- WRITE_FORM (إلزامي) يستدعي عنصر مجموعة التخطيط
- END_FORM (اختياري) ينهي مجموعة التخطيط الحالية
كيفية إنشاء SAPنموذج نصي في SE71
العمل SAPيتطلب إخراج البرنامج النصي نموذجًا وبرنامج طباعة وتعيينًا في قسم التخصيص. الخطوات التالية تُنشئ نموذجًا من نموذج فارغ.
- أنشئ النموذج: في SE71، أدخل اسم النموذج واللغة، ثم اختر إنشاء. املأ بيانات الترويسة بصفحة البداية والفقرة الافتراضية وتنسيق الصفحة.
- حدد تنسيقات الفقرات والأحرف: قم بإنشاء تنسيق فقرة واحد على الأقل، على سبيل المثال AS للسطر القياسي، لأن كل عنصر نصي يشير إلى تنسيق فقرة.
- إنشاء الصفحات: حدد صفحة أولى، على سبيل المثال FIRST، واضبط صفحتها التالية على NEXT بحيث تستمر المستندات الأطول في تخطيط ثانٍ.
- إنشاء النوافذ ونوافذ الصفحات: قم بتحديد النوافذ مثل HEADER و MAIN و FOOTER، ثم ضع كل منها على الصفحة وأدخل الحافة العلوية اليسرى والعرض والارتفاع.
- اكتب عناصر النص: افتح محرر النصوص في نافذة، وحدد كل كتلة بالرمز /E متبوعًا باسم العنصر. سيستدعي برنامج الطباعة العنصر بهذا الاسم.
- قم بتفعيل النموذج واكتب برنامج الطباعة: قم بتنشيط النموذج، ثم استدعِ وظائف التحكم في النموذج من برنامج ABAP كما هو موضح أدناه.
- حدد نوع الإخراج: أدخل اسم النموذج وبرنامج الطباعة وروتين الإدخال في الجدول TNAPR من خلال تخصيص الإخراج للتطبيق، على سبيل المثال NACE.
CALL FUNCTION 'OPEN_FORM' EXPORTING form = 'Z_INVOICE' language = sy-langu device = 'PRINTER'. * Print the element ITEM_LINE in the window MAIN LOOP AT lt_items INTO ls_item. CALL FUNCTION 'WRITE_FORM' EXPORTING element = 'ITEM_LINE' window = 'MAIN' function = 'SET' type = 'BODY'. ENDLOOP. CALL FUNCTION 'CLOSE_FORM'.
⚠️ تحذير: لا تطبع الدالة WRITE_FORM إلا الحقول التي تم ملؤها لحظة استدعائها. لذا، يُرجى ملء مساحة العمل قبل الاستدعاء، لأن النموذج يقرأ الحقول العامة لبرنامج الطباعة، وليس معلمات وحدة الدالة.
أنواع الإخراج
يمكن أن يحدد نوع الإخراج نموذجًا مطبوعًا تحتاجه للاستخدام الداخلي أو نموذجًا تريد إرساله إلى عميل أو بائع. يمكن أن يكون نوع الإخراج أيضًا رسالة بريد إلكتروني داخلية تريد إرسالها إلى الموظفين في قسم آخر.
على سبيل المثال، يمكن تصنيف "طباعة" كنوع إخراج لمستند الفوترة، أي عند تنفيذ هذا النوع من الإخراج تتم طباعة مستند الفوترة. وبالمثل، يمكن أن يكون "فاكس" نوع إخراج، أي عند تنفيذ هذا النوع من الإخراج يتم إرسال فاكس لمستند الفوترة
سيتم تخزين جميع أنواع الإخراج لأي مستند (على سبيل المثال مستند الفاتورة) في الجدول NAST. يتم تنفيذ أنواع الإخراج من خلال البرنامج RSNAST00.
مثال: نوع الإخراج في مستند الفوترة-
- انتقل إلى VF03
- أدخل رقم مستند الفاتورة واضغط على Enter مرة أخرى
- اختر الإخراج ضمن القائمة انتقل إلى -> الرأس
- هنا Z101 هو نوع إخراج لمخرجات الطباعة
تُظهر لقطة الشاشة شاشة الإخراج للمعاملة VF03، حيث تم إرفاق نوع الإخراج Z101 بمستند الفوترة.
النصوص والرسومات القياسية
يمكن إنشاء النصوص القياسية لتقريرك باستخدام المعاملة SO10
يتم تحميل الرسومات ووحدات ماكرو الطابعة تقرير RSTXLDMC إلى مستندات نصية قياسية فردية أو من خلال المعاملة SE78. يتم تحميل الرسومات بتنسيق "Baseline TIFF 6.0" (ملفات .tif على الكمبيوتر الشخصي)
SAP يمكن تصدير عناصر النص النصي والقياسي أو استيرادها بين نظامين باستخدام برنامج RSTXSCRP
نسخ البرامج النصية عبر العملاء:
SAP البرنامج النصي هو كائن تابع للعميل. وعلى عكس البرامج، يتم إجراء التغييرات عليه SAP لن ينعكس البرنامج النصي في أحد العملاء في العملاء الآخرين. لنسخ البرنامج النصي من عميل إلى آخر، انتقل إلى SE71 واستخدم خيار "نسخ من العميل" المتوفر ضمن قائمة الأدوات المساعدة أو قم باستيراد طلب النقل، الذي تم حفظ البرنامج النصي فيه، من العميل الأصلي باستخدام المعاملة SCC1 .
نقاط مهمة يجب ملاحظتها
- SAP البرنامج النصي لا يحتفظ بأي إصدارات. لذلك عند تعديل SAP script، تأكد من أن التغييرات موثقة جيدًا في البرنامج النصي. وهذا ينطبق على النصوص القياسية أيضًا.
- ستختلف مخرجات النموذج عند عرضها على الشاشة وعلى الطابعة. لذا اختبر دائمًا إخراج البرنامج النصي على الطابعة.
SAPمقارنة بين البرمجة النصية والنماذج الذكية
SAPتُعد تقنية الكتابة النصية أقدم من بين تقنيتي النماذج في SAPوعادةً ما يتم بناء كل شكل جديد باستخدام النماذج الذكيةيوضح الجدول أدناه السبب.
| المعايير | SAPسيناريو | النماذج الذكية |
|---|---|---|
| تقديم | SE71 | سمارتفورمز |
| تبعية العميل | يعتمد على العميل، تم نسخه باستخدام SCC1 | مستقل عن العميل |
| النافذة الرئيسية | يلزم وجود نافذة رئيسية واحدة فقط | ليس إلزاميًا، ويُسمح باستخدام عدة نوافذ رئيسية |
| منطق البرنامج | مكتوب في برنامج الطباعة المنفصل | جزء منها مدمج في النموذج، الذي يُنشئ وحدة وظائف خاصة به |
| تنسيقات الإخراج | اطبع، أرسل بالفاكس، وأرسل بالبريد | طباعة، فاكس، بريد، وإخراج بتنسيق XML أو HTML |
| إدارة الإصدار | لا شيء، لذا يجب توثيق التغييرات يدويًا | متوفر من خلال ورشة العمل |
SAPلا تزال الكتابة النصية مستخدمة على نطاق واسع، لأن العديد من المعايير SAP لا تزال النماذج وبرامج الطباعة الخاصة بها تعتمد عليها، وذلك لأنه يمكن تكييف النموذج الخاص بالعميل وفقًا لاحتياجاته.


