Hi Problem in call transaction program of FB60
Hi Techies,
in my call transaction program for FB60 compnay code is defaulted in the initial screen.Every time i need to post different records with the different company codes.
when i record the company code change in FB60 through SHDB once i chnage the company code it is coming out of the recording.
pls let me know how can i continue FB60 transaction once i change the company code for further processing.
and let me know and logic to handle the compnay code when it is defaulted in FB60.
Thanks in advance
Krishna D
Hi,
Try this code and cross check with urs.
CASE SY-UCOMM.
WHEN '&BATCH'. "Batch Field
PERFORM F1000_BDC_MM03 USING LV_MATNR LV_WERKS.
endcase.
FORM F1000_BDC_MM03 USING P_LV_MATNR
P_LV_WERKS.
PERFORM BDC_DYNPRO USING 'SAPLMGMM' '4110'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=GESV'.
CALL TRANSACTION C_TRANSACTION_CALL_MM03 USING I_BDCDATA MODE 'E'
MESSAGES INTO I_MESSTAB.
ENDFORM. " f1000_bdc_mm03
&----& Form bdc_dynpro
&---- Appending the BDC dynpros to internal table BDCDATA
FORM BDC_DYNPRO USING PROGRAM DYNPRO.
CLEAR W_BDCDATA.
W_BDCDATA-PROGRAM = PROGRAM.
W_BDCDATA-DYNPRO = DYNPRO.
W_BDCDATA-DYNBEGIN = 'X'.
APPEND W_BDCDATA TO I_BDCDATA.
ENDFORM.
DATA: I_BDCDATA TYPE STANDARD TABLE OF BDCDATA,
Internal table to hold BDC messages
I_MESSTAB TYPE STANDARD TABLE OF BDCMSGCOLL.
&----& Form bdc_field
Appending the BDC FIELDS to internal table BDCDATA
FORM BDC_FIELD USING FNAM FVAL.
IF FVAL <> NODATA.
CLEAR W_BDCDATA.
W_BDCDATA-FNAM = FNAM.
W_BDCDATA-FVAL = FVAL.
APPEND W_BDCDATA TO I_BDCDATA.
ENDIF.
ENDFORM.
Tahnks & Regards,
Judith
Similar Messages
-
Writing a Batch Input or Call Transaction program for transaction code MMAM
Hi All,
I'm writing a Batch Input or Call Transaction program for transaction code MMAM (Changing Material Type). The program was able to run but somehow I was not able to capture the log of the output after running MMAM. The log was not part of the SY-MESSAGE so adding in MESSTAB into call transaction doesn't help while BDC session logs shows only the transaction was processed.
Anyone has encounter such problems before?
Regards,
Ramu.Hi
Overview of Batch Input Session
The first batch input method is to create a batch input session. It is the processing of this batch input session that updates the database, not the execution of the batch input program. i am giving you example for Change Vendor you practice for ur tcode
For our example, we will use the Change Vendor transaction (FK02) to add a street address to an already existing vendor.
Step #1
Use SystemStatus menu path to determine online program name (SAPMF02K), screen number (0110)
Step #2
Use F1 key and Technical Info pushbutton in each screen field to be filled to determine the field name.
Step #3
Determine how to proceed in the transaction
(save the record by clicking on the Save pushbutton or pressing the F11 key).
The process flow of CALL TRANSACTION
A program that uses CALL TRANSACTION USING to process legacy data should execute thefollowing steps:
Prepare a BDCDATA structure for the transaction that you wish to run.
Prepare a internal table to store error messages Tab_Mess like structure of BDCMSGCOLL.
With a CALL TRANSACTION USING statement, call the transaction and prepare the BDCDATA structure. For example:
CALL TRANSACTION MM01' USING BDCDATA MODE 'A' UPDATE 'S'. MESSAGES INTO TAB_MESS.
IF SY-SUBRC <> 0.
<Error_handling>.
ENDIF.
Overview of Batch Input Session
The first batch input method is to create a batch input session. It is the processing of this batch input session that updates the database, not the execution of the batch input program -
How to set the BDC Call transaction Program in Background
Hi All,
I have a requirement. If i execute a BDC Call Transaction Program in Background it is showing 0 seconds means it is not executing. Normally it is working properly. If execute in background it is not executing. But my client wnats to execute in background. How can i overcome this could you please suggest me?
Thanks in Advancehi
To schedule the processing of session in backgroud you can use report RSBDCSUB.
You can do in two ways -
Ist Method
Define a batch job in SM36 with two steps -
First Step - Your Custom Program ( with a variant )
Second Step - RSBDCSUB ( With a variant having
the session name ).
2nd Method
In your program after BDC_CLOSE_GROUP add a line.
SUBMIT RSBDCSUB WITH MAPPE EQ <SESSION_NAME>.
Scedule you program as a batch job in SM36 ( Single Step ). ( You can also test the program by running in online mode . After your programs executes , go and see in SM35. You will see that your session created in being processed or has been processed in background).
In Both ways the session created by BDC_OPEN_GROUP will be processed in background
You would have to create a job on the fly to do this. This example shows how to kick off a background job via an ABAP program.
report zrich_0004 .
data: sdate type sy-datum,
stime type sy-uzeit,
l_valid,
ls_params like pri_params,
l_jobcount like tbtcjob-jobcount,
l_jobname like tbtcjob-jobname.
start-of-selection.
Get Print Parameters
call function 'GET_PRINT_PARAMETERS'
exporting
no_dialog = 'X'
importing
valid = l_valid
out_parameters = ls_params.
Open Job
l_jobname = 'ZRICH_0005'.
call function 'JOB_OPEN'
exporting
jobname = l_jobname
importing
jobcount = l_jobcount.
Submit report to job
submit zrich_0005
via job l_jobname
number l_jobcount
to sap-spool without spool dynpro
spool parameters ls_params
and return.
Schedule and close job.
call function 'JOB_CLOSE'
exporting
jobcount = l_jobcount
jobname = l_jobname
strtimmed = 'X.
regards
Satish -
CPIC-CALL Transaction program not registered Error while creating RFC Desti
Hi All,
I am trying to create a new RFC Destination.
Details I have provided are..
1.RFC Destination Name
2.Connection Type - TCP/IP
3.Description
4. Activation Type - Registered Server Program.
5.Program Id.
6. Gateway Host and Gateway Service.
But When I Test the connection, I am getting the following error.
<b>" program xyz not registered / CPIC-CALL: 'ThSAPECMINIT'# Transaction program not registered"</b>
However I was able to create and connect RFC Destinations successfully previously.
I am not SAP guy. Could someone help resolve this issue.
Thanks,
Phanihi Sekhar,
I request you to please help me out in this issue. I am getting similar kind of problem. I am trying to replicate the customer from CRM to R/3 and i get a bdoc message in SMW01 that "RFC connection failed please press the save button again". When the basis team further investigated they came up with the below error..
User: CRREMOTE (Client: 071)
Destination: OCR (handle: 1, , )
Error RFCIO_ERROR_SYSERROR in abrfcpic.c : 1462
CPIC-CALL: 'ThSAPECMINIT'
Transaction program not registered
DEST =OCR
HOST =%%RFCSERVER%%
PROG =dpssrfc
Trace file opened at 20061121 140451 EST SAP-REL 640,0,109 RFC-VER
3 804778
resize I/O buffer to 28000 bytes
>>>> [2] MQ_LINK : TCP <ac: 3> K %%RFCSERVER%% >>> OPEN
{45632F14-288E-0046-0000-0000A888A7AA}-
======> CPIC-CALL: 'ThSAPECMINIT'
can you please tell me where can be probelm. Regarding your message, where can i get the communication channel to assign the program id.
Awaiting your reply,
Thanks & Regards,
Yogesh -
Problem with call transaction and a query
Hi,
Whe have a query that has its own Z tcode, we are working with this "EXIT_SAPLCORF_103" within the tcode CO11N. Inside the include "ZXCOFU13" we call the query Tcode and it is displayed on screen but with no data.
The table "itbdcdata" record well the data of the inputs in the query recording so you can see with the WERKS and the number of reserve (3994) in the recording.
Why the call transaction display the query screen with no data...? and how can i pass the inputs to the query screen so it be executed.
Thanks on advance.
David Fúnez
Tegucigalpa, Honduras.
This is the recording:
AQZZZ_USER_GRMA=Z_QUERY_PP_003 1000X BDC_CURSOR SP$00002-LOW
BDC_OKCODE =CRET
S_WERKS-LOW 1202
SP$00002-LOW 3994
%ALV X
this is the code in the INCLUDE
*& Include ZXCOFU13
DATA: itbdcdata TYPE bdcdata OCCURS 0 WITH HEADER LINE,
optoption TYPE ctu_params.
REFRESH itbdcdata.
CLEAR itbdcdata.
itbdcdata-program = 'AQZZZ_USER_GRMA=Z_QUERY_PP_003'.
itbdcdata-dynpro = '1000'.
itbdcdata-dynbegin = 'X'.
APPEND itbdcdata.
itbdcdata-fnam = 'BDC_CURSOR'.
itbdcdata-fval = 'SP$00002-LOW'.
APPEND itbdcdata.
itbdcdata-fnam = 'BDC_OKCODE'.
itbdcdata-fval = '=CRET'.
APPEND itbdcdata.
itbdcdata-fnam = 'S_WERKS-LOW'.
itbdcdata-fval = '1202'.
APPEND itbdcdata.
itbdcdata-fnam = 'SP$00002-LOW'.
itbdcdata-fval = caufvd_imp-rsnum.
APPEND itbdcdata.
itbdcdata-fnam = '%ALV'.
itbdcdata-fval = 'X'.
APPEND itbdcdata.
CLEAR optoption.
optoption-dismode = 'A'. "A is visible
optoption-updmode = 'S'.
CALL TRANSACTION 'ZRESV' USING itbdcdata OPTIONS FROM optoption.problem solved.
-
hello,
i am doing call transaction to ME41 in mode 'A' (visible). The problem is when it go to screen SAPLMLSP 0200, in this screen stop call transaction, no error, no okcode, no data,..why?
thanks,
regards,Hi,
Please check your BDC Program. i think you are not done the recording for that screen. Pleae do the recording one more time and check the program.
Thanks,
Venkat -
Commit work statement creating problem in CALL TRANSACTION
Hi Friends,
we are facing a problem where we need to call a standard program from a Zprogram.
we have tried the following ways.
1. Using SUBMIT statement , we are sending the parameters to the standard program, but when the standard program gives a
dump our program cannot process further records. we are calling the submit statment in a loop. As because the standard
program is giving dump our program is not able to process the next record in the loop and this should not be the case.
To avoid this we have used the second method.
2. we used a CALL transaction, we have created a Tcode for the standard program and called this transaction in the calling
program. We are passing the parameters for the standard program via BDC table. this works fine even when the standard
program gives a dump but when ever the control comes across a Commit work statement the the control comes back to our
calling program with out executing the rest of the statments after the commit.
now our concern is even though there is an commit work statement , statements after the commit work should also get executed in call transaction. Is thee any way?
Regards,
SravanHi All,
I got the solution
DATA: ctu_parameters TYPE ctu_params.
ctu_parameters-dismode = 'E'.
ctu_parameters-updmode = 'A'.
ctu_parameters-racommit = 'X'. "No abortion by COMMIT WORK
CALL TRANSACTION USING itab_bdcdata OPTIONS FROM ctu_parameters.
the above code will work even if there is an commit work . This might help some others. -
Problem in call transaction using FD33 t code
Hi all i'm developing a report in that in that i'm calling a tcode FD33.
I want to skip the initial screen.For that i need to pass Customer , Credit control area and status from my program to that tcode.
But my problem is that how to pass the value to check box.
i.m writing the following code
"Set parameter ID for transaction screen field
SET PARAMETER ID 'KUN' FIELD W_ALV-KUNNR.
SET PARAMETER ID 'KKB' FIELD W_ALV-VKORG.
"Execute transaction FD33, and skip initial data entry screen
CALL TRANSACTION 'FD33' AND SKIP FIRST SCREEN.
So how to set the value of the STATUS check box.
thanks in advanced.
Dheerajuse:
data: dynnr(40) value '/210'. "or number of another dynpro you wish to go
SET PARAMETER ID 'CDY' FIELD dynnr.
A. -
Problem with CALL TRANSACTION 'VA33' with PARAMETER ID 'AUN'
I started to post this as a problem, but stumbled into the solution while testing further. Since I didn't find a solution in the SDN.SAP Forums I'm entering this to help others who may have the same problem.
This code would not work:
SET PARAMETER ID 'AUN' FIELD sy-lisel(10). "sy-lisel(10) contains the Scheduling Agreement on the selected line of the report.
CALL TRANSACTION 'VA33' AND SKIP FIRST SCREEN.
It would go to Transaction VA33 but would always default to the last Scheduling Agreement accessed manually instead of the one I needed to see via this call.
When I change the transaction to VA03 it works:
SET PARAMETER ID 'AUN' FIELD sy-lisel(10).
CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
We can not access a Scheduling Agreement from VA03 on-line, but for some reason this call displays the correct S/A, and System Status says it is running transactin VA03.
Perhaps it is because we are using a custome Order Type for Scheduling Agreements (YALZ)?
Best wishes to our SAP friends.Hi,
VA33 is for schedulinng Agreement so use..
SET PARAMETER ID 'LPN' FIELD sy-lisel(10).
AUN - Order number
LPN - Scheduling agreement number
now it works..
Regards,
Sathish Reddy. -
Problem with CALL Transaction syntax
Hi All,
I have created a report in which Im displaying Sales order, planned order n production order details.
In the output if the user double clicks, anyone of the sales order/planned order/production order no, it has to take to concern transaction.
Sales order and planned order are perfectly working.
problem is with production order, it is not displaying, the exact order no.
my code:
WHEN '&IC1'.
IF rs_selfield-fieldname = 'VBELN'.
READ TABLE gt_final_so INTO wa_final_so INDEX rs_selfield-tabindex
SET PARAMETER ID 'AUN' FIELD wa_final_so-vbeln.
CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
ELSEIF rs_selfield-fieldname = 'PLNUM'.
READ TABLE gt_final_so INTO wa_final_so INDEX rs_selfield-tabindex.
SET PARAMETER ID 'PAF' FIELD wa_final_so-plnum.
CALL TRANSACTION 'MD13' AND SKIP FIRST SCREEN.
ELSEIF rs_selfield-fieldname = 'AUFNR'.
READ TABLE gt_final_so INTO wa_final_so INDEX rs_selfield-tabindex.
SET PARAMETER ID 'ANR' FIELD wa_final_so-aufnr.
CALL TRANSACTION 'COR3' AND SKIP FIRST SCREEN.
In debugging I checked, after call transaction, the system executing the following code, here CAUFVD-AUFNR is initial.
So, it has been picking some different no.
Starten Batchrezept über Einsatzplanung - DO-THANH
MODULE GET_PARAMETER OUTPUT.
IF CAUFVD-AUFNR IS INITIAL.
GET PARAMETER ID 'BR1' FIELD *CAUFVD-AUFNR.
IF NOT *CAUFVD-AUFNR IS INITIAL.
CAUFVD-AUFNR = *CAUFVD-AUFNR.
ENDIF.
ENDIF.
ENDMODULE. " GET_PARAMETER OUTPUT
Pls help me how to resolve the above problem.
Valuable suggesstion will be highly appreciated.
regards,
PriyaHi,
Note that the code as different Parameter id
you are setting the parameter 'ANR'
SET PARAMETER ID 'ANR' FIELD wa_final_so-aufnr.
Where as in that method it is reading the parameter id 'BR1'
GET PARAMETER ID 'BR1' FIELD *CAUFVD-AUFNR.
so try by setting the 'BR1' in set parameter.
ELSEIF rs_selfield-fieldname = 'AUFNR'.
READ TABLE gt_final_so INTO wa_final_so INDEX rs_selfield-tabindex.
SET PARAMETER ID 'BR1' FIELD wa_final_so-aufnr.
CALL TRANSACTION 'COR3' AND SKIP FIRST SCREEN.
Regards,
Kiruba. -
Problem with "Call Transaction" which calls a view cluster
Hi Colleagues ,
I have a rare issue with the call transaction , here is the use case for it :
1> I call a transaction(calls a screen X) in a report ,
2> I have a button in the screen , which calls another transaction(calls a screen X2) .
3> On the screen X2 i have another button which calls transaction (calls the view cluster ).
problem :
i'm not able to see the navigation pane in the view cluster on the left. its missing .
but when the view cluster is called direclty , i'm able to see the navigation pane in the view cluster ..
My initial doubt was , is this the problem with nesting of 'Call Transaction' calls ????
please answer the thread , i have to fix this ASAP.
regards,
Dilipproblem solved.
-
Problem with Call Transaction opt-RACOMMIT = 'X'.
Hello Experts
I am having a problem with call transction. I am calling a Z transaction in function module. Within the Z transaction I am furhter calling some function modules and doing commit work and then some more processing after the comit work inside So to make sure the code after comit work is fired I am using opt-RACOMMIT = 'X' in call transaction. Whenever I set this parameter opt-RACOMMIT = 'X' call transaction fails and gives error saying No batch Input data for screen XXXX. However the Z tcode processed succesfully.
By changing the Mode to E i found that it remians at the last screen of call transction after executing the Z transaction and never comes back
But if I donot use RACOMMIT = 'X' everything is fine. Please let me know if anyone came across such problem. Any help will be apreciated.
Thanks,
kamalHello,
as you said, if there is more than commit statement in your ztransaction, then you should put RACOMMIT to 'X'.
I think the problem is in your bdcdata: change it to be sure to get back to the 1st screen of your ztransaction. Then, at this point (1st screen) hit "back" button.
Cordialement,
Chaouki -
Problem with Call transaction method in function module
Dear Frndz,
I am converting its services into webdynpro.
I developed a rfc[function module] for travel management [TRIP] . In that rfc i used call transaction method[BDC] to upload the data. The same rfc will be called from the frontend[portal].It is working fine in development for whome se37 execution authorization was assigned. It is not working for other users. I hope it is something relevant to authorization .If suppose can i create a authorization object for this rfc and assign it to the profile.
Normally users can be given authorization to run the tcode.
similarly i want to give the authorization to be given users to execuste this funtion module.
huv can i do it ?? any suggestion.
Rgds.
sivaUse ST01 transaction to start authorization trace, you will then see what authorizations are missing (if your assumption is right of course, i.e. if it's really an authorization problem)
-
Problem with call transaction MMBE
Hello,
I need to make a call to the transaction MMBE from within my Z program. This is the code that I have written for it:
WHEN 'STOCKOVW'.
SET PARAMETER ID 'MAT' FIELD line_rec-matnr.
SET PARAMETER ID 'WRK' FIELD line_rec-werks.
CALL TRANSACTION 'MMBE' and SKIP FIRST SCREEN.
ENDCASE.
When I try to branch to MMBE, I get the error "The material does not exist or is not activated'. Upon debugging I noticed that the material is not getting filled up in the MMBE screen. The data element corresponding to the screen field has the parameter ID MAT and line_rec-matnr has a valid value.
Could someone please tell me what is going wrong here and how I can correct it?
Thanks,
RugmaniHi Rugmani,
<li> You used SET PARAMETER ID. There should be GET PARAMETER ID in MMBE transaction. The program for MMBE is RMMMBESTN. Use global search to find whether GET PARAMETER ID has been used in the program or not.
<li>If you find *GET PARAMETER ID in MMBE, check whether ine_rec-matnr has value or not when SET PARAMETER ID 'MAT' FIELD line_rec-matnr. is executed.
<li>I have searched for the same in ECC 6.0, I found GET PARAMETER ID in the include RMMMBENFF. Check the below one
*& Form RETTE_SPA_GPA
* Parameter-ID's, die innerhalb des Prg's umgesetzt werden und auch
* auf dem Selektionsbildschirm ziehen, müssen vor dem Umsetzen
* gerettet und nach dem Aufruf der entspr. Umfeldfunktion wieder
* zurückgesetzt werden
FORM rette_spa_gpa.
GET PARAMETER ID 'MAT' FIELD matnr_spa_gpa. "Material
GET PARAMETER ID 'WRK' FIELD werks_spa_gpa. "Werk
GET PARAMETER ID 'LAG' FIELD lgort_spa_gpa. "Lagerort
GET PARAMETER ID 'LGN' FIELD lgnum_spa_gpa. "Lagernummer note 620654
GET PARAMETER ID 'CHA' FIELD charg_spa_gpa. "Charge
* JH/4.0A/30.10.97 Int. Meld. 3484704 (Anfang)
GET PARAMETER ID 'EKO' FIELD ekorg_spa_gpa. "Einkaufsorganisation
* JH/4.0A/30.10.97 Int. Meld. 3484704 (Ende)
* tga / note 198614 wrong MRP area from sl-level / start
GET PARAMETER ID 'BERID' FIELD berid_spa_gpa.
* tga / note 198614 wrong MRP area from sl-level / end
GET PARAMETER ID 'KUN' FIELD kun_spa_gpa.
* tga / note 205042 wrong SPA/GPA for MB51 / end
* tga / note 323951 wrong SPA/GPA for MB51 / start
GET PARAMETER ID 'BES' FIELD ebe_spa_gpa.
GET PARAMETER ID 'AUN' FIELD kda_spa_gpa.
* tga / note 323951 wrong SPA/GPA for MB51 / end
ENDFORM. " RETTE_SPA_GPA
Thanks
Venkat.O -
LT04 problems with call transaction
Hello,
I am using RF and creating screens for users to putaway material in a raw material warehouse based on a material document number from the GRN which is linked to a TR (transfer requirement). I am, however, having problems with the TO creation where the material is QM relevant.
I have used function module L_TO_CREATE_TR which works for non-QM relevant items but most of our items are QM relevant. I am trying to process these by creating a TO using LT04 as a call transaction.
However, before I can put in a bin , the screen that appears in order to enter the bin has an error message before anything has been input - 'No destination storage bin to be found in storage type 001 "(L3 009).
Anyone have any suggestions how I can get around this as I cannot create the TO in the background using LT04 because of this error.
Regards
Larissa MaryniukAs mentioned in my original question, I cannot use the LTOCREATE_FROM_TR FM for items set with stock category Q as these are QM relevant. If you try and create a TO from a TR using L_TO_CREATE_TR you get an error of 2 which is item is QM relevant. I cannot see how I can use WS_LM_TRANSFER_ORDER_CREATE as you cannot put in the TR number anywhere. Other than these 2 cannot see how I can create a TO from a TR without using LT04.
If I use LT04 and set as backrground I get the message specified. The way to get around the error using LT04 is only available if T04 is set as Foreground on the front screen instead of background.
Anyone have any suggestions?
Edited by: Larissa Maryniuk on Jan 25, 2010 11:41 AM
Maybe you are looking for
-
My Ihone 4s is not being recognized by Itunes.There seems to be no connection, the cable i am using is not the problem because itunes will recognize my Ipad2 and Ipod thru it. I have the most current itunes and phone software I need help!
-
Hi Experts , There is a acomplex BPM process. Avoiding the need to create it again , I copied the process.bpmn , process.bpmn.xlf and process.diagram from the src folder to the new Process. I have the done the mapping again Now but I am receiving ab
-
Howto set ImageBase when one cannot deply to /webapp
I am using the BC4J html generating classes and WebBeans. I see absolute references to /webapp/imaages in the generated HTML. I cannot deploy to a top-level context on that server, so I am wondering if there is a setImageBase() method or some paramet
-
DIFFICULTY FINDING A HIDDEN CLEANER THAT WILL WORK WITH YOSEMITE
I used to own an older Mac, a 2010 Mac to be exact with the disc drive in the side of the computer. I downloaded HIDDEN CLEANER to get rid of junk files that showed up when I transferred music to my Sansa Clip +. This Hidden Cleaner worked very wel
-
I am trying to edit an EPS file that another developer sent me but when I open it I see the objects but I can't select them or make edits to it. I attached the file, can someone look at it and see what I am overlooking please?