CALL FUNCTION IN BACKGROUND UNIToref.
Hi All,
Please tell me the method how to use FM IN Backgorund job(only IN BACKGROUND UNIToref)
CALL FUNCTION IN BACKGROUND UNIToref.
it would be better if give practical example.
Regards,
Anuj jain
Hi Heinz,
You can check the result in SM58 transaction.
For more information pls. refer this thread :
No IMPORTING parameters allowed in CALL FUNCTION IN BACKGROUND TASK
Best regards,
Prashant
Similar Messages
-
Call function in background task... How to get the result?
I want to use Call function in background task parameter.
But I cannot find the result of this function. (No export parameter, no table result, no exception)
How to get the result of this function module? Correct or not?Hi Heinz,
You can check the result in SM58 transaction.
For more information pls. refer this thread :
No IMPORTING parameters allowed in CALL FUNCTION IN BACKGROUND TASK
Best regards,
Prashant -
Save Order - Call function in background Task
Hi all,
I have written a function module which is called in order save Badi and copies the system status on the Master contract to the sub contracts.
This works fine but when I call this function in background task the status is not getting copied over.For testing I have created a program similar to function module and scheduled that in background and this was working as required.
Can someone please let me know if I missed out anything or how can i resolve this issue.
Any inputs in this regard would be very helpful.
Thanks and regards,
VijayHi Heinz,
You can check the result in SM58 transaction.
For more information pls. refer this thread :
No IMPORTING parameters allowed in CALL FUNCTION IN BACKGROUND TASK
Best regards,
Prashant -
Call Function in Background Task
Hi all,
I have written a method in which I call a function in background task, I would like to perform a task after the function has ended succesfully. this is possible with the addition PERFORMING 'next_task' ON END OF TASK.
This is sadly not possible in a global class.
How can I get info back on the state of the function in the background?
greetings Fred.Hi,
try using export import statement in FM
call function ...
flay = 'Y'.
export flag to memory id 'TESt'
endfunction
import flag from memory id 'TEST'.
if flag = 'Y'.
perform next_task.
endif.
Regards
amole -
Hi everybody,
My issue is that I have create a module function which insert into database .
loop AT t_DD02L into s_DD02L.
CALL FUNCTION 'Z_GET_DURATION_QUERY' "in BACKGROUND TASK
EXPORTING
s_table = s_DD02L-tabname
ENDLOOP.
It doesn't insert if it's called in background and if it's called normally it works perfect!
help please,
thank you,
Sam ZAHi,
Please add a commit work after calling the FM. Your background task sessions are not started until this. You can see pending tRFC session in the tcode SM58..
loop AT t_DD02L into s_DD02L.
CALL FUNCTION 'Z_GET_DURATION_QUERY' "in BACKGROUND TASK
EXPORTING
s_table = s_DD02L-tabname
ENDLOOP.
Commit work.
Cheers,
Mahesh -
Call function IN BACKGROUND TASK don't work
Hello,
I've a interface RFC to JDBC asyncronous.
When i call function in R3 (IN BACKGROUND TASK), sy-subrc = 0, however i don't see any message in SXMB_MONI and runtime workbench.
The CC sender (for RFC) is OK,
what happen?
thanks very muchHave this code after your call function:
CALL FUNCTION 'START_OF_BACKGROUNDTASK'
EXPORTING
STARTDATE = SY-DATUM
STARTTIME = TIME
EXCEPTIONS
OTHERS = 1.
IF SY-SUBRC = 1.
EXIT.
ENDIF.
COMMIT WORK.
Also, if you want to call your RFC function module in async mode, you can try
Call function '<fm name>' in update task....
Regards,
Ravi Kanth Talagana -
Facing issue with tRFC (CALL FUNCTION in BACKGROUND TASK DESTINATION
In transcation CJ20N there is aBADI call ZCL_IM_CL_IM_PROJ_UPDATE in which there is a method
IF_EX_PROJECTDEF_UPDATE~AT_SAVE. My requirement is that when the status of the project is changed and saved then after the SAVE some actions are to be performed (BDC for transcation CJ30 & CJ9FS are to be called).
Since this method is called AT SAVE and i need to call the bdc after the comit (of SAVE) is done. So I have made a RFC FM in which I am calling the bdc. and then calling the FM as
CALL FUNCTION <FM> in BACKGROUND TASK DESTINATION <sy-sysid>.
For the txn. CJ9FS bdc this method is working fine and bdc is called after SAVE but for txn. CJ30, at times,the bdc is not working though if I run the BDC FM seperately using SE37 then its working fine.
Can any body guide me where I am going wrong.The scenario works fine for me. The issue was unable to create a proper test condition in the RFC.
CALL FUNCTION 'ZMY_RFCASYNC'
IN BACKGROUND TASK
EXPORTING...
TABLES...
EXCEPTIONS...
Simulated error condition in 'ZMY_RFCASYNC'
and got entry in SM58 by simply making an exception.
Thank you all. -
CALL FUNCTION IN BACKGROUND TASK - enable tRFC
Hi Experts,
I want to call a Remote Function module 'IN bACKGROUND TASK' and get the status in SM58 within the same AS. Kindly help me to do this.
Requirement is to call the remote function module asynchronously in a guarentied way.
Thank you
NikhilThe scenario works fine for me. The issue was unable to create a proper test condition in the RFC.
CALL FUNCTION 'ZMY_RFCASYNC'
IN BACKGROUND TASK
EXPORTING...
TABLES...
EXCEPTIONS...
Simulated error condition in 'ZMY_RFCASYNC'
and got entry in SM58 by simply making an exception.
Thank you all. -
COMMUNICATION_FAILURE in CALL FUNCTION STARTING NEW TASK/Background task
Hi friends,
I am trying to use a FM in a Print Program (when user prints a document), using
CALL FUNCTION STARTING NEW TASK 'TASK' DESTINATION 'NONE'.
The program is triggered from VL02N tcode.
But it's giving an exception - COMMUNICATION_FAILURE. Message is Error when opening an RFC connection
I also tried
CALL FUNCTION IN BACKGROUND TASK as Separate Unit
then error message pops up - Database error when recording transactional RFC
We are attaching a PDF file of the print to content server within this function module and because the "attaching" takes a while, this part needs to be detached from the print program so that we can avoid performance issue.
I can't figure out the issue. i gues this is happening because print program is already running in Update task. I also tried with RFC enabled FM. Please help me resolve/understand the issue.
Appreciate your help.
Regards,
Ronjan.Hi Ronjan,
COMMUNICATION_FAILURE. Message is Error when opening an RFC connection
I guess the reason for the above is that every RFC call synchronous/Asynchronous issues a DB COMMIT and we cannot have DB COMMITs in the V1/V2 updates, please go through the link below.
http://help.sap.com/saphelp_nw70ehp2/helpdata/en/23/e9aa61638e404d81575e939b5cd847/frameset.htm
Now, the possible solutions i can think of are,
1) Call the FM in update task delayed start and try.
2) Or create a report program and use SUBMIT (look at the job options as well).
@Mainak
3. Write a statement COMMIT WORK AND WAIT. This will actually invoke the FM
Mainak, this will lead to a Update termination, as the program is running in an update task.
Regards,
Chen -
Call Function Destination in a background job
I am having a problem using:
CALL FUNCTION 'TABLE_ENTRIES_GET_VIA_RFC'
DESTINATION p_dest
in a background job.
I am working on a program that would compare the same table in 2 different systems and write the differences. It works when I run it in the foreground. However, I want to run this in a nightly background job. However, it is failing and I beleive that it is the result of the program needing a user to interactively logon to the remote system.
How can I bypass the logon screen or enter information into the logon screen using a background job?
Thanks.
JonHi Jonathan,
Would you like to reward some points to the poster to thank them as a part of SDN Contributor Recognition Program?
You can click on the yellow star on the right of each post header to reward points.
For more information:
https://www.sdn.sap.com/sdn/index.sdn?page=crp_help.htm
John. -
What is the use of CALL FUNCTION MODULE - AT BACKGROUND TASK?
Hi experts,
I found Call functional module in background task will make the FM run at the next commit work as some people said. So I have some questions:
1 if we use COMMIT WORK commend, the pending FM will be called? If there are several FMs called at background task, what is the sequence of them? How many conditions will trigger the running of these FMs?
2 Where can I find the log of this pending FMs? In SAP library, it says there are 2 tables. But I checked these tables and can only find the FM name and user of it. And I can not understand content of these tables. It seems one is for the main information of FM, and the other is for the data of the FM, maybe the parameters.
3 If I call a FM in this way, Can I canncel it before the next commit work in some way?
Finally, thanks for reading and help.HI,
When the COMMIT WORK statement is executed, the function modules registered for the current SAP-LUW are started in the order in which they were registered. ROLLBACK WORK deletes all previous registrations for the current SAP-LUW.
If the specified destination is not available when COMMIT WORK is executed, an executable program called RSARFCSE is started in background processing. By default, this tries to start the function modules registered for a SAP-LUW in their destination every 15 minutes and up to 30 times. These parameters can be changed in the transaction SM59. If the destination does not become available within the defined time, it is recorded in the database table ARFCSDATA as the entry "CPICERR". The entry in the database table ARFCSSTATE is deleted after a standard period of eight days -
Can we Call Custom function in Background? VERY URGENT
Hi All,
Can one one tell me can we call a custom function module in background. Is it possible or not. If yes plz tell how.
In the custom function module I am updating a data base table using UPDATE statement. Can help me on this issue.
Thanks
YathishHi,
1)
Yes..You can call a customer function module in BACKGROUND ...
Steps
1 Make the custom FM as remote enabled..
2 CALL FUNCTION 'ZFUNC' IN BACKGROUNG TASK
2) Yes..You can write UPDATE statement..
Thanks,
Naren -
Error BT616 when calling function module SXPG_COMMAND_EXECUTE in background
Hi All,
We use function module SXPG_COMMAND_EXECUTE with a custom command we defined in SM69 to move files in unix (mv command).
The function module call has worked fine for almost a year and recently we have been seeing an error (BT616) in our job lob (SM37) when the program is run in background. We have not been able to reproduce the error in foreground mode and it seems to be occuring only periodically in the background. (The appropriate SAP authorization objects where assigned to the batch job ID and the steps on the batch job.) We are in the process of setting up the trace flag and performing analysis on the trace log via ST11 to help identify the issue.
After perform analysis on SXPG_COMMAND_EXECUTE, the error is occurring when calling function module SAPXPG_END_XPG for exception 2, system failure, yet function module SAPXPG_END_XPG does not exist. I assume this is a program at the operating system level and is just a signature of the parameters to be passed to the operating system program.
Below is part of the SAP function module SXPG_COMMAND_EXECUTE that is failing.
* Now we have to wait for the termination of the external
* command if the caller wants us to.
IF TERMINATIONWAIT = 'X'.
CALL FUNCTION 'SAPXPG_END_XPG'
DESTINATION DESTINATION
IMPORTING EXITSTAT = STATUS
EXITCODE = EXITCODE
TABLES LOG = LOG
EXCEPTIONS COMMUNICATION_FAILURE = 1 MESSAGE MSG
SYSTEM_FAILURE = 2 MESSAGE MSG.
I performed a where used on function module SXPG_COMMAND_EXECUTE, and most of SAP programs call the function module with the parameter TERMINATIONWAIT = 'X', so I assume we should pass X as well.
Any ideas on what could be causing this issue?
Mike VondranI also remember I have this kind of issue, as I have some UNIX script at OS( UNIX) level . The problem was with the ID , as it dont have proper authorization at OS level ( UNIX ) . Please check this ID authorization. This could be the one of reasons if youre sure from SAP standpoint.
Hope thisll give you some guide line..
Thanks
Bye -
Call function background is not working
Hi All,
I created an RFC function module with one import parameter and 2 tables.
I am calling this function module in baground
CALL FUNCTION "ABC" IN BACKGROUND TASK
Exporting
var = var
tables
tab1 = tab1
tab2 = tab2
i am passing var and tab1 and updating tab2 in FM
tab2 is not updating if i call in BACKGROUND
It is working fine in onlie mode.
Can anyone please through some light on this
Thanks,
NaveenHi Rob,
Thanks for the reply. Here is the code
Here i am passking lv_flname, lt_binary_file and updating lt_objbin
in the function module i am going to update lt_objbin.
The reason i am doing this becuase if i use open dataset it failing authorization.
Thats why i want execute these statements in background. These report will be executed by many users, so they can not give authorization for everyone.
CALL FUNCTION 'ZFI_VIM_OPEN_DATASET' IN BACKGROUND TASK
EXPORTING
lt_flname = lv_flname
TABLES
ls_binary_file = lt_binary_file
ls_objbin = lt_objbin
EXCEPTIONS
error_dataset = 1
OTHERS = 2.
Here is the function module code
FUNCTION zfi_vim_open_dataset.
*"*"Local Interface:
*" IMPORTING
*" VALUE(LT_FLNAME) TYPE CHAR80
*" TABLES
*" LS_BINARY_FILE STRUCTURE TBL1024
*" LS_OBJBIN STRUCTURE SOLISTI1
*" EXCEPTIONS
*" ERROR_DATASET
OPEN DATASET lt_flname FOR OUTPUT IN BINARY MODE.
IF sy-subrc = 0.
LOOP AT ls_binary_file.
TRANSFER ls_binary_file TO lt_flname.
ENDLOOP.
CLOSE DATASET lt_flname.
ENDIF.
CLEAR: ls_objbin. REFRESH: ls_objbin.
OPEN DATASET lt_flname FOR INPUT IN BINARY MODE.
DO.
READ DATASET lt_flname INTO ls_objbin.
IF sy-subrc <> 0.
CLOSE DATASET lt_flname.
EXIT.
ELSE.
APPEND ls_objbin.
ENDIF.
ENDDO.
DELETE DATASET lt_flname.
ENDFUNCTION.
Moderator message - Please use code tags to format your code
Edited by: Rob Burbank on Apr 1, 2010 3:42 PM -
Lock inheritance with "CALL FUNCTION func IN BACKGROUND TASK"
I see that the "SAP Lock concept" documentation states that for locks obtained with _scope = '3', all UPDATE tasks (spawned via "CALL FUNCTION func IN UPDATE TASK" inherit the lock (which is released only once all such update tasks and the calling process have requested a DEQUEUE).
What should happen when instead, I use "CALL FUNCTION func IN BACKGROUND TASK" (for doing the update in a queue)? Are the locks inherited here as well?
Cheers!Hopefully not, as a background task may be executed late. While update tasks are to be executed quickly (if not, administrators should review the system configuration, like increasing the number of UPD workprocesses).
Solution: In the background task, redo the locks, as if it was a background job.
Maybe you are looking for
-
ICal opens although when I click week view iCal unexpectedly quits
Dear colleague: May I have your help? I will appreciate if somebody help me on this issue described bellow. Details of the crash: iCal opens smoothly. I go to the month view and all appointments appears right correctly. Right after clicking week view
-
Error code: Timed out Error: Nothing done when trying to convert webpage to PDF using Acrobat X Pro 10.0.3
-
Internet Sales Order - Additional attributes
Hi, I have a requirement to enable Certification Requirements for products being sold. Process goes like this - Customer places a Sales Order on Internet via Internet Sales Solution. While placing the order, customer would select the types of certi
-
How to avoid Freight condition gettign copied from F2 to supplemetary OR
Hello Expertes.. I am having copy control between the F2 & the supplemetay sales order. ( debit memo request) In invoice I am putting freight condtion mannually which I do not want to get copied in the supplemetary order. I have changed the pricing t
-
Duplicate Entries in Internal Tables
Hallo Friends, It Would be nice if some one let me know, if there is a way in ABAP to select the duplicates records in an internal tables. Lets say I have two internal tabels, itabA have following structure: BNAME | WORKAREA | ROLES abc