SAP البرنامج التعليمي ABAP BDC (اتصالات البيانات المجمعة).
مقدمة إلى إدخال الدفعة
يُستخدم الإدخال الدفعي عادةً لنقل البيانات من أنظمة غير R/3 إلى أنظمة R/3 أو لنقل البيانات بين أنظمة R/3.
إنها تقنية نقل البيانات التي تسمح لك بنقل مجموعات البيانات تلقائيًا إلى الشاشات التابعة للمعاملات، وبالتالي إلى SAP نظام. يتم التحكم في إدخال الدُفعات من خلال جلسة إدخال الدُفعات.
جلسة إدخال دفعة
يقوم بتجميع سلسلة من مكالمات المعاملات مع بيانات الإدخال وإجراءات المستخدم. يمكن استخدام جلسة إدخال دفعي لتنفيذ معاملة حوار في إدخال دفعي، حيث تتم معالجة بعض أو كل الشاشات بواسطة الجلسة. يتم تخزين جلسات الإدخال المجمعة في قاعدة البيانات كجداول قاعدة بيانات ويمكن استخدامها داخل البرنامج كجداول داخلية عند الوصول إلى المعاملات.
يشير إلى ملاحظة
- يعمل BDI عن طريق تنفيذ العادي SAP المعاملات تمامًا كما يفعل المستخدم ولكنه ينفذ المعاملة تلقائيًا.سيتم إجراء جميع عمليات التحقق من صحة الشاشة والتحقق من صحة منطق الأعمال أثناء استخدام Batch Data Input.
- وهي مناسبة لإدخال كمية كبيرة من البيانات.
- ليس هناك حاجة للتفاعل اليدوي
طرق الإدخال الدفعي
SAP توفير طريقتين أساسيتين لنقل البيانات القديمة إلى نظام R/3.
- طريقة الإدخال الدفعي الكلاسيكية.
- طريقة معاملة المكالمة.
طريقة الإدخال الدفعي الكلاسيكية
في هذه الطريقة يقوم برنامج ABAP/4 بقراءة البيانات الخارجية إلى SAP النظام والمخازن في جلسة إدخال دفعة واحدة.
بعد إنشاء الجلسة، يمكنك تشغيل الجلسة لتنفيذ الأمر SAP الصفقة فيه.
تستخدم هذه الطريقة الوحدات الوظيفية BDC_OPEN، وBDC_INSERT، وBDC_CLOSE
يمكن معالجة جلسة الإدخال المجمعة بثلاث طرق
- فى الطليعة
- في الخلفية
- أثناء المعالجة، مع عرض الخطأ
يجب عليك معالجة جلسات الإدخال المجمعة في المقدمة أو باستخدام شاشة الخطأ إذا كنت تريد اختبار نقل البيانات.
إذا كنت ترغب في تنفيذ عملية نقل البيانات أو اختبار أدائها، فيجب عليك معالجة الجلسات في الخلفية.
نقاط يجب ملاحظتها حول طريقة الإدخال الدفعي الكلاسيكي
- Syncمعالجة متقنة
- نقل البيانات لمعاملات متعددة.
- Syncتحديث قاعدة البيانات هرونوس.
- يتم إنشاء سجل عملية إدخال دفعة لكل جلسة.
- لا يمكن إنشاء الجلسة بالتوازي.
طريقة معاملة المكالمة.
بهذه الطريقة ABAPيستخدم برنامج /4 عبارة CALL TRANSACTION USING لتشغيل SAP عملية تجارية.
تتم عملية إدخال الدفعة بأكملها عبر الإنترنت في البرنامج
يشير إلى ملاحظة:
- معالجة أسرع للبيانات
- معالجة غير متزامنة
- نقل البيانات لمعاملة واحدة.
- لم يتم إنشاء سجل معالجة إدخال الدُفعات.
إجراءات إدخال الدُفعات
ستلاحظ عادةً التسلسل التالي من الخطوات لتطوير إدخال الدفعات لمنظمتك
- تحليل البيانات التراثية. تحديد كيفية تعيين البيانات التي سيتم نقلها إلى SAP بناء. لاحظ أيضًا نوع البيانات الضرورية أو تحويلات طول البيانات.
- توليد SAP هياكل البيانات لاستخدامها في برامج التصدير.
- تصدير البيانات إلى ملف تسلسلي. لاحظ أن تنسيق الأحرف مطلوب بواسطة محدد مسبقًا SAP برامج الإدخال دفعة.
- إذا كان SAP لا يتم استخدام برامج BDC المتوفرة، قم بترميز برنامج الإدخال الدفعي الخاص بك. اختر طريقة إدخال الدفعة المناسبة وفقًا للموقف.
- معالجة البيانات وإضافتها إلى SAP نظام.
- تحليل سجل العملية. بالنسبة إلى أسلوب معاملة المكالمات، حيث لا يتم إنشاء سجل مناسب، استخدم الرسائل المجمعة بواسطة برنامجك.
- من نتائج تحليل العملية، قم بتصحيح البيانات الخاطئة وإعادة معالجتها.
كتابة برنامج BDC
يمكنك ملاحظة العملية التالية لكتابة برنامج BDC الخاص بك
- تحليل المعاملة (المعاملات) لمعالجة بيانات الإدخال الدفعية.
- حدد طريقة إدخال الدُفعات التي سيتم استخدامها.
- قراءة البيانات من ملف متسلسل
- إجراء تحويل البيانات أو التحقق من الأخطاء.
- تخزين البيانات في بنية الإدخال الدفعي،BDCDATA.
- قم بإنشاء جلسة إدخال دفعة لإدخال الدفعة الكلاسيكية، أو قم بمعالجة البيانات مباشرة باستخدام عبارة CALL TRANSACTION USING.
دفعة بنية بيانات الإدخال
إعلان بنية بيانات الإدخال الدفعي
DATA : BEGIN OF < bdc table> OCCURS <occurs parameters>. INCLUDE STRUCTURE BDCDATA. DATA:END OF <bdc table>.
اسم الحقل | النوع | الطول | الوصف |
---|---|---|---|
PROGRAM | CHAR | 8 | تجمع وحدة |
دينبرو | NUMC | 4 | رقم دينبرو |
دينبيجين | CHAR | 1 | بدء تشغيل دينبرو |
فنام | CHAR | 35 | اسم الحقل |
ففال | CHAR | 80 | قيمة الحقل |
ترتيب الحقول داخل البيانات لشاشة معينة ليس له أي أهمية
نقاط لملاحظة
- عند ملء بيانات BDC، تأكد من مراعاة إعدادات المستخدم. وهذا مهم بشكل خاص لملء الحقول التي تتضمن أرقامًا (مثل الكمية والمبلغ). إن إعداد المستخدم هو الذي يقرر ما هو رمز التجميع للأرقام على سبيل المثال: يمكن كتابة رقم خمسين ألفًا على هيئة 50,000.00 أو 50.000,00 بناءً على إعداد المستخدم.
- قم بتكثيف حقل FVAL لحقول المبلغ والكمية بحيث تتم محاذاتهم إلى اليسار.
- لاحظ أنه يجب التعامل مع كافة الحقول التي تقوم بملءها من خلال BDC كحقول لنوع الحرف أثناء ملء جدول بيانات BDC.
- في بعض الشاشات، عندما تقوم بملء القيم في عنصر تحكم جدول باستخدام BDC، يتعين عليك ملاحظة عدد الصفوف الموجودة بالحجم الافتراضي للشاشة والرمز لأكبر عدد من الصفوف. إذا كان عليك ملء المزيد من الصفوف، فيجب عليك كتابة التعليمات البرمجية لوظيفة "الصفحة لأسفل" كما تفعل عندما تقوم بملء عنصر تحكم الجدول يدويًا.
- سيختلف عدد الأسطر التي ستظهر في السيناريو أعلاه بناءً على حجم الشاشة التي يستخدمها المستخدم. لذا قم دائمًا برمز حجم الشاشة القياسي واجعل BDC الخاص بك يعمل دائمًا بحجم الشاشة القياسي بغض النظر عما يحتفظ به المستخدم من حجم شاشته.
إنشاء جلسة إدخال دفعة
- افتح جلسة جلسة الإدخال المجمعة باستخدام الوحدة الوظيفية BDC_OPEN_GROUP.
- لكل معاملة في الجلسة:
- املأ BDCDATA بالقيم الخاصة بجميع الشاشات والحقول التي تمت معالجتها في المعاملة.
- انقل المعاملة إلى الجلسة باستخدام BDC_INSERT.
- أغلق جلسة الإدخال المجمعة مع BDC_CLOSE_GROUP
مسجل الإدخال دفعة
يسجل مسجل إدخال الدفعة (النظام > الخدمات > إدخال الدفعة > المسجل) المعاملات التي يتم إدخالها يدويًا وينشئ جلسة إدخال دفعية يمكن تنفيذها لاحقًا باستخدام SM35.
- ابدأ تشغيل مسجل إدخال الدُفعات عن طريق تحديد زر الضغط للتسجيل من الشاشة الأولية لإدخال الدُفعات.
- اسم التسجيل هو اسم محدد من قبل المستخدم ويمكن أن يتطابق مع اسم جلسة الإدخال المجمعة التي يمكن إنشاؤها من التسجيل.
- إدخال SAP المعاملة والبدء في نشر المعاملة.
- بعد الانتهاء من نشر أ SAP المعاملة، إما أن تختار الحصول على المعاملة وحفظها لإنهاء التسجيل أو المعاملة التالية وترحيل معاملة أخرى.
- بمجرد حفظ التسجيل، يمكنك إنشاء جلسة إدخال دفعة من التسجيل و/أو إنشاء برنامج إدخال دفعة من التسجيل.
- يمكن الآن تحليل جلسة الإدخال الدفعي التي قمت بإنشائها تمامًا مثل أي جلسة إدخال دفعي أخرى.
- يعد البرنامج الذي تم إنشاؤه بواسطة وظيفة مسجل الإدخال الدفعي أداة قوية لمبرمج واجهة البيانات. إنه يوفر قاعدة صلبة يمكن بعد ذلك تغييرها وفقًا لمتطلبات العميل.