2010 Jul 07 12:33 PM
Hi all,
I am using BAPI_GOODSMVT_CREATE to post goods movement.
My requirement is to create the material document with the given user name.
Ex: Using the BAPI_GOODSMVT_CREATE , if I post goods movement, the material document is created with my user name.
I want it to be created with the given user name.
For this, I used the field PR_UNAME of the import parameter GOODSMVT_HEADER.
It does not help me in creating the material doc. with the given user name.
I need to know, how we can post the material doc. using the given user name and which field of the import parameter i need to fill to get the expected result.
Thanks in advance
Uday Kumar.
Hi,
If there is no fields in the BAPI means, follow my idea.
You have to create one report program which will use BAPI_GOODSMVT_CREATE say Z_BAPICALL..
then you have to create background job using that report as shown below
1.) CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = w_jobname
IMPORTING
jobcount = w_co_job_count
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4 .
2.) SUBMIT Z_BAPICALL TO SAP-SPOOL
SPOOL PARAMETERS w_print_parameters
WITHOUT SPOOL DYNPRO
WITH p_wi_id EQ wf_w_wid
USER wf_w_user " here you can specify the user ID whom you want
VIA JOB w_jobname NUMBER w_co_job_count AND RETURN.
3.)
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = w_co_job_count
jobname = w_jobname
strtimmed = 'X' " This flag is important.Because this will start the job immediately like BAPI call.
This will solve your issue.
Thanks and Regards,
Senthil Kumar Anantham.
2010 Jul 07 12:59 PM
Hi,
If there is no fields in the BAPI means, follow my idea.
You have to create one report program which will use BAPI_GOODSMVT_CREATE say Z_BAPICALL..
then you have to create background job using that report as shown below
1.) CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = w_jobname
IMPORTING
jobcount = w_co_job_count
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4 .
2.) SUBMIT Z_BAPICALL TO SAP-SPOOL
SPOOL PARAMETERS w_print_parameters
WITHOUT SPOOL DYNPRO
WITH p_wi_id EQ wf_w_wid
USER wf_w_user " here you can specify the user ID whom you want
VIA JOB w_jobname NUMBER w_co_job_count AND RETURN.
3.)
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = w_co_job_count
jobname = w_jobname
strtimmed = 'X' " This flag is important.Because this will start the job immediately like BAPI call.
This will solve your issue.
Thanks and Regards,
Senthil Kumar Anantham.
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |