‎2009 Feb 14 9:03 AM
Hi Experts,
I have two logical systems namely cln 000 and t90clnt090 assigned to clients 000 and 800 respectively,
and i am transferring data from 800 to 000.
My message type is matmas and i am tranferring data using tcode bd10,but while i am transferring the data my outbound idoc shows the status of 03 in the sending system but in the receiving system i am getting a status of 51 and when i acces the application log it says something like this
The material T-BW07-28 does not exist or is not activated
Message no. M3305
Diagnosis
You wanted to display or process data on the material T-BW07-28. However, the material does not yet exist; that is, it has not yet been created, or its creation has been scheduled, but the material has not yet been activated.
Procedure
Check and correct your entry.
Now what can i do to solve this problem.
Regards
Abhinab.
‎2009 Feb 15 5:53 AM
Hi Abhinab,
I suppose you are working on test data.The material which you sending from client 800 to client 000 is only present in client 800. Generally not much data is maintained in client 000. So please ensure the material which you are trying to replicate, first should be present in MARA table of receiving system and also it should be in active state( check for field material-plant status - in mara table search for fields containing status ).
In your case Material T-BW07-28 is present in MARA table of client 800 and not in 000, thats why idoc is created and sent to receiving system but not posted sucessfully.
Regards
Vinod
‎2009 Feb 15 8:25 AM
Hi Vinod,
Thanks for your input.
So is it something like this i will have to manually create the material in the receiving system as it is in the sending system then only it will aquire the properties of the material that is being sent from the sending system.Then what is the use of ALE if i will have to create the data manually.I think ALE is use to transfer data from one system to the other.
But when i try transfer a material created using tcode mm01 which is present in both the systems then also i got an error message that
The field MARA-RMATP is not ready for input and was therefore not initialized.
The field MARA-BMATN is not ready for input and was therefore not initialized
and some other fields with this
and also a message that When transferring data by direct input or distributing data by application link enabling (ALE), you can change only those fields that can also be maintained in online mode. Since the field MARA-BMATN cannot be maintained in online mode, it could not be overwritten with the initial value .
.
Regards
Abhinab.
Edited by: Abhinab Mishra on Feb 15, 2009 2:14 PM
‎2009 Feb 15 2:43 PM
Hi Abhinab,
Please be informed that we cannot create materials through idocs. See you are able to transfer data through ALE from one system to another, even though that material is not present in receiving system, only thing is that data cannot be processed successfully,there are some conditions which are required to be met for the data to be processed successfully.
Like in your case when you are trying to send data for a material which is only present in sending system, still idoc is generated, it contains data and you can see that data in receiving system in we02 through inbound idoc, but in inbound system the idoc which carries data cannot be processed sucessfully due to inconsistencies in data.
It is not only material number that you are trying to send when you send data by using message type MATMAS, but it also carries other properties of material like material type, material group etc depending on which basic type you are using (for eg. MATMAS05). You can see the documentation for basic type through transaction WE60. So if you want the data related to that material number to be processed successfully, at least that material should be present in inbound system and material should be active.
For the other error which you are getting while creating material directly through MM01
The field MARA-RMATP is not ready for input and was therefore not initialized.
The field MARA-BMATN is not ready for input and was therefore not initialized
I dont have much idea about this but as far as i think you should try using BDC or using BAPI (BAPI_MATERIAL_SAVEDATA).
Again for the data to be processed successfully , you should fix all data related problems then try transferring data from one system to another.
Hope i am able to clear to some extent.
Regards
Vinod
‎2009 Feb 16 5:34 AM