Difference between user exit and
customer exit in SAP
Last Updated: April 8th 2018 by Ashok Kumar Reddy
What are the differences between user exit and customer exit in SAP ? user exit v/s
customer exit
A+ A-
User Exit Customer Exit
User exit is implemented in the form of a Subroutine i.e. A customer exit can be implemented as:
PERFORM xxx.
PERFORM userexit_save_document_prepare. Function exit
Screen Exit
Menu Exit
Field Exit
Example: CALL Customer function "XXX"
INCLUDE ZXXX. ."create and add logic
In case of a PERFORM, you have access to almost all the You have access only to the importing,
data. So you have better control, but more risk of making the exporting, changing and tables parameter of the
system unstable. Function Module. So you have limited access to
data.
User exit is considered a modification and not an A customer exit is considered an enhancement
enhancement because we are changing the existing code. because we are adding additional functionality
the existing one..not changing any thing.
You need Access Key for User Exit. You do not need access key.
Changes are lost in case of an upgrade. Customer exits came later and they overcome th
shortcomings of User Exit.
User Exit will be activated automatically when ever you To activate a function exit, you need to create a
activate the application(program). project in CMOD and activate the project.
Purpose
This wiki page will discuss about SAP tables and structures used in SAP Sales and Distribution. This can be used a
ready reference for writing FS or for data analysis.
Sales Document
Table/Structur Description
e
VBAK Sales Document: Header Data
VBAP Sales Document: Item Data
VBKD Sales Document: Business Data/Sales district data
VBPA Partners
VAKPA Partner index
VBFA Document Flow
VBEP Sales Document: Schedule Line / Data related to line items, delivery lines
VBAKUK Sales Document: Header and Status Data
VBUP Sales Document: Item Status
VBUK Header Status and Administrative Data
VBBE Sales Requirements: Individual Records
VBBS Summarized requirements
VBUV Incompletion log
VBLB Forecast delivery schedules
VMVA Matchcodes
VEDA Contract Data
VBKA Sales activity
Logical Database
AK V Sales documents
Delivery Documemt
Table/Structure Description
LIKP Delivery Document: Header data
LIPS Delivery Document: Item data
Shipping
Table/Structur Description
e
VTTK Shipment header
VTTP Shipment item
VTTS Stage in transport
VTSP Stage in transport per shipment item
VTPA Shipment partners
VEKP Handling Unit - Header Table
VEPO Packing: Handling Unit Item - Contents
Billing Document
Table/Structur Description
e
VBRK Billing: Header data
VBRP Billing: Item data
Customer Master
Table/Structur Description
e
KNA1 Customer Master: General Data
KNB1 Customer Master: Company Code Data
KNB4 Customer Payment History
KNB5 Customer Master: Dunning data
KNBK Customer Master: Bank Details
KNBW Customer Master: Wwithholding tax types
KNKA Customer Master: Credit Mgmt.
KNKK Customer Master: Credit Control Area Data - credit limits
KNVA Customer Master: Loading/Unloading Points
KNVD Customer Master: Record sales request form/documents
Table/Structur Description
e
KNVH Customer Hierarchies
KNVI Customer Master: Tax Indicator
KNVK Customer Master: Contact Partner
KNVL Customer Master: Licenses
KNVP Customer Master: Partner Functions
KNVS Customer Master: Shipping Data
KNVT Customer Master: Record Texts for Sales
KNVV Customer Master: Sales Data
KLPA Customer/Vendor Link
Material Master
Table/Structur Description
e
MARA General Material Data
MVKE Sales Data for Material
MARC Plant Data for Material
MARD Storage Location Data for Material
MAKT Short texts
MARM Conversion factors
MVKE Sales data - for each sales organization and distribution channel
MLAN Sales data - for each country
MAEX Export licenses
MBEW Valuation data
MLGN Warehouse management inventory data
MLGT Warehouse management inventory type data
MVER Consumption data
MAPR Pointers for forecast data
Table/Structur Description
e
MCHA Batches
MCH1 Cross-plant Batches
MCHB Batch stocks
KNMTK Header table - for increased performance
KNMT Data table
Bill of Material (BOM)
Table/Structur Description
e
MAST Material assignment to BOM
EQST Equipment assignment to BOM
KDST Sales order assignment to BOM
DOST Document assignment to BOM
STST Standard object assignment to BOM
TPST Functional location assignment to BOM
STKO BOM header data
STZU Time-independent STL data
STAS BOM item selection
STPO BOM item data
STPU BOM sub-item data
Logical Database for Material Master
Table/Structur Description
e
CKM Material master
MSM Material master
Pricing
Table/Structur Description
e
KOMK Pricing Communications:
Header (Structure)
KOMP Pricing Communication: Item (Structure)
KONV Conditions: Transaction Data
KONP Conditions: Item
KONH Conditions: Header
KOND Contracts
VEDA Contract Data
Output
Table/Structur Description
e
NAST Output: Message Status
Text
Table/Structur Description
e
STXH Texts: Header
STXL Texts: Line
Others
Table/Structur Description
e
JSTO PP status
SADR Address
Functional Specification Document:
hhhh
What is an integration point between SD AND
MM in SAP ?
Added on June 15th 2015 by Ashok Kumar Reddy
When order is created availability check and transfer of requirement is happened, that is one
SD and MM integration point.In the case of delivery picking is happened and after that PGI is
happened that is another integration point of SD and MM.
Integration points between SD and Other modules
Integration Points Module Involved
Sale organization to company code SD, FI
Division SD, MM
Plant SD, MM. PP
Shipping point SD, MM
Storage location SD, MM
Sales Represenative Commission ( if HR personal number are SD, HR
used )
Customer master SD, FI
Material Master SD, MM, PP, FI, CO
Output Master SD, ABAP
Pricing procedure SD, FICO
Request transport SD, BASIS
Profile Management (PFCG) SD, BASIS
Sales Order
Pricing SD, FI, CO
Transfer of requirement SD, PP
Taxes SD, FI
Availability check SD, MM
Credit management SD, FI
Delivery
Availability Check SD, MM
Credit Check SD, FI
Physical Inventory SD, MM
Inventory Value FI, CO
Picking SD, MM, WM
Packing SD, MM
Integration Points Module Involved
Shipping SD, TM (Transportation)
Billing SD, FI, CO
Account Determination SD, FI, CO
Custom reports SD, ABAP
Resource related billing SD, FICO, PS
sd
Link Between SAP SD, MM & FI
1. In SAP you will always get integration with other
modules. SD will interact with FI, MM will interact with
SAP SD Tips
SD :-
1a. Looking at MM and SD interaction first, take the
scenario of a third party order process. This process uses a
purchase order (which is sent to your vendor). Also invoice
verification is used further along the process to check that
the invoice you send to your customer is the same material
and quantity as that which the vendor sends to you (but
obviously shipped
directly to your customer).
1b. Billing is an SD function. But SAP needs to know, when
processing a customer's payment, to which GL account the
payment has to be processed. For instance payment of a UK
based material would be placed in a different GL account to
that of a non-UK based material. Furthermore, a UK based
customer may have a different GL account to that of an
Export customer. This is configured in Account
Determination.
2. ABAPers are there to essential do some bespoke
development. Your integration, or interaction, with them
would be when specifying the tables, fields, input fields, a
simple process explanation, data mapping (if doing an
interface from one system to another) etc. *--
Shahee
The link between SD and MM :-
1. When you create sales order in SD, all the details of the
items are copied from Material master of MM.
2. MRP and availibility check related data is also taken from
MM although you control this data in SD also.
3. While you create inbound/outbound delivery with
reference to a sales order,the shipping point determination
takes place with the help of the loading group, plant data,
shipping conditions etc. This also refers to Material Master.
4. The material which you are entering in a sales order must
be extended to the sales area of your sales order/customer
otherwise you cannot transact with this material.
There are many such links between SD and MM.
Now the link between SD and FI :-
1. Whenever you create a delivery with reference to a sales
order, goods movement takes place in the bacgground. eg. In
case of standard sales order, you create an outbound goods
delivery to the customer.
Here movement 601 takes place. This movement is
configured in MM. Also, this movement hits some G/L
account in FI. Every such movement of good s hits some
G/L account.
2. The accounts posting in FI is done with reference to the
billing documents (invoice, debit note, credit note etc)
created in SD. Thus this is a link between SD and FI
3. Tax determination: In case of a tax determination also,
there is a direct link between SD and MM
SD Integration points with other modules
SD module is highly integrated with the other modules in
SAP.
Sales Order –
Integration Points
Module
•Availability Check -
MM
•Credit Check -
FI
•Costing -
CO/ MM
•Tax Determination -
FI
•Transfer of Requirements -
PP/ MM
Delivery & Goods Issue –
Integration Points
Module
•Availability Check -
MM
•Credit Check -
FI
•Reduces stock -
MM
•Reduces Inventory $ -
FI/ CO
•Requirement Eliminated -
PP/ MM
Billing -
Integration Points
Module
•Debit A/R -
FI/ CO
•Credit Revenue -
FI/ CO
•Updates G/ L -
FI/ CO
(Tax, discounts, surcharges, etc.)
•Milestone Billing -
PS
Return Delivery & Credit Memo -
Integration Points
Module
•Increases Inventory -
MM
•Updates G/ L -
FI
•Credit Memo -
FI
•Adjustment to A/R -
FI
•Reduces Revenue -
FI
Tips by: Subha
SD Transaction Code Flow:
Inquiry / Document type IN
Tcode for creation VA11,VA12,VA13. tables VBAK,
VBAP
Quotation / QT
Tcode for creation VA21,VA22,VA23. tables VBAK,
VBAP
Purchase Order PO
Tcode for creation ME21,ME22,ME23. tables EKKO,
EKPO.
Sales Order OR
Tcode for creation VA01,VA02,VA03. tables VBAK,
VBAP
Delivery LF
Tcode for creation VL01,VL02,VL03. tables LIKP, LIPS
Billing MN
Tcode for creation VF01,VF02,VF03. tables VBRK, VBRP
To create a sales order we need purchase order number and
custmer number. Before that, to create a purchase order we
need to have material no, vendor no.
To create vendor tcode is
xk01(create), xk02(change) , xk03(display)
Tables are lfa1.
To create custmer tcode is xd01, xd02, xd03.
Table is kna1.
After creating sales order using this no we can create
delivery note tcode is vl01. *-- Ujwala Shirsulla
See also:
The Flow Of Return Sales Order
Get help for your SAP SD problems
Do you have a SAP SD Question?
SAP Sales and Distribution Books
SAP SD Books - Certification, Interview Questions and Configuration
SAP SD Tips
SAP SD Discussion Forum and Sales/Distribution Tips
Main Index
SAP Basis, ABAP Programming and Other IMG Stuff
What is open order, delivery and invoice?
An open sales order is where the order has not been delivered (physical goods). ...
You can check the open order status in VA02 in status tab. (double click on item
and at item level chk the status) or check in transaction VA05 all the open orders.
In SAPSD, the document flow will summarize the status of each document.
An open sales order is that order which is not completely delivered, open deliveriesare
those deliveries which are not yet invoiced, open billing documents are those which are not
yet passed on to accounting and if also passed to accounting which are not yet been paid by
the customers.
SAP Project job profile:
1.Implementation: Adani Pharmaceuticals Pvt Lts: Established in the year 1981, we, “Adani
Pharmachem Private Limited”, are engaged in manufacturing, exporting, wholesaling & supplying an
array of Iodine & Derivatives, Bulk Drugs, Spice Oleoresin, Calcium Citrate Malate and many
more. This range of products is formulated using factory-tested chemicals which are obtained from a
trustworthy vendor base of the industry. We have invested resources to find this vendor base. Apart
from this, we use latest technology to formulate the chemicals, with strict adherence to set norms
and standard of the industry. Therefore, our chemicals is widely appreciated for accurate
composition, longer shelf life, high effectiveness and best purity.
HQ is Plot No. 2729 To 2731, Road I-1, Lodhika G. I. D. C., Village Metoda, Tal. Lodhika, Rajkot- 360
021, Gujarat, India
2.Supporting project:
Luminous Power Technologies is the leading power and home electrical
specialist in India having a vast portfolio comprising of Power back up
solutions such as UPS, Batteries and Solar Applications to Electrical offerings
such as Fans, LED Lighting, Switches and Wires.
With 7 manufacturing units, more than 28 sales offices in India and presence
in over 36 countries, our 6000 employees serve more than 60,000 channel
partners and millions of customers. Our motto has always been Customer
Delight through Innovation & Passion with the focus on Execution & Team-
work. At Luminous, we passionately innovate to make life comfortable and
efficient.
Corporate Office
Plot No. 150, Sector 44
Gurgaon, Haryana - 122003
Products: Home UPS & Inverter, stabilizers and batteries
Solar UPS & Inverter, solar controllers, solar PV panel
Fans, Lighting, Switches, wire etc
Distributors: Dealers, Suppliers, Retailers, Whole sale, Online, Distributors.
3. Supporting project:
Everything started back then in 1982 in a small backyard garage in Düsseldorf. Berthold
Koch developed the initial electronically level-regulated condensate drain off system, stating
with a brilliant idea, many subsequent experiments and simple resources: the pioneering
BEKOMAT. This invention not only solved one of the biggest problems of compressed air
processing. It was also the first step on the road to success for one of the today´s world
leading companies in compressed air and compressed gas technology.
Products: 1.Compressed Air filteration: Filters, High Pressure Filters, Steam and Sterile
filters,water separators.
2.process technology:Compressed Air chillers, compressed air Heater,
3.Measurement: Sensor technology, Data logging
4.compressed air dryers: Adsorbtion dryers, refrigeration dryers
BPO: Handssys has rapidly grown into a diversified IT Product company operating
across different industry segments and offering a broad range of products and services. It has
continuously invested in strengthening its design & IT product development capabilities and has
established truly world-class IT Products which today are spread across GlobeA key contributor
to Handssys’s growth has been the strong relationships forged with international customers and
partners that have enabled the company to establish a global presence and bringvalue to a
range of customers. This customer-focused approach coupled with Handssys’s core-values of
Technology-Teamwork- Trust has resulted in a track-record of high quality It products &services
and excellent execution ability.
Location: Gachibowli
Role:BPO
BPO refers to Business Process Outsourcing. The BPO executives are supposed to monitor
many tasks and the work in the back office which includes helping customers or clients with
billing or purchasing or if the customer wishes to create an account for any product and much
more. BPO operation particularly means giving the contract to a third party vendor to carry out
the back-office tasks. Usually, big organizations consider it as a money saving tactic by
outsourcing their back office business to another company where they itself carry out the front
office themselves.
A BPO executive has many tasks where the most important out of many is to ensure client or the
customer's satisfaction.
Responsibilities
The primary task of a BPO executive is to handle calls from customers or clients and
provide them with a solution to their queries.
He/She must show the willingness to learn new things every time and then.
Must discuss every matter with its supervisor or team leader to get any issue sorted
Giving a resolution to the customers or clients should be the whole and sole
responsibility.
Should carry out various other professional services like Business Research, Legal
services, Financial Analysis etc.
Must be very effective in providing customer service by providing resolution to their
complicated queries and issues.
Must efficiently set goals and work on so as to avoid any escalations and maintain the
relevancy and quality while providing service to the customers.
Clients: Other important and famous clients of TCS which I have heard of and in which
my friends are working
include Cisco, Vodafone, British Telecom, SBI, Experian, TataMcGraw Hill, JP
Morgan, Citibank, WallMart, Nokia, Royal Bank of Scotlandand the list goes on
and on.
18. Analyze the differences between one-step and two-step stock transfers.
a. Number of steps. The one-step procedure executes both tasks — issue and receipt —
as a single step. In the two-step procedure they are completed in separate steps.
b. Number of material documents created. In a one-step stock transfer only one material
document is created. In a two-step stock transfer two material documents are created.
c. Value of the material. The value of the material at the receiving plant is the same as that of
the supplying plant in the case of one-step stock transfer, but it might not be the same in a
two-step transfer.
d. Stock status. In a one-step transfer, the stock of the issuing plant is reduced, and the stock
of receiving plant increases. In the two-step transfer, the materials are placed in the “in-
transit” stock status at the receiving location because they do not arrive immediately at the
destination location. Later, when they are physically received at the destination location, a
second step (receipt) changes their status from in-transit to unrestricted use (or another
status).
e. Usage. When the two locations are physically close to each other and there is no significant
time lag between issue and receipt, the one-step procedure is more appropriate to use. In
contrast, if locations are not physically close to each other and the time lag between issue and
receipt is significant, the two-step procedure is more appropriate. The two-step movement
also might be required if the same individual does not have authorization to make changes at
both locations.
19. What is a stock transport order used for? What are the advantages of using an STO? A
STO is a transaction document that is used to acquire materials internally, from another plant
within the enterprise. It is similar to a purchase order, which is used to acquire materials
externally from a vendor. Using an STO to move materials between plants, as compared to
using stock transfers, has numerous advantages. - When an STO is created, the company can
carry out an availability check to assess material availability in the supplying plant. -
Delivery costs and the selected carrier can be added to the STO.
MTO & MTS IN SAP
Posted on February 6, 2013 by Jayanth Maydipalle
Make-to-Order
Make-to-order production is a process in which a product is individually
manufactured for a particular customer. Stock keeping is not usually carried out for
products that are made to order. The primary benefits of this process are the ability
to track the progress for the sales order and the flexibility to offer to the customer the
products to meet their specific requirements. The benefit also lies in tracking the
costs incurred in the servicing of the sales order in the manufacturing of the goods
and the ability of arrive at a profitability of the sales order.
Make-to-Stock
In make-to-stock production scenario stock is produced independently of orders
because you want to provide your customers immediately with goods from that stock
later on. You might even want to produce goods without having sales orders, if you
expect that there might be customer demand in the future. This means
that make-to-stock strategies can support a very close customer-vendor relationship
because your objective here is to provide your customers with goods from your stock
as quickly as possible.
TCS Clients:
1.Roche
2.Takeda Pharmaceuticals
3.Amerisource Bergen corp
4.Electro-Motive Diesel
5.Starwood Hotels & Resorts
6.United Biscuts
7. Delphi
8.Troy
9.Michigan
Automatic PGI
Hiii
There is no standard Configuration available in SAP for automatic Post Goods Issue. You
can do same manually through outbound delivery List or create BDC Program to do it
automatically else you can use following BAPI
SD_SHIPMENT_POST_GOODS_ISSUE
Regards
Shambhu Sarkar
o Share
Hi,
You can do Automatic PGI thru' backround job in t-code VL23 OR in t-code VL06G. Not
possible thru customization.
Reg,
JJ
Edited by: Jagsap on Jul 21, 2010 7:30 AM
Sh