on 2024 Sep 13 1:01 PM
Hello,
I have a requirement where i have to continue batch job even after error and the job should not cancel and the message should appear as error not like information or warning in the job log.
Hello,
I have resolved the issue by writing the below logic.
if delivery contains an errors and sy-batch = 'X'. "ct_finchdel (IF_EX_LE_SHP_DELIVERY_PROC~DELIVERY_FINAL_CHECK)
Note: Ct_finchdel contains custom errors which is populated at (IF_EX_LE_SHP_DELIVERY_PROC~DELIVERY_FINAL_CHECK)
DELETE ct_vbuk WHERE vbeln = <lfs_likp>-vbeln. "$ 1 entry
DELETE ct_vbup WHERE vbeln = <lfs_likp>-vbeln. "$ 1 entry
* clearing Update indicator so that delivery cannot be created and deleting the temp delivery no. so that delivery no. should not be assigned
CLEAR: <lfs_likp>-updkz, <lfs_likp>-vbeln.
* Deleting the entries from VBPA
CLEAR: ct_vbpa, ct_vbuv.
* Set the UPDKZ as D for the entries with VBELN as "$ 1" in the ct_lips and ct_vbfa
endif.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
In the BAdI implementation did you
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I mean, you don't help us a lot if you don't answer ALL the questions asked by Raymond:
@raymond_giuseppi wrote:Is an application log available in SLG1 or in transaction V_SA?
Are pop-up windows displayed during interactive execution?
Did you already look for OSS notes?
Are other Customer Exit/BAdI/User Exit active that would check sy-batch or require a GUI connexion?
Hello, thanks everyone for guiding me.. I have found the solution by using a below code at USEREXIT_SAVE_DOCUMENT_PREPARE to skip the error deliveries without stopping the background job.
if delivery contains an errors and sy-batch = 'X'. "ct_finchdel (IF_EX_LE_SHP_DELIVERY_PROC~DELIVERY_FINAL_CHECK)
DELETE ct_vbuk WHERE vbeln = <lfs_likp>-vbeln. "$ 1 entry
DELETE ct_vbup WHERE vbeln = <lfs_likp>-vbeln. "$ 1 entry
* clearing Update indicator so that delivery cannot be created and deleting the temp delivery no. so that delivery no. should not be assigned
CLEAR: <lfs_likp>-updkz, <lfs_likp>-vbeln.
* Deleting the entries from VBPA
CLEAR: ct_vbpa, ct_vbuv.
* Set the UPDKZ as D for the entries with VBELN as "$ 1" in the ct_lips and ct_vbfa
endif.
@RaviSeeThanks for the feedback. You'd better post a separate answer, it will be difficult to find it at the end of this unrelated answer. NB: what is this comment in your code: "ct_finchdel (IF_EX_LE_SHP_DELIVERY_PROC~DELIVERY_FINAL_CHECK)"?
Hello Sandra,
Thanks for the response, I am creating a delivery using batch job for program RVV50R10C and inside this we have implemented some validation at IF_EX_LE_SHP_DELIVERY_PROC~DELIVERY_FINAL_CHECK and raising an error using message statement (TYPE E) for manual process (VL01N, VL02N) and we need to implement the same error for the batch job (RVV50R10C) without terminating the job.
As per your suggestion i am going to create a new custom function module with exception error_message to handle validation inside IF_EX_LE_SHP_DELIVERY_PROC~DELIVERY_FINAL_CHECK using message statement.
Am i following the correct procedure, please guide me.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello Sandra_Rossi,
RVV50R10C running through background job only but i can't make message as success because it will create the delivery for the current record, want to stop the execution for the current record when the validation is success and store the message in the job log and go for the next record to process.
Will it work like this, if i write like below?
Inside the Implicit enhancement if i create a custom function module like below
call zfunc
exporting v1
exceptions
error_message = n_error
zfunc (implementation)
if xyz = '1'.
message ' Throw error' type 'E'.
endif.
Hello,
There are various ways to implement the requirement.
Here are some questions regarding this:
One possibility is to develop a process around the job:
It is crucial to know which job and which report are being executed in the background. Depending on this information, you can implement your solution.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello Turkaj,
It is a custom error message handled at IF_EX_LE_SHP_DELIVERY_PROC~DELIVERY_FINAL_CHECK, but the execution program is RVV50R10C. Please help me how to raise error_message for my issue.
Creating a custom function module with exception error_message and write error message statement inside that function module at IF_EX_LE_SHP_DELIVERY_PROC~DELIVERY_FINAL_CHECK will handle the issue?
User | Count |
---|---|
66 | |
11 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.