S/4HANA Conversion – Error in display material Document by MIGO transaction
If the environment you are migrating from ECC to S / 4HANA has additional fields in the CI_COBL (coding block) include, you most likely have an error in the MIGO transaction. There are two paths to fix this error. One way would be to undo all CI_COBL configuration, but this is not always possible either because you still need the field in the S / 4 environment, or because it is more complex to undo the configuration.
The other solution is to follow the guidelines in note 2240878 – MM-IM: Add customer include CI_COBL to MATDOC. The note has all the steps to solve the problem, but the challenge is that it requires knowledge in some new SAP tools. The idea here is not to explain each of these new SAP solutions, but to show a very detailed step-by-step how to go about fixing the problem.
First we will show an image here with the dump that usually happens with this problem.
In agrément of SAP Note 2240878 the Reason and Prerequisites:
Background information:
The MM-IM data model in S/4HANA has been changed compared to ERP/SoH. Actual stock data will not be stored anymore in the former key figure material master data tables and the material document will not be stored anymore in the tables MKPF (header data) and MSEG (item data). Instead the single table MATDOC has been introduced which stores the material document and from which the actual stock data will be calculated on-the-fly because each material document is a change of stock. More details are described in note 2206980.
Before to start to fix you need to check all these Pre-requisites:
- SAP GUI installed in your workstation;
- Full abap rights into the environment where you need to fix the error;
- Eclipse or Hana studio installed in your workstation;
- To install ADT (Abap Development Tools) into the Eclipse or Hana Studio (appendix 01)
Step 01 – To download and read the SAP note 2240878 – MM-IM: Add customer include CI_COBL to MATDOC
It’s very important to read this SAP note, because for each S/4 version has different way to solve the issue. Here I’ll talk about S/4HANA 1709 SP 01.
Step 02 – Run Eclipse
Step 03 – open or create a new project
Step 04 – Create a new Extension View (Like you can see here in the picture below)
Step 05 – select the option below (Core Data Services –> Data Definition)
Step 06 – Fill the fields with something like you can see below:
Step 07 – Select one change request or create a new one:
Select Next
Step 08 – Select Extend View:
Press “Finish”.
After Finish you’ll can see the screen as below:
Now you need to create this code (the example below is from the real case, because that some fields it is not look like exactly how I’m explaining here):
@AbapCatalog.sqlViewAppendName: 'Z_CI_COBL'
@EndUserText.label: 'Extension view for Append CI_COBL'
extend view nsdm_e_mseg with Zci_Cobl_Dll {
zturno
}
In my scenario the field that is configured at Coding Block is only “ZTURNO”. You need to update with all fields that you have inserted into your coding blocking enhancement.
Just to double check below you can see some pictures:
SPRO à Financial Accounting (New) -> Financial Accounting Global Settings (New) -> Ledgers -> Fields àStandard Fields -> Customer Fields àEdit Coding Block
Step 10 – SAVE (press right bottom)
Step 11 – Activate (Press right bottom)
Now you can go to next step only after “ACTIVATE” you don’t have any error messages.
Step 12– In order to fix this we need to run program NSDM_PROXY_SUBSTITUTION
After run you need to see a log with all signs equal green. That means everything works well.
Now you can test again MIGO transaction.
I hope this blog help you!!!
Dear Eid,
Thank You VERY MUCH for this excellent explanation!!!
I did all steps as you described here and everything went well.
Kind regards,
Mira
Hi,
We have similar kind of requirement in SAP FI where in client want to add few custom field in Coding block of Genral Ledger, after doing some search on scn found that there is customer Include CI_COBL in which we can add those fields and it can be reflected in Coding block( This include can be seen in ACDOCA, MSEG, MATDOC and few more tables.)
I followed the below blog and did the configuration --
https://wiki.scn.sap.com/wiki/display/ERPFI/Coding+Block
http://abapfever.blogspot.com/2015/09/adding-new-field-in-enjoy-transactions.html
I am able to add custom field using above blog, when I am using standard Odata service to fetch those custom field not able to do, Although I re-genrated all the standard CDS view via SPRO config but nothing is reflected in service.
Standard odata service : /sap/opu/odata/SAP/API_OPLACCTGDOCITEMCUBE_SRV/A_OperationalAcctgDocItemCube?$format=json
Now I came across to your blog and so created custom cds view as mention in above blog and extended nsdm_e_mseg with same custom fields which are in coding block.
Only challenge I found while ruining report NSDM_PROXY_SUBSTITUTION with name NSDM_E_MSEG and MSEG, it is not allowing to save .
while saving information is coming "Object can only be created in SAP package" and at last it is not allowing by pop "SAP object DDLS NSDM_E_MSEG_DDL cannot be assigned to package Z* "
Any work round if you know, or any thing wrong I am doing then please let me know.
Regards,
Abhijeet kankani
Hi,
We have similar kind of requirement in SAP FI where in client want to add few custom field in Coding block of Genral Ledger, after doing some search on scn found that there is customer Include CI_COBL in which we can add those fields and it can be reflected in Coding block( This include can be seen in ACDOCA, MSEG, MATDOC and few more tables.)
I followed the below blog and did the configuration --
https://wiki.scn.sap.com/wiki/display/ERPFI/Coding+Block
http://abapfever.blogspot.com/2015/09/adding-new-field-in-enjoy-transactions.html
I am able to add custom field using above blog, when I am using standard Odata service to fetch those custom field not able to do, Although I re-genrated all the standard CDS view via SPRO config but nothing is reflected in service.
Standard odata service : /sap/opu/odata/SAP/API_OPLACCTGDOCITEMCUBE_SRV/A_OperationalAcctgDocItemCube?$format=json
Now I came across to your blog and so created custom cds view as mention in above blog and extended nsdm_e_mseg with same custom fields which are in coding block.
Only challenge I found while ruining report NSDM_PROXY_SUBSTITUTION with name NSDM_E_MSEG and MSEG, it is not allowing to save .
while saving information is coming "Object can only be created in SAP package" and at last it is not allowing by pop "SAP object DDLS NSDM_E_MSEG_DDL cannot be assigned to package Z* "
Any work round if you know, or any thing wrong I am doing then please let me know.
Regards,
Abhijeet kankani
Hi Abhijeet,
Just to get your query closed which might help others who got this error.
I also had the same error where its not allowing to save the Z package when running the report NSDM_PROXY_SUBSTITUTION with name NSDM_E_MSEG. I save them in the package where NSDM_E_MSEG originally belongs to and it worked for me,
Thanks ,
Satish
.
Thanks a lot!!!! I have followed your explanation step by step and I have created the right CDS and the error disappear.!!!