User exit for xd01
hi!
I am opening a customer with trans XD01.
When I enter the zipcode, i want through the userexit to access external table and update 3 fields in tables knvv and knb1 before or when saving the transaction.
if there is no userexit, is it possible when saving xd01
to trigger a job like a bi and update the relevant tables.
Hi Yifat
Look at this exit
EXIT_SAPMF02D_001 customers: User Exit for Checks prior to Saving
enhancement name SAPMF02D
This may help you.
<b>In this exit you will find an include program ZXF04U01.
There you have to put you code for update the relevent tables.</b>
if it doesn't solve your problem then look for BAdIs
regards ,
Amit
Similar Messages
-
User exit for XD01 (Customer Creation)
Hi All Gurus,
I need to extract some data (kunnr, name1, name2, telephone, mobile etc from KNA1, KNVV, KNBK tables) when user is creating a new customer. I have used the user exit SAPMF02D - EXIT_SAPMF02D_001 for the requirement.
I am getting all the required data except KUNNR. It is always blank, and according to my guessing it is because yet the KUNNR is not created.
Is there any other alternative or user exit for this scenario?
Thank you all in advance,This was a very useful post Marcin!
For those who need detailed steps for BTE regarding customer master data:
Transaction FIBF
Environment -> Infosystem P/S
Find event code using google (debitors are 00001320)
Click "Sample Function Module" and copy it to your FM (e.g. Z_CUSTOMER_UPDATED)
Back in FIBF choose menu Settings -> Products -> ...of a customer and create one (check "Active"). Go back to FIBF
Settings -> P/S Modules -> of a customer and assign your event + product + FM
Now you can implement your FM
You can use this FM to track changes to customer master data and e.g. feed the information into interfacing systems. -
User exit for XD01/XD02 to update KNA1 field
Hi
I have added a custom field using append structure in KNA1
I need to update it during the XD01 or XD02 transaction before it is saved
I am searching for BADIs and user exits but I am not able to update anything in KNA1
kindly help if u were having similar requirement
thanks
bHi Max,
I have tried all of the following
BADI for XD01
CUSTOMER_ADD_DATA
BADI_LAYER
CUSTOMER_ADDRSCR_CHG
GOS_SRV_SELECT
ADDRESS_SUBSCREEN
save button:
ADDRESS_CHECK
ADDR_TXJCD_CHECK
ADDRESS_UPDATE
exits
EXIT_SAPMF02D_001.
BTEs
00001320
00001321
00001330
00001340
00001350
00001360
but nowhere I have found an interface for updating KNA1 fields.
I am not able to use CUSTOMER_ADD_DATA_CS and CUSTOMER_ADD_DATA_BI . I checked it using CL_EXITHANDLER
is there any way i can store the information I need . I just need one field against the customer number
thanks
b -
User exit for XD01 with delivery priority
Hi ,
I am using a user exit EXIT_SAPMF02D_001 for customer master.Below is the piece of code .I am just displaying message based on delivery priority field in the customer master .
But the probleam is when user only change the value in delivery priority field then only my message should come .But now my logic executes when ever no changes in the delivery priority field also and any touch other than this field also getting the message.
Means the value in the delivery priority field not refreshed in the customer master screen .Thats why the message is coming any time when not touching the field also.
so can somebody suggest what to do?My logic should work only when delivery priority field only changed.
TABLES:tpakd.
DATA:l_lprio TYPE lprio,
l_kztlf TYPE kztlf,
l_antlf TYPE antlf.
DATA:l_lp(2) TYPE c VALUE '03',
l_kz(1) TYPE c VALUE 'B',
l_an(1) TYPE c VALUE '1'.
SELECT SINGLE * FROM tpakd
INTO tpakd
WHERE parvw = 'WE'
AND ktokd = i_kna1-ktokd.
IF sy-subrc = 0 .
MOVE i_knvv-lprio TO l_lprio.
MOVE i_knvv-kztlf TO l_kztlf.
MOVE i_knvv-antlf TO l_antlf.
IF l_lprio = l_lp AND ( l_kztlf NE l_kz OR l_antlf NE l_an ) .
MESSAGE w534(zm).
ELSEIF l_lprio IS NOT INITIAL
AND ( l_kztlf IS NOT INITIAL
OR l_antlf IS NOT INITIAL
OR l_antlf NE '0'
OR l_antlf NE '9' ).
MESSAGE w534(zm) .
ENDIF.
ELSE.
EXIT.
ENDIF.HI
I think something doesn't sound good in this control
ELSEIF l_lprio IS NOT INITIAL
AND ( l_kztlf IS NOT INITIAL
OR l_antlf IS NOT INITIAL "<-------
OR l_antlf NE '0'
OR l_antlf NE '9' ).
MESSAGE w534(zm) .
ENDIF.
The control for L_ANTIF seems to be always valid, probably you should use AND insted of OR
ELSEIF l_lprio IS NOT INITIAL
AND ( l_kztlf IS NOT INITIAL
OR ( l_antlf IS NOT INITIAL "<-------
AND l_antlf NE '0'
AND l_antlf NE '9' ) ).
MESSAGE w534(zm) .
ENDIF.
Max
Max -
Exits for XD01 for pick up Customer No at SAVE Button...
Hi,
I need User Exits for XD01 for pick up Customer No at SAVE Button...
I have to store it before going to display as Customer created.
Regards
RickyHi Neha,
these links are not helpful to me.
I want the User Exit/BADI which triggered at SAVE button which return me Customer Number before going to genrate/displa.
Is there any way for u can suggest me?
Plz reply me back.
Regards
Ricky -
BADI or User Exit of XD01 ??
Hi Guru,
I am looking for BADI or User Exit for XD01 for customer number before saving.
Thanksin Advance,
Anthyodaya.Hi rithvika thanks for the reply
but the problem is After saving not before saving. i asked u wrong...
I am looking for BADI or User Exit for XD01 for customer number AFTER saving. (CREATING CLIENT)
Thanksin Advance,
Anthyodaya. -
Hi,
Is there any screen exit for XD01? I need to a custom field.Hi,
The screen exit for customer Master is not a direct way to find out in CMOD/SMOD.... The process to add a screen to Customer master is different...and need to be done care fully and understand the process carefully...
Here we go:
01. goto SM30 (Maintain Table Views)
02. Enter V_TAMLAY0_00 and press display
Ask you to select the Application...from the drop
drop down select LOMDBPC_GD..this is customer master
Application for General Data.
03. change the layout of the screen by pressing change
button and add new Layout ZSAP a description. and
save it.
04. Go back to SM30 main screen and enter V_TAMLAY1_00
an dpress display.. it will ask for Application
(enter LOMDBPC_GD)...then enter tab layout master
data..which is ZSAP which you created in previoous
step...i.e. custom layout.
05. It displays all the Tabs in the Custome master, the
last one should be 7. now you add new tab.. no 8
with meaning ful description. and SAve
06. Then goback to SM30 Main screen, enter V_TAMLAY2_00
and press display.... then enter Application adn
layout and the Tab number created in previous
scree.. then enter
07. you need to enter the position of group boxes....
position 1, Group box S0008, the description..
and save.
08. goback to SM30, and enter V_TAMLAYA_00 and display...
takes u to screen where u need to enter the
application details...modify the application line
which selected before and from SPRO..find out the FM
which triggeres to create Customer...in SAP and get
the Function group...enter the Function group into
User function group and add Z before the Function
module and save the data....creates a FM where u use
for modifications.
09. Goback to SM 30 and enter V_TAMLAYB_00 and press
display...make a new entry with screen 001 and
save....
this will add the screen to your customer master....
use the Cusotme FM to do modification to the screen 001..
This is a bit tedious...but understand the concept...
i have done this may be 3 yrs back..
any questions le tme kknow...
Thnaks
balu -
GL Account User Exit for all FI transactions
Hi Experts,
We have to create a Ztable and it stores GL bank account principal amount.
Ex: 130121 (SCB Bank) - Rs.10,00,000.00
In SAP , for the same GL account closing balances will available in FS10N of each month.
Ex: 130121 (SCB Bank) for Sep'09 - Rs.8,50,000.00
Now, the requirement is..
I want to put an User Exit for this Bank GL Account . It has to perform a check operation whenever this GL accounts comes for posting on any FI transactions, and
it'll check each time to the GL account principal balances(from Ztable) with the posting amounts and give a popup message regarding about the bank limits exceeded, remainaing amounts and then only they can able to post the transactions.
Ex: If they are posting in F-02 (general ledger posting) the amount showing in GL account which go for my user exit calculations everytime and the same will be for all other FI GL transactions.
Hope u understood else pls let me know by your replies.
Pls advise.
thanks & regards
sankar.Hi..
In the tcode where u want to put the user exit, In the menu select System--> Status and double click on the program.
Then click on search and give the search term as "call-customer function".. and see if there are any available user exits..
Select one, and double click on the 3 number..if '003' ,double click on it,it will take u to the Fm..where u will find an include starting with Z.
Here u can write the code u want.
Regards,
Vishwa. -
User Exit For Transaction F150 (Dunning)
Hi All,
Can any one help me in finding a User Exit for Transaction <b>F150</b> (Dunning).Hello,
Try this one
F150D001
Bye
gabriel -
Hi,
I am Mohan. I faced on Problem with the User Exit. I write the user exit for the ME21n for PO Creation. While Creation of the PO the Purchase Requition is mandatory. it is working for the ME21n. But PO creation is another two ways is there. Those are ME22N (Purchase order---> Create) and ME23N
(Purchase order---> Create) for this case also my condition applicable but it is not working for this case. How to write the Code for this. by using Sy-ucomm also. but it is not working.
Please help me.
Regards,
MohanFollowing the user exit's related to ME22N transaction.
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
Regards. -
Hi Experts,
My req, is I have to check billing date with order date/ delivery date while creating the invoice in VF01.
For that I have done codig in user exit RV60AFZZ, so it gives error ,but the billing date field get disable.
& this invoice no. alsp get created.
So can anybody plz tell me in which user exit i have to put my code ???
I have tried with RV60AFZC.But it is not working.
My code is
FORM userexit_pricing_prepare_tkomp.
* TKOMP-zzfield = xxxx-zzfield2.
* structure for vbak
TYPES:BEGIN OF ty_vbak,
vbeln TYPE vbak-vbeln,
audat TYPE vbak-audat,
END OF ty_vbak.
*likp structure
TYPES:BEGIN OF ty_likp,
vbeln TYPE likp-vbeln,
lfdat TYPE likp-lfdat,
END OF ty_likp.
*vbrp structure
TYPES:BEGIN OF ty_vbrp,
vgbel TYPE vbrp-vgbel,
vgpos TYPE vbrp-vgpos,
aubel TYPE vbrp-aubel,
aupos TYPE vbrp-aupos,
END OF ty_vbrp.
DATA:it_vbak TYPE STANDARD TABLE OF ty_vbak,
it_likp TYPE STANDARD TABLE OF ty_likp,
it_vbrp TYPE STANDARD TABLE OF ty_vbrp.
DATA:wa_vbak TYPE ty_vbak,
wa_likp TYPE ty_likp,
wa_vbrp TYPE ty_vbrp.
***** take reference document no & delivery no. *****
LOOP AT xvbrp.
wa_vbrp-vgbel = xvbrp-vgbel.
wa_vbrp-vgpos = xvbrp-vgpos.
wa_vbrp-aubel = xvbrp-aubel.
wa_vbrp-aupos = xvbrp-aupos.
APPEND wa_vbrp TO it_vbrp.
ENDLOOP.
IF it_vbrp IS NOT INITIAL.
SELECT vbeln audat FROM vbak
INTO TABLE it_vbak
FOR ALL ENTRIES IN it_vbrp
WHERE vbeln = it_vbrp-aubel.
SELECT vbeln lfdat from likp
INTO TABLE it_likp
FOR ALL ENTRIES IN it_vbrp
WHERE vbeln = it_vbrp-vgbel.
ENDIF.
**** check for invoice date with order date *****
LOOP AT it_vbak INTO wa_vbak.
IF xvbrk-fkdat IS NOT INITIAL AND xvbrk-fkdat < wa_vbak-audat.
MESSAGE 'Invoice Date is less than Order Date' TYPE 'E'.
ENDIF.
ENDLOOP.
**** check for invoice date with delievery date *****
LOOP AT it_likp INTO wa_likp.
IF xvbrk-fkdat IS NOT INITIAL AND xvbrk-fkdat < wa_likp-lfdat.
MESSAGE 'Invoice Date is less than Delivery Date' TYPE 'E'.
ENDIF.
ENDLOOP.
ENDFORM. "USEREXIT_PRICING_PREPARE_TKOMP
Thanks & Regards,
Anagha DeshmukhHello,
These are the user exits for the tcode.
J_3RSINV Export sales
SDVFX007 User exit: Billing plan during transfer to Accounting
SDVFX008 User exit: Processing of transfer structures SD-FI
SDVFX009 Billing doc. processing KIDONO (payment reference number)
SDVFX010 User exit item table for the customer lines
SDVFX011 Userexit for the komkcv- and kompcv-structures
V05I0001 User exits for billing index
V05N0001 User Exits for Printing Billing Docs. using POR Procedure
V60A0001 Customer functions in the billing document
V60P0001 Data provision for additional fields for display in lists
V61A0001 Customer enhancement: Pricing
Keep the break point and try in the debugging in each and every exit and see which user exit is triggred. -
HOW TO CREATE A USER-EXIT FOR MB31 GOODS RECEIPT
Hy,
<b>HOW TO CREATE A USER-EXIT FOR MB31</b>
TO COMPARE ORDER QTY CONFIRMED AND GOODS RECEIPT QTY
( IF GR QTY GREATER THAN CONFIRMED QTY ERROR MESSAGE SHOULD COME AND NOT ALLOW TRANSCATION TO PROCEED).
POINTS CONFIRMED.
REGARDS,
KARTIKEY.Hi Rawat,
You Don't need to create User Exits,but you need to find user Exits.Below are list of user Exits for MB31.
Use proper exit as per your requirement.
Exit Name Description
MBCF0002 Customer function exit: Segment text in material doc. item
MBCF0005 Material document item for goods receipt/issue slip
MBCF0006 Customer function for WBS element
MBCF0007 Customer function exit: Updating a reservation
MBCF0009 Filling the storage location field
MBCF0010 Customer exit: Create reservation BAPI_RESERVATION_CREATE1
MBCF0011 Read from RESB and RKPF for print list in MB26
MB_CF001 Customer Function Exit in the Case of Updating a Mat. Doc.
award points if ans is useful.
Regards,
Albert -
How to find the exact user exit for our requirement?
Dear Mr. keerthi,
can you please explain me how to find the exact user exit for our requirement?Hi sandip
There is more than one method in which you can check for user-exits.The following method is used very often.
<b>How to find the exact user-exit for your requirement.</b>
1. You can check the user exists using transaction SE85.
2. Repository Information System -> Enhancements -> Customer exits
3. You can search the user-exits by package name.
4. Double click on each exit name to check the function module exits.
<b>The procedure to find the package name.</b>
Execute transaction SE93
Enter the tcode of the transaction for which you want to check the user exit.
Example: if you want to find the user-exit for purchase orders while changing, enter ME22n and press display.
You will get to see the package name
But you need to confirm that the user exit will get triggered at the appropriate event.
( example: you might want some validations to be done ON SAVE of a purchase order)
<b>Checking if the user-exit is getting triggered or not.</b>
1. Open the user exit function module (that you have got in step 4) in Tcode SE37.
2. Click on where used button. In the pop up that immediately appears choose only programs .
3. You will get a list of programs. Double click on the program name.
4. You will get the list of location where this function module user exit is used.
5. Place session break points at each of these location ( at each CALL FUNCTION statement)
6. Now go to your transaction ( say change purchase order tcode:Me22n) and check if the user exit is getting triggered on appropriate event.
regards,
Prasad -
How to find the appropriate user exit for invoic02 idoc in idoc_output_invo
Hi all,
I am new to this community p
i have issue regarding the How to find the appropriate user exit for invoic02 idoc in idoc_output_invoic function module.........
thanks,Hi ,
welcome to SDN.
You can select the appropriate Customer exit accrding to the available parameters .
The list of exits available are
EXIT_SAPLVEDF_001
EXIT_SAPLVEDF_002
EXIT_SAPLVEDF_003
EXIT_SAPLVEDF_004
For Example , if you want to modify the Idoc data(EDIDD) you have to use the EXIT_SAPLVEDF_002. accodingly you can select the user exit according to the avaialable parametres.Use Table MODSAP fto get the Enhancement name.
Hope this Helps
Rgds
Sree
Edited by: Sree on Jul 23, 2010 12:11 PM -
REG:USER EXIT FOR DATA SOURCE 0HR_LSO_1
Hi ,
I have to write the enhancement ABAP code for data source 0HR_LSO_1 which is related to module " training and event management "(also known as LMS or LSO) in ECC 6.0 .
So how can I find out appropriate user exit for the same .I have to concentrate on the field "kostl (cost centre)" in that data source .
Please provide some suggestions .
Thanking You ,
Tarun Brijwani .Hi Tarun...
I this might help you.
In the HR System:
1) T-CODE: CMOD
2) Choose an existing project (vg: Z12345)
3) Modify
4) Press Components button
5) Look for the enhance: RSAP0001 (the BW extracting enhancement)
6) The you have one of the following option:
a- If the Data Source is "transaction data": The exit is "EXIT_SAPLRSAP_001"
b- If the Data Source is "master data": The exit is "EXIT_SAPLRSAP_002"
7) double-click in the appropriate one
8) You'll see an INCLUDE sentence. Could be this ZXRSAU01 or this ZXRSAU02 (depending on the previous step). Double-click and you'll be redirected to the SE38
9) some code:
CASE i_datasource
WHEN '0HR_LSO_1'.
LOOP i_t_data INTO my_struct
my_struct-KOSTL "Here you'll must have your Cost Center
...etc...etc...etc
ENDLOOP.
WHEN OTHERS.
ENDCASE
Hope it helps.
gdmon
Maybe you are looking for
-
Itunes won't open for me?
I recently went to plug in my phone and my computer wouldn't recognize it. I deleted then redownloaded Itunes, but it still wouldn't work. When i try to open Itunes it says "The file Itunes.Library can not be read because it was created by a newer v
-
Using an External Hard Drive to Run Logic
In an attempt to keep logic from continually telling me there is a "system overload" I'd like to run as much of the program off a faster external hard drive. I've all ready download all the applications and most of the loops.I realize that you can't
-
MacBook Pro 2011 - Migrated from MBP that had Flash but now it won't work
Does anyone else have a solution to this issue that does not involve doing a fresh install of Snow Leopard? There was another thread in this forum where the OP indicated that they did a fresh install of SL and that solved the issue. However, that sol
-
Compile error when using Collections.sort for Vector, why?
The compiler is giving an error when trying to do this (I'm using JDK 1.5.0_09): Vector <String> test = new Vector <String>(); test.add("test1"); test.add("test2"); test.add("test3"); Collections.sort(test);The error being: The method sort(Vector<Str
-
How I protect edition in some pages of my PDF, but accept modify one page in my PDF file? For example... I am author of a e-book. But, I want people distribute that my e-book inserting in first page your website of who is distributing. Look at how I