Status Record Error 51 in IDOC , Message no. B1252
Hi,
I have the follwoing error Function module not allowed: YPS_IDOC_INPUT_PROJECT
Message no. B1252
Diagnosis
The function module YPS_IDOC_INPUT_PROJECT and the application object type BUS2054 which were determined are not valid for this IDoc.
Procedure
1. Please check that the process code in the inbound partner profile is correct.
2. If this is the case, you should check the ALE inbound methods ALE inbound methods for the process code and see whether the specified function module and application object type are correct.
3. If this is also the case, then the function module and the application object type are not permitted for the logical message type, message variant, message function and basis type that are contained in the IDoc control record. You should check whether the correct values have been assigned to these fields in the control record. If they do have the correct values, then the assignment to the function module and the application object type needs to be maintained.
Please help me out .
the process code is YNSNPS
Hi,
check whether WE42 whether the message type is assigned to the process code correctly.
You could also try process code "BAPI" which is for individual IDOC processing. Msg type ARTMAS is also assigned there.
Regards,
Kai
Edited by: Kai Lerch-Baier on Jul 29, 2009 3:10 PM
Similar Messages
-
What is theTable to find status record information in an idoc
what is theTable to find status record information in an idoc
hi dheepak ,
To see the list of field in the status record , use the table EDIDC in the se11 , it ill shoe the table structure online.
For complete documentation of the STATUS record , you can view using Transaction <b>WE61</b>. -
Hi,
Iam trying to send a MATMAS Idoc from one client to another client , which is in the same R/3. The outbound staus is 03 and the inbound is 51.
I just created a material (Material details are attached below for reference) and send tht material to the other client using BD10.
can you please tell me the Inbound function module name which i should use to post it again.
Material Name:KRMATERIAL
Industry sector : Mechanical Engineering
Material Type : Finished Products.
Base unit of measure as KG.
Gross Weight as 200.
Net Weight as 100.
Weight Unit as KG.
Thanks
-KarthikHi Karthik,
Just follow the procedure, this is for MATMAS
Sending System(Outbound ALE Process)
Tcode SALE ? for
a) Define Logical System
b) Assign Client to Logical System
Tcode SM59-RFC Destination
Tcode BD64 ? Create Model View
Tcode BD82 ? Generate partner Profiles & Create Ports
Tcode BD64 ? Distribute the Model view
Message Type MATMAS
Tcode BD10 ? Send Material Data
Tcode WE05 ? Idoc List for watching any Errors
Receiving System(Inbound ALE )
Tcode SALE ? for
a) Define Logical System
b) Assign Client to Logical System
Tcode SM59-RFC Destination
Tcode BD64 ? Check for Model view whether it has distributed or not
Tcode BD82 -- Generate partner Profiles & Create Ports
Tcode BD11 Getting Material Data
Tcode WE05 ? Idoc List for inbound status codes
ALE IDOC Steps
Sending System(Outbound ALE Process)
Tcode SALE ?3 for
a) Define Logical System
b) Assign Client to Logical System
Tcode SM59-RFC Destination
Tcode BD64 !V Create Model View
Tcode BD82 !V Generate partner Profiles & Create Ports
Tcode BD64 !V Distribute the Model view
This is Receiving system Settings
Receiving System(Inbound ALE )
Tcode SALE ?3 for
a) Define Logical System
b) Assign Client to Logical System
Tcode SM59-RFC Destination
Tcode BD64 !V Check for Model view whether it has distributed or not
Tcode BD82 -- Generate partner Profiles & Create Ports
Tcode BD11 Getting Material Data
Tcode WE05 !V Idoc List for inbound status codes
Message Type MATMAS
Tcode BD10 !V Send Material Data
Tcode WE05 !V Idoc List for watching any Errors
STEP 1)a Goto Tcode SALE
Click on Sending & Receiving Systems-->Select Logical Systems
Here Define Logical Systems---> Click on Execute Button
go for new entries
-System Name : ERP000
-Description : Sending System
-System Name : ERP800
-Description : Receiving System
press Enter & Save
it will ask Request
if you want new request create new Request orpress continue for transfering the objects
B) goto Tcode SALE
Select Assign Client to Logical Systems-->Execute
000--> Double click on this
Give the following Information
-Client : ERP 000
-City :
-Logical System
-Currency
-Client role
Save this Data
Step 2) For RFC Creation
Goto Tcode SM59-->Select R/3 Connects
Click on Create Button
RFC Destination Name should be same as partner's logical system name and case sensitive
to create the ports automatically while generating the partner profiles
give the information for required fields
RFC Destination : ERP800
Connection type: 3
Description
Target Host : ERP000
System No:000
lan : EN
Client : 800
User : Login User Name
Password:
save this & Test it & RemortLogin
STEP 3) Goto Tcode BD64 -- click on Change mode button
click on create moduleview
short text : xxxxxxxxxxxxxx
Technical Neme : MODEL_ALV
save this & Press ok
select your just created modelview Name :'MODEL_ALV'.
goto add message type
Model Name : MODEL_ALV
sender : ERP000
Receiver : ERP800
Message type :MATMAS
save & Press Enter
STEP 4) Goto Tcode BD82
Give Model View : MODEL_ALV
Partner system : ERP800
execute this by press F8 Button
it will gives you sending system port No :A000000015(Like)
STEP 5) Goto Tcode BD64
select the modelview
goto >edit>modelview-->distribute
press ok & Press enter
STEP 6) goto Tcode : BD10 for Material sending
Material : mat_001
Message Type : MATMAS
Logical System : ERP800
and Execute
STEP 7)goto Tcode : BD11 for Material Receiving
Material : 100-300
Message Type : MATMAS
and Execute --> 1 request idoc created for message type Matmas
press enter
Here Master Idoc set for Messge type MATMAS-->press Enter
1 Communication Idoc generated for Message Type
this is your IDOC
Change Pointers
how to change the description of a material using ALE Change Pointers.
I will give the following few steps
1) Tcode BD61---> check the change pointers activated check box
save and goback.
2) Tcode BD50---> check the MATMAS check box save and comeback.
3) Tcode BD51---> goto IDOC_INPUT_MATMAS01 select the checkbox save and comeback.
4) Tcode BD52---> give message type : matmas press ok button.
select all what ever you want and delete remaining fields.
save & come back.
5) 5) go to Tcode MM02 select one material and try to change the description and save it
it will effects the target systems material desciption will also changes
6) goto Tcode SE38 give program Name is : RBDMIDOC and Execute
give Message type : MATMAS and Executte
ALE/IDOC Status Codes/Messages
01 Error --> Idoc Added
30 Error --> Idoc ready for dispatch(ALE Service)
then goto SE38 --> Execute the Program RBDMIDOC
29 Error --> ALE Service Layer
then goto SE38 --> Execute the Program RSEOUT00
03 Error --> Data Passed to Port ok
then goto SE38 --> Execute the Program RBDMOIND
12 Error --> Dispatch ok
Inbound Status Codes
50 Error --> It will go for ALE Service Layer
56 Error --> Idoc with Errors added
51 Error --> Application Document not posted
65 Error --> Error in ALE Service Layer
for 51 or 56 Errors do the following steps
goto WE19 > give the IDOC Number and Execute>
Press on Inbound function Module
for 65 Error --> goto SE38 --> Execute the Program RBDAPP01 then your getting 51 Error
<b>Reward Points if this helps,</b>
Satish -
Recording error File not found message?
I am trying to record onto an audio track in logic. When I push the record button a error message comes up: File not found result code-43??
What does THAT mean? As long as I have a audio track selected, nothing works. I push play,..same error message. When I select any othe track besides an audio track, it works fine. Any ideas?I believe that error message is telling you that a record path has not been set.
Hit "A" on your keyboard, and you'll get the recording path dialog box. Tell it where you want the newly recorded audio files to be placed on your hard drive, and that should fix it. -
Status 51 error for inbound idoc
Dear All,
the error is sales order type 'OR' is blocked. I want to use Order type "ZD10" how can i change it. Please help me.
Thanks in advanceI found at VOE2
-
Error while updating the status record of IDOC in SAP
Hi All,
I am facing this problem. I have done outbound processing and IDOC was sent successfully from SAP to EDI system and it was processed in EDI and now EDI system wants to send the status back to SAP with a status message and the status number that we are using is '24' and we have mapped all the fields in the status table EDIDS and made sure that EDI system sends all those and I think Counter field can not be determined by EDI system so EDI system used the counter '1' since it can not determine how many counters are already there in SAP and unless we pass the value to this counter field we were getting the error. After passing all the values the status of the IDOC is updated with the status '00' instead of '24' and we do not know why it is happened and I would like to know how SAP converts the status record that is received from the EDI system.
Please let me know how the status record will be translated into SAP from EDI system and I ahve followed basically EDIDS structure and the IDOC status is updating in SAP but with wrong status number and the alignemnt also missing in SAP fields like if I give some text in the EDI it is splitting and storing in 2 fields.
Please help me in this and I think I have explained the problem in a detail manner.
Thanks,
Ramesh.Hi Naresh,
Thanks for the reply and my question is since EDI system is able to send the status back to SAP from EDI system and only problem is it is updatinf the status wrong and I have checked the EDIDS table also and the entry is creating with another counter and please confirm me that it is because of EDI does not support the status record update so that I can confirm to the client that there is nothing wrong in the way SAP functions and EDI system can not update the status code in the SAP.
Thanks,
Ramesh. -
Inbund IDOC error: Status records with status 51 after status 53
Hi all,
I'm looking to resolve an issue related to posting an inbound IDOC. when I process inbound IDOC created from report prg I'm getting a status message: "Status records with status 51 after 53" .
Functionality: I'm creating an IDOC from flat file and processing it to post Customer master data into SAP. During this process creation of IDOC is successful but when I'm changing the existing data record (customer master data) IDOC is throwing this error.
Changing data: For changing existing data I'm passing KUNNR field and overwriting the remaining data. Even though the idoc status is 51 the changed data is getting posted in to SAP. Here my concern is to see IDOC status as 53.
Regards,
Ganesh.
Edited by: Ganesh Sunkara on Aug 1, 2009 3:45 AMHi all,
I solved this issue by myself. There is an error in the user exit code.
regards,
Ganesh. -
Error message B1 357-Status records with status 51 after status 53
Hi All,
somebody knows why is can be caused this message:
''Error message B1 357-Status records with status 51 after status 53''
Thanks and best regards
LDear Luis,
Please Check
Status records with status 51 after status 53
Best Regards,
Amit -
Confirmation - error in process - idoc status 29
HI ,
i got one new problem today.
This is one of the case when one user createsconfirmation of the Purchase order and then Confirmation status goes to error in process. i check in RZ20 and found error in Idoc which is generated from that confirmation,When i check the status record it says error in ALE.status 29. Only an inactive partner profile was found with the following key and this is my PRDCLNT100 (production system address).
I can see that all other confiramtions are getting posted but having an issue with one confirmation.
2ndly how i can delte error in process Confirmation . So that we can create new confirmation , or is there any other way to get my present confirmation status to Posted.
SmritiHi Smriti,
Regarding working on the faulty IDOC
In WE19 check what Function module will be used to post the data, you can see it when you go to 'standard inbound'. Then you can debug it when you click to the button 'inbound function module', here enter the function module and click 'call in debugging mode' and 'in foreground', then press the button 'enter'. Now you are in the debugger and can check why the error occurs and what should be filled.
If you know the error number set watchpoint at sy-msgno = *** or just set breakpoint at statement message.
If this is only happening for one confirmation, the standard approach to delete this is the following.
Issue:
The corresponding IDOC for the confirmation document has not been processed successfully and ended with error in the backend.
Solution:
Because of this there is entry left in the table bbp_document_tab,
which is not allowing to cancell the confirmation document.
Please find the attached note 338985, which contains the procedure to
to delete entries from table bbp_document_tab.
Hope this helps,
Kind Regards,
Matthew -
Application failed to return status record to ALE layer after Idoc procesed
Hi,
I am loading a full load to Product category (hierarchies) through process chain.
One of the load failed with the following error. The Idoc has status 51 in BW.
Can some suggest me the process for correcting this.
Thanks
No status record was passed to ALE by the application
Message no. B1358
Diagnosis
The application failed to return a status record to the ALE layer after the IDoc was processed.
This is due to an error in the application function module which processed the inbound IDoc.
Procedure
If you wrote the application function module yourself, you need to change the program.
If the function module in question is a standard application function module, you should consult SAP.Hi
If this is standard code then you will have to write code to populate the status message in exit. But in case of custom code, the above mentioned solution is best (if coding logic is correct). I have given this solution to many queries and all worked.
Thanks
Anuraag -
Idoc status 05-Error During Translation
hi ,
we have two failure IDocs with status 05 for ORDERS type message. we did not see any diffrence between the failed Idocs and succesfull . for the same partner we got succesfull Idocs .
can any one throw some light on how to approach ?
regards ,
Prakash.Hi,
What i feel is that the IDocs didn't translate correctly and were fixed, but no subsequent status records were created to reflect that fact. But you won't know for sure until you talk to
whoever's running your EDI translator. That person can also
tell you what went wrong with those IDocs, which you'll want to
find and fix before you re-process anything.
The problem is in the Mapping tool.. when the mapping tool tried to map the IDOC for EDI . it errored.. and the EDI group should be fixing .. or contacting you if they need something in the IDOC that is missing.
Regards,
nagaraj -
Idocs with errors added status-56 in file to idoc scenario- how to rectify
hi ,
in file to idoc scenario when i m sending the file from ftp server to IS Retail, file is successfully getting processed but the idoc is showing error ,when we see using WE05 tcode or BD87 , pl sugggest how to rectify it to make the status 53Hi,
Have you configured the partner profile details? check these steps..
1. In the receiver system you must configure the partner profile for your sender system in WE20.
2. Add the IDoc message type to inbound parameters of the partner profile and configure the appropriate process code.
2. Fill the Logical system name for your senderservice-->Adapter Specific identifiers in ID.
<a href="/people/venugopalarao.immadisetty/blog/2007/01/24/troubleshooting-file-to-idoc-scenario-in-xi File-to-IDOC Scenario</a> By Venugopalarao
<a href="/people/ravikumar.allampallam/blog/2005/02/23/configuration-steps-required-for-posting-idocsxi Steps for Posting IDOC's</a> By Ravikumar Allampalam
Regards
San -
IDOC inbound ....Status record !
IDOC_STATUS-MSGID = 'YM'.
What is the above variable means ?
Where from i will be able to know what is the MSGID of my IDOC which i have created ...using we31 ,we30 ,we81, we82.Hi Friend,
Go to transaction WE02 and execute with IDOC number.
Doubel click IDCO number on list, expand the status records.
Double click on any status number, in STS DETAILS table you will get the message ID.
Hope it will solbe the probelm.
Regards
Krishnendu -
Some question on IDOC (Control Record/Data Record/Status Record)
Dear all,
I am new in this area, and would like to enquire some question on this topic.
When I view a IDOC via WE02, each of the IDOC record will consist of Control Record/Data Record/Status Record).
Questions:
I notice that the data records consists of many segment (i.e. E1EDK01, etc) which are use to store application data.
1 - My question is do I have to manually create all these segment and do a mapping to my application field one by one (i.e. that is when I want to create a brand new message type from scratch)?
2 - If question no. 1 is Yes, how to do it, what are the transaction code to create it? can you show me the step by step.
3 - I don't have to create the Control record and the status record for my new message type right ? because those field value will automatically pull out from partner profile and system status message, am I correct?
Thanks.
TuffHi Tuff,
As everything in SAP, with IDOCs too there are
1) Standard IDOCs
2) Standard IDOCs(Extending - Enhancement to an IDOC, to accomodate for custom values)
3) Custom IDOCs
And every IDOC has,
Control record - EDIDC Structure - This mostly reflects the partner profile information, along with few more details which are used for IDOC extension, Sequencing etc
Data Records - EDID4 Structure - These records contain the actual business data of the document in concern. So for ORDERS05 it would contain order details, INVOIC02 - Invoice details so on...
Status Records - These records capture the status of an IDOC from the time it is received/sent from your system and a corresponding business document is created/changed. So this will have messages like "IDOC sent to the port OK" etc which are status from the communication layer(ALE) to application specific messages like "Sales Order XXX created" or "Invalid Material" etc.
You would have noticed something called as Process code in the partner profile, this is associated with a FM(or work flow task etc) which has the business logic coded in.
So in case of an Inbound IDOC, the sending system updates the IDOC - Control and Data records, and sends it to the receiving system. On the receiving system the IDOC's control record is validated against the partner profiles set, if an entry is found then using the process code it finds the associated FM which will decode the data from the IDOC data records as per the IDOC type and then use it to post data into SAP (VIA BDC, Batch Input, BAPI etc).
And all this while the Status records are being updated accordingly.
So with the above context will try to answer your questions,
1 - My question is do I have to manually create all these segment and do a mapping to my application field one by one (i.e. that is when I want to create a brand new message type from scratch)?
In case of a custom IDOC, yes you will have to.
In case of a standard IDOC, you wouldn't have you just have set up the necessary configuration (Partner Profile, Process code etc)
In case of a standard IDOC extended to accommodate for some custom values(for which there are no fields in standard IDOC - Let us say you have added some new fields on VA01) - In this case you can still use the standard Process code and Standard FM associated with it, SAP provides several Function exits in these FM's which you can leverage to add your custom logic.
2 - If question no. 1 is Yes, how to do it, what are the transaction code to create it? can you show me the step by step.
There are several documents available on the net and on SDN detailing step by step approach for all the above three cases,
just search for step by step guide for IDOCS - sap.
3 - I don't have to create the Control record and the status record for my new message type right ? because those field value will automatically pull out from partner profile and system status message, am I correct?
Again it depends, in case of using a standard IDOC you wouldn't have to. But in case you have some customizations/enhancements then you might have to.
For Ex: updating the control record accordingly for indicating that you have extended the standard IDOC. Or append custom messages to the status record as per the business logic.
Try out the examples you find on the net and post any specific questions you might have.
Regards,
Chen -
IDOC - Message FIDCCP1 - Error reading company code
Hi all,
I am trying to create a FI document using an IDOC type FIDCCP01. Everything seems to be OK, but always my IDOC gets status 51 and message:
Error reading company code
Message no. F1309
I am sure that I am using the correct company code, I actually created a document manually and I am using the same data from it into my IDOC. I put the correct company code in every field where company code is required, still not working.
Any suggestion will be highly appreciated.
ThanksHi,
I believe you are filling the company code in the field E1FIKPF-BUKRS, if you are filling the company code in that field that field is 6 characters length and the actual company code is 4 characters in length.
Are you using the function module IDOC_INPUT_FIDCC1 for posting the idoc.
Put a break point in the below location
IF X-SEND_C1 = '2'. "vorerfaßten Beleg buchen
PERFORM IDOC_VERARBEITEN_VORERF_BELEG USING K_MESTYP_C1.
and then debug, you will understand the problem.
Error is being thrown in the below perform.
PERFORM LESEN_T001_KTOPL USING E1FIKPF-BUKRS. "KTOPL_NACH lesen
FORM LESEN_T001_KTOPL USING LTK_BUKRS.
SELECT SINGLE * FROM T001
WHERE BUKRS = LTK_BUKRS.
CHECK NOT SY-SUBRC IS INITIAL.
PERFORM IDOC_STATUS_FUELLEN USING 'E'
'F1'
'309'
LTK_BUKRS
ENDFORM. "LESEN_T001_KTOPL
Check the above things in debug mode and then you will understand the problem correclty and let me know, so that i can help you.
Thansk,
Mahesh.
Maybe you are looking for
-
How to schedule a job every 10 minutes from 07 to 19 from Monday to Friday
Hi, I would like to schedule a job in a way that runs every 10 minutes starting from 07 up to 19 from Monday to Friday How to do this? thanks in advance lk Oracle rdbms 10.2.0.4
-
How can I Create a Form in a Report
I want to create our purchase order form in a Crystal Report. I can duplicate 90% except I am unsure of how to adjust the page size. If I have an order that has one or two Items My from has the bottom line about in the middle of the page, if I have a
-
From where to read the data in Product specification for creating the condi
Hi, I am trying to right the condition for a function to be excuted for certain line items. But i am not sure from where to read the data.. That is the data from the Input XML or the data from Get order XML. If from Get Order XML then Do we need to t
-
Data objects in Unicode cannot be converted dump
Hi experts, I am using a Custom business object which if run independently throws no error. We are upgrading 4.6 to ECC 6.0.It is unicode active. The Business object contains methods for displaying a scanned document from IXOS server. On executing wo
-
Brochure SAP Crystal Report 2013
Hi, Where I can download brochure in pdf format for SAP Crystal Report 2013? Thanks.