Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Document Pricing
Thursday, October 13, 2016
10:22 AM
This post will give you complete list of enhancement sales document
pricing.
Note : Change the work fields of the condition line ( with condition )
MV45ATZZ
For entering metadata for sales document processing. User-specific metadata must start with "ZZ".
MV45AOZZ
For entering additional installation-specific modules for sales document processing which are called
up by the screen and run under PBO (Process Before Output) prior to output of the screen. The
modules must start with "ZZ".
MV45AIZZ
For entering additional installation-specific modules for sales document processing. These are called
up by the screen and run under PAI (Process After Input) after data input (for example, data
validation). The modules must start with "ZZ".
USEREXIT_DELETE_DOCUMENT
This user exit can be used for deleting data which was stored in a separate table during sales
document creation, for example, if the sales document is deleted.
For example, if an additional table is filled with the name of the person in charge (ERNAM) during
order entry, this data can also be deleted after the sales order has been deleted.
The user exit is called up at the end of the FORM routine BELEG_LOESCHEN shortly before the
routine BELEG_SICHERN.
USEREXIT_FIELD_MODIFICATION
This user exit can be used to modify the attributes of the screen fields.
To do this, the screen fields are allocated to so-called modification groups 1 - 4 and can be edited
together during a modification in ABAP. If a field has no field name, it cannot be allocated to a group.
The usage of the field groups (modification group 1-4) is as follows:
See the Screen Painter manual for further information on structuring the interface.
USEREXIT_MOVE_FIELD_TO_VBAK
Use this user exit to assign values to new fields at sales document header level. It is described in the
section "Transfer of the customer master fields into the sales document".
The user exit is called up at the end of the FORM routine VBAK_FUELLEN.
USEREXIT_MOVE_FIELD_TO_VBAP
Use this user exit to assign values to new fields at sales document item level. It is described in the
section "Copy customer master fields into the sales document".
The user exit is called up at the end of the FORM routine VBAP_FUELLEN.
USEREXIT_MOVE_FIELD_TO_VBEP
Use this user exit to assign values to new fields at the level of the sales document schedule lines.
The user exit is called up at the end of the FORM routine VBEP_FUELLEN.
USEREXIT_MOVE_FIELD_TO_VBKD
Use this user exit to assign values to new fields for business data of the sales document. It is
described in the section "Copy customer master fields into sales document" .
The user exit is called up at the end of the FORM routine VBKD_FUELLEN.
USEREXIT_NUMBER_RANGE
Use this user exit to define the number ranges for internal document number assignment depending
on the required fields. For example, if you want to define the number range depending on the sales
organization (VKORG) or on the selling company (VKBUR), use this user exit.
The user exit is called up in the FORM routine BELEG_SICHERN.
USEREXIT_PRICING_PREPARE_TKOMK
Use this user exit if you want to include and assign a value to an additional header field in the
communication structure KOMK taken as a basis for pricing.
USEREXIT_PRICING_PREPARE_TKOMP
Use this user exit if you want to include or assign a value to an additional item field in the
communication structure KOMP taken as a basis for pricing.
USEREXIT_READ_DOCUMENT
You use this user exit if further additional tables are to be read when importing TA01 or TA02.
The user exit is called up at the end of the FORM routine BELEG_LESEN.
USEREXIT_SAVE_DOCUMENT
Use this user exit to fill user-specific statistics update tables.
The user exit is called up by the FORM routine BELEG-SICHERN before the COMMIT command.
Note
If a standard field is changed, the field r185d-dataloss is set to X. The system queries this indicator at
the beginning of the safety routine. This is why this indicator must also be set during the maintenance
of user-specific tables that are also to be saved.
USEREXIT_SAVE_DOCUMENT_PREPARE
Use this user exit to make certain changes or checks immediately before saving a document. It is the
last possibility for changing or checking a document before posting.
The user exit is carried out at the beginning of the FORM routine BELEG_SICHERN.
USEREXIT_MOVE_FIELD_TO_KOMKD
Use this user exit to include or assign values to additional header fields in the communication
structure KOMKD taken as a basis for the material determination. This is described in detail in the
section "New fields for material determination" .
USEREXIT_MOVE_FIELD_TO_KOMPD
Use this user exit to include or assign values to additional item fields in the communication structure
KOMPD taken as a basis for the material determination. This is described in detail in the section "New
fields for material determination ".
USEREXIT_MOVE_FIELD_TO_KOMKG
Use this user exit to include or assign values to additional fields in the communication structure
KOMKG taken as a basis for material determination and material listing. This is described in detail in
the section "New fields for listing/exclusion".
USEREXIT_MOVE_FIELD_TO_KOMPG
Use this user exit to include or assign values to additional fields in the communication structure
KOMPG taken as a basis for material determination and material listung. This is described in detail in
the section "New fields for listing/exclusion".
USEREXIT_REFRESH_DOCUMENT
With this user exit, you can reset certain customer-specific fields as soon as processing of a sales
document is finished and before the following document is edited.
For example, if the credit limit of the sold-to party is read during document processing, in each case it
must be reset again before processing the next document so that the credit limit is not used for the
sold-to party of the following document.
The user exit is executed when a document is saved if you leave the processing of a document with
F3 or F15.
The user exit is called up at the end of the FORM routine BELEG_INITIALISIEREN.
USEREXIT_CHECK_XVBAP_FOR_DELET
In this user exit, you can enter additional data for deletion of an item. If the criteria are met, the item is
not deleted (unlike in the standard system).
USEREXIT_CHECK_XVBEP_FOR_DELET
In this user exit, you can enter additional data for deletion of a schedule line. If the criteria are met, the
schedule line is not deleted (unlike in the standard system).
USEREXIT_CHECK_VBAK
This user exit can be used to carry out additional checks (e.g. for completion) in the document header.
The system could, for example, check whether certain shipping conditions are allowed for a particular
customer group.
USEREXIT_CHECK_VBAP
This user exit can be used to carry out additional checks (e.g. for completion) at item level.
USEREXIT_CHECK_VBKD
The user exit can be used to carry out additional checks (e.g. for completion) on the business data in
the order.
USEREXIT_CHECK_VBEP
This user exit can be use to carry out additional checks (e.g. for completion) on the schedule line.
During BOM explosion, for example, you may want certain fields to be copied from the main item to
the sub-items (as for billing block in the standard system).
USEREXIT_CHECK_VBSN
You can use this user exit to carry out additional checks (e.g. for completion) on the serial number.
USEREXIT_MOVE_FIELD_TO_TVCOM_H
You can use this user exit to influence text determination for header texts. For example, you can
include new fields for text determination or fill fields that already exist with a new value.
USEREXIT_MOVE_FIELD_TO_TVCOM_I
You can use this user exit to influence text determination for item texts. For example, you can include
new fields for text determination or fill fields that already exist with a new value.
USEREXIT_MOVE_FIELD_TO_COBL
Option to include new fields in structure COBL.
USEREXIT_COBL_RECEIVE_VBAK
Option to assign values from the document header to the new fields.
USEREXIT_COBL_RECEIVE_VBAP
Option to supply values from the item to the new fields.
USEREXIT_COBL_SEND_ITEM
A changed field can be copied from the structure into the item. You could use the user exit to display a
certain field in the account assignment block (see also MV45AFZB).
USEREXIT_COBL_SEND_HEADER
A changed field can be copied from the structure to the header (see source text MV45AFZB)
USEREXIT_SOURCE_DETERMINATION
You can use this user exit to determine which plant will be used for the delivery. In the standard
system, the delivering plant is copied from the customer master or the customer-material info record. If
you want to use a different rule, then you must enter it in this user exit.
USEREXIT_MOVE_FIELD_TO_ME_REQ
With this user exit you can include additional fields for the following fields:
USEREXIT_MOVE_WORKAREA_TO_SDWA
You can use this user exit to format additional work areas for the variant configuration. You will find
notes on the user exit in MV45AFZB.
USEREXIT_MOVE_FIELD_TO_VBAKKOM
Option to include additional fields in structure VBAKKOM (communiction fields for maintaining the
sales document header)
USEREXIT_MOVE_FIELD_TO_VBAPKOM
Option to include additional fields in structure VBAPKOM (communication fields for maintaining a
sales item)
USEREXIT_MOVE_FIELD_TO_VBEPKOM
Option to include additional fields in structure VBEPKOM (communication fields for maintaining a
sales document schedule line)
USEREXIT_MOVE_FIELD_TO_VBSN
You can use this user exit to include fields in structure VBSN (scheduling agreement-related change
status).
USEREXIT_MOVE_FIELD_TO_KOMKH
You can use this user exit to include new fields for batch determination (document header).
USEREXIT_MOVE_FIELD_TO_KOMPH
You can use this user exit to include new fields for batch determination (document item).
USEREXIT_CUST_MATERIAL_READ
You can use this user exit to set another customer number in the customer material info record (e.g.
with a customer hierarchy)
USEREXIT_NEW_PRICING_VBAP
Option for entry of preconditions for carrying out pricing again (e.g. changes made to a certain item
field could be used as the precondition for pricing to be carried out again). Further information in
MV45AFZB.
USEREXIT_NEW_PRICING_VBKD
Option for entry of preconditions for carrying out pricing again (e.g. changes to the customer group or
price group could be set as the preconditions for the system to carry out pricing again). Further
information in MV45AFZB.
USEREXIT_CHANGE_SALES_ORDER
In the standard SAP R/3 System, the quantity and confirmed date of the sales document schedule line
is changed automatically if a purchase requisition is allocated, and it or the sales document is
changed (for example, quantity, date).
If you want to change this configuration in the standard system, you can define certain requirements in
order to protect your sales orders from being changed automatically. Use this user exit for this
purpose. Decide at this point whether the schedule lines are to be changed.
USEREXIT_SET_STATUS_VBUK
In this user exit you can you can store a specification for the reserve fields in VBUK (header status).
Reserve field UVK01 could, for example, be used for an additional order status (as for rejections
status, etc.).
The following workareas are available for this user exit:
FXVBUV (Incompletion)
USEREXIT_SET_STATUS_VBUP
In this user exit you can you can store a specification for the reserve fields for VBUP (item status).
The following workareas are available for this user exit:
Example
A new field, VBAK-ZZKUN, should be included in table VBAK.
If the check is defined via the Dictionary (fixed values or check table) the field must be included with
the fullscreen editor in the Include screen SAPMV45A 8309. In this case, no change has to be made
to the processing logic.
USEREXIT_MOVE_FIELD_TO_KOMK
You can use this user exit to add or edit additional header fields in the communication structure KOMK- for free goods determination. For more information, see the New Fields for Free Goods
Determination IMG activity.
USEREXIT_MOVE_FIELD_TO_KOMP
You can use this user exit to add or edit additional item fields in the communication structure KOMP
for free goods determination. For more information see the New Fields for Free Goods
Determination IMG activity.
EXIT_SAPFV45P_001
You can use this user exit to decide whether intercompany billing data is used in the profitability
segment for cross-company code sales, or whether the data comes from external billing (external
customer, sales data from the selling company code.
From
<http://help.sap.com/saphelp_46c/helpdata/en/1c/f62c7dd435d1118b3f0060b03ca329/content.ht
m>
SD User exits
Skip to end of metadata
Purpose
This wiki page would discuss about various Userexits relevant for SAP Sales and Distribution module.
Introduction
A user exit is a place in a software program where a customer can arrange for their own tailor-made
program to be called. In R/3, some user exits use Include statements to include customer program
enhancements that are called from the program. Other user exits use tables that are accessed through
customization.
Warning
Documentation below is copied from SPRO activities documentation and SAP library :
Relevant Information
CMOD
Customer Exits
Include
Routines
modification key
Enhancement
Description
Code
SDAPO001
SDTRM001
V45A0001
V45A0002
V45A0003
V45A0004
V45E0001
V45E0002
V45L0001
V45P0001
V45S0001
V45S0003
V45S0004
V45W0001
V46H0001
V60F0001
Include Routines
Include
Description
MV45ATZ
MV45AO
ZZ
document processing
which are called up by the screen and run under PBO (Process
Before Output) prior
to output of the screen.
MV45AIZ
document processing.
These are called up by the screen and run under PAI (Process
After Input) after data
input (for example, data validation).
MV45AFZ
and
MV45EFZ
1
Enhancement
Description
code
SDVFX001
SDVFX002
SDVFX003
SDVFX004
SDVFX005
SDVFX006
SDVFX007
SDVFX008
SDVFX009
SDVFX010
SDVFX011
V05I0001
V05N0001
V60A0001
V60P0001
V61A0001
Enhancement
Description
Code
V50PSTAT
V50Q0001
V50R0001
V50R0002
V50R0004
V50S0001
V53C0001
V53C0002
V53W0001
VMDE0001
VMDE0002
VMDE0003
VMDE0004
V02V0001
V02V0002
V02V0003
V02V0004
Include Routines
Include
Description
MV50AF
Z1
MV50AF
Z2
MV50AF
Z3
MV50AF
The user exits in this include can be used to fill the condition tables for
ZK
material
listing and material exclusion (KOMKG and KOMPG) and product
selection (KOMKD
and KOMPD) with own data.
MV50AF
ZL
MV50AF
This user exit can be used to modify change mode of pricing screens in
ZP
delivery processing.
MV50AF
ZZ
Include
Description
MV56AO
ZZ
shipment processing
screens during PBO.
MV56AIZ
shipment processing
screens during PAI.
MV56AFZ
You can include your own FORM routines in this program. They can
MV56AFZ
Routine
Module Pool
Include
Description
RV60AFZZ
or
Function
Group
USEREXIT_PRICING_PREPARE_TKOMK
SAPLV60A
USEREXIT_PRICING_PREPARE_TKOMP
SAPLV60A
RV60AFZZ
USEREXIT_FIELD_MODIFICATION
SAPMV61A
MV61AFZA
USEREXIT_FIELD_MODIFIC_KZWI
SAPMV61A
MV61AFZB
USEREXIT_FIELD_MODIFIC_KOPF
SAPMV61A
MV61AFZB
USEREXIT_FIELD_MODIFIC_LEER
SAPMV61A
MV61AFZB
USEREXIT_PRICING_CHECK
SAPMV61
MV61AFZA
USEREXIT_PRICING_RULE
SAPLV61A
RV61AFZA
USEREXIT_CHANGE_PRICING_RULE
SAPMV61A
MV61AFZA
USEREXIT_XKOMV_BEWERTEN_INIT
SAPLV61A
RV61AFZB
USEREXIT_XKOMV_BEWERTEN_END
SAPLV61A
RV61AFZB
USEREXIT_XKOMV_ERGAENZEN
SAPLV61A
RV61AFZB
USEREXIT_XKOMV_ERGAENZEN_MANU
SAPLV61A
RV61AFZB
USEREXIT_XKOMV_FUELLEN
SAPLV61A
RV61AFZB
USEREXIT_XKOMV_FUELLEN_O_KONP
SAPLV61A
RV61AFZB
USEREXIT_PRICING_COPY
SAPLV61A
RV61AFZA
Note: as of Release 4.6A, the display of the condition screen (screen 6201) has been converted from a
full screen to a subscreen. The full screen is included in the SAPMV61A module pool, the subscreen,
however, in program SAPLV69A. Therefore, instead of MV61AFZA and MV61AFZB, the user exits
in LV69AFZZ should be used. For reference, see OSS note 313569.
User Exit
Description
EXIT_SAPLV09A
You can use this user exit to control whether an address that was entered
_001
manually
and has already been used in other documents (referenced), should be
referenced
again if it changes or whether a new address shold be created
(duplicated).
EXIT_SAPLV09A
Call up this user exit if a customer has not been maintained in the current
_002
sales area.
EXIT_SAPLV09A
Use this user exit to control the origin of partners in the partner
_003
determination procedure
(origin X, Y or Z). If X, Y, or Z has been entered in the Origin field, this
user exit is automatically
called up during partner determination.
EXIT_SAPLV09A
Use this user exit to integrate your own check in a program, that runs
_004
For more detailed information, see the program documentation for each ofthe user exits.
LVKMPF
USER_CREDIT_CH
Z1
ECK1
LVKMPF
USER_CREDIT_CH
Z2
ECK2
LVKMPF
USER_CREDIT_CH
Z3
ECK3
User exit
Include
Description
USEREXIT_AVAIL_CHECK_
MV45AFZ This user exit allows you to determine whether the system
CREDIT
User exit
Description
RVKMPU
S2
payment guarantee.
User exit
Include
RV60FUS1
SAPLV60F
Description
BILLING_SCHEDULE_DELTA
For milestone billing a percentage value is fully invoiced for each billing deadlin
the original item value and any later changes, you can use the user exit to dete
RV60FUS2
SAPLV60F
USEREXIT_PRICING_PREPARE_TKOMX
This user exit is used to copy or create an additional field in the definitive comm
The user exit is also often used to change the duration of a billing plan deadline
RV60FUS3
SAPLV60F
USEREXIT_DATE_PROPOSAL
In the standard release deadlines are set according to a template in the billing
for each day but you can adjust the template with the user exit so that the grid
pattern instead.
Modification report for billing plan SDFPLA02
This report enables you to update the header data for a billing plan with the res
and set in the billing plan.
In this way you can, for example, set the goods issue date as the starting date
In the standard release the billing plan type is determined from the item catego
You can also use the user exit to determine the billing plan type dependent on d
User exit V60F0001
This user exit is for changing the deviating billing date (FPLT-AFDAT).
RV60FUS4
SAPLV60F
RV60FUS5
This userexit can be used to split date lines TKOMK for Header fields
RV60FUST
User exit
Include
Description
USEREXIT_FILL_VBRK_VBRP
RV60AFZ
USEREXIT_NUMBER_RANGE_I
RV60AFZ
NV_DATE
document number
RV61AFZ
User exit
Include
Description
SDQUX00
01
product allocation
User exit
Include
Description
USEREXIT_PLANT_SELECTION
RV03VFZ
The user exits named here are planned for projects that are to be
USEREXIT_ADD_FIELD_TO_HEA
FV45VFZ
DER
USEREXIT_ADD_FIELD_TO_LINE
USEREXIT_DELIVERY_GROUPS
FV45VFZ
USEREXIT_MVERF_INIT
USEREXIT_QUOTA_KEY_VALUE
USEREXIT_AVAILABILITY_IN
RV03VFZ
This user exit is used to adjust the flow during plant transfer. A list
USEREXIT_AVAILABILITY_OUT
this material is created, is determined and checked in the standard
USEREXIT_DARA_REFRESH
USEREXIT_PLANT_SELECTION
appears where you can select the plants. The user exits allow you to
modify the plant table
so that plant selection takes place in advance for every flagged
selection and a dialog box
becomes unnecessary.
User exit
Include
Description
USEREXIT_CHECK_VBLB-
MV45AFZ
These user exits are available for checking customer reserve fields
USR01
from VBLB-USR01 to
USEREXIT_CHECK_VBLB-
USR02
USEREXIT_CHECK_VBLB-
calls them in the screen flow logic for header data in forecast and
USR03
USEREXIT_CHECK_VBLBUSR04
USEREXIT_CHECK_VBLBUSR05
Function module V450001 is available as an SAP extension for the component supplier industry. It
contains the following user exits:
EXIT_SAPLVED4_004
General - You can use this user exit to overwrite the standard method with which the
document level or in the customer master record). You can define a special recipient f
EXIT_SAPLV45L_001
For delivery schedules - The system checks an incoming delivery schedule against
differences.
EXIT_SAPLV45L_002
For delivery schedules - With this user exit, you can change the VBLB structure (sa
delivery schedule data to the corresponding internal table.
EXIT_SAPMV45L_001
Planned delivery schedules - This user exit allows you to process schedule lines ge
EXIT_SAPMV45L_002
Planned delivery schedules - This user exit allows you to modify the calendar used
EXIT_SAPMV45A_005
For delivery orders (MAIS) - This user exit enables you to control how the system c
EXIT_SAPLVED4_001
For delivery orders (MAIS) - These user exits allow you to change the workflow par
EXIT_SAPLVED4_002
EXIT_SAPLVED4_003
EXIT_SAPLVED4_005
EXIT_SAPLVED4_006
EXIT_SAPLVED4_001
For the self-billing procedure - You can use these user exits for the standard self-b
EXIT_SAPLVED4_005
EXIT_SAPLVED4_006
EXIT_SAPLVED5_002
For the self-billing procedure -You can use these user exits for the self-billing proce
EXIT_SAPLVED5_003
EXIT_SAPLVED5_004
RV45HFZZ enhancement
USEREXIT_INV_REQ_ITEM
USEREXIT_INV_REQ_ITEM_PARTNER
You can use the following user exits for resource-related billing as of Release 4.5A:
V46H0001 enhancement
EXIT_SAPLV46H_001
EXIT_SAPLV46H_002User Exits For Billing
USEREXIT_NUMBER_RANGE (Module pool SAPLV60A, program RV60AFZZ)
The internal number range used in the standard system is specified in the billing type table and can be
changed in this user exit. This user exit is only called when the billing documents is created.
USEREXIT_RELI_XVBPAK_AVBPAK
USEREXIT_NEWROLE_XVBPAK_AVBPAK
USEREXIT_NEWROLE_XVBPAP_AVBPAK
The following user exits are available in report SAPLV60B for transfer to accounting (function group
V60B):
the ACCIT structure is filled in with data from document header VBRK.
EXIT_SAPLV60B_003: Change the customer line in costing
The customer line is filled in differently for costing. You can use exit 003 to influence the ACCIT structure.
EXIT_SAPLV60B_004: Change a GL account item ACCIT You can add information to a GL
exit.
EXIT_SAPLV60B_006: Change the control line ACCIT
You can use exit 006 to add information to the control line.
EXIT_SAPLV60B_007: Change the installment plan
You can use exit 007 to add information to the installment plan
again.
EXIT_SAPLV60B_010: Item table for customer lines
You can use exit 10 to influence the contents of customer lines before they are created.
EXIT_SAPLV60B_0011: Change the parameter for cash account determination or
reconciliation account determination
You can use this exit to change inbound parameters in order to influence account determination. User
With this user exit for the general billing interface, deviating address data for different partner functions
can be copied from the interface.
MCV2001 - Expand LIS fields for sales activities/sales promotions. This enhancement
contains the following user exit:
EXIT_SAPLMCV2_001
V43MLIS - Expand LIS fields for address lists. This enhancement contains the following user
exit:
EXIT_SAPLV43M_007
V43K0001 - Enhancement for linking to calendar. This enhancement contains the following
user exit:
EXIT_SAPLV43K_001
V43ADATA - Change sales activity data in dialog. This enhancement contains the following
user exit:
EXIT_SAPMV43A_007
User Exits For Lists
RVKPRFZ
RVKPRFZ
This allows the sort sequence for the first issue of the list to be
defined.
RVKPRFZ
RVKPRFZ
There are two additional user exits for listing sales documents, which influence the way in which the
communication structure is filled. These user exits do not affect the structure of the list but the way in
which the data is transferred and how the new additional fields are filled.
CUSTOMER_FILL_1
CUSTOMER_FILL_2
From <https://wiki.scn.sap.com/wiki/display/ERPLO/SD+User+exits>