This blog is about the new and too much unknown new swiss knife for idocs: the WLF_IDOC transaction.
The blog will answer questions like:
- What are the new features of the WLF_IDOC transaction?
- Which transacations does WLF_IDOC replace?
- Why should I start using the WFL_IDOC transaction?
The first function WLF_IDOC replaces are the idoc listing transactions WE02 and WE05.
Starting up WLF_IDOC will give you first screen to enter selections for idocs:
This will give you the output screen with the list:
So far nothing new.
The new part is the single idoc view:
The idoc segments are shown on the left hand side and the idoc statuses top right.
The main new difference is when you select a segment on the left hand side, the right hand side bottom view will show you ALL the segments of that name in the idoc. This will give you a more complete overview of the idoc content. There is no need any more to scroll through the segments one by one: you see all in one shot.
Compare content of 2 idocs
If you are in the list screen of the idocs in WLF_IDOC, you can select two idocs and then use the idoc compare icon to compare the content of the selected idocs:
This output screen now shows you the differences in the two selected idocs.
From the list overview you can start the idoc reprocessing for idocs with status 51. If you select and idoc and press the Process button:
you will be given following choices:
You can do online, background or jump to the classical BD87 idoc reprocessing transaction.
In the overview screen you can select multiple idocs as well for mass processing.
Change idoc status
If you have selected idocs in the overview screen you can use this button to change the idoc status:
You can use this for example to change status 51 (error in processing) to status 68 (error – no further processing) to avoid the idoc from ever being processed again.
Search in idoc content
In the selection screen of WLF_IDOC content there is a tab called critera for data record.
This tab can be used to filter idocs based on content of the idoc for a field fo the segment. You can select based on 1 filter (just leave the second one empty). Or you can use it to have and / or selection of the content of 2 segment data fields.
This can be used for example to fast select all the idocs for a certain material number inside the idocs.
Do keep in mind that the idocs are still filtered based on the data in the first tab (status, date, idoc type, etc).
Editing idoc content
To be able to edit idoc content, there are 2 ways:
- Classic BD87 and WE19 test tool approaches (BD87 can be used also in production, but WE19 should not be used in production): from WLF_IDOC you can goto BD87 by selecting an idoc and press Process (then select BD87 dialog), or goto WE19 by selecting an idoc and selecting menu option Utilities/Idoc Test Tool.
- Allowing some idoc fields to be edited directly
To allow some idoc fields to be edited, you first have to customize this. In SPRO goto the menu path Cross-Application Components, then select Idoc Monitor for Agency Business and Retail (yes, it is a strange place), finally select Idoc Maintenance Settings.
Now enter the message type and segment you will allow editing. And in the details specify the fields that should be editable. Example is given below:
In the WLF_IDOC transaction, you can now select and idoc from the main screen and press the change button. In the details these fields have become editable (and only these fields):
Make the changes and save the idoc. Go back to the main screen in WLF_IDOC and you can reprocess the idoc via the Execute/reprocess idoc button.
You have to indicate the editing per message type/segement/field. It is not suitable for mass processing or test functions. This is really meant for a limited amount of fields in a productive system where business needs to correct idocs (most likely wrong reference numbers or dates).
Running in productive systems
This section requires intermediate SAP knowledge
When you run WLF_IDOC in a productive system (in SCC4 system is set to productive) some functions are restricted:
- Change control record
- Copy IDOC and delete segment
- Change status
If you still want to use these funtions, you must have proper authorizations. Next to that add parameter RWLFIDOC_NEW_EXPERT with value X in your user defaults (tcode SU3).
If you are in WLF_IDOC, key in &expert into the tcode area and you will be switching to Expert Mode where these functions are available.