Custom Idoc triggered when material cost is changed
Hi all,
I have a requirement like this.
1. When the cost data is changed the custom IDOC need to be genreated.
2.We are using change pointers,but dont know we can track when cost details have changed for a prticular material..
Regards
Try Transaction POIM .
Let me know if u have doubts .
Regards,
Vijay.
Similar Messages
-
Clear IDOC creation when only header level changes are made ME22N.
Hi All,
when the PO is on changed in the header level only(for example header texts and header code) and when we execute RSNAST00 one BADI getts triggered which checks if the Item category is 9 and badi will clear the IDOC creation.
If the PO item category is = 9, the IDOC must not be created. This badi works fine if the changes are made at
1)at Item level
2)both header level and Item level
In case of 1 and 2 we have both header segment E1EDK01 and item segments E1EDP01.As a result it checks for the item category in the item segment.so idoc is not created.
3)BADI is not working when the changes are made at the header level only. The IDOC is getting created even though the PO has the item category as 9.
I found in this case only header segments are availble while debugging and the item segments are not there to check the condition for the item category.
Please any one can suggest me possible solutions to clear idoc creation when only header level changes are made ME22N.
The BADI used is as below.
DATA : lwa_data TYPE edidd.
DATA : lw_dp01 TYPE e1edp01.
DATA : lwa_control TYPE edidc.
CHECK idoc_control-rcvprn = '3PL' AND idoc_control-idoctp = 'ORDERS05'.
LOOP AT idoc_data INTO lwa_data.
IF lwa_data-segnam = 'E1EDP01'.
lw_dp01 = lwa_data-sdata.
IF lw_dp01-pstyp = '9'.
CLEAR create_idoc.
ENDIF.
ENDIF.
ENDLOOP.
ENDMETHO
Thanks in advance.Hi all,
Is there any way that I can get the item category details when Only header level changes are made to the PO in ME22N and only header segments are available in the IDOC.
Is this possible:- Fetch the po number and item category details from ekpo table that matches with the header segment po number and then check for item category value to clear the idoc creation?
Any information is helpfull.
Edited by: Selina.selk on Nov 20, 2009 1:39 PM
Edited by: Selina.selk on Nov 20, 2009 2:49 PM -
System not changing the G/L account when material group is changed in Pr
Hi Experts,
Issue- System not changing the G/L account when material group is changed in Purchase requistion.
Process followed:
1. Create Service Pr with material group 5040 which is assigned to valuation class 3511 and 3511 is assigned to g/l account 51370000
2. Changed Service PR material group from 5040 to 5050. 5050 is assigned to valuation class 3512 and 3512 is assigned to G/L account 51260000
The issue is when we changed the material group from 5040 to 5050 system is not picking the g/l account which is assigned to 5050 i.e. 51260000
instead the g/l remains remains as before which is there for 5040 i.e. 51370000
Please let me know how can we resolve this problem and pick the correct g/l. Please find the attachments
Regards
BadriHello Badari,
if you are using the item category D "Services", explanation from note 663983 - ME22(N), ME52(N): No new G/L account from material group applies:
Please consider the following:
You can maintain the material group both at item level and at service line level. If you subsequently change the material group at item level, the material groups remain unchanged in the services. As a result, the G/L account is not redetermined at service line level.
In order for the G/L account to be redetermined, you must explicitly change the material group in the service line.
Kind Regards
TomT -
Item description not getting updated when material description is changed
Hi,
In a contract, line item description gets copied from material master. However, when material master is updated line item description does not get updated in a transaction. Is there a way to update this?
Thanks,
DeepakHi Deepak,
Line item description is not changed as when you enter the material in order and save, description is saved in table CRMD_ORDERADM_I along with other details. now if you change the material master description it is pretty obvious that CRMD_ORDERADM_I contents will not automatiically change. if you enter the same material again in order as new line item system will read from material master whereas for existing line items will be read from CRMD_ORDERADM_I . you can change the description using FM CRM_ORDERADM_I_MAINTAIN_OW
i hope it clarify your concern.
Thanks
sudhir grover -
Notification Email should be triggered when hit the Apply changes?
Hi All,
Am creating a request form similiar to a remedy form,when ever the user create a new request and submit the request.Notification email will be sent to the user and the admin.
Here when the admin ppl rejects the request,a notification email triggered to the user like request has been rejected .
I have three radio buttons in the Form
1.Submitted(default).
2.Rejected.
3.Accepted.
When the admin edit the request and select rejected radio button,and apply changes ,a notification email should be triggered to the user.
Now i have a after submit process for edit the ,which will be triggered when ever the user hit the apply changes button and it will send notification to both user and admin.
How to achieve the notification email that should be triggered when the admin rejects the request and submit the form???
am using apex version 4.0
when the Admin will select the reject radio button and hit tha apply changes then the notification email should be sent to the user!!
Always appreciate your help!!!
Thanks & Regards,
Ramya.Ramya wrote:
Hi Gurujothi,
Thanks for your response!.
I can able to send email now.Thing is i need to send an email like when the admin rejects the request.
For eg.
1.Admin opened the request and select the Reject radio button and clicking Applychanges button then the email notification will be sent to the user like,
Your request has been Rejected.
2.If the Admin selects the radio button accept radio button and clicked apply changes,start processing about the request then the Email notification will be sent to the user like ,
Your request has been modified .Request will be notified by the admin.(Working now)
DO i need to create two separate process for the email notification like
one is for all the modifications that the user/admin will do in the form ,once the record is created and another process is for Rejection purpose of the Form.But only one Apply changes button is there in the Form.You don't need two page process, In one single process you can acces the page item session values using *:YOUR_ITEM_NAME* bind variable syntax or V function like this V('YOUR_ITEM_NAME')
So in your PL/SQL code you can easily prepare the email body based on your radio group item's value
declare
l_body varchar2(4000);
begin
IF :Px_MY_RADIO_GROUP ='R' THEN
l_body := build your conditional email body for rejected
ELSIF :Px_MY_RADIO_GROUP ='A' THEN
l_body := build your conditional email body approved
END IF;
apex_mail.send(
p_to => '[email protected]', -- change to your email address
p_from => '[email protected]', -- change to a real senders email address
p_body => l_body,
p_subj => 'APEX_MAIL Package - Plain Text message');
end;
See this http://docs.oracle.com/cd/E23903_01/doc/doc.41/e21674/concept_ses_val.htm#HTMDB03012 -
IDOC triggerring when create/change in POP1/POP2/MM01 programatically
Hello experts,
Can u please help me with the below requirement how i should proceed.
u2022Trigger a packing instruction IDoc from ECC to MII whenever the packing instructions are created/changed in ECC via t-code POP1/POP2.
u2022Trigger a packing instructions IDoc from ECC to MII whenever a new or existing material with packing instructions are extended to an MII enabled plant in ECC via t-code MM01.
regards,
NTGS.
Moderator message: please do more research before asking, show what you have done when posting.
Edited by: Thomas Zloch on Feb 20, 2012Hi,
For Triggering an IDOC on creation of new material you have to add the "KEY" field entry for the respective table in your BD52 transaction(Change Document Items for Message Type).
There are 3 types of changes: Insert, Update and Delete.
Insert : With the insert change type precisely one record is written (table name, table key, field name = "KEY", change type = insert, old value = empty, new value = empty). The field values are not documented as they can be found in the database. With this change type it is important that the special field name KEY is used.
Pls refer to the following link for more details: http://help.sap.com/saphelp_470/helpdata/en/78/2178da51ce11d189570000e829fbbd/frameset.htm
Note: I have provided the solution because this thread is marked as "Answered" but no answer is provided for the question. So I thought of updating the answer as it would be helpful for someone facing similar issue.
Regards,
Sridhar
Edited by: Sridhar Upadhyayula on Jul 27, 2009 11:02 AM -
Track changes in customer material info (VD52) and create custom IDocs
Dear experts,
we want to track changes, which are made in VD52 (Customer matertial info record) and create custom IDocs (Z-format) based on these changes. What is the best way to do this?
Best regards,
DavidHi,
There are a dedicated BTEs (Business Tranaction Event) for this purpose (transaction FIBF).
- created customer material infos OUTBOUND_CALL_00504001_E
- changed customer material infos OUTBOUND_CALL_00504002_E
- deleted customer material infos OUTBOUND_CALL_00504003_E
You can assign your own FM to the BTE and send custom IDoc whenever there is a new/updated/deletd customer-material info record.
Regards,
Marcin -
Workflow not triggered when i have changed the PO
Hi,
We have custom fields (Price) in PO Header as well as in item. when we update in header the price should get distributed to items.
we have custom workflow evernt (changed) to update the items if user change in header. But the issue is if user changes the items and save the po, it is not updating immediatly. after we come back to Purcahse Order and save the purcahse order again then it updates the table.
Is there any reason why the event is not triggered when the PO was changed initially.Hello,
"We have custom fields (Price) in PO Header as well as in item. when we update in header the price should get distributed to items. "
If you update a price in the header, how/why would that be distributed to the items? Is this a total price of the whole PO? Why not just have it in the header?
"we have custom workflow evernt (changed) to update the items if user change in header."
OK. Strange, but OK.
"But the issue is if user changes the items and save the po, it is not updating immediatly"
I thought it was supposed to happen when the users changed the header, not the items.
If you really have a workflow to update the items when the header is changed, then maybe it's not succeeding if the PO items are locked, eg by having them on your screen. Did the worklow actually start? Any error messages?
rgards
Rick Bakker
hanabi technology -
How to keep the overall sales price same after basic material cost changes
We have a below requirement from clientu2026
Sales Order with quantity 100 created. Letu2019s say the Basic material cost is $10 each and after the pricing procedure of SD (i.e taking condition types etc in account) overall sales order price came to $1200 .
After sales order creation material cost has changed to $12 each. Now if the same sales order line item is split to 80 and 20, we still want the overall sales order price ( i.e taking both the line items of 80 and 20) to be $1200 .
Is it possible to achieve the above requirement? If yes, pls share the possible solution.1) Letu2019s say the Basic material cost is $10 each
2) overall sales order price came to $1200 .
3) we still want the overall sales order price ( i.e taking both the
line items of 80 and 20) to be $1200 .
I think you are confused over material cost and selling price. From SD perspective, whatever you maintain in VK11 for your pricing condition type (PR00), that will fetch into your sale order. This means, I presume, you have maintained in VK11 for the given material as USD 1200 and this will only fetch into your sale order. Cost will vary automatically depending upon the material valuation type and you need not bother about this
thanks
G. Lakshmipathi -
When do we ceate custom messagae type apart for custom idocs type
Hi all.
Can u pls let me know when do we create custom message type in ALE/IDOCS. what I know is we can create a custom message when we create custom idoc type & when we have reduced idoc type.Pls let me what are other cases in which I need to create a custom message type.Thanks in advance.
Kind regards,
sami.I think these are the only cases where we need to create. Its basically when we dont have standard SAP message type available.
-
Purchase order idoc - generate all lines with any changes
when the orders idos is created new all material lines are created in the idoc
when there is a change only the changed material lines are included in the idoc
if no material lines are changed only the header idoc segments
are created
how can I have the entire puchase order idoc, header and all material lines, created for any changeFollow Auto Sourcing And Auto Create/Release Checklist [ID 417966.1] carefully.
Sandeep Gandhi -
I am processing inbound customer Idoc. When I am testing from we19 with some values in E1KNB1M and E1KNKKM , it is processed successfully. If the initial Idoc doesn't have those segments I am populating it in the program with the same value and that time
Idoc processing fails.
Status Message ::: In company code M100 , lockbox 12 does not exist
/ Risk category 1 control area 6000 has not been created
comes.
Anyone face such types of problem?
Regards,
TanmayTake the Error IDoc, without changing anything, process again thru WE19, on debug mode.
Here you can find where is the problem, May this will help you.
aRs -
How to check IDOC Serialization for custom idoc
In one of my interfaces, we are receiving idocs ARTMAS, INFREC, COND_A and ZMD_ARTHIER in ECC system.Last one is customized one in which basically we have to assign one article to an article hierarchy. So this idoc will contain only article no, hierarchy id and node level in which article will be assigned.
Now here we have to implement idoc serialization so that if ARTMAS in any case fails then INFREC, COND_A and ZMD_ARTHIER idocs should not be posted. We will be using RBDSER04 program for inbound processing.
My concern is that whether we have to do any special coding for serialization check in custom function module for the last idoc ZMD_ARTHIER.
If yes, please please let me know how to do handle that in custom inbound function module.
Edited by: suman pandit on May 19, 2009 10:47 AMHi,
you need to create a serialization group (in customizing) and assign all the IDocs (in specific order) to this group incl. your custom IDoc.
When data is transfered first a SERDAT01 IDoc will be sent, after this your IDocs have to follow in specific order. At last again a SERDAT01 follows and triggers the processing in the destination system.
Regards,
Kai -
Cost center change in the Asset master record
Hi
When ever cost center changed in the Asset master record, can it possible what ever the dep that is posted to previous cost center,that will automatically transfers to the new cost center,is there any programme for this,i can use repost functionality in controlling,some time many copst centers changes will happen in
our system,so can any tell me how to automate this.
Thanks
LilyHi,
Automatic transfer to new cost center is not possible.
You need to use Distribution or assessment to re allocate the expenses to new cost center.
Regards,
Murali
If it is useful, award points -
Debugging customized function module when Idoc is triggered via ALE
Hi,
Whenever we save the billing document, an outbound idoc is triggered via ALE. The logic for the data to be included in the idoc is written in a customized function module.
However we are making some changes and would like to include some more data in the idoc. But we find that when we put a breakpoint in the function module, on saving the billing document, the flow does not stop at the break point. We are 100% sure that the code in the function module gets executed based on the data in the idoc.
How do we get into debug mode and break the flow in the function module so that we can debug in the function module?
Any help would be greatly appreciated.
Thanks in advance,
MickHi Mick, this might be of some help 4 u.
ALE IDOC
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 - Create Model View
Tcode BD82 - Generate partner Profiles & Create Ports
Tcode BD64 - Distribute the Model view
This is Receiving system Settings
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
Message Type MATMAS
Tcode BD10 - Send Material Data
Tcode WE05 - Idoc List for watching any Errors
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
1) System Name : ERP000
Description : Sending System
2) 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
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
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)
5) Goto Tcode BD64
seelct the modelview
goto >edit>modelview-->distribute
press ok & Press enter
6)goto Tcode : BD10 for Material sending
Material : mat_001
Message Type : MATMAS
Logical System : ERP800
and Execute
7)goto Tcode : BD11 for Material Receiving
Material : mat_001
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
I know 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
cheers,
Hema.
Maybe you are looking for
-
Completion of data series by analytical function
I have the pleasure of learning the benefits of analytical functions and hope to get some help The case is as follows: Different projects gets funds from different sources over several years, but not from each source every year. I want to produce the
-
HP Mini 1030NR Battery explosion - no recall?
The battery in my 1030NR exploded this week, in an unspectacular fashion - just a bulge in the middle. It no longer fits in the battery hole, which is probably not a big deal, since I suspect that it won't hold a charge any more...ha. Fortunately fo
-
Oracle BAM 11g separately on Linux
Oracle BAM 11g can be installed as a separate component in Linux, without installing all the SOA Suite 11g?
-
Change description of Sales group
Hi, I work for Japanese Client. This was a simple requirement to change Sales Group description. I made the changes and it was moved to Quality system. But when I log on in Japanese I cannot see the decsription changed! Cant figure out why? Is it due
-
Using CS5 with XP Pro and have been experiencing problems with HDR crashing. Which seems to have been a recurring theme here. I found a "work around" in the forum which works for me when I use 3 images, but I am finding that if I try to produce an H