Create Idoc in a User Exit
Hello everyone,
we have a requirement where we want to create and send an idoc out through a user exit.has anyone done anything like this before?i think it is possible.if anybody has any headup on how to do it please let me know.ok yea i know the function module which is to be used.its idoc_output_inotif.there is a tcode INOT which sends the idoc out but OSS says we cant use it 4.6c onwards and thats the reason this need of creating an idoc in user exit arises.
i have tried executing the FM independantly and punching in a few values and i saw that it created an idoc in the system.so my guess is, if i can call this FM in one of the user exits for the transaction IW51/52, and pass all the needed values i should get an idoc.
if anyone has manually created an idoc in a user exit please suggest me some options.
thanks a lot.
Hi Sanket ,
Distribution Model is required when you use message control to send IDOCS . Since you are triggering your IDOC in a uaer exit , a distribution model is not required . Simple create a partner profile in WE20 and assign your message type in outbound parameter. You need not fill the message control parameters in WE20.
( If you use message control , the process code links the respective FM like idoc_output_inotif in your case ).
But in your case you will have to trigger your IDOC in user exit . You have two options here -
First Try - idoc_output_inotif in the user exit to fill the segments , then use FM MASTER_IDOC_DISTRIBUTE to trigger the send process.
If this does not work then use
L_IDOC_HEADER_CREATE -Once
L_IDOC_SEGMENT_CREATE ( Once for each segment ).
( This will create IDOC on data base )
L_IDOC_SEND - Once to trigger the IDOC created above.
Hope this helps .
Cheers
Similar Messages
-
Can I create new IDOC segmemnt in user exit( edidd structure ) forcefully ?
RFFOEDI1 is the standard driver program which call the below user exit zxf08u06...
Am programing user exit ZXF08U06...
In user exit zxf08u06, actually edidd structue contains all the segments...
In user exit zxf08u06, I am reading each segment which are in edidd structure, pulling required data from database and passing this data into this segment, so that this data appears in the IDOC's segments (we02).
Now I need to create one new segment which is not there in edidd structure.
Still I inserted this new segment and updated data. This new is coming in IDOC out put But IDOC was crested with error . Am I not supposed to create new segment whcih was not there in edidd structure forcefully ?
MUCH THANKS IN ADVENCE.Hi
Go thru the bellow links
http://www.netweaverguru.com/EDI/HTML/IDocBook.htm
http://www.netweaverguru.com/EDI/HTML/IDocBook.htm#_Toc8400365
http://www.thespot4sap.com/Articles/SAP_ALE_IDOCS.asp
Thanks
Sunil -
Excluding idoc processing from user exit code
Hi all,
In a user exit (for VA01 Create Sales Order) we are currently excluding certain order types by hardcoding the document type in the code. This is because some orders are created by IDoc and in this case the IDocs fail if they use the eser exit code (because the code creates pop-up messages intended for online users only). Not the best solution.
Does anybody know if we can use different code so that this part of the user exit does not get triggered by IDocs?
Thanks,
MikeI've figured out another solution - you can do a test on the field IDOC_NUMBER. If it is filled, then the sales order is created/changed via an Idoc.
-
Error in creating include for the user exit "EXIT_SAPMP56T_002"
Hi,
"treat it as high priority"
when i db click on the include i am got the follwing error message :-
Program names ZX... are reserved for includes of exit function groups
Message no. DS027
Diagnosis
You attempted to create a program name beginning with ZX but this name range is reserved only for includes of exit function groups (function groups containing only function exits).
If you want to create a program ZXaaabbb, note the following for program type I (Include).
1. The program is an include of the function group Xaaa:
In this case, the INCLUDE ZXaaabbb statement should not be inserted in the main program SAPLXaaa, but in the program ZXaaaZZZ .
2. The program is not an include of the function group Xaaa:
Since the syntax check for includes of this name range searches for the global data in the program LXaaaTOP (not ZXaaaTOP), you may not be able to check the include in isolation (--> check main program).
Procedure
Choose a different program name.
cld u please help me out how to further proceed...
awaiting for u r replies...
apprecitaed with points...
regards,
ravi ganjiHello,
1)That is not Error msg it is just warning - first db click then press enter if there is any msg again press enter off course all these things will happen only your user exit Active.
2)see the import,export and changing parameters if you are new to user exit let us know which user exit you are trying to use.
**********Poorna********* -
Inbound Delivery IDOC-DELVRY03; Right User Exit? WMTC1D01 IDOC for STOs??
Hi Experts,
The scenario is:
As soon as the user saves the DELIVERY in external_system, flat file is sent to Gentran, where its transfrred to IDOC and then, this IDOC is directed to SAP.
So, this Inbound_Delivery_IDOC- - DELVRY03 will be received by SAP system and updates the delivery related stuff in SAP system.
So, here, AT THIS POINT,
1)I need to capture this IDOC of Inbound_Delivery_IDOC - DELVRY03,
2) Need to check its(Inbound_Delivery_IDOC) MESSAGE CODE for TOA
3) If its TOA, I need to UPDATE the associated Stock Transfer Order/STO(record in LTAK, LTAP tables) stuff through IDOC of WMTCID01
so, let me know that,
1) Wht is the User Exit, I need to look, Which User Exit is correct? I mean, At Wht point I need to add my code in this whole process?
2) How to execute the UPDATED WMTC1D01 IDOC of Stock Transfer Order-STO?
thanqno reply
-
Idoc - Idoc Scenario - Call User-Exit
Hi,
I have an Idoc - Idoc scenario and after receiving the Idoc in the receiver system, I have to call an user-exit, what is the best way to do this?
Or is it possible to do this?
-naveen.Hi Naveen,
Nice to see here,I think you can do the above scenario by using BPM,i guess we can achieve by using the BPM.
Please proceed with BPM,If you have got stuck in the middle please update the issue so that I can help you out my level best.
Thanks in Advance.
Chandu -
Add ordered quantity to delivery note idoc desadv01 with user exit
Hi,
I am using the IDOC DESADV01 to output electronic delivery info when a user PGIs on a delivery note.
The problem is I need some extra data like the original order qty, this exists in field VBAP-KWMENG
So I think I would need to extend the idoc and do some kind of user exit to populate the value into the new idoc field.
Unfortunately I have no experience with this, can anybody advise if its the correct way and how to get started?
With thanks
Rob.I apologies our system is totally different based on that I suggested.
But current I guess you have to extend idoc.
Below link is helpful for extending idoc.
Let me know if still if you face any problem.
http://www.intelligententerprise.com/channels/applications/feature/archive/kasturi.jhtml
Thanks,
Narayan -
Create new form in user exit ZRGGBR000
Hi everybody
I wanted to know if we can add a new form in the user exit ZRGGBR000 or we have to use the existing ones?
Its the first time im using that user exit and I dont quite know how to proceed
Thankssorry, may be i wrongly posted this question
theres a form called get_exit_titles in which all the exits are listed
I wanted to know if we can add new exits or we have to use the existing ones
Sorry for the inconvenience -
Create/Activate a new user exit
Hi,
I've to activate this user exit: ZXWO1U01, but when a try to do it, appears the following message: "Program names ZX... are reserved for includes of exit function groups".
What can I do?
Thanks.Hi
Don't worry!
It's only a warning so you can go on.... the system is only advsing you the name of include starting with ZX is reseved for the includes of the function groups for the enhancements: so you're right.
Max -
User Exit IDOC creation - When purchase order gets created
Hi All,
The requirement is whenever user creates a Purchase Order in the current SAP system an IDOC needs to get created and be sent to another SAP system where a Sales Order will be created.
Can anybody suggest the correct User exit/enhancement at the time of Purchase order creation which could be used ?
Also the function modules for creating the IDOCs within the user-exit.
Thanks for your help.Hi Meghna,
Your requirement is SAP standard function which means you don't have to use any user exit.
What you need to do is configure output control, then when a PO saved, a idoc will send to vendor automaticly.
Here is a step brief
1. configure output type in NACE
2. Add condition record in NACE
3. Setup partner profile in WE20
if you need detailed doc, give me your email, I can send you.
Regards,
Brown -
Inbound idoc values when updated from user exit not saved
I'm trying to process some user exits of an inbound idoc from WE19.
The values get correctly populated to IDOC_DATA internal tables of IDOC_INPUT_ORDRSP function module in debug kode
but when the new idoc is generated from WE19 , those segment values (populated by exit) are not shown/saved.
The user exit is EXIT_SAPLEINM_007.
Is it not possible to populate segment values of inbound idocs from using user exits. If yes , then during testing using WE19 , every time a new idoc is created it should display those values into the concerned segments. Please help.Hello,
yes is possible it ...
I think the problem is:
or
you have something wrong when to append the new line on internal table
or
the exit used is not correct: read the documentation on EXIT_SAPLEINM_0** -
User exit not getting triggered while creating the vendor
Hi all,
I wanted to extend the idoc(crermas01) according to my reqiurement.
But when I am trying to create a vendor using the IDOC cremas01 the user exit EXIT_SAPLKD01_001 is not getting triggered.
Can anybody tell me the reason why it is happening so...........
Thanks and regards,
Vinil.Is your Idoc generated after the execution?
Where is you break-point, it is inside EXIT_SAPLKD01_001. Please note FM EXIT_SAPLKD01_001 will not be called unless it is implemented using project (CMOD) and project is active. -
How to create user Exits for selecting ranges of the month
Hi Bw Experts,
Right now i need to create a user exits for my report which is coming from Infocube which has 12 months and 12 qtys. But if my client want to see the content of the report for e.g 1 to 3 months in selection screen means then we need to create a variable and user exit to accomplish this problem or is there any solution by which we can solve the problem. Try to suggest me and steps to achieve.
Thanks in advance,Hi,
Thanks for your input. But the questions is 12 amounts and 12 qtys not 12 months sorry for the typoerror. We are not carrying month field. But the User want to see the for e.g 1 to 3 months data means then how it is possible to accomplish this issue. Try to suggest me.
Thanks in advance
Message was edited by:
mano_biw durai -
User exit ZXF08U06.. values not able to see while program execution.
Am working with user exit ZXF08U06...
I am passing values into IDOC in this user exit ZXF08U06 program.
once we run RFFOEDI1, it excutes through this user exit ZXF08U06...When we use /nWE02 to look at the following IDOC: ( basic type: pexr2001; logical message: payext; partner port: edixign ).
The IDOC will be there but instead of segments <b>E2E</b>XXXX, the segments are like <b>E1E</b>XXXX.
But in user exit ZXF08U06I, am writing conditions for <b>E2E</b>XXXX fields.
I believe once the idoc is processed...it writes into one file where it shows as E2EXXXX.
So I could not see and correct my userexit program with the values how they are getting passing (or processed ) into IDOC.
Could you please suggest me how to achieve this ?
MUCH THANKS in ADVANCEHi Piyush,
1) Why Rowimpl generated empty? Is is generating empty that why while compiling .class file is not generating that why I am getting error.
--> Rowimpl should not generate empty. It should generate same as the standard VO's VORowImpl. You can go to JDeveloper and try checking and unchecking Generate Java Files.
eg.
While extension if you have not checked Generate Java File inside VO --> Edit --> Java
it would point to standard VOImpl and VORowImpl of VO which you extended.
<ViewObject
Name="xxReturnItemsVO"
Extends="oracle.apps.icx.por.rcv.server.ReturnItemsVO"
BindingStyle="Oracle"
CustomQuery="true"
RowClass="oracle.apps.icx.por.rcv.server.ReturnItemsVORowImpl"
ComponentClass="oracle.apps.icx.por.rcv.server.ReturnItemsVOImpl"
MsgBundleClass="oracle.jbo.common.JboResourceBundle"
UseGlueCode="false" >While extension if you have checked Generate Java File inside VO --> Edit --> Java
it would point to custom VOImpl and VORowImpl . It will generate two classess xxReturnItemsVORowImpl and xxReturnItemsVOImpl
which should not be empty
<ViewObject
Name="xxReturnItemsVO"
Extends="oracle.apps.icx.por.rcv.server.ReturnItemsVO"
BindingStyle="Oracle"
CustomQuery="true"
RowClass="xx.oracle.apps.icx.por.rcv.server.xxReturnItemsVORowImpl"
ComponentClass="xx.oracle.apps.icx.por.rcv.server.xxReturnItemsVOImpl"
MsgBundleClass="oracle.jbo.common.JboResourceBundle"
UseGlueCode="false" >2) As the JPXImport was successful, why I am not able to get my extended VO XXCustomerAccessesVO iinstead of standard CustomerAccessesVO in about this page link.
If jdr_utils.printdocument is showing correct substitution issue could be with RowImpl file.
3) Can you please share the properties values that we need to pass while creating new column in Advance table byb personlaization.
-- Not sure -
RFQ User Exit -- Kindly help very urgent
Hi,
Can you please tell me , what user exit is used to save RFQ ? While using ME41 to create a RFQ, which user exit is used to Save ?
Appreciate your help & Will reward with points
Sorry 2 post the question @ couple of places
Thanks
PrithivHI,
here is list of User exits and BADI.. while saving RFQ in from ME41.
MEVME001 WE default quantity calc. and over/ underdelivery tolerance
MM06E001 User exits for EDI inbound and outbound purchasing documents
MM06E003 Number range and document number
MM06E004 Control import data screens in purchase order
MM06E005 Customer fields in purchasing document
MM06E007 Change document for requisitions upon conversion into PO
MM06E008 Monitoring of contr. target value in case of release orders
MM06E009 Relevant texts for "Texts exist" indicator
MM06E010 Field selection for vendor address
MMAL0001 ALE source list distribution: Outbound processing
MMAL0002 ALE source list distribution: Inbound processing
MMAL0003 ALE purcasing info record distribution: Outbound processing
MMAL0004 ALE purchasing info record distribution: Inbound processing
MMDA0001 Default delivery addresses
MMFAB001 User exit for generation of release order
MRFLB001 Control Items for Contract Release Order
AMPL0001 User subscreen for additional data on AMPL
MEQUERY1 Enhancement to Document Overview ME21N/ME51N
LMEDR001 Enhancements to print program
LMELA002 Adopt batch no. from shipping notification when posting a GR
LMELA010 Inbound shipping notification: Transfer item data from IDOC
LMEQR001 User exit for source determination
LMEXF001 Conditions in Purchasing Documents Without Invoice Receipt
LWSUS001 Customer-Specific Source Determination in Retail
M06B0001 Role determination for purchase requisition release
M06B0002 Changes to comm. structure for purchase requisition release
M06B0003 Number range and document number
MELAB001 Gen. forecast delivery schedules: Transfer schedule implem.
MEFLD004 Determine earliest delivery date f. check w. GR (only PO)
MEETA001 Define schedule line type (backlog, immed. req., preview)
ME590001 Grouping of requsitions for PO split in ME59
M06E0005 Role determination for release of purchasing documents
M06E0004 Changes to communication structure for release purch. doc.
M06B0005 Changes to comm. structure for overall release of requisn.
M06E0005 Role determination for release of purchasing documents
M06E0004 Changes to communication structure for release purch. doc.
M06B0005 Changes to comm. structure for overall release of requisn.
M06B0004 Number range and document number
Business Add-in
ME_PROCESS_COMP Processing of Component Default Data at Time of GR: Customer
ME_PO_SC_SRV BAdI: Service Tab Page for Subcontracting
ME_PO_PRICING_CUST Enhancements to Price Determination: Customer
ME_PO_PRICING Enhancements to Price Determination: Internal
ME_INFOREC_SEND Capture/Send Purchase Info Record Changes - Internal Use
ME_HOLD_PO Hold Enjoy Purchase Orders: Activation/Deactivation
ME_GUI_PO_CUST Customer's Own Screens in Enjoy Purchase Order
ME_FIELDSTATUS_STOCK FM Account Assignment Behavior for Stock PR/PO
ME_DP_CLEARING Clearing (Offsetting) of Down Payments and Payment Requests
ME_DEFINE_CALCTYPE Control of Pricing Type: Additional Fields
ME_COMMTMNT_REQ_RE_C Check of Commitment Relevance of Purchase Requisitions
ME_COMMTMNT_REQ_RELE Check of Commitment Relevance of Purchase Requisitions
ME_COMMTMNT_PO_REL_C Check for Commitment-Relevance of Purchase Orders
ME_PROCESS_PO Enhancements for Processing Enjoy Purchase Order: Intern.
MM_EDI_DESADV_IN Supplementation of Delivery Interface from Purchase Order
MM_DELIVERY_ADDR_SAP Determination of Delivery Address
ME_WRF_STD_DNG PO Controlling Reminder: Extension to Standard Reminder
ME_TRIGGER_ATP Triggers New ATP for Changes in EKKO, EKPO, EKPV
ME_TRF_RULE_CUST_OFF BADI for Deactivation of Field T161V-REVFE
ME_TAX_FROM_ADDRESS Tax jurisdiction code taken from address
ME_REQ_POSTED Purchase Requisition Posted
ME_REQ_OI_EXT Commitment Update in the Case of External Requisitions
ME_RELEASE_CREATE BAdI: Release Creation for Sched.Agrmts with Release Docu.
ME_PURCHDOC_POSTED Purchasing Document Posted
ME_PROCESS_REQ_CUST Enhancements for Processing Enjoy PReqs: Customer
ME_PROCESS_REQ Enhancements for Processing Enjoy PReqs: Internal
ME_PROCESS_PO_CUST Enhancements for Processing Enjoy Purchase Order: Customer
ME_COMMTMNT_PO_RELEV Check for Commitment-Relevance of Purchase Orders
ME_CCP_ACTIVE_CHECK BAdI to check whether CCP process is active
ME_BSART_DET Change document type for automatically generated POs
ME_BAPI_PR_CREATE_02
Maybe you are looking for
-
After I upgraded to Mavericks 10.9.2, calendar app won't open
I recently upgraded to Mavericks 10.9.2 on my mac. After the upgrade i cannot open my calendar. I get a message that my mac does not dsupport this app. Can anyone tell me where I can find out what kind of mac would support the calendar app. Is there
-
Cut-out shape from jpeg in Illustrator CS2
Hi, I would like to "cut out" a dollar sign ($) shape from a jpeg image so that I can "see through" the dollar sign to what is behind it. I have attempted to do this several times using the Compound path tool, Divide objects below, and everything els
-
My trackpad arrow freezes quite often. Only way to restore is to remove/reinstall batteries. Any solutions out there?
-
In my application I need tabs only, i.e., without the content area. I'm trying to achieve that by adding JComponent with (1,1) dimensions. But the more tabs I add the bigger the size of JTabbedPane becomes. Is it a bug? Here is a simple testcase: pac
-
Hello, I have this red mark/smudge that you can only see in a dark background?
Hello I have this red mark/smudge on my macbook pro. You can only see it when there is a dark background and it's right in the middle. I included a picture as well, please ignore the reflection of my hand on the screen. It is the red mark in the midd