Contents:: Batch Input Processing
Contents:: Batch Input Processing
           Contents:
            Batch input sessions
            Batch input monitor
 SAP AG 1999
 SAP AG 1999
                             Call Transaction
      Batch Input
Direct Input
                                                                                                         TA Recorder
                                                12                               IDoc      BAPI
                    77                                   9
                                                                                 10
                                                                                            11      12
        Principles of Standard                               4
        Data Tansfer
          DX Workbench                                       11
                         3                      5
                                                                                           LSM Workbench
                                                                            8   10    11
                         6                                                           13
                                                     Basics
2 Datenübernahme 14
1 Course Overview
 SAP AG 1999
                      Batchinput
                      Batch inputsessions
                                 sessions
                      Batchinput
                      Batch inputmonitor
                                 monitor
 SAP AG 1999
Monitor
                                                   DB
         SAP AG 1999
   Batch input, also known as Batch Data Communication (BDC) is an automated process used for
    dialog-free transfer of data to the SAP System.
   In order to ensure the same checks and updates are executed as in dialog processing, a user dialog is
    simulated.
   The central component of this method is the batch input session.
   These sessions are created using a batch input program and contain all data necessary to simulate the
    user dialog.
   After the batch input sessions are created, you use the batch input monitor to process the sessions.
    During processing, the online transactions are used to transfer the data to the R/3 database.
                                                             ABAP
                                                                             ABAP Dictionary
                                            BDC table
                                                                                        Structure
                                                                                        BDCDATA
 SAP AG 1999
     The data is transferred into the session by batch input programs. For standard transfer these
      programs are provided in the DX-WB and for individual transfers they have to be created.
     Batch input programs have the following functions:
     They provide structured work areas for the data to be transferred in the form of an internal table
      (BDC table).
     They import the data.
     They put the imported data into the BDC table.
     They transfer the filled BDC table into the session.
     The BDC table has always the same structure and contains the relevant transaction data for the
      data transfer.
                                                                               Session - header
                               Client in which the session can be processed
                               Session name
                               Lock date
                               User for the background processing
                               Still keep session ?
                                                                               Transaction
                                                                           Transaction
                                  Session - body
                                                                       Transaction
Session - complete
 SAP AG 1999
   A batch input session consists of a header part (session header described by the ABAP Dictionary
    structure APQI) and a data part (transactions described by the ABAP Dictionary structure APQD).
   The session header contains general data about the whole session.
   The session body contains all the application-specific transaction data.
   The session complete closes the session; it can now be processed in the batch input monitor to
    transfer it into the R/3 database.
 SAP AG 1999
         SAPMF02D
         SAPMF02D            0105
                             0105            XX
                                                      RF02D-KUNNR
                                                      RF02D-KUNNR                  Z-00-00001
                                                                                    Z-00-00001
                                                      RF02D-BUKRS
                                                      RF02D-BUKRS                  0001
                                                                                    0001
                                                      RF02D-KTOKD
                                                      RF02D-KTOKD                  KUNA
                                                                                    KUNA
                                                      BDC_OKCODE
                                                      BDC_OKCODE                   /00
                                                                                    /00
         SAPMF02D
         SAPMF02D            0110
                             0110            XX
                                                      KNA1-ANRED
                                                       KNA1-ANRED                  Mr
                                                                                   Mr
                                                      KNA1-NAME1
                                                       KNA1-NAME1                  Treusch
                                                                                   Treusch
                                                      KNA1-SORTL
                                                       KNA1-SORTL                  Axel
                                                                                   Axel
                                                      KNA1-NAME2
                                                       KNA1-NAME2
                                                      KNKA1-STRAS
                                                       KNKA1-STRAS                 Main
                                                                                   Main St.
                                                                                        St.
                                                      KNKA1-PFACH
                                                       KNKA1-PFACH
                                                      KNKA1-ORT01
                                                       KNKA1-ORT01                 New
                                                                                   New York
                                                                                        York
                                                      KNKA1-PSTLZ
                                                       KNKA1-PSTLZ                 69190
                                                                                   69190
                                                      KNKA1-ORT02
                                                       KNKA1-ORT02
                                                      ...
                                                       ...
 SAP AG 1999
   The data is structured within a BDCDATA table according to the screens in the transaction. Each
    screen that is processed in the transaction must be identified in a BDCDATA record. This record uses
    the fields PROGRAM, DYNPRO and DYNBEGIN. A separate BDCDATA record for each value
    that can be entered in a field comes after this record. These records use the fields FNAM and FVAL.
   The field name for the OK code is always BDC_OKCODE for all screens. The field value of the OK
    code when a function key is pressed is made up of the backslash '/' and the number of the function
    button (e.g. '/11'). For other types of application actions (menu choices, pressing the SAVE icon etc.)
    the field value of the OK code is an ‘=‘ followed by the function code (e.g. ‘=save’).
   The BDCDATA structure is defined in the ABAP Dictionary as follows:
     Field Name        Data Element       Type       Length      Short Description
     PROGRAM            BDC_PROG          CHAR       40          BDC Module pool
     DYNPRO             BDC_DYNR          NUMC        4          BDC Screen number
     DYNBEGIN           BDC_START         CHAR        1          BDC Start of screen
     FNAM               FNAM_____4        CHAR     132           BDC Field name
     FVAL               BDC_FVAL          CHAR     132           BDC Field value
Monitor
                                        ........
                        Transaction 1                         Transaction n
     Queue ID
                        20000101....
                 20000102....                        Log
                                                  DB
         SAP AG 1999
    You process these sessions using the batch input monitor. This process is the same as when you
    execute the corresponding application transaction on foreground; the data is passed through the
    screens and is then posted into the relevant SAP tables and the status records are written to the log
    file.
   The batch input function starts the application functions specified in that session (transactions
    identified by their transaction codes).
   The data from the session is then merged into the screens of the specified online transaction.
   With change transactions the data from the SAP database is first merged and then the data from the
    session is merged into the screens.
   With the batch input procedure data is always posted synchronously. With other procedures, which
    will be described later, data can also be posted asynchronously.
                       Batchinput
                       Batch inputsessions
                                  sessions
                       Batchinput
                       Batch inputmonitor
                                  monitor
 SAP AG 1999
                                               Create session
                                               Delete session
     SAP Easy Access
                                               User profile
                                               Services                  Reporting
                                               ...                       ...
          Favorites
          SAP ..
   The batch input monitor can be called from the system menu.
   The functions greyed out are only available when batch input sessions are processed in the
    foreground.
                                                           Batch
                                                           Batch input
                                                                  input sessions
                                                                        sessions
                                      Overview
                                      Overview             Batch
                                                           Batch input
                                                                  input run
                                                                        run logs
                                                                             logs
                                                           Locked
                                                           Locked sessions
                                                                    sessions
                                                           Process
                                                           Process in
                                                                    in foreground
                                                                        foreground
                                      Process
                                      Process              Display
                                                           Display errors
                                                                   errors only
                                                                            only
                                                           Process
                                                           Process in
                                                                    in background
                                                                        background
                                                           Display
                                                           Display session
                                                                    session contents
                                                                             contents
                 Monitor                                   Display
                                                           Display batch input
                                                                    batch input data
                                                                                 data
                                       Analyze
                                       Analyze             Logs
                                                           Logs (extended
                                                                 (extended log)
                                                                            log)
                                                           Statistics
                                                           Statistics
                                                           Delete
                                                           Delete sessions
                                                                  sessions (selective)
                                                                            (selective)
                                        Admin
                                        Admin              Lock
                                                           Lock sessions
                                                                 sessions
                                                           Release
                                                           Release sessions
                                                                    sessions
 SAP AG 1999
   The batch input monitor provides a range of functions for processing the sessions.
   Sessions can be processed further with the batch input monitor. You can get information about the
    status, screen sequence, screen contents, processors (users), processing mode, server and which user
    has been used for the user authorization.
   The system always flags transactions that cannot be processed because of errors. These transactions
    remain the session (error session). You can correct the errors and reprocess these transactions.
   The functions can be accessed from buttons/menus in the monitor.
     Selection
     Session *                      From: 01.01.1999 To: 27.09.1999           First     *
 SAP AG 1999
   On the initial screen of the batch input monitor you can select and process single sessions or look at
    the logs of sessions already processed.
      Run mode
          Process/foreground                                           Extended log
          Display errors only                                          Expert mode
          Background
          Destination                                                  Dynpro standard size
                                           Create session
                                           End session
     SAP Easy Access
                                           User profile
                                           Services           Reporting
                                           Utilities          QuickViewer
          Favorites
          SAP...                                              Output controller
                                                              Table maintenance
                                                              Batch input         Sessions
                                                              Fast entry          Logs
                                                              Direct input        Recorder
                                                                                  Restart transaction
                                                                                  Delete transaction
                                                                                  Next transaction
                                                                                  Process/foreground
                                                                                  Display errors only
                                                                                  Export mode on
                                                                                  Expert mode off
                                             Active when processing batch         Cancel
 SAP AG 1999
   Additional session functions are available when processing batch input sessions in the foreground.
    These can also be called from the command line using special OK codes.
           Next
           Next transaction
                 transaction                       End
                                                   End running
                                                       running batch
                                                                batch input
                                                                       input transaction
                                                                              transaction
                /n                                        and flag as incorrect
                                                          and flag as incorrect
          Delete
          Delete transaction
                  transaction                    Delete
                                                 Delete running
                                                        running batch
                                                                 batch input
                                                                        input transaction
                                                                               transaction
                /bdel                                        in the session
                                                              in the session
                  Cancel
                  Cancel                            End
                                                    End batch
                                                         batch input
                                                                input processing
                                                                      processing and
                                                                                   and
                /bend                                   flag
                                                         flag session
                                                              session as
                                                                       as incorrect
                                                                           incorrect
        Process
        Process in
                 in foreground
                    foreground              Switch
                                            Switch display
                                                   display mode
                                                            mode from
                                                                  from ”Display
                                                                         ”Display errors
                                                                                  errors only”
                                                                                         only”
                /bda                                 after ”Process  in foreground”
                                                     after ”Process in foreground”
          Display
          Display only
                  only errors
                       errors              Switch
                                           Switch display
                                                  display mode
                                                           mode from
                                                                 from process
                                                                       process in
                                                                                in foreground”
                                                                                    foreground”
                /bde                                    to ”Display errors only”
                                                         to ”Display errors only”
                                                       When
                                                       When leaving
                                                             leaving BI
                                                                     BI processing
                                                                        processing
             Expert
             Expert mode
                    mode                             error
                                                     error messages
                                                           messages are
                                                                     are suppressed
                                                                         suppressed
          Restart
          Restart transaction
                   transaction
               /bbeg                        Back
                                            Back to
                                                  to start
                                                     start of
                                                           of transaction
                                                               transaction
         SAP AG 1999
   If you are processing a session interactively, you can correct the transactions online or flag them as
    incorrect transactions. The corrections will be included in the session log.
   If you are processing a session interactively (process in foreground or display errors only), the
    ENTER button must be pressed to be able to switch between screens. On each screen you can correct
    data, or process the session using specific menu functions (see slide) or OK code entries.
                        New
                        New                Session
                                           Session created,
                                                   created, but
                                                            but not
                                                                not yet
                                                                    yet processed
                                                                        processed
                                           Session
                                           Session processed,
                                                   processed, some
                                                               some transactions
                                                                     transactions
                        Error
                        Error                          contain
                                                       contain errors
                                                               errors
                  Processed
                  Processed                     Session
                                                Session processed
                                                        processed successfully
                                                                  successfully
                In
                 In processing
                    processing                 Session
                                               Session currently
                                                       currently being
                                                                 being processed
                                                                       processed
                                            Session
                                            Session currently
                                                    currently being
                                                              being processed
                                                                    processed in
                                                                               in
               In
                In background
                   background                           background
                                                         background
                                                Session
                                                Session currently
                                                         currently being
                                                                   being created
                                                                         created
                   Creation
                   Creation                      by
                                                  by a BI program or recording
                                                    a BI program   or recording
                                                      Session
                                                      Session is
                                                               is locked
                                                                   locked and
                                                                          and
                    Locked
                    Locked                             cannot be   processed
                                                       cannot be processed
 SAP AG 1999
   A session is assigned a status, displayed in the session overview, before, during, and after processing.
   The sessions are sorted by the date and time they were created and displayed according to status.
   In the overview, the following information is displayed for each session:
         Session name:
         Name of the session
         Date and time:
         The data and time the session was created.
         Locked:
         Session is locked until this date and cannot be processed until then.
         Created by:
         User who created the session.
         Transaction and screen:
         Number of transactions and screens.
         Authorization:
         The user whose authorization is used to process the session (only for background processing).
                   Note:
                   Data from the session
                   is displayed in red
 SAP AG 1999
   Do not navigate to other transactions (using /nxxxx or /oxxxx while processing a batch input session.
   When processing in foreground, move from screen to screen by pressing ENTER.
           Statistics
                                       The session statistics show the number and
                                       status of the transactions in the batch input
                                       session.
          Error                                         0                  0
          Processed                                     1                  7
          Deleted                                       0                  0
          Still to be processed                         1                  7
Total 2 14
 SAP AG 1999
   Statistics can be displayed for every session. This includes the total number of transactions in the
    session as well which transactions:
     Have errors
     Were processed
     Were deleted
     Still need to be processed
     Log Attributes
      Name                   BC420_Map1                          User                  Roberts
        Time        Message
       13:34:25     >>> Session BC420_Map1 Run by Roberts in Session A on ...
       13:34:45     >>> Field RF02D-KUNNR Changed: z-88-10002      ( Previously: z-88-10001 )
       13:34:46     Customer Z-00-80002 Created in Company Code 0001
       13:35:03     Processing statistics
       13:35:04           1 transaction read
       13:35:04            1 transaction processed
       13:35:04            0 transactions (with errors)
       13:35:04            0 transactions deleted
 SAP AG 1999
Analysis
 SAP AG 1999
   You can go to the session analysis even before you choose “Process / foreground”. This allows you
    to display the transactions and screens.
   After the session is run, you can display several different overviews of errors that occurred during
    the run as well as a list of the transactions not yet processed in the session.
Analysis
        Display
                All              Incorrect
                                                        Session information
          Index Trans                   Status
                                                        Name              Test session
            1         XD01            Error             Created on        13.08.1999
            2         XD01            Error             Created at        12:24:54
                                                        Created by        Roberts
            3         XD01            Error             ...
                                                        Statistics
                                                                         Transactions Screens
                                                        Total              5           35
                                                        Incorrect          3           21
                                                        Processed          0           0
                                                        Deleted            0           0
 SAP AG 1999
 SAP AG 1999
   The field list display under the “Screens” tab displays the screen data according to the BDCDATA
    structure.
Customer Z-88-10001
            Template
              ...
 SAP AG 1999
 SAP AG 1999
   Each user can specify in the “default settings" his own basic setttings for the batch input monitor. For
    example, only sessions with the prefix "BC420*" may be selected.
                               External system
                                                                                      Other
                                                                Excel                 tools
R/3
 SAP AG 1999
   Under Utilities -> Export /import sessions (in batch input monitor) session contents can be imported
    and exported at the operating system level.
   Further processing would be possible with an external software tool.
Import
 SAP AG 1999
   Import and export are executed on the application server using physical or logical file names, which
    are set in R/3 Basis Customizing (transaction FILE).
 SAP AG 1999
                  The batch input session, which has been created out of the DX-WB, is
                  run with the batch input monitor. This is how the legacy data are
                  transfered to the R/3 system.
Correct the errors by running the session again in the "Display all mode"!