Online Processing

Hi All,
       We have a scenario like , a customer do the payment using the credit card. The credit card details will be fed into SAP system. The SAP system has to check , whether the Card is valid or not i,e it has to communicate with the webservices provided by the Bank's website. If the Card is valid , then the amount will be deducted from the account and the information has to  send back to the SAP system. The SAP system will update the Payment data like Transaction number etc... into its tables.How could be the interface design in this scenario.
We are using SAP XI as a middleware for the communication between SAP and Webservices.
Thanx and Regards,
Durga.

I am not sure if the below is the best soln or not but we do use similar sort of approach for our interfaces.
As soon as you feed the credit card details into SAP..trigger an IDOC to create a file as customerdatetimesap.txt to pass it to the banks website...trigger the checking on the site...get the result as customerdatetimeweb.txt into XI...XI picks up the file...updates SAP table.
Regards
Anurag

Similar Messages

  • Data logger and online processing application

    Dear All
    My application should include both data logging and online processing threads which are synchronized. I already implemented that by means of something we call "Ring buffer" which is an array containing the data and when the data stream reach its end it start over again from first index. It works almost well but sometimes it seems that my "timed loop" which is my processing thread is a little bit ahead of my data logger thread and it makes some distortion on data stream in processing thread but of course not in data logger.
    Since this type of application is very classic, we should have a kind of general prototype (example) for its implementation which provides fully synchronization between processing and logger threads so I was wondering if somebody knows where I should look into?
    Best regards
    Afshin

    Hello Afshin,
    Have a look at Software Circular Buffer in LabVIEW and Software Circular Buffer Reference Library for Multi-Channel Data Acquisition.
    The latter comes with an example.
    Regards,
    Eirikur Runarsson
    Platinum Applications Engineer
    NI Denmark

  • BOS: Cost Transfer to the Project – Online Processing (T. Code: BOSPS01)

    Hi,
    BOS: Cost Transfer to the Project – Online Processing (T. Code: BOSPS01):
    I am trying to transfer the BOS costing items to Project WBS elements.  To change the BOS quantity, I could not view the ‘Item View for Quantity Transfer’ in the displayed screen (Pic 1).
    I checked the configuration settings under Project System --> Costs --> Planned Costs --> Easy Cost Planning and Execution Services --> Easy Cost Planning, but did not found the solution.
    The project profile is newly defined, but assigned the SAP standard Planning Profile (130001) to the Project Profile and the SAP steetings --> Costing Variant (PS06) is assigned to Planning Profile (130001).
    The displayed screen is as shown below:
    Please let me know how to get the ‘Item View for Quantity Transfer’.
    Best Regards,
    K. Rajendra Prasad Rao

    Hi Maria Miessen,
    Can you please provide the solution for the above issue / suggestion how to proceed further.
    Best Regards,
    K. Rajendra Prasad Rao

  • Fast online processing and heavy data crunching in cluster

    Hi,
    I have a Coherence cluster and two types of operations I need to perform:
    1. Lightweight online processing e.g. updating user profiles etc. This type of processing is invoked by web application and must be very fast, so that application is responsive for the users.
    2. Heavy data crunching (data aggregation). This type of processing must occur on hourly basis.
    Both types of operations work on the same data.
    I would like to minimize the impact of data crunching on online processing. What is the best way of doing it?
    Is is possible to "dedicate" part of servers to do the fast, online work and run heavy tasks on other part of cluster?
    I can imagine using active-passive sort of architecture, where data crunching is done on passive cluster. Is there any other option, avoiding active-passive pattern?
    Best regards,
    Jarek

    Hi Jarek,
    It may be simpler to use different services to dedicate different servers to different tasks, for example:
    cache-config.xml:
    <?xml version="1.0"?>
    <!DOCTYPE cache-config SYSTEM "cache-config.dtd">
    <cache-config>
        <caching-scheme-mapping>
            <cache-mapping>
                <cache-name>processing</cache-name>
                <scheme-name>processing</scheme-name>
            </cache-mapping>
            <cache-mapping>
                <cache-name>aggregation</cache-name>
                <scheme-name>aggregation</scheme-name>
            </cache-mapping>
        </caching-scheme-mapping>
        <caching-schemes>
            <distributed-scheme>
                <scheme-name>processing</scheme-name>
                <local-storage system-property="processing.localstorage">false</local-storage>
                <service-name>processing</service-name>
                <backing-map-scheme>
                    <read-write-backing-map-scheme>
                        <internal-cache-scheme>
                            <local-scheme/>
                        </internal-cache-scheme>
                        <cachestore-scheme>
                            <class-scheme>
                                <class-name>MyCacheStore</class-name>
                                <init-params>
                                    <init-param>
                                        <param-type>string</param-type>
                                        <param-value>aggregation</param-value>
                                    </init-param>
                                </init-params>
                            </class-scheme>
                        </cachestore-scheme>
                    </read-write-backing-map-scheme>
                </backing-map-scheme>
                <autostart>true</autostart>
            </distributed-scheme>
            <distributed-scheme>
                <scheme-name>aggregation</scheme-name>
                <local-storage system-property="aggregation.localstorage">false</local-storage>
                <service-name>aggregation</service-name>
                <backing-map-scheme>
                    <local-scheme/>
                </backing-map-scheme>
                <autostart>true</autostart>
            </distributed-scheme>
        </caching-schemes>
    </cache-config>MyCacheStore.java:
    import com.tangosol.net.cache.MapCacheStore;
    import com.tangosol.net.CacheFactory;
    * dimitri Feb 22, 2010 7:28:39 PM
    public class MyCacheStore extends MapCacheStore
        public MyCacheStore(String sCacheName)
            super(CacheFactory.getCache(sCacheName));
        }and run servers dedicated to online processing with -Dprocessing.localstorage=true -Daggregation.locastorage=false and servers dedicated to aggregation with -Dprocessing.localstorage=false -Daggregation.localstorage=true.
    Regards,
    Dimitri

  • Online Service Request  Currently, the online processing of your repair is not possible. Please contact Apple Technical Support, for more information.

    hey guys,
    I had a repair service on 14.12 when ordered today then the message with the iPhone (around 12:00 clock) came back it was my fault that the iPhone does not
    work anymore now I wanted tonight again a repair service request with the cost then I for the repair cost on my acquiring and now I can not why?
    what can i do now?
    Thanks in advance

    Well I would have thought the sensible thing was to do as the message says and contact Apple Tech support
    Why would other users on this User to User forum have any idea

  • The Process of going from offline to online  (low resolution to high resolu

    As a long time editor on other systems I would like to know what is involved in taking a low resolution sequence and converting it to a high resolution one(ie offline to online quality). Please be detailed in your description of the process so I have a point of comparison to other systems Ive worked on. Please
    include any issues/gotchas that may be involved in the process.

    I can't because I have never done the offline/online process. Not in the traditional sense. But I heard that the move to 5.1 addressed most of the big issues with the Media Manager. Speed changes are still an issue, as I tried to consolidate a project recently that had them and the only problem spots were the speed changes.
    I don't nest nor use subclips.
    Shane

  • Processing options for EDI vendor Invoices

    I'm trying to get a better understanding of what my options are for processing EDI vendor invoices and would appreciate some help.  I'm using  message type INVOIC02 with process code INVL and in configuration I've set the processing option in table T076S to 4 (tolerence corresponding to online processing).  When an invoice fails either the vendor specific tolerance check or the payment blocking checks the invoice gets parked with error status 3.  This is behaving as I would expect.  The issue I have is the price on the parked invoice is the price from the PO and not the price from the EDI segment.  Is there anyway to change this?  This makes it difficult to analyze the cause of the error without going back to the Idoc segments.  I've tried playing with the other processing options but they also enter the PO price in the parked invoice.  If it's not possible to change this are there any tricks that i'm missing that can help the users analyze the cause of the errors without going back into the idoc?
    thanks,

    If anyone has any expierence with this, I would appreciate any advice you may have.
    thanks,

  • Background processing of interactive alv lists

    Hi,
    I have an interactive alv list which works fine with online processing. When run in background it only create spool for the first list. What can be a solution other than merging all the secondary alv list to the primary list level. Can we create alv list (for background proesiing mode) for more than one internal table. (I think normally we can have only one internal table displayed in a list using reuse_alv). Please inform me if further details has to be published.
    Thanks and regards,
    Rajeeve Patric

    online after first display user can interact with the report and so the secondary report can be displayed....now in background mode if u run it spools out first report...Now, someone has to interact with this report so that second report can be shown...But user can't interact with the first report in background process.....so, it might be that if report is running in background then the 2 reports needs to be merged and shown in one report...

  • User Exit for Changing Quantity in Process Order , COR1, COR2

    Hi All,
    Can anyone point me towards the light in User exit related to COR1 and COR2.After the Creation of Process order  while saving i need to write a code that rounds off the quantity values.
    I tried to change the values in the below user exits but i was not succesfull.
    CCOWB001            Customer exit for modifying menu entries
    COIB0001            Customer Exit for As-Built Assignment Tool
    COZF0001            Change purchase req. for externally processed operation
    COZF0002            Change purchase req. for externally procured component
    PPCO0001            Application development: PP orders
    PPCO0002            Check exit for setting delete mark / deletion indicator
    PPCO0003            Check exit for order changes from sales order
    PPCO0004            Sort and processing exit: Mass processing orders
    PPCO0005            Storage location/backflushing when order is created
    PPCO0006            Enhancement to specify defaults for fields in order header
    PPCO0007            Exit when saving production order
    PPCO0008            Enhancement in the adding and changing of components
    PPCO0009            Enhancement in goods movements for prod. process order
    PPCO0010            Enhancement in make-to-order production - Unit of measure
    PPCO0012            Production Order: Display/Change Order Header Data
    PPCO0013            Change priorities of selection crit. for batch determination
    PPCO0015            Additional check for document links from BOMs
    PPCO0016            Additional check for document links from master data
    PPCO0017            Additional check for online processing of document links
    PPCO0018            Check for changes to production order header
    PPCO0019            Checks for changes to order operations
    PPCO0021            Release Control for Automatic Batch Determination
    PPCO0022            Determination of Production Memo
    PPCO0023            Checks Changes to Order Components
    STATTEXT            Modification exit for formatting status text lines
    Reason was the data related tp materials was not accesble at this point and residing in resb internal table .
    Any suggestions ? Ideas  ?
    Thanks in advance,
    Gowri

    Hi,
      Try with BADI <b>WORKORDER_UPDATE</b>.
    Regards

  • What are the major process to transfer the data from legacy to sap system.

    What are the major process to transfer the data from legacy to sap system using BDC at Real Time only?

    hi,
    BATCH DATA COMMUNICATION
    main methods are:
    1. SESSION METHOD
    2. CALL TRANSACTION
    3. DIRECT INPUT
    Advantages offered by BATCH INPUT method:
    1. Can process large data volumes in batch.
    2. Can be planned and submitted in the background.
    3. No manual interaction is required when data is transferred.
    4. Data integrity is maintained as whatever data is transferred to the table is through transaction. Hence batch input data is submitted to all the checks and validations.
    To implement one of the supported data transfers, you must often write the program that exports the data from your non-SAP system. This program, known as a “data transfer” program must map the data from the external system into the data structure required by the SAP batch input program.
    The batch input program must build all of the input to execute the SAP transaction.
    Two main steps are required:
    • To build an internal table containing every screen and every field to be filled in during the execution of an SAP transaction.
    • To pass the table to SAP for processing.
    Prerequisite for Data Transfer Program
    Writing a Data Transfer Program involves following prerequisites:
    Analyzing data from local file
    Analyzing transaction
    Analyzing transaction involves following steps:
    • The transaction code, if you do not already know it.
    • Which fields require input i.e., mandatory.
    • Which fields can you allow to default to standard values.
    • The names, types, and lengths of the fields that are used by a transaction.
    • Screen number and Name of module pool program behind a particular transaction.
    To analyze a transaction::
    • Start the transaction by menu or by entering the transaction code in the command box.
    (You can determine the transaction name by choosing System – Status.)
    • Step through the transaction, entering the data will be required for processing your batch input data.
    • On each screen, note the program name and screen (dynpro) number.
    (dynpro = dyn + pro. Dyn = screen, pro = number)
    • Display these by choosing System – Status. The relevant fields are Program (dynpro) and Dynpro number. If pop-up windows occur during execution, you can get the program name and screen number by pressing F1 on any field or button on the screen.
    The technical info pop-up shows not only the field information but also the program and screen.
    • For each field, check box, and radio button on each screen, press F1 (help) and then choose Technical Info.
    Note the following information:
    - The field name for batch input, which you’ll find in its own box.
    - The length and data type of the field. You can display this information by double clicking on the Data Element field.
    • Find out the identification code for each function (button or menu) that you must execute to process the batch-input data (or to go to new screen).
    Place the cursor on the button or menu entry while holding down the left mouse button. Then press F1.
    In the pop-up window that follows, choose Technical info and note the code that is shown in the Function field.
    You can also run any function that is assigned to a function key by way of the function key number. To display the list of available function keys, click on the right mouse button. Note the key number that is assigned to the functions you want to run.
    Once you have program name, screen number, field name (screen field name), you can start writing.
    DATA TRANSFER program.
    Declaring internal table
    First Integral Table similar to structure like local file.
    Declaring internal table like BDCDATA
    The data from internal table is not transferred directly to database table, it has to go through transaction. You need to pass data to particular screen and to particular screen-field. Data is passed to transaction in particular format, hence there is a need for batch input structure.
    The batch input structure stores the data that is to be entered into SAP system and the actions that are necessary to process the data. The batch input structure is used by all of the batch input methods. You can use the same structure for all types of batch input, regardless of whether you are creating a session in the batch input queue or using CALL TRANSACTION.
    This structure is BDCDATA, which can contain the batch input data for only a single run of a transaction. The typical processing loop in a program is as follows:
    • Create a BDCDATA structure
    • Write the structure out to a session or process it with CALL TRANSACTION USING; and then
    • Create a BDCDATA structure for the next transaction that is to be processed.
    Within a BDCDATA structure, organize the data of screens in a transaction. Each screen that is processed in the course of a transaction must be identified with a BDCDATA record. This record uses the Program, Dynpro, and Dynbegin fields of the structure.
    The screen identifier record is followed by a separate BDCDATA record for each value, to be entered into a field. These records use the FNAM and FVAL fields of the BDCDATA structure. Values to be entered in a field can be any of the following:
    • Data that is entered into screen fields.
    • Function codes that are entered into the command field. Such function codes execute functions in a transaction, such as Save or Enter.
    The BDCDATA structure contains the following fields:
    • PROGRAM: Name of module pool program associated with the screen. Set this field only for the first record for the screen.
    • DYNPRO: Screen Number. Set this field only in the first record for the screen.
    • DYNBEGIN: Indicates the first record for the screen. Set this field to X, only for the first record for the screen. (Reset to ‘ ‘ (blank) for all other records.)
    • FNAM: Field Name. The FNAM field is not case-sensitive.
    • FVAL: Value for the field named in FNAM. The FVAL field is case-sensitive. Values assigned to this field are always padded on the right, if they are less than 132 characters. Values must be in character format.
    Transferring data from local file to internal table
    Data is uploaded to internal table by UPLOAD of WS_UPLOAD function.
    Population of BDCDATA
    For each record of internal table, you need to populate Internal table, which is similar to BDCDATA structure.
    All these five initial steps are necessary for any type of BDC interface.
    DATA TRANSFER program can call SESSION METHOD or CALL TRANSACTION. The initial steps for both the methods are same.
    First step for both the methods is to upload the data to internal table. From Internal Table, the data is transferred to database table by two ways i.e., Session method and Call transaction.
    SESSION METHOD
    About Session method
    In this method you transfer data from internal table to database table through sessions.
    In this method, an ABAP/4 program reads the external data that is to be entered in the SAP System and stores the data in session. A session stores the actions that are required to enter your data using normal SAP transaction i.e., Data is transferred to session which in turn transfers data to database table.
    Session is intermediate step between internal table and database table. Data along with its action is stored in session i.e., data for screen fields, to which screen it is passed, the program name behind it, and how the next screen is processed.
    When the program has finished generating the session, you can run the session to execute the SAP transactions in it. You can either explicitly start and monitor a session or have the session run in the background processing system.
    Unless session is processed, the data is not transferred to database table.
    BDC_OPEN_GROUP
    You create the session through program by BDC_OPEN_GROUP function.
    Parameters to this function are:
    • User Name: User name
    • Group: Name of the session
    • Lock Date: The date on which you want to process the session.
    • Keep: This parameter is passed as ‘X’ when you want to retain session after
    processing it or ‘ ‘ to delete it after processing.
    BDC_INSERT
    This function creates the session & data is transferred to Session.
    Parameters to this function are:
    • Tcode: Transaction Name
    • Dynprotab: BDC Data
    BDC_CLOSE_GROUP
    This function closes the BDC Group. No Parameters.
    Some additional information for session processing
    When the session is generated using the KEEP option within the BDC_OPEN_GROUP, the system always keeps the sessions in the queue, whether it has been processed successfully or not.
    However, if the session is processed, you have to delete it manually. When session processing is completed successfully while KEEP option was not set, it will be removed automatically from the session queue. Log is not removed for that session.
    If the batch-input session is terminated with errors, then it appears in the list of INCORRECT session and it can be processed again. To correct incorrect session, you can analyze the session. The Analysis function allows to determine which screen and value has produced the error. If you find small errors in data, you can correct them interactively, otherwise you need to modify batch input program, which has generated the session or many times even the data file.
    CALL TRANSACTION
    About CALL TRANSACTION
    A technique similar to SESSION method, while batch input is a two-step procedure, Call Transaction does both steps online, one after the other. In this method, you call a transaction from your program by
    Call transaction <tcode> using <BDCTAB>
    Mode <A/N/E>
    Update <S/A>
    Messages into <MSGTAB>.
    Parameter – 1 is transaction code.
    Parameter – 2 is name of BDCTAB table.
    Parameter – 3 here you are specifying mode in which you execute transaction
    A is all screen mode. All the screen of transaction are displayed.
    N is no screen mode. No screen is displayed when you execute the transaction.
    E is error screen. Only those screens are displayed wherein you have error record.
    Parameter – 4 here you are specifying update type by which database table is updated.
    S is for Synchronous update in which if you change data of one table then all the related Tables gets updated. And sy-subrc is returned i.e., sy-subrc is returned for once and all.
    A is for Asynchronous update. When you change data of one table, the sy-subrc is returned. And then updating of other affected tables takes place. So if system fails to update other tables, still sy-subrc returned is 0 (i.e., when first table gets updated).
    Parameter – 5 when you update database table, operation is either successful or unsuccessful or operation is successful with some warning. These messages are stored in internal table, which you specify along with MESSAGE statement. This internal table should be declared like BDCMSGCOLL, a structure available in ABAP/4. It contains the following fields:
    1. Tcode: Transaction code
    2. Dyname: Batch point module name
    3. Dynumb: Batch input Dyn number
    4. Msgtyp: Batch input message type (A/E/W/I/S)
    5. Msgspra: Batch input Lang, id of message
    6. Msgid: Message id
    7. MsgvN: Message variables (N = 1 - 4)
    For each entry, which is updated in database, table message is available in BDCMSGCOLL. As BDCMSGCOLL is structure, you need to declare a internal table which can contain multiple records (unlike structure).
    Steps for CALL TRANSACTION method
    1. Internal table for the data (structure similar to your local file)
    2. BDCTAB like BDCDATA
    3. UPLOAD or WS_UPLOAD function to upload the data from local file to itab. (Considering file is local file)
    4. Loop at itab.
    Populate BDCTAB table.
    Call transaction <tcode> using <BDCTAB>
    Mode <A/N/E>
    Update <S/A>.
    Refresh BDCTAB.
    Endloop.
    (To populate BDCTAB, You need to transfer each and every field)
    The major differences between Session method and Call transaction are as follows:
    SESSION METHOD CALL TRANSACTION
    1. Data is not updated in database table unless Session is processed. Immediate updation in database table.
    2. No sy-subrc is returned. Sy-subrc is returned.
    3. Error log is created for error records. Errors need to be handled explicitly
    4. Updation in database table is always synchronous Updation in database table can be synchronous Or Asynchronous.
    Error Handling in CALL TRANSACTION
    When Session Method updates the records in database table, error records are stored in the log file. In Call transaction there is no such log file available and error record is lost unless handled. Usually you need to give report of all the error records i.e., records which are not inserted or updated in the database table. This can be done by the following method:
    Steps for the error handling in CALL TRANSACTION
    1. Internal table for the data (structure similar to your local file)
    2. BDCTAB like BDCDATA
    3. Internal table BDCMSG like BDCMSGCOLL
    4. Internal table similar to Ist internal table
    (Third and fourth steps are for error handling)
    5. UPLOAD or WS_UPLOAD function to upload the data from the local file to itab. (Considering file is local file)
    6. Loop at itab.
    Populate BDCTAB table.
    Call transaction <tr.code> using <Bdctab>
    Mode <A/N/E>
    Update <S/A>
    Messages <BDCMSG>.
    Perform check.
    Refresh BDCTAB.
    Endloop.
    7 Form check.
    IF sy-subrc <> 0. (Call transaction returns the sy-subrc if updating is not successful).
    Call function Format_message.
    (This function is called to store the message given by system and to display it along with record)
    Append itab2.
    Display the record and message.
    DIRECT INPUT
    About Direct Input
    In contrast to batch input, this technique does not create sessions, but stores the data directly. It does not simulate the online transaction. To enter the data into the corresponding database tables directly, the system calls a number of function modules that execute any necessary checks. In case of errors, the direct input technique provides a restart mechanism. However, to be able to activate the restart mechanism, direct input programs must be executed in the background only. Direct input checks the data thoroughly and then updates the database directly.
    You can start a Direct Input program in two ways;
    Start the program directly
    This is the quickest way to see if the program works with your flat file. This option is possible with all direct input programs. If the program ends abnormally, you will not have any logs telling you what has or has not been posted. To minimize the chance of this happening, always use the check file option for the first run with your flat file. This allows you to detect format errors before transfer.
    Starting the program via the DI administration transaction
    This transaction restarts the processing, if the data transfer program aborts. Since DI document are immediately posted into the SAP D/B, the restart option prevents the duplicate document posting that occurs during a program restart (i.e., without adjusting your flat file).
    Direct input is usually done for standard data like material master, FI accounting document, SD sales order and Classification for which SAP has provided standard programs.
    First time you work with the Direct Input administration program, you will need to do some preparation before you can transfer data:
    - Create variant
    - Define job
    - Start job
    - Restart job
    Common batch input errors
    - The batch input BDCDATA structure tries to assign values to fields which do not exist in the current transaction screen.
    - The screen in the BDCDATA structure does not match the right sequence, or an intermediate screen is missing.
    - On exceptional occasions, the logic flow of batch input session does not exactly match that of manual online processing. Testing the sessions online can discover by this.
    - The BDCDATA structure contains fields, which are longer than the actual definition.
    - Authorization problems.
    RECORDING A BATCH INPUT
    A B recording allows you to record a R/3 transaction and generate a program that contains all screens and field information in the required BDC-DATA format.
    You can either use SHDB transaction for recording or
    SYSTEM ? SERVICES ? BATCH INPUT ? EDIT
    And from here click recording.
    Enter name for the recording.
    (Dates are optional)
    Click recording.
    Enter transaction code.
    Enter.
    Click Save button.
    You finally come to a screen where, you have all the information for each screen including BDC_OKCODE.
    • Click Get Transaction.
    • Return to BI.
    • Click overview.
    • Position the cursor on the just recorded entry and click generate program.
    • Enter program name.
    • Click enter
    The program is generated for the particular transaction.
    BACKGROUND PROCESSING
    Need for Background processing
    When a large volume of data is involved, usually all batch inputs are done in background.
    The R/3 system includes functions that allow users to work non-interactively or offline. The background processing systems handle these functions.
    Non-interactively means that instead of executing the ABAP/4 programs and waiting for an answer, user can submit those programs for execution at a more convenient planned time.
    There are several reasons to submit programs for background execution.
    • The maximum time allowed for online execution should not exceed 300 seconds. User gets TIMEOUT error and an aborted transaction, if time for execution exceeds 300 seconds. To avoid these types of error, you can submit jobs for background processing.
    • You can use the system while your program is executing.
    This does not mean that interactive or online work is not useful. Both type of processing have their own purposes. Online work is the most common one entering business data, displaying information, printing small reports, managing the system and so on. Background jobs are mainly used for the following tasks; to process large amount of data, to execute periodic jobs without human intervention, to run program at a more convenient, planned time other than during normal working hours i.e., Nights or weekends.
    The transaction for background processing is SM36.
    Or
    Tools ? Administration ? Jobs ? Define jobs
    Or
    System ? services ? Jobs
    Components of the background jobs
    A job in Background processing is a series of steps that can be scheduled and step is a program for background processing.
    • Job name. Define the name of assigned to the job. It identifies the job. You can specify up to 32 characters for the name.
    • Job class. Indicates the type of background processing priority assigned to the job.
    The job class determines the priority of a job. The background system admits three types of job classes: A B & C, which correspond to job priority.
    • Job steps. Parameters to be passed for this screen are as follows:
    Program name.
    Variant if it is report program
    Start criteria for the job: Option available for this are as follows:
    Immediate - allows you to start a job immediately.
    Date/Time - allows you to start a job at a specific name.
    After job - you can start a job after a particular job.
    After event - allows you to start a job after a particular event.
    At operation mode - allows you to start a job when the system switches to a particular operation mode.
    Defining Background jobs
    It is two step process: Firstly, you define the job and then release it.
    When users define a job and save it, they are actually scheduling the report i.e., specifying the job components, the steps, the start time.
    When users schedule program for background processing, they are instructing the system to execute an ABAP/4 report or an external program in the background. Scheduled jobs are not executed until they are released. When jobs are released, they are sent for execution to the background processing system at the specified start time. Both scheduling and releasing of jobs require authorizations.
    HANDLING OF POP UP SCREEN IN BDC
    Many times in transaction pop up screen appears and for this screen you don’t pass any record but some indication to system telling it to proceed further. For example: The following screen
    To handle such screen, system has provided a variable called BDC_CURSOR. You pass this variable to BDCDATA and process the screen.
    Usually such screen appears in many transactions, in this case you are just passing information, that YES you want to save the information, that means YES should be clicked. So you are transferring this information to BDCDATA i.e., field name of YES which is usually SPOT_OPTION. Instead of BDC_OKCODE, you are passing BDC_CURSOR.
    BDC_CURSOR is also used to place cursor on particular field.
    A simple transaction where you are entering customer number on first screen and on next screen data is displayed for the particular customer number. Field, which we are changing here, are name and city. When you click on save, the changed record gets saved.
    Prerequisite to write this BDC interface as indicated earlier is:
    1. To find screen number
    2. To find screen field names, type of the field and length of the field.
    3. To find BDC_OKCODE for each screen
    4. Create flat file.
    generally  Batch Input usually are used to transfer large amount of data. For example you are implementing a new SAP project, and of course you will need some data transfer from legacy system to SAP system.
    CALL TRANSACTION is used especially for integration actions between two SAP systems or between different modules. Users sometimes wish to do something like that click a button or an item then SAP would inserts or changes data automatically. Here CALL TRANSACTION should be considered.
    2. Transfer data for multiple transactions usually the Batch Input method is used.
    check these sites for step by step process:
    For BDC:
    http://myweb.dal.ca/hchinni/sap/bdc_home.htm
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/bdc&
    http://www.sap-img.com/abap/learning-bdc-programming.htm
    http://www.sapdevelopment.co.uk/bdc/bdchome.htm
    http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/69/c250684ba111d189750000e8322d00/frameset.htm
    http://www.sapbrain.com/TUTORIALS/TECHNICAL/BDC_tutorial.html
    Check these link:
    http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm
    http://www.sap-img.com/abap/question-about-bdc-program.htm
    http://www.itcserver.com/blog/2006/06/30/batch-input-vs-call-transaction/
    http://www.planetsap.com/bdc_main_page.htm
    call Transaction or session method ?
    null

  • Guidance For Doing Certification in SAP ABAP through Online Training.

    Happy New Year to All the Members of SAP Community Network,
    I am 2014 MCA (Master of computer applications) Pass Out . I have completed my 6 months industrial training in SAP ABAP From an unauthorized institute (DUCAT ,Noida) while doing my MCA. But, now i am planning to do the SAP ABAP certification from an Authorized Study center like ATOS ,Delhi . I CHOOSE OLT(ONLINE TRAINING) FOR 3 MONTHS FROM ATOS , DELHI.
    QUESTIONS:
    1. How Complete scenario of online training going on like yes a candidate have to complete 200 hours of training and its a online process no instructor is provided as the candidate who register for the course have full excess for 3 months for study material or ppt provided online or is it for a stipulated time period ?
    2. What Do's and Dont's a candidate have to follow while undergoing OLT ?
    3. What Is the prerequisite for SAP ABAP Crtification through OLT like we know candidate must have a basic knowledge of any programming language.
    but upto what extend ?
    4. How much time a candidate must devote and how a candidate prepare a blue print or a time table for preparing for there certification exam as well as having in depth knowledge of ABAP.
    Please Help to find the answers of the Above Questions .
    Thanx
    regards
    Rizu Yadav

    Hi,
    Wow, that sounds like pretty bad service from your training centre. I would take my business elsewhere.
    Anyway, I might be able to help a little questions 3 and 4. I did my ABAP certification a few years ago.
    "3. What Is the prerequisite for SAP ABAP Crtification through OLT like we know candidate must have a basic knowledge of any programming language but upto what extend ?"
    To learn ABAP you need to know programming basics. It's not much different to other languages. To become certified you need broad ABAP & SAP knowledge and (ideally) some real experience.
    "4. How much time a candidate must devote and how a candidate prepare a blue print or a time table for preparing for there certification exam as well as having in depth knowledge of ABAP"
    It took me about 6 months (part-time) of rereading the course notes, practicing on sample tests, and making up sample questions.
    Here are some tips on what to do in the certification exam itself:
    http://scn.sap.com/community/training-and-education/certification/blog/2013/08/26/10-hot-tips-for-passing-sap-certification-exams
    good luck!
    Paul

  • Peoplesoft Master process scheduler PSMSTPRC

    Hi,
    We have PSMSTPRC active on the PSUNX server in prod, i noticed that the psmstprc service is active on the Unix server
    Prog Name Queue Name Grp Name ID RqDone Load Done Current Service--------- ---------- -------- -- ------ --------- ---------------
    BBL 45761 skpkpsf+ 0 53981 2699050 ( IDLE )
    PSMONITORSRV MONITOR MONITOR 1 0 0 ( IDLE )
    PSPRCSRV SCHEDQ BASE 101 0 0 ( IDLE )
    **PSMSTPRC MSTRSCHQ BASE 102 0 0 ( IDLE )**
    PSDSTSRV DSTQ BASE 103 24596 1229800 ( IDLE )
    whereas while i checked the PIA online - process monitor - server list - It says N for PSUNX as MASTER.....
    I can reboot the process scheduler to fix the issue for now... but would like to understand if someone else has come across this and why does it happen
    Peoplesoft - 8.50.09 / DB oracle - 11.1.0.7 / tux - 10.3.0.0 / OS - AIX ...
    Please revert thanks....

    how many prcs do u have.
    lets say, u have 3 process schedulers. one on unix and two on windows. all 3 are configured to be master schedulers. master scheduler shows "Y" to the one which ever comes online first. rest are backup master schedulers. in case your first MS drops, second in line MS becomes "Y"
    Say u have only one scheduler, this shows either your config has been corrupted.check ur OS if this is certified platform for all the products installed.
    try to delete the scheduler completely and redo the scheduler from scratch. do not copy anything from the previous files.
    Thanks

  • Online material master upload

    Hi friends,
    I have got a development where the material master data is directly loaded in to custom table in an online process..
    could anyone of you please let me know what diffuclties, this task would undergo if its goin to be an online process and what measures should be taken?
    I am new to development , please helpme.
    like what if the system fails in middle of this process?

    Sure when looping thru your internal table and updating your custom database, you would just keep track of a counter, then it reaches 50,  commit work, and clear the counter.
    loop at itab into xtab.
    insert ztable from xtab.
    <b>counter = counter + 1.
    if counter = 50.
      commit work.
      clear counter.
    endif.</b>
    endloop.
    Regards,
    Rich Heilman

  • COR1/2/3 process header screen exit

    Hi,
    The task is to add an additional tab strip with additional data in process order header - COR1, COR2, COR3
    Is there a way to do that without modifying standard screen? Some screen exits? I wasnt able to find any
    regards,
    Jurijs

    hi Jurijs Tolokoncevs  ,
    Please check the following exits
    Transaction Code - COR1                     Create Process Order
    Exit Name
    Description
    CCOWB001
    Customer exit for modifying menu entries
    COIB0001
    Customer Exit for As-Built Assignment Tool
    COZF0001
    Change purchase req. for externally processed operation
    COZF0002
    Change purchase req. for externally procured component
    PPCO0001
    Application development: PP orders
    PPCO0002
    Check exit for setting delete mark / deletion indicator
    PPCO0003
    Check exit for order changes from sales order
    PPCO0004
    Sort and processing exit: Mass processing orders
    PPCO0005
    Storage location/backflushing when order is created
    PPCO0006
    Enhancement to specify defaults for fields in order header
    PPCO0007
    Exit when saving production order
    PPCO0008
    Enhancement in the adding and changing of components
    PPCO0009
    Enhancement in goods movements for prod. process order
    PPCO0010
    Enhancement in make-to-order production - Unit of measure
    PPCO0012
    Production Order: Display/Change Order Header Data
    PPCO0013
    Change priorities of selection crit. for batch determination
    PPCO0015
    Additional check for document links from BOMs
    PPCO0016
    Additional check for document links from master data
    PPCO0017
    Additional check for online processing of document links
    PPCO0018
    Check for changes to production order header
    PPCO0019
    Checks for changes to order operations
    PPCO0021
    Release Control for Automatic Batch Determination
    PPCO0022
    Determination of Production Memo
    PPCO0023
    Checks Changes to Order Components
    STATTEXT
    Modification exit for formatting status text lines
    Transaction Code - COR2                     Change Process Order
    Exit Name
    Description
    CCOWB001
    Customer exit for modifying menu entries
    COIB0001
    Customer Exit for As-Built Assignment Tool
    COZF0001
    Change purchase req. for externally processed operation
    COZF0002
    Change purchase req. for externally procured component
    PPCO0001
    Application development: PP orders
    PPCO0002
    Check exit for setting delete mark / deletion indicator
    PPCO0003
    Check exit for order changes from sales order
    PPCO0004
    Sort and processing exit: Mass processing orders
    PPCO0005
    Storage location/backflushing when order is created
    PPCO0006
    Enhancement to specify defaults for fields in order header
    PPCO0007
    Exit when saving production order
    PPCO0008
    Enhancement in the adding and changing of components
    PPCO0009
    Enhancement in goods movements for prod. process order
    PPCO0010
    Enhancement in make-to-order production - Unit of measure
    PPCO0012
    Production Order: Display/Change Order Header Data
    PPCO0013
    Change priorities of selection crit. for batch determination
    PPCO0015
    Additional check for document links from BOMs
    PPCO0016
    Additional check for document links from master data
    PPCO0017
    Additional check for online processing of document links
    PPCO0018
    Check for changes to production order header
    PPCO0019
    Checks for changes to order operations
    PPCO0021
    Release Control for Automatic Batch Determination
    PPCO0022
    Determination of Production Memo
    PPCO0023
    Checks Changes to Order Components
    STATTEXT
    Modification exit for formatting status text lines
    Transaction Code - COR3                     Display Process Order
    Exit Name
    Description
    CCOWB001
    Customer exit for modifying menu entries
    COIB0001
    Customer Exit for As-Built Assignment Tool
    COZF0001
    Change purchase req. for externally processed operation
    COZF0002
    Change purchase req. for externally procured component
    PPCO0001
    Application development: PP orders
    PPCO0002
    Check exit for setting delete mark / deletion indicator
    PPCO0003
    Check exit for order changes from sales order
    PPCO0004
    Sort and processing exit: Mass processing orders
    PPCO0005
    Storage location/backflushing when order is created
    PPCO0006
    Enhancement to specify defaults for fields in order header
    PPCO0007
    Exit when saving production order
    PPCO0008
    Enhancement in the adding and changing of components
    PPCO0009
    Enhancement in goods movements for prod. process order
    PPCO0010
    Enhancement in make-to-order production - Unit of measure
    PPCO0012
    Production Order: Display/Change Order Header Data
    PPCO0013
    Change priorities of selection crit. for batch determination
    PPCO0015
    Additional check for document links from BOMs
    PPCO0016
    Additional check for document links from master data
    PPCO0017
    Additional check for online processing of document links
    PPCO0018
    Check for changes to production order header
    PPCO0019
    Checks for changes to order operations
    PPCO0021
    Release Control for Automatic Batch Determination
    PPCO0022
    Determination of Production Memo
    PPCO0023
    Checks Changes to Order Components
    STATTEXT
    Modification exit for formatting status text lines

  • Table/Structure for process order's auto batch determined component.

    Hi PP Gurus,
    We're struggling to get the Structure/Table name where data pertaining to process order component which is batch managed and automatically batch determined goes. We know RESB is the table where it gets updated after saving Process order. But we want the structure/table name before saving the Released Process order. Can anybody please help to get it?
    Thanks,
    Abu Arbab

    Abuarab,
    I think it will in structure CAUFVD. Following are the enchancements available as of ECC 6.0,
    PPCO0001  Application development: PP orders
    PPCO0002  Check exit for setting delete mark / deletion indicator
    PPCO0003  Check exit for order changes from sales order
    PPCO0004  Sort and processing exit: Mass processing orders
    PPCO0005  Storage location/backflushing when order is created
    PPCO0006  Enhancement to specify defaults for fields in order hea
    PPCO0007  Exit when saving production order
    PPCO0008  Enhancement in the adding and changing of components
    PPCO0009  Enhancement in goods movements for prod. process order
    PPCO0010  Enhancement in make-to-order production - Unit of measu
    PPCO0012  Production Order: Display/Change Order Header Data
    PPCO0013  Change priorities of selection crit. for batch determin
    PPCO0014  Select process orders for external relationships
    PPCO0015  Additional check for document links from BOMs
    PPCO0016  Additional check for document links from master data
    PPCO0017  Additional check for online processing of document link
    PPCO0018  Check for changes to production order header
    PPCO0019  Checks for changes to order operations
    PPCO0020  Process order: Display/change order header data
    PPCO0021  Release Control for Automatic Batch Determination
    PPCO0022  Determination of Production Memo
    PPCO0023  Checks Changes to Order Components
    Regards,
    Prasobh

Maybe you are looking for

  • My Mac freezes after waking up

    I have a rMBP mid 2014 that keeps freezing after sleep, but not every time, since I upgraded to latest Yosemite 10.10.3. I can move the mouse and close all active programs, but it takes long time and will anyway not restart after that. I have to forc

  • Extraction of Data from ECC using ABAP Stage in Datastage

    Hi We are required to extract the customer master data from GFIMS SAP ECC5.0 system. This extraction involves fetching of data from 5 different tables. To attain this we are using ABAP stage in DATASTAGE. For every run the ABAP stage of DataStage gen

  • Unreported Transaction timeout on commit (Oracle)

    I'm expecting an Oracle error upon commit using "deferred constraints" and           executing an INSERT that should result in a constraint violation. I am not           seeing an error but the transaction hangs for 30seconds (JTA timeout           s

  • Will using iphone while charging use up battery cycle?

    battery capacity decreases as we repeat charging / using the phone. but what if we use it while it is being charged? will it just use power from the power source or charge+use up batter at the same time? i hope it can just use draw power from the ext

  • Sales order stock problem at the time of PGI

    Dear Experts When a sales order is being created , the delivery is done.The moment PGI is done the system gives  a error prompt as " sales order stock XXXXX not created for the item YYYY" I dont want this to happen. I wish that at the time of PGI sys