User exits ---- "Exit_saplck21_002" -- regarding..........
Has anyone implemented the user exit "EXIT_SAPLCK21_002" for price valuation??
If possible can u send me sample code??
any help wud greatly be appreciated...
I have checked this in debugging - was hoping for the same thing you did, or perhaps field XLINE in T_MDVEX. T_ATPCSX-XLINE does match up with T_MDVEX-BDCNT, but I don't believe this is a definitive match.
The reason I believe this is that if you enter a second line of the same material into the STO, you will get the first line of the material twice in the table T_ATPCSX - once for ATPing the current qty on the first line, the third to un-ATP the old qty on the first line (even if they are the same amounts). The second line would be the second line item in the STO.
The XLINE in T_ATPCSX is 1, 2, 3 correspondingly - even though there's only two lines in T_MDVEX to match up with.
Potentially we COULD do this where we only look at the ATP lines with values > 0, as these all appear to be the first lines in the table, and the un-ATP lines come last, but I'm not sure this is guaranteed (and it sounds kind of sketchy).
Any thoughts anybody?
Similar Messages
-
How to find out the user-exits?
hi.
how to find out the user-exits?
regards
eswar.Hi,
*& Report ZEXITFINDER
*report zexitfinder.
*& Enter the transaction code that you want to search through in order
*& to find which Standard SAP User Exits exists.
*& Tables
tables : tstc, "SAP Transaction Codes
tadir, "Directory of Repository Objects
modsapt, "SAP Enhancements - Short Texts
modact, "Modifications
trdir, "System table TRDIR
tfdir, "Function Module
enlfdir, "Additional Attributes for Function Modules
tstct. "Transaction Code Texts
*& Variables
data : jtab like tadir occurs 0 with header line.
data : field1(30).
data : v_devclass like tadir-devclass.
*& Selection Screen Parameters
selection-screen begin of block a01 with frame title text-001.
selection-screen skip.
parameters : p_tcode like tstc-tcode obligatory.
selection-screen skip.
selection-screen end of block a01.
*& Start of main program
start-of-selection.
Validate Transaction Code
select single * from tstc
where tcode eq p_tcode.
Find Repository Objects for transaction code
if sy-subrc eq 0.
select single * from tadir
where pgmid = 'R3TR'
and object = 'PROG'
and obj_name = tstc-pgmna.
move : tadir-devclass to v_devclass.
if sy-subrc ne 0.
select single * from trdir
where name = tstc-pgmna.
if trdir-subc eq 'F'.
select single * from tfdir
where pname = tstc-pgmna.
select single * from enlfdir
where funcname = tfdir-funcname.
select single * from tadir
where pgmid = 'R3TR'
and object = 'FUGR'
and obj_name = enlfdir-area.
move : tadir-devclass to v_devclass.
endif.
endif.
Find SAP Modifactions
select * from tadir
into table jtab
where pgmid = 'R3TR'
and object = 'SMOD'
and devclass = v_devclass.
select single * from tstct
where sprsl eq sy-langu
and tcode eq p_tcode.
format color col_positive intensified off.
write:/(19) 'Transaction Code - ',
20(20) p_tcode,
45(50) tstct-ttext.
skip.
if not jtab[] is initial.
write:/(95) sy-uline.
format color col_heading intensified on.
write:/1 sy-vline,
2 'Exit Name',
21 sy-vline ,
22 'Description',
95 sy-vline.
write:/(95) sy-uline.
loop at jtab.
select single * from modsapt
where sprsl = sy-langu and
name = jtab-obj_name.
format color col_normal intensified off.
write:/1 sy-vline,
2 jtab-obj_name hotspot on,
21 sy-vline ,
22 modsapt-modtext,
95 sy-vline.
endloop.
write:/(95) sy-uline.
describe table jtab.
skip.
format color col_total intensified on.
write:/ 'No of Exits:' , sy-tfill.
else.
format color col_negative intensified on.
write:/(95) 'No User Exit exists'.
endif.
else.
format color col_negative intensified on.
write:/(95) 'Transaction Code Does Not Exist'.
endif.
Take the user to SMOD for the Exit that was selected.
at line-selection.
get cursor field field1.
check field1(4) eq 'JTAB'.
set parameter id 'MON' field sy-lisel+1(10).
call transaction 'SMOD' and skip first screen.
Regards -
Help on how to assign a field as mandatory in MIRO and name of user exit
Hi all,
the requirement is...
In MIRO,the Incoimg invoice should not be posted without an empty field of amount(WRBTR) in the Basic Data.Currently as per std,it's not a mandatory field and can be posted by not entering any amount in that.So, either we have to make it as a mandatory field or should restrict not to saving the data if posting of empty field.(Not giving any amount)***seems,it tells the user to give the amount as mandatory.
How to do this.....if its coming under the USER Exit object...pls post both how to get the std program and enhancement assignment(it asks while creating user exit in CMOD) also for user exit.
thanks & regards
sankar.Hi,
Double click the screen number in the table maintainece generator for which you want to make the field mandatory. Goto element list tab, in that goto the special attributes tab, there you change the input column value of the field to required from the drop down list and save, activate. Now the field will be mandatory in the table maintainence screen.
OR
1) Make the field as a KEY field in the table, If Possible.
2) If the field can't be made as a part of the key field, then you have to create Event for the Table. Goto the table maintenance generator. Goto Environment->Modification->Event and add your logic in the required event.
Make change in the Screen will not help i think because whenever the Table maintenance is regenerated, the changes will be reverted back.
Reward points if found helpful...
Cheers,
Chandra Sekhar. -
How to activate or deactivate a user-exit based a specific condition
hi all,
i want to activate or deactivate(make it trigger) a particular user-exit based in a condition.
can i do that. if yes please tell me how.
can we use COMMIT in user-exits or BADI's.
Thanks & Regards,
Saroja.Hello Saroja
The solution provided by Rich should be used for testing purposes only in the the reverted sense:
IF ( syst-uname ne '<specific user>' ).
RETURN.
ENDIF.
" Execute user-exit for specific user
However, for serious programming you should use a a better strategy. In principle, user-exits are either ON or OFF and, if they are ON, they are ON for <b>all </b>user which is usually not intended.
The following example shows a (possible) strategy how to execute user-exits based on specific conditions.
The SAP extension CATS0001 contains the component EXIT_SAPLCATS_001 with the following interface:
FUNCTION EXIT_SAPLCATS_001.
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(SAP_TCATS) LIKE TCATS STRUCTURE TCATS
*" VALUE(SAP_PERNR) LIKE CATSFIELDS-PERNR
*" VALUE(SAP_DATELEFT) LIKE CATSFIELDS-DATELEFT
*" VALUE(SAP_DATERIGHT) LIKE CATSFIELDS-DATERIGHT
*" VALUE(SAP_DATEFROM) LIKE CATSFIELDS-DATEFROM OPTIONAL
*" VALUE(SAP_DATETO) LIKE CATSFIELDS-DATETO OPTIONAL
*" TABLES
*" SAP_ICATSW STRUCTURE CATSW
*" SAP_ICATSW_FIX STRUCTURE CATSW OPTIONAL
INCLUDE ZXCATU01.
ENDFUNCTION.
The include ZXCATU01 contains only the following coding:
CALL FUNCTION 'Z_EXIT_SAPLCATS_001'
EXPORTING
sap_tcats = sap_tcats
sap_pernr = sap_pernr
sap_dateleft = sap_dateleft
sap_dateright = sap_dateright
SAP_DATEFROM = SAP_DATEFROM
SAP_DATETO = SAP_DATETO
tables
sap_icatsw = sap_icatsw
SAP_ICATSW_FIX = SAP_ICATSW_FIX.
This function module is just a copy of the exit function module in the customer namespace.
Let us assume that your condition at which the user-exit should be executed is that the employee (SAP_PERNR) belongs to a specific controlling area. Thus, we make another copy of the original exit function module and call this fm within the "general" customer-specific exit function module:
FUNCTION z_exit_saplcats_001.
*"*"Local Interface:
*" IMPORTING
*" VALUE(SAP_TCATS) LIKE TCATS STRUCTURE TCATS
*" VALUE(SAP_PERNR) LIKE CATSFIELDS-PERNR
*" VALUE(SAP_DATELEFT) LIKE CATSFIELDS-DATELEFT
*" VALUE(SAP_DATERIGHT) LIKE CATSFIELDS-DATERIGHT
*" VALUE(SAP_DATEFROM) LIKE CATSFIELDS-DATEFROM OPTIONAL
*" VALUE(SAP_DATETO) LIKE CATSFIELDS-DATETO OPTIONAL
*" TABLES
*" SAP_ICATSW STRUCTURE CATSW
*" SAP_ICATSW_FIX STRUCTURE CATSW OPTIONAL
" User-Exit specific for employees (SAP_PERNR)
" belonging to controlling area 1000
CALL FUNCTION 'Z_EXIT_SAPLCATS_001_1000'
EXPORTING
sap_tcats = sap_tcats
sap_pernr = sap_pernr
sap_dateleft = sap_dateleft
sap_dateright = sap_dateright
sap_datefrom = sap_datefrom
sap_dateto = sap_dateto
TABLES
sap_icatsw = sap_icatsw
sap_icatsw_fix = sap_icatsw_fix.
" User-Exit specific for employees (SAP_PERNR)
" belonging to controlling area 2000
CALL FUNCTION 'Z_EXIT_SAPLCATS_001_2000'
EXPORTING
sap_tcats = sap_tcats
sap_pernr = sap_pernr
sap_dateleft = sap_dateleft
sap_dateright = sap_dateright
sap_datefrom = sap_datefrom
sap_dateto = sap_dateto
TABLES
sap_icatsw = sap_icatsw
sap_icatsw_fix = sap_icatsw_fix.
ENDFUNCTION.
Finally, within the specific exit function module we define the condition when the exit should be executed:
FUNCTION z_exit_saplcats_001_1000.
*"*"Local Interface:
*" IMPORTING
*" VALUE(SAP_TCATS) LIKE TCATS STRUCTURE TCATS
*" VALUE(SAP_PERNR) LIKE CATSFIELDS-PERNR
*" VALUE(SAP_DATELEFT) LIKE CATSFIELDS-DATELEFT
*" VALUE(SAP_DATERIGHT) LIKE CATSFIELDS-DATERIGHT
*" VALUE(SAP_DATEFROM) LIKE CATSFIELDS-DATEFROM OPTIONAL
*" VALUE(SAP_DATETO) LIKE CATSFIELDS-DATETO OPTIONAL
*" TABLES
*" SAP_ICATSW STRUCTURE CATSW
*" SAP_ICATSW_FIX STRUCTURE CATSW OPTIONAL
IF ( <user BELONGS to CONTROLLING area 1000> ).
" execute user-exit
ELSE.
RETURN.
ENDIF.
ENDFUNCTION.
The alternative would be to place the entire coding including the conditions in the include ZXCATU01. However, in this case you can test the user exit <b>only in the context of the transaction</b> in which the user-exit is passed.
Using the strategy I have devised you are able to test the user-exit in general and the specific user-exits <b>independent </b>of the transaction. For example, if you are already working on 6.40 or higher then you could use ABAP Unit Testing for this purpose.
The same logic can be applied for BAdI where we can have only a single active implementation.
Finally, I hope to convince that it makes sense to spend some time into a reasonable strategy for implementing user-exits.
Regards
Uwe -
Version Change in User Exit , Customer Exit, Screen Exit
Hi All,
If Version change then whether the user exit, customer exit & screen exit will remain same? or what needs to be done for that?.
Regards,
AbhijitHi,
as per my knowledge there is no effect in the user exit ,in generally when version change the screens are chenges for particular transaction not the user exit .
Regards,
Madhu -
hello
can you please let me the know the enhancement for user exit:exit_sapliqs0_001
regards
anikHi,
these are teh enhancements that r available...u need to check each of them.
IWO10026 User check on setting status 'Do not perform'
IWO10027 User exit: Generate user-defined settlement rule
IWOC0001 Create PM/SM notification: Determine reference object
IWOC0002 PM/SM notification: Check whether status change is allo
IWOC0003 PM/SM authorization check of ref. object and planner gr
IWOC0004 Change single-level list editing PM/QM/SM ALV settings
Regards,
nagaraj -
Dear All,
Good Morning
Kindly guide me that I want to add a field in P.O just near to " DELV. DATE " Colimn i want add a new field for " DAY " i.e the day should also be display here in this new column, but i had heard about USER EXIT But i m not totally aware of it , Can ne one please help me to how to add this new field in P.O.The thing i know about User exit is this when a funtionality is to be increased in a system then USEREXIT is to be used , pl correct me if i m wrong , ido not know much about --> USER EXIT .
Regards,
sap11
Edited by: sap11 on May 5, 2008 6:46 AMMy Dear Yuvi,
thanx for reply , need to know from you
that if i need know that how can i create a new USEREXIT so that i can display DATE in P.O just near to DELV. DATE Column.pL guide me what is BADI ?
Regards
sap11
Edited by: sap11 on May 5, 2008 7:45 AM -
Is User Exit's support ABAP Objects?
Hi Experts,
Is User Exits supports ABAP Objects. I am planning to implement the ABAP classes in User exits to fill Query Variables.
Is it possible?
Thanks & RegardsHi,
Yes user Exit's support ABAP Object.
But according to me if you want to use class then use the class into some generic function module, then that function module use in Exit. Its just for Cleanness and Simplicity of user Exit.
Regards, -
Hi ,
We are not able to TRIGGER a WARNING MESSAGE but we are able to TRIGGER an ERROR MESSAGE for a particular Business Scenario in side a user Exit.
Any way we can produce the WARNING MESSAGE from the USER EXIT.
Regards,
Sap UserHi sapuser,
1. We can issue message of type 'I'
(messsage of type W
gets displayed on status bar,
and if the standard transaction,
again display some its own message,
then our message will be overwritten)
2. it will be displayed in a message box.
regards,
amit m. -
Interface ref in user-exit.
hi friends,
iam working with a user-exit in which one parameter is declared with type ref to interface.
how can i use this parameter with out a class .i think we can implement that inerface in a class only.
how is it possible in fm.Hi Sudheer,
for what t.code your using User exit.
Regards,
Venkat. -
QQMA0011 - Notification Task User Exit / Custom Fields - Dependencies
Dear All
Please refer to my initial question:
http://scn.sap.com/message/15149603
Jogeswara Rao Kavala had a very nice input on that question.Now the next question is about building relationships between the fields that are using this custom screen. Assume that I will have two fields:
Field 1 = Type of the Data
Possible entries which should be picked up from a pick list are - Equipment/Functional Location/Material etc.
Field 2= Data value - In this field, depending on the selection from field 1, I would like to select an equipment, FL, or a material. Therefore the search helps must work accordingly. And the data entry check must work accordingly too.
Is this possible? I know that similar cases was developed for the SAP Standard new Web Dynpro Applications. But I am not sure whether this is something doable by using a user-exit?
Regards
GAHi Goraj,
Except for Dynamic search helps, I feel your requirements can be easily met by ABAPers. (Coding the PBO and PAI modules). But this query in the present form might not have better responses . Some work has to go on this at your end and then in case of hurdles, ABAP forum can be consulted.
(Even dynamic search helps also possible, but through expert coding).
Regards
Jogeswara Rao K -
User-exit altering NAST-SPRAS in purchase order
Hello,
During purchase order creation, I need to overwrite the communication language of the output NAST-SPRAS. Can you suggest a suitable user exit?
Regards,
OgnianHi Ognian,
Apologize for the mistake, I had a misunderstood.
You can use enhancements in transaction CMOD:
XEXP0001 Selection of Purchase Order Headers and Purchase Order
XEXP0002 Determine Event Reference Data
XEXP0003 Subitems Field Catalog
XEXP0004 Update Event Data for Expediting
XEXP0005 Determine Event Scenario
XEXP0006 Event Assignment
XEXP0007 Field Catalog for Enhancement of Expediting Data
XEXP0008 Print Status Information for Expediting Object
XEXP0009 Event Reference Dates at PO Creation
Kind regards -
Hi ,
Can anyone give general baisc intro on user exits ?
Regards
M SankarHi Sankar,
Check these links...
User-Exits
http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
http://www.sap-img.com/ab038.htm
http://www.planetsap.com/userexit_main_page.htm
http://www.sap-basis-abap.com/sapab013.htm
http://sap.ittoolbox.com/documents/popular-q-and-a/user-exits-for-the-transaction-code-migo-3283
These links will help you to learn more on user exits.
http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/frameset.htm
http://www.planetsap.com/userexit_main_page.htm
http://www.allsaplinks.com/user_exit.html
www.sap-img.com/abap/what-is-user-exits.htm
Also please check these threads for more details about user exits.
Re: Screen exit
user exit and customer exit
user exit
1. Document on UserExits in FI/CO
http://www.ficoexpertonline.com/downloads/User%20ExitsWPedit.doc
2. Finding User Exits...
http://sap.ionelburlacu.ro/abap/sap2/Other_Useful_Tips.html#Finding_User_Exits
3. List of all User Exits...
http://www.planetsap.com/userexit_main_page.htm
Regards,
Younus
<b>Reward Helpful Answers:-)</b> -
User exit that can be checked in the delivery before the EDI Message can go
Hi all,
I have an business requirement, to set up the block inthe delivery before the EDI message triggered.
pls help me providing the user exit and to check the requirement in user exit.
Regards,
SKtHi,
You can assign a requirement in the output procedure to the EDI out put type. If this is not sufficient for your requirement, please explain the business requirement clearly so that any one can give some alternate.
Venkat Cheedalla -
Calling a Tcode IW51 and restrict user exit
Hi ,
A new validations are placed in IW51 tcode and it is woking fine.
When i am calling the IW51 by using call transaction method the previous User is calling .
If this TCODE IW51 is calling by using call trancaction method I should not exicute the user Exit.
Regards,
EshIf there is no event it is difficult to trigger an event. So in any case you have to create your own subtype of BUS2044 and define the event you want to create.
If there are no user exits (I assume you have also looked for user-exits of type BTE and BAdI, even substitutions) you are perhaps out of luck? Being out of luck in this context means you will have to resort to a modification.
Maybe you are looking for
-
How do I view photos in a folder by date taken rather than by date imported?
Hi, I've got some 500 photos in a folder which were imported on two different dates. I've created a new album on the right hand side under "Organize" and just the photos I want are in there. When I look at the folder on the right, all the pictures ar
-
IPhone no longer connects to mac
My iPhone 3 used to connect with both macs in the house. Now suddenly when I plug it into the machine I have synched it to in the past (iMac Intel Core 2 Duo) not only does the phone not sync with iTunes...it doesn't even charge or launch iPhoto. I c
-
Probably a stupid question, so should be easy answer! : )
Okay, I have a mac.com email address. I just moved everything over to iCloud. Does this now mean my email address changes to [email protected] or can I continue to use the @mac.com? Are they interchangeable or what is the deal? I want to keep mac
-
getting error message "cannot prepare project for publishing (-50)" and, subsequently, it won't publish the bloody thing. I have publsihed many videos previous to this one so I have no idea waht is going on. So, my question is -- WHAT IS GOING ON?!!
-
Iphone 6 Voicemail button activation
How can I activate my voicemail button on my carrier network, right now i access my voicemail by dialing *86...