BADI ME_PROCESS_PO_CUST with ME21N
Hi.
I'm using the BADI ME_PROCESS_PO_CUST, i create an implementation and i'm using the method process_item to make some checks in the field Payment Term (autocomplete this field from the table lfm1 acording to lifnr). I have a problem, when i hold a PO and after open it and save it the method process_item dont work (because i dont do any change in the PO). Anyone know some way to do this cheks in a held PO? I try to using the method open to do this but dont work either. Thx (sorry for my english)
Yes, i use this method too. I get the data from im_header to a variable X, change the fileld zterm (if the conditions are true) and use the methos im_header->set_data ( X ); but the change is not visible in the screen and when i save lost this change.
Similar Messages
-
Badi ME_PROCESS_PO_CUST IN ME21N
HI,
I USING BADI ME_PROCESS_PO_CUST IN ME21N IN THIS im_item->GET_SCHEDULES( ).
HOW TO GET DATA FROM THIS METHOD.... IF IT POSSABLE PLEASE SEND THE CODE
Edited by: Rob Burbank on Mar 12, 2009 9:21 AMPlease use an informative subject and do not use all caps.
-
Issue with BADI 'ME_PROCESS_PO_CUST'
Hi People,
I have a requirement wherein we need to make the Delivery Date in Schedule line of PO as Uneditable. This needs to be done for specific User-Group. Hence I have decided to use the BADI 'ME_PROCESS_PO_CUST' to attain the solution.
I am facing a problem in using the BADI. I have created 2 different Field Selection(one with editable and other without) through SPRO and am trying to swap the field selection based on user in the Method 'FIELDSELECTION_ITEM_REFKEYS' of the BADI interface. This swapping doesn't seems to be working. Can anyone give me some idea on why is this not working, Eventhough the Method is getting trigerred.
Also i have tried the other method 'FIELDSELECTION_ITEM' to make them uneditable by changing the Field Selection Properties. but still no luck as this method not getting trigerred at all.
Regards,
Simin Raveendran.Hi Simin,
Did you check the sample code which is delivered with the BADI. This code can be accessed by following:
GOTO->Sample Code->Display.
Check the method FIELDSELECTION_ITEM to see an code example. It appears to me that you should do something like that by changing the properties for field mmmfd_deliv_date.
Below is the documentation for the method FIELDSELECTION_ITEM:
Special Field Selection Item
Functionality
The FIELDSELECTION_ITEM method enables you to influence the field selection properties for a field.
Parameters
The following parameters are available:
IM_HEADER - Document header
The interface reference is of the type IF_PURCHASE_ORDER_MM.
IM_ITEM - Document item
The interface reference is of the type IF_PURCHASE_ORDER_ITEM_MM.
CH_FIELDSELECTION - Fiele selection table
By making changes to this table, you can influence the display properties of a field.
This table consists of value pairs <METAFIELD|FIELDSTATUS>.
The Metafield represents a business content (e.g. the PO quantity). Thus, for example, the database field EKPO-MENGE is linked to a certain metafield value just like the field MEPO1211-MENGE on the item overview screen in the purchase order.
Through this abstraction, reference can be made to business contents on a uniform basis.
Standard metafields are defined in the type group MMMFD.
The field selection status has four possible instances:
'-' Field is suppressed
'*' Field is purely a display field
'.' Input field
'+' Mandatory field
Notes
Under no circumstances make any changes to the database within this method. On no account use Commits.
Kind regards,
Robert -
Custom tab data not saving in ME22N w/ BAdI ME_PROCESS_PO_CUST
Hello all,
I have implemented BAdis ME_PROCESS_PO_CUST & ME_GUI_PO_CUST and created a custom tab at the header level in ME21N/ME22N. I have fields such as Delivery Date and Ex Factory Date in my tab.
We are able to put data in these fields and have that data populate their respective fields in the Purchase Order.
Our users would like to be able to run ME22N and select certain line items and have only those items changed with the data from the custom fields.
So, my question is how do I handle line selection in the context of these BAdIs? Is there a way to know which lines have been selected and then only change the data in those items?
I have looked in Class CL_PO_ITEM_HANDLE_MM for an attribute or method that might help but I haven't found anything as of yet.
I have found that the field MEPO1211-TCSELFLAG is set when a line is selected in ME22N. However, I haven't found a way to work with it. It doesn't get passed to any of the methods in the BAdIs, as far as I know.
January 27, 2012 **************
We were able to capture the lines selected by using code from method mass_change in Include LMEGUICJK, Function Group MEGUI. The lines are in the lt_models table.
So, now my issue is getting data to save in ME22N. When I put data in my custom tabs and select a line, the data gets changed on the screen but does not save. It does work when I make a change in another field, like changing the description for instance. I'm using the set_changed method in Process_Header from ME_PROCESS_PO_CUST but it doesn't work.
I'm getting the idea that I'm the first ABAP developer to try this...
Thanks for any help.
Kind Regards,
Chris
Edited by: Chris Mowl on Jan 11, 2012 10:33 AM
Edited by: Chris Mowl on Jan 11, 2012 4:24 PM
Edited by: Chris Mowl on Jan 27, 2012 10:57 AM
Edited by: Chris Mowl on Jan 27, 2012 2:00 PMHi,
Checkout the below link :
<link to blacklisted site removed by moderator>
Shailaja Ainala.
Edited by: Thomas Zloch on Jan 28, 2012 9:06 PM -
BADI - ME_PROCESS_PO_CUST - To update Condition Types at time of creation
Hi All
I'm relatively new to Implementing BADIs. I'm using the BADI ME_PROCESS_PO_CUST.
I have to update certain condition types with values determined from a custom table maintained for related Vendors.
I have created a 'Z' implementation for ME_PROCESS_PO_CUST and activated the implementation. But when I try to create a PO, the code doesn't seem to be execute!
Following is the code bundle -
METHOD if_ex_me_process_po_cust~process_header .
DATA : l_items TYPE purchase_order_items.
DATA : l_single TYPE purchase_order_item.
DATA : l_item_cond TYPE mmpur_tkomv.
CALL METHOD im_header->get_items
RECEIVING
re_items = l_items.
LOOP AT l_items INTO l_single.
CALL METHOD l_single-item->get_conditions
IMPORTING
ex_conditions = l_item_cond.
ENDLOOP.
ENDMETHOD. "IF_EX_ME_PROCESS_PO_CUST~PROCESS_HEADER
Could you please give me your inputs on this?
Regards
Kripal
[email protected]Kripal,
The method PROCESS_HEADER gets trigerred only when you make an entry in any of the header fields and then press ENTER or do some action.
For a simple case of analysis put a break-point at
CALL METHOD im_header->get_items
RECEIVING
re_items = l_items.
in your code.
Now if you execute ME21N you will see that the code will not get triggered.But make an entry for one of the fields say fpr purchasing organisation.Now if you press ENTER or click on any other tab your code will get triggered.
Hope this helps.
<i>Reward helpful answers</i>
Cheers
Nishanth -
BADI ME_PROCESS_PO_CUST Implementation is not called
Hello,
I have created a test implementation(local object) for BADI ME_PROCESS_PO_CUST and implemented the Process_Item method to compare item price with material master commercial price. I have also activated the implementation.
When I create a PO using ME21N, this implemenation is not getting called. I have put a breakpoint in the implementation but processing doesn't stops here. Also I am not able to find 'Where used' of the BADI name or the interface 'IF_EX_ME_PROCESS_PO_CUST'.
What are the reason for above behaviour? Do we maintain this BADI name in some Customizing Table?
Please help.
Regards,
Shubhami did the same as you did and the code is clearly getting triggerred.
Samle Code:
DATA : l_header TYPE REF TO if_purchase_order_mm.
DATA : l_conditions TYPE mmpur_tkomv.
DATA : l_item LIKE LINE OF l_conditions.
DATA : l_data TYPE mepoheader.
CALL METHOD im_item->get_header
RECEIVING
re_header = l_header.
CALL METHOD l_header->get_data
RECEIVING
re_data = l_data.
CALL METHOD im_item->get_conditions
IMPORTING
ex_conditions = l_conditions.
CALL METHOD im_item->set_conditions
EXPORTING
im_conditions = l_conditions.
if i put break-point on any of these methods the implementation is getting trigerred. -
Rollback BAPI in BADI ME_PROCESS_PO_CUST
hi guys,
I used BADI ME_PROCESS_PO_CUST to implement a code before saving the purchase order (Method POST).
This code contains a BAPI to create a delivery BAPI_OUTB_DELIVERY_CREATENOREF. If this BAPI fails (this is when Return parameter contains 'E' message), I execute function BAPI_TRANSACTION_ROLLBACK.
Guess what is happening?
There is no purchase order created even when screen shows message "Standard PO created under the number 45#######".
What do I want to do?
- Rollback the bapi executed and let the system continue saving the purchase order.
- If possible show a message to the user that there is an error, but command MESSAGE doesn't seem to work in this BADI
Could you share your insights with this wannabe-abapper?
PD: it says in documentation that it is required ABAP OO to implement this BADI and I think I used it correctly for gathering all data I needed. But I just don't understand why MESSAGE statement and FM POPUP_TO_CONFIRM don't work.Hello
You may try an approach like this:
IF ( 1 = 1 ).
MESSAGE 'Creation of outbound delivery failed' type 'I'.
data: ld_dummy type string,
ls_msg type SMESG,
lt_msg type tsmesg.
message id '00' type 'E' number '398' with 'Creation of outbound delivery failed'
space space space into gl_dummy.
move-CORRESPONDING syst to ls_msg.
APPEND ls_msg to lt_msg.
CALL FUNCTION 'FB_MESSAGES_DISPLAY_POPUP'
EXPORTING
IT_SMESG = lt_msg
* ID_SMESG_ZEILE =
* IT_RETURN =
* ID_SEND_IF_ONE =
EXCEPTIONS
NO_MESSAGES = 1
POPUP_CANCELLED = 2
OTHERS = 3.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
endif.
Regards
Uwe -
Error in badi ME_GUI_PO_CUST for ME21n/22n/23n
Dear All,
I want to add 1 tab in ME21n/22n/23n.
In that 2 field in EKKO table using ci_ekkodb include is add
For that I use badi ME_GUI_PO_CUST.
in that
MAP_DYNPRO_FIELDS
TRANSPORT_FROM_MODEL
TRANSPORT_TO_DYNP
TRANSPORT_FROM_DYNP
TRANSPORT_TO_MODEL
these method find error do to field name passing.
method IF_EX_ME_GUI_PO_CUST~MAP_DYNPRO_FIELDS.
FIELD-SYMBOLS: <mapping> LIKE LINE OF ch_mapping.
LOOP AT ch_mapping ASSIGNING <mapping>.
CASE <mapping>-fieldname.
WHEN 'ZZDEPT'. " Field Name
<mapping>-metafield = mmmfd_cust_03.
WHEN 'ZZPOGR'. " Field Name
<mapping>-metafield = mmmfd_cust_04.
ENDCASE.
ENDLOOP.
endmethod.
Referening **************** - Step by step guide on adding a new tab in ME21N using a BADI
Replay is appreciable.
Regards,
PoojaFirst you go to se18 and read documentation of this badi.
You have to implement BAdI ME_PROCESS_PO_CUST before implementing this BAdI.
Sample code is available here.... goto->sample code->display
In case any doubt u ask..
Regards
Sreekanth -
BADI ME_PROCESS_PO_CUST - DOES NOT CLEAR OUT ERROR
In ME21N I want to validate the field Commodity Code - STAWN. I have used the BADI ME_PROCESS_PO_CUST*
. Have used get_foreign_trade() in the PROCESS_ITEM method . I am able to throw an error . It is doing it but*
after throwing error then when we give a valid Commoditycode too it is still showing the error and not clearing the error .*
As suggested by Dean Q I used INCLUDE mm_messages_mac,
tried im_item->set_foreign_trade( ls_mepo_eipo) still when a valid Commodity code is entered after an invalid one it does not clear out the error. In fact on checking using break-point I found that the second time it does not enter into the method PROCESS_ITEM. Any help is welcome
NiveditaHi,
In SE18 give ME_PROCESS_PO_CUST as the enhancement spot and display. At the left side of the screen you can see the badi definition ME_PROCESS_PO_CUST. Expand the tree and double click on implementations. You can see the enhance implementations created. Double click on the enhancement implementation and in that screen there is a check box 'Implementation is active' and field 'Effect in current client'.
If you know the enhancement implementation name(not the badi implementation name), you can check it directly from se19.
Regards,
Poornima -
Hi,
in method: IF_EX_ME_PROCESS_PO_CUST~PROCESS_SCHEDULE of Badi ME_PROCESS_PO_CUST
i will get schedule-data and item data.
I try this:
METHOD IF_EX_ME_PROCESS_PO_CUST~PROCESS_SCHEDULE.
DATA: LS_ITEM TYPE MEPOITEM.
LS_ITEM = IM_ITEM->GET_ITEM( ).
DATA: LS_SCHEDULE TYPE MEPOSCHEDULE.
LS_SCHEDULE = IM_SCHEDULE->GET_DATA( ).
BREAK-POINT.
ENDMETHOD.
LS-SCHEDULE are filled correct.
in Line LS_ITEM = IM_ITEM->GET_ITEM( ). i get an syntax error -> IM_ITEM are unknown.
Has anyone an idea how i can get the ITEM Data?
Thanks.
Regards, DieterHi Vinod,
thanks, it solved my Problem.
I have another thread for ME_PROCESS_PO_CUST.
Question to Z_ME_PROCESS_PO_CUST with item catagory L
Do you have an idea for this problem?
Thanks.
Regards, Dieter -
BADI ME_PROCESS_PO_CUST Method Post
Hi, how can we know in the method post of the BADI ME_PROCESS_PO_CUST if we are in creation mode (me21n) or change mode (me22n), I need to do some coding only at the creation of the PO but this method is call anytime we click save!
thanks!Hello Alexandre
It would be possible to check the transaction. However, if the BAPI BAPI_PO_CREATE is used the BAdI is also processed yet the transaction is most likely wrong.
An <u>unambigous </u>approach is to check IMPORTING parameter IM_TRTYP in method IF_EX_ME_PROCESS_PO_CUST~OPEN:
METHOD if_ex_me_process_po_cust~open.
* define local data
DATA:
lo_po TYPE REF TO cl_po_header_handle_mm,
ls_header TYPE mepoheader.
me->md_trtyp = im_trtyp. " save transaction type
IF ( im_trtyp = 'H' ). " add new purchase order
I would add an instance attribute MD_TRTYP to the BAdI implementing class and save the transaction type in method IF_EX_ME_PROCESS_PO_CUST~OPEN (see above).
Now you can simply add the following IF condition to your POST method:
METHOD if_ex_me_process_po_cust~open.
CASE me->md_trtyp.
WHEN 'H'. " add new purchase order
... " do required action for CREATE
WHEN ... .
WHEN others.
ENDCASE.
The possible transaction types can be found at: im_trtyp -> data element -> <b>domain </b>(fixed values).
Regards
Uwe -
PROCESS_HEADER not fired in BADI ME_PROCESS_PO_CUST
Dear experts,
I face the problem, that the method PROCESS_HEADER of BADI ME_PROCESS_PO_CUST is not fired, when I am changing po header text. My requirement is to set a customer po header field, whenever a po header text is existent.
Does anybody know, if this is the standard behaviour and how I can work around it?
ThanxsHi Aparna,
actually I tried this, too.
In the methods Check and Post (which both are fired normally) I coded my requirements, but in this methods I faced the problem that I was not able to save my programatic header field changes. (Even with the trick to cast the IM_HEADER to CL_PO_HEADER_HANDLE_MM to allow changes of internal attributes, used in method set_data(), any changes of po header fields were not saved.) But maybe I am wrong with my implementation? You may have a look:
DATA: lv_val_id TYPE thead-tdid.
DATA: lv_val_name TYPE thead-tdname.
DATA: lv_val_object TYPE thead-tdobject.
DATA: p_mepo_header TYPE MEPOHEADER.
DATA: it_tline TYPE TABLE OF TLINE.
DATA: lv_cl_po_header_handle_mm TYPE REF TO CL_PO_HEADER_HANDLE_MM.
check existents of po header text
lv_val_id = 'F09'.
p_mepo_header = im_header->get_Data( ).
lv_val_name = p_mepo_header-ebeln.
lv_val_object = 'EKKO'.
CALL FUNCTION 'READ_TEXT'
EXPORTING
client = sy-mandt
id = lv_val_id
language = sy-langu
name = lv_val_name
object = lv_val_object
TABLES
lines = it_tline
EXCEPTIONS
ID = 1
LANGUAGE = 2
NAME = 3
NOT_FOUND = 4
OBJECT = 5
REFERENCE_CHECK = 6
WRONG_ACCESS_TO_ARCHIVE = 7.
any text there, then update customer po header field
IF sy-subrc = 0.
p_mepo_header-zzfield = 'X'.
else.
p_mepo_header-zzfield = ' '.
endif.
QD
lv_cl_po_header_handle_mm ?= im_header.
lv_cl_po_header_handle_mm->my_cust_firewall_on = 'X'.
im_header->set_Data( p_mepo_header ).
im_header->set_changed( ).
po is still same as before and field zzfield was not updated. -
How to issue warning message in BADI ME_PROCESS_PO_CUST
Hi Guys,
I have already checked the forum regarding this. There are lots of threads. Unfortunately none of them helped me. I must be missing some thing in my code.
I tried issuing warning message in BADI ME_PROCESS_PO_CUST and method PROCESS_ITEM.
First i tried with normal message statement
MESSAGE w001(00) WITH text-001 text-002.
Didn't worked.
Next tried calling standard macros
DATA:mmmfd_cust_01 TYPE mmpur_metafield VALUE 90000000.
call method cl_contextfield_mm=>set_current_field
exporting im_field = mmmfd_cust_01.
mmpur_metafield mmmfd_cust_01.
mmpur_message_config 'W' 'X' ' '. "Tried all permutations here
mmpur_message_forced 'W' '00' '001' text-001 text-002 '' ''.
Still no solution
Tried with macro mmpur_message also
Can some one helpme out to solve this issue.
Thanks,
Vinod.Hi all,
Thanks for the responce.
Not sure whether you have looked into BADI documentation or not. Please check below.
"Further notes
The above-mentioned macros are defined in the program MM_MESSAGES_MAC. Please include this program in your own application.
Never issue messages in BAdI ME_GUI_PO_CUST! This is the task of the business logic and must therefore be done via the BAdI ME_PROCESS_PO_CUST.
"Never use the ABAP statement MESSAGE in the BAdI ME_PROCESS_PO_CUST. Please use the macro mmpur_message_forced only. This macro only writes a message in the message collector.
If you wish to mark the business object as invalid in order to prevent posting, you must additionally use the INVALIDATE ( ) method of the relevant interface. In this connection, see also the code example in the PROCESS_ITEM method of the BAdI ME_PROCESS_PO_CUST.
I have tried almost all macros including mmpur_message_forced 'E' 'ME' '083' l_text ' ' ' ' ' '.
Not sure where i am missing:(
If i give error using MESSAGE statement it is working perfectly i.e. give error and save the PO. Only wanted to know if there are any implications.
Thanks,
Vinod -
We have created a tab on the PO with some custom fields. However, some of these fields drive the account assignment. Is there way to call IF_EX_ME_PROCESS_PO_CUSTPROCESS_ACCOUNT to execute our custom logic for account determination or set an indicator after the processing our custom screen in IF_EX_ME_PROCESS_PO_CUSTPROCESS_ITEM has been processed?
What we are finding is that IF_EX_ME_PROCESS_PO_CUST~PROCESS_ACCOUNT is only executed once unless something in the accounting data is changed. Therefore, when something else is changed on the PO in the custom part, accounting is not getting redetermined.David,
In BADI ME_PROCESS_PO_CUST method PROCESS_ITEM, you can still access your account assignment data.
The following are the sample codes.
Regards,
Fisher Li
DATA: LW_ITEM TYPE MEPOITEM.
DATA: LW_POSTED_ITEM TYPE MEPOITEM.
DATA: ITAB_ACCT TYPE PURCHASE_ORDER_ACCOUNTINGS,
ACCT_INTERFACE TYPE PURCHASE_ORDER_ACCOUNTING,
LW_ACCT TYPE MEPOACCOUNTING,
LW_POSTED_ACCT TYPE MEPOACCOUNTING.
Get currently being modified data for the PO line item
CALL METHOD IM_ITEM->GET_DATA
RECEIVING
RE_DATA = LW_ITEM.
Get posted data for the PO line item
CALL METHOD IM_ITEM->GET_PERSISTENT_DATA
IMPORTING
EX_DATA = LW_POSTED_ITEM
EXCEPTIONS
NO_DATA = 1.
IF SY-SUBRC = 1.
CLEAR LW_POSTED_ITEM.
ENDIF.
REFRESH ITAB_ACCT.
CALL METHOD IM_ITEM->GET_ACCOUNTINGS
RECEIVING
RE_ACCOUNTINGS = ITAB_ACCT.
LOOP AT ITAB_ACCT INTO ACCT_INTERFACE.
CLEAR LW_ACCT.
Get the newly updated PO item data
CALL METHOD ACCT_INTERFACE-ACCOUNTING->GET_DATA
RECEIVING
RE_DATA = LW_ACCT.
CLEAR LW_POSTED_ACCT.
Get the posted PO item data
CALL METHOD ACCT_INTERFACE-ACCOUNTING->GET_PERSISTENT_DATA
IMPORTING
EX_DATA = LW_POSTED_ACCT
EXCEPTIONS
NO_DATA = 1.
IF SY-SUBRC > 0.
CLEAR LW_POSTED_ACCT.
ENDIF.
IF LW_ACCT-LOEKZ <> LW_POSTED_ACCT-LOEKZ OR " Delete indicator
LW_ACCT-PRCTR <> LW_POSTED_ACCT-PRCTR OR " Cost center/WBS element
LW_ACCT-SAKTO <> LW_POSTED_ACCT-SAKTO. " GL acct
Account assignment was changed
IF W_MODIFIED NS 'ACCT1'.
CONCATENATE W_MODIFIED 'ACCT1' INTO W_MODIFIED SEPARATED BY '-'.
ENDIF.
ENDIF.
IF LW_ACCT-VPROZ <> LW_POSTED_ACCT-VPROZ OR " Dist. Percentage
LW_ACCT-GSBER <> LW_POSTED_ACCT-GSBER OR " Business area
LW_ACCT-AUFNR <> LW_POSTED_ACCT-AUFNR. " Internal order
Account assignment was changed
IF W_MODIFIED NS 'ACCT2'.
CONCATENATE W_MODIFIED 'ACCT2' INTO W_MODIFIED SEPARATED BY '-'.
ENDIF.
ENDIF.
ENDLOOP. -
Query on User-Exit or BADI For ME21/ME21N
HI All,
I am working on purchase order release strategy.Version 4.7E
The requirement is 'without reference to purchase requestion(PR) Purchase Order should not be created.
Ifound out one badi-ME_PROCESS_PO_CUST and i have implemented it.
It is working fine for ME21N transaction.
But when i create PO through me21 it is not being triggered.
Can any body tell me suitable user-exit for this.
Regards,
PrasanthTransaction Code - ME21 Create Purchase Order
Exit Name Description
AMPL0001 User subscreen for additional data on AMPL
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
M06B0004 Number range and document number
M06B0005 Changes to comm. structure for overall release of requisn.
M06E0004 Changes to communication structure for release purch. doc.
M06E0005 Role determination for release of purchasing documents
ME590001 Grouping of requsitions for PO split in ME59
MEETA001 Define schedule line type (backlog, immed. req., preview)
MEFLD004 Determine earliest delivery date f. check w. GR (only PO)
MELAB001 Gen. forecast delivery schedules: Transfer schedule implem.
MEQUERY1 Enhancement to Document Overview ME21N/ME51N
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
No of Exits: 35
Transaction Code - ME21N Create Purchase Order
Exit Name Description
AMPL0001 User subscreen for additional data on AMPL
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
M06B0004 Number range and document number
M06B0005 Changes to comm. structure for overall release of requisn.
M06E0004 Changes to communication structure for release purch. doc.
M06E0005 Role determination for release of purchasing documents
ME590001 Grouping of requsitions for PO split in ME59
MEETA001 Define schedule line type (backlog, immed. req., preview)
MEFLD004 Determine earliest delivery date f. check w. GR (only PO)
MELAB001 Gen. forecast delivery schedules: Transfer schedule implem.
MEQUERY1 Enhancement to Document Overview ME21N/ME51N
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
no of Exits: 35
USER EXIT
http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
http://www.sapgenie.com/abap/code/abap26.htm
http://www.sap-img.com/abap/what-is-user-exits.htm
http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction
http://www.easymarketplace.de/userexit.php
http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
http://www.sappoint.com/abap/userexit.pdfUser-Exit
http://www.sap-img.com/ab038.htm
http://help.sap.com/saphelp_46c/helpdata/en/64/72369adc56d11195100060b03c6b76/frameset.htm
http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
http://www.sap-img.com/abap/what-is-user-exits.htm
http://expertanswercenter.techtarget.com/eac/knowledgebaseAnswer/0,295199,sid63_gci982756,00.html
Rewards if useful.........
Minal
Maybe you are looking for
-
I installed the new reader 11 and now have problems opening up my files now. I get the error "Adobe failed to load its core dll." As an IT professional, it means that the program is corrupt somewhere. I did the basic troubleshooting such as in-uninst
-
Hi, In a stupid attempt to "fix" my computer, I removed my /Applications/Safari.app/Contents/Resources/.VideoCaptureFactory.* files (one was a .png and the other was a .xls). I followed these steps: Manual Removal Instructions 1. Run the following co
-
Need Help. Unresponsive Nano. help?
Well, a few days ago i was listening to my Nano while i was going to bed. I would turn it off by holding down the play button and the pressing the hold slider to "hold position". It was working perfect before i layed it down on the table near where I
-
Dear All, I am processing Consignment purchase cycle for first time. I have created a Consignment PIR Then i have processed a PR with item category K...here i have maintained the Vendor code & PIR in the Source of supply tab. Now when i am trying to
-
Re-syncing after Lost Computer - how do I save applications and info?!
So, I recently lost my computer. I have a new one, but am afraid to sync my iPhone with the new computer for fear of losing my calendar, contacts, and apps. I know I will need to redo the music and photos, but I can't afford to lose the rest. What ca