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
AfshinHello 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 -
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 RaoHi 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,
JarekHi 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 -
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 advanceWell 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 Patriconline 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,
GowriHi,
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 youll 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 dont 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 YadavHi,
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 -
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,
Jurijshi 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 ArbabAbuarab,
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