<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # SAP ABAP BDC(批處理數據通信)教程 > 原文: [https://www.guru99.com/bdc-batch-data-communication.html](https://www.guru99.com/bdc-batch-data-communication.html) ## 批量輸入簡介 批輸入通常用于將數據從非 R / 3 系統傳輸到 R / 3 系統或在 R / 3 系統之間傳輸數據。 這是一種數據傳輸技術,使您可以將數據集自動傳輸到屬于事務的屏幕,從而傳輸到 SAP 系統。 批輸入由批輸入會話控制。 在本教程中,您將學習: * [批輸入](#1)簡介 * [批量輸入方法](#2) * [批量輸入程序](#3) * [編寫 BDC 程序](#4) * [創建批量輸入會話](#5) * [批量輸入記錄器](#6) **Batch input session** Groups a series of transaction calls together with input data and user actions . A batch input session can be used to execute a dialog transaction in batch input, where some or all the screens are processed by the session. Batch input sessions are stored in the database as database tables and can be used within a program as internal tables when accessing transactions. **Points to note** * BDI 可以像執行用戶一樣執行正常的 SAP 事務,但是它會自動執行事務。 **使用批處理數據輸入時,將完成所有屏幕驗證和業務邏輯驗證。** * 適用于輸入大量數據。 * 無需手動交互 ## 批量輸入方法 SAP 提供了兩種將舊數據傳輸到 R / 3 系統的基本方法。 1. 經典批輸入法。 2. 呼叫交易方法。 **經典批輸入方法** 在這種方法中,ABAP / 4 程序將外部數據讀取到 SAP System 并存儲在批輸入會話中。 創建會話后,您可以運行該會話以在其中執行 SAP 事務。 該方法使用功能模塊 *BDC_ OPEN,BDC_INSERT 和 BDC_CLOSE* 批輸入會話可以通過三種方式處理 1. 在前臺 2. 在后臺 3. 處理過程中,顯示??錯誤 如果要測試數據傳輸,應在前臺或使用錯誤顯示處理批輸入會話。 如果要執行數據傳輸或測試其性能,則應在后臺處理會話。 關于經典批輸入法的注意事項 * 同步處理 * 傳輸多個交易的數據。 * 同步數據庫更新。 * 為每個會話生成一個批處理輸入過程日志。 * 無法并行生成會話。 **呼叫交易方法。** 在這種方法中,ABAP / 4 程序使用 CALL TRANSACTION USING 語句來運行 SAP 事務。 整個批次輸入過程在程序中在線進行 ![SAP ABAP BDC (Batch Data Communication) Tutorial](https://img.kancloud.cn/3e/44/3e4441f5b493d47d0daff2e8b381ba01_400x1000.png "sap-bdc") 注意事項: * 更快地處理數據 * 異步處理 * 傳輸單個交易的數據。 * 沒有生成批輸入處理日志。 ## 批量輸入程序 ![SAP ABAP BDC (Batch Data Communication) Tutorial](https://img.kancloud.cn/47/8e/478ed2523d3f6da049f650985801623e_219x455.png "sap-bdc") 通常,您將遵循以下步驟序列來為您的組織開發批輸入 1. 分析舊數據。 確定如何將要傳輸的數據映射到 SAP 結構中。 還請注意必要的數據類型或數據長度轉換。 2. 生成用于導出程序的 SAP 數據結構。 3. 將數據導出到順序文件中。 請注意,預定義的 SAP 批處理輸入程序需要字符格式。 4. 如果未使用 SAP 提供的 BDC 程序,請編寫您自己的批處理輸入程序。 請根據實際情況選擇合適的批量輸入方式。 5. 處理數據并將其添加到 SAP System。 6. 分析過程日志。 對于沒有創建正確日志的 CALL TRANSACTION 方法,請使用程序收集的消息。 7. 根據過程分析的結果,糾正并重新處理錯誤的數據。 ## 編寫 BDC 程序 您可能會遵循以下過程來編寫 BDC 程序 1. 分析事務以處理批輸入數據。 2. 確定要使用的批輸入方法。 3. 從順序文件中讀取數據 4. 執行數據轉換或錯誤檢查。 5. 將數據存儲在批處理輸入結構 BDCDATA 中。 6. 為經典的批處理輸入生成批處理輸入會話,或使用 CALL TRANSACTION USING 語句直接處理數據。 **批輸入數據結構** 批輸入數據結構的聲明 ``` DATA : BEGIN OF < bdc table> OCCURS <occurs parameters>. INCLUDE STRUCTURE BDCDATA. DATA:END OF <bdc table>. ``` | 欄位名稱 | 類型 | 長度 | 描述 | | --- | --- | --- | --- | | 程序 | 焦炭 | 8 | 模塊池 | | DYNPRO | numc | 4 | Dynpro 編號 | | 迪金 | CHAR | 1 | 啟動 dynpro | | FNAM | CHAR | 35 | 欄位名稱 | | FVAL | CHAR | 80 | 欄位值 | 特定屏幕數據中字段的順序沒有任何意義 **注意點** * 在填充 BDC 數據時,請確保考慮到用戶設置。 這對于涉及數字(例如數量,數量)的填充字段特別有用。 由用戶設置決定數字的分組字符是什么,例如:根據用戶設置,可以將 50,000.00 或 50.000,00 寫成五萬個數字。 * 將 FVAL 字段壓縮為數量和數量字段,以使它們保持對齊。 * 請注意,在填充 BDC 數據表時,應將通過 BDC 填充的所有字段都視為字符類型字段。 * 在某些屏幕中,當您使用 BDC 在表控件中填充值時,必須注意在屏幕的默認大小上存在多少行,以及用于多少行的代碼。 如果必須填充更多的行,則必須像手動填充表控件時那樣為“ Page Down”功能編寫代碼。 * 在上述情況下將出現的行數將根據用戶使用的屏幕大小而有所不同。 因此,請始終為標準屏幕尺寸編寫代碼,并使您的 BDC 始終以標準屏幕尺寸工作,而不管用戶將其屏幕尺寸保持為什么。 ## 創建批量輸入會話 1. 使用功能模塊 BDC_OPEN_GROUP 打開批輸入會話。 2. 對于會話中的每筆交易: * 用在事務中處理的所有屏幕和字段的值填充 BDCDATA。 * 使用 BDC_INSERT 將事務轉移到會話中。 3. 使用 BDC_CLOSE_GROUP 關閉批輸入會話 ## 批量輸入記錄器 批輸入記錄器(系統>服務>批輸入>記錄器)記錄手動輸入的交易,并創建一個批輸入會話,稍后可使用 SM35 執行該會話。 ![SAP ABAP BDC (Batch Data Communication) Tutorial](https://img.kancloud.cn/e3/a0/e3a0923142d06f3ff5d72ff22d08dc40_781x362.png "sap-bdc") * 通過從批次輸入初始屏幕中選擇“記錄”按鈕來啟動批次輸入記錄器。 * 記錄名稱是用戶定義的名稱,可以與可以從記錄創建的批輸入會話名稱匹配。 * 輸入 SAP 事務并開始過帳事務。 * 完成 SAP 事務過帳后,可以選擇“獲取事務并保存”以結束記錄,也可以選擇“下一個事務”并過帳另一個事務。 * 保存記錄后,您可以從記錄創建批處理輸入會話和/或從記錄生成批處理輸入程序。 * 現在,您可以像分析其他任何批處理輸入會話一樣分析您創建的批處理輸入會話。 * 由批輸入記錄器的功能生成的程序是數據接口編程器的強大工具。 它提供了堅實的基礎,然后可以根據客戶要求進行更改。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看