ऐसा करने के लिए आपके पास कई विकल्प हैं।
यदि आप SAP BW चला रहे हैं, तो निष्कर्षण करने और प्रक्रियाओं को स्वचालित करने में आपकी सहायता करने के लिए कई मानक उपकरण हैं।
अन्यथा, आप टेबल से डेटा पढ़ने और इसे एक फ्लैट फ़ाइल में डालने के लिए एक साधारण एबीएपी प्रोग्राम (टाइप 1) लिख सकते हैं।
अन्यथा, आप रिमोट-सक्षम फ़ंक्शन मॉड्यूल (RFC) लिख सकते हैं और इसे SAP की RFC लाइब्रेरी का उपयोग करके कॉल कर सकते हैं।
आप अपने RFC फ़ंक्शन को वेब सेवा से भी लपेट सकते हैं और इसे SOAP/HTTP के माध्यम से कॉल कर सकते हैं।
अंत में, यदि आपके पास डेटाबेस तक पहुंच है, तो आप अपनी जरूरत के डेटा को निकालने के लिए एक स्क्रिप्ट लिखने में भी सक्षम हो सकते हैं।
किसी DB तालिका से कुछ निकालने के लिए प्रोग्राम का एक सरल उदाहरण:
report ZEXTRACT_EXAMPLE.
data: lt_t001 type table of t001.
data: ls_t001 type t001.
data: lv_filename type string value '/tmp/outfile.txt'.
select * from t001 into table lt_t001.
open dataset lv_filename for output in text mode encoding default.
loop at lt_t001 into ls_t001.
transfer ls_t001-bukrs to lv_filename.
endloop.
close dataset lv_filename.
यह वास्तव में आदिम है, लेकिन आपको यह विचार मिलता है। यह एक DB तालिका से डेटा को एक आंतरिक तालिका (मेमोरी में) में चुनता है और इसे /tmp/outfile.txt
नामक फ़ाइल में लिखता है। सर्वर पर, जहां से आप इसे उठा सकते हैं। (आपको अपने आवश्यक प्रारूप में आउटपुट को बदलना होगा)।
फिर आप अपने प्रोग्राम को SM36 के साथ समय-समय पर बैकग्राउंड जॉब के रूप में चलाने के लिए शेड्यूल कर सकते हैं।