Purchase User Creating PO Using ME21N
Purchase User Creating PO Using ME21N
Menu Path:
Logistics > Materials Management > Purchasing > Purchase Order > Create >
Vendor Known
Transaction Code:
Input Fields
Header Data:
Item wise details with reference to the procurement aspects will be given as input
here
Organizational Data:
Item Overview
Item category
blank - Standard
K - Consignment
L - Subcontracting
S - Third Party
Account Assignment
Category
A - Asset
F - order
K Cost Center
P - Project
Item details
Result:
After saving the document, PO created under the number xxxxxxxxxx number
will be displayed on status bar.
Correct Answers:
1) a, b, e
2) a, b
A legal document to another entity requesting for supply of goods / services for
specific terms and conditions.
Work Order
This term is used in many places.. In the Production Planning module, Production
orders for assembly is a work order.
In the Plant Maintenance module, internal work orders are used for Maintenance /
Repairs / Installation, modification or removal of equipments
I have also seen it being used for PO for maintenance orders (for materials and
services).
You define source list requirements at plant level. If a source list requirement
exists, you must maintain the source list for each material before you can order it.
Select the plants for which you wish to specify a source list requirement
You use the source list to determine the valid source of supply at a certain point in
time.
The source list contains all the sources of supply defined for a material and the
periods during which procurement from these sources is possible
you make the system settings that are necessary for purchasing operations carried
out using source lists.
Source list requirement for materials, It may be necessary to include possible
vendors of a material in the source list before the material can be ordered.
The Source list requirement field in the purchasing data of the material master
record indicates whether a source list requirement exists for a material.
You can define the Source list requirement at plant level in IMG. Logistics
-->Materials management --> Purchasing --> Source list.
Here you can see the plants for which a source list requirement exists.
Sharief
To my knowledge you cannot assign two release code for a release level. But you
can achieve your requirement that either of the employee releaseas and it goes to
third level.
1. In OMGS, under workflow, hope you have assigned S for object and position
ID in Agent ID, if not let me
know your assignments
2. In PPOMA, you can assign both employees under the same position.
4. Workflow automatically completes the release and moves to next level if either
of the employee releases it.
TC Venkatesan
Sharief
As long as any employee has authorization to that release code, they can release
using the release code in ME28 or so, right?
Can you explain more about the procedure they try to release?
TC Venkatesan
We are using ME28 to release the POs. But I am trying to minimise the release
codes, if there is any possibility let me know.
Sharief
This will alow any one of them to release, without workflow. If you want this can
also be set for a validity period in authorisations. Sometimes if a user is away from
work and he is the only one to release, then an alternative user may be assigned
these codes for a validity period (during the absence of the other user). The system
will automatically invalidate him when it reaches the set date.
Shynee
This is a common problem in almost all factories in our group. To simply the
matters let me explain the method we use with some numbers.
4) What we do is that we check with our purchasing people whether the Euro to $
convertion from the supplier is beneficial to us, if not it is within our tolerance
levels.
Then we process the payment for $ but mention the correct EURO amount in
narration. Bank instructions goes for EURO and there will be a Exchange diff entry
to the bank rec at the month end.
5) As far as I know you can't maintain multi currency in the vendor master.
6) Another effective method we are adopting is to have two vendor accounts for
different currencies.
Charaka
Answer
It had taken me sometime to figure out this with some discussion with the SAP
FICO Consultant for PO creation that was using currency EUR in Vendor Master
and Purchase Order using USD.
As you can see from the PO, it is not using the Exchange rate provided in the
Header. For normal cases, it should be converted to local currency then to vendor
master currency.
SPRO -> SAP NetWeaver -> General Settings -> Currencies -> Define Translation
Ratios for Currency Translation
Once you know that Alt. ERT was being used, you can now calculate the PO price.
For example USD to EUR conversion in Purchase Order
Vendor Master (EUR)
Purchase Info Record (USD) 4.56
Purchase Order Item Condition price = 4.56 / 1.5 = 3.04 EUR
You just need to directly convert it using the EUR rate provided for USD which is
1.50000
Tcode: OB08
SPRO -> SAP NetWeaver -> General Settings -> Currencies -> Enter Exchange
Rates
Language Error when creating Purchase Order
This happens when the language in Material Master (MM02 - Purchase Order
Text) and Vendor Master (XD02 - Address - Communication - Language) does not
matched.
In the Purchase Order, you can see the language in PO Header - Communications
data - Language.
If the Purchase Order have been saved before you change the Vendor Master
Language, the PO need to be closed as the language in the PO Header cannot be
changed.
This is the SAP Language Error that will appear when creating PO with language
mis-matched:
Diagnosis
No material short text (short description) has been maintained in language CS.
System Response
No short text can be adopted from the material master record.
Procedure
If a material is to be procured from a vendor in a different language, the material
short text must first be maintained in this language.
Maintain the short texts in the material master record in those languages in which
procurement is normally carried out. In this case, you should at least maintain the
short text in language CS.
First situation
1)
a) PO LINE ITEM NET PRICE = US$100
b) The item is goods receipted with a price of US$110. Assume the difference
of US$10 is because of tax caluculated by the system (for example)
c) Vendors sends an Invoice for this item at the price of US$85 (US$80 PO line
item price + US$5 tax).
So in this case, the Invoice price is lower than the PO net price which is
US$100.
So for this type of situation what is the procedure to adopt to post the invoice
in the system.
Is it that the first the goods receipt needs to be reversed and then change or
update the PO line item net price with US$80(for example) and then do the
goods receipts and then do the invoice receipt?
If this procedure is correct and what happens if vendors invoice price is lower
than the origianl PO line item net price (as described in this case), whether the
system blocks the invoice in this case or not?
Or is it that the goods receipt need not be reversed and just post the invoice
with the new price and change the PO price with the new vendor invocied
price?
Second situation
2) What is the procedure to adopt when the vendor's invoice price is greater
than PO line item price?
Whatever tolerances you have set for over or under invoice will determine if any
blocks occur (this covers both your first and second examples). (Transaction
code: OMR6)
When the clerk enters the invoice the system will note that the invoice is going to
block but will not stop it from being posted. (Transaction: MIRO)
Procedurally, the buyer checks blocked invoices and resolves the block be either:
1. Changing the PO price to match the invoice and then the invoice should unblock
(either automatically if you have it set up that way, or the buyer can release the
block) or
2. Buyer can dump the block without changing the PO price (info record price
history is not updated in this case because PO price wasn't changed).
In either case, if you have your materials being valuated at GR and then at IR, the
invoice will revalue the material so there is not really a need to reverse the GR to
change the PO price and then reenter the GR.
The transaction code for viewing blocked invoices (and releasing them) is MRBR.
Pricing Procedure :
In MM module, pricing procedure is used during RFQ and PO creation. Total value
of material based on all addition and subtraction like discount, surcharge, tax,
freight, etc. In this we are defining pricing procedure and linking to vendor and
purchase department through the virtual schemas.
8. Linking virtual vendor to actual vendor-- /NXK02 then enter schema group
vendor in Purchasing Data )
9. Info Records (/NME11)---- click on Purch. Org. data1 and enter condition
types and pricing procedure
Anand
In the SAP MM Pricing is more important. Just yesterday I have completed the
Pricing as I am doing the SAPMM now. I can give some light on this Topic, not
100%. After 2 days definitely some more I can share.
The Basic thing is Condition Technique. In which there are
1. Access Sequence 2. Condition Record 3. Condition Type 4. Condition Table.
Here the Condition Type is very important like PB00, PBXX,RA01 etc.
In the background every Condition Type has its own defition means the purpose of
the Condition Type like, is it for Pricing or Percentage, Quntity base, Accrual
Feilds etc is to be defined to work this functions.
Normally we use the existing ones without any risk. But some cases, we have to
Create a New Condition Types as per the organisation requirement.
The Pricing Schema is useful to minimise condition types while mention prices for
Vendor on the basis of Pricing Schema which we defined according to organisation
requirement.
In the system, by default some standard Scheme will be there at Vendor Schema
Group in the Vendor Master Screen means the standard one is assigned which is
very lengthy which may fullfil our requirement. But some cases which may not
fullfil our requirement, in such we have to define.
For the configuration, I may not able to explain properly through here but will give
some Idea.
I think this will help you. Actually the Pricing is a vast. Becuase each Condition
have its own importance and each Access Sequence have its own importance. So
you need not bother about this. First you learn how to define the Calculation
Schema through the above.
Here we can create many Calculation Schemas which can assign one schema to
Local vendors
another schema to out side vendor one more schema to foreign vendors like that we
can classify.
By Thomas
We use the pricing procedure to define condition supplement for the material price.
The condition supplement specifies the:
- discount,
- surcharge,
- freight etc that we want a system every time to access material price condition
records.
The total value of the material is calculated or based on all addition and subtraction
i.e. discounts, surcharge, tax freight etc.
Condition Table
This data record store conditions or condition supplements, i.e. condition like,
discount, freight, and surcharge, Tax etc.
Condition Type
This has different functions. In Pricing the condition types leads you to
differentiate different types of discounts, in output determination, batch
determination, difference between two output types, such as delivery note or order
confirmation, between different strategy types
Access Sequence
This specifies the order in which system searches or access the condition records
from condition table.
Calculation Schema
The provide the framework of steps for the price determination process to specify
the discounts, surcharge, freight rebate etc.
It also determines the sequence of conditions that are to be followed and in which
sequence.
This is to identify or to pick the right process and conditions for a particular
vendor.
This the key that determines which calculation schema (pricing procedure) is to be
used in purchasing documents assigned to the relevant purchasing organization.
Schema Group
This allows you to group together the purchasing organizations, which uses the
same calculation schema.
Steps to perform: -
Customize Setup:
SPRO -> IMG -> MM -> Purchasing -> Conditions -> Define Price Determination
Process
There have been several reasons which can be attributable to this problem -
1) This PO is subject to release strategy and since the final release was not made,
this PO is considered as 'blocked'.
2) You have been using the confirmation control category where in respect of the
last confirmation category key, the GR assignment checkbox is flagged. In this
particular case, GR is only be posted if the confirmation is not maintained.
3) Early delivery date ie. the GR date is coming earlier than the PO delivery date.
You have accidently changed your default movement type from 101 to 102 during
your last movement.
You will experienced this in some cases before installing hotpackage which shows
the movement type on the MIGO screen.
Purchase Order Account Assignment For Service Items
Can someone please explain on how the account assignment is done for service
items which are "texts" unlike materials?
The concept of account assignment remains same whether for materials with Mat.
No. Or only text.
If you are purchasing a particular service for a cost center. then you can assign the
PO item to Cost Center & so on.....
Material Management
-> Purchasing
-> Material Master
-> Entry Aids For Items Without a Material Master.
Create the Material Groups and the Valuation Classes you are going to assign to the
'text services'. In the moment of a Purchase order, put the text services and assign
them the material groups which you created for them. In that moment, the account
assignment that you customized will appear into the purchase order.
1. First you need to create a PO with Item category as 'D' -- T Code: ME21N
3. In the PO, Services tab, you need to mention the Services you are expecting
from the vendor, quantity, price.
4. Need to mention the Validity start and end period in the PO Header.
5. Once after accepting ther services from the vendor, based on the Vendor invoice
you need to enter the service entry sheet aganist the PO. T code: ML81N
6. Invoice Verification based on the PO. (this will pick information from the
Service entry sheet)
7. Payment Processing
You specify which account assignment object is to be charged via the account
assignment category such as (cost center, sales order, and so on) Which accounts
are to be charged when the incoming invoice or goods receipt is posted & which
account assignment data you must provide. Account assignment category is used at
the time of creation of a purchase order. For normal PO no AAC is used.
If the posting is directly to a cost center(K) or Asset(A) we need this AAC. You can
see this at ME21n under item overview.
Activities
Now click on new entries as per your business requirement you may define the
same
If you have maintained the Valuation grouping code for the Plant in OMWD,
please use the same in G/L account determination
Goto OBYC,
Enter the Valuation grouping code , Valuation class & The G/L account
Enter the Valuation grouping code, General modifier VBR, Valuation class & the
G/L Account.
The text output can be controlled via a text number (direct assignment) or a routine
(indirect assignment).
If you wish to define further fields as relevant to change notices, you must carry
out the following activities:
2. Select the document categories for which the field is to be relevant to change
notices.
If you have specified your own routine, you can evaluate it in the user exit
EXIT_SAPLMEDRUCK_001.
No output on PO changes
-----Original Message-----
Subject: No output on PO changes
From: Norman Chan
Hi,
Anyone can advise how to make no output after changing PO. On SAP standard,
whenever we change the PO, the change output will be created. However, we don't
need that changes output, and we cannot find out how to customize it in IMG. Any
suggestion? Thanks.
Thanks.
-----Reply Message-----
Subject: Re: No output on PO changes - Reply
From: Norman Chan
Yes, but the consequent problem is the system will give you the warning message
that there is message come out ' No message record could be found for output of
message.' The condition table is 'order type/purchasing org.'.
Thanks.
Norman
-----Reply Message-----
Subject: No output on PO changes - Reply
From: Ron Greenfield
Once a purchase order is released, the vendor is required to execute the order as per
terms of order as defined in it.
However at times it is seen that there could be changes which might have taken
place after the PO was released. This could be both from from Vendor side as well
as the buyer side. Some typical changes could be :
Buyer side :
Vendor side :
1. The price no more valid as the order was released after the quotation validity
expired.
2. The vendor is facing shortage of raw material and he wants the delivery
schedule to be changed.
3. Vendor is offering some alternate materials or different make.
4. The payment term is no more acceptable as the prices have been revised. etc,
etc...
In all such cases fresh communications are exchanged between the two parties and
changes are made as per mutually agreed terms. In SAP the changes like qty, price,
delivery date, payment term, pricing conditions etc can be tracked as changes in
the document.
SAP does not have PO amendment but some companies are developing different
layout for their orders based on above changes.
1. You can set Delivery Completed Indicator in Purchase Order or at time of doing
goods receipt. That simply means you cannot do further GR for that item. You can
still process Open Invoices .
2. You can block material at purchase order level which means, you will not be
able to do any GR , Invoice against that specific item in PO.
1. to cancel an item
2. An item is closed and can be archived
If you want the system to take the price from the last Purchase Order, then do not
maintain the conditions in the info record because it has precedence over the last
PO. This means that the netprice field in the info record should be left blank.
In the case when you have already maintained the conditions in the info record (or
netprice), try to delete them or make them invalid by changing the validity date.
Even though no price was maintained, the info record will still keep track of the
Order price history.
To check the Order price history, go into the material info record and
click Environment -> Order price history
Contributed by : SAP Hints and Tips on Configuration and Abap/4 Programming
If we want the system to take price from Purchase Requisition, what need to
be done?
1). System setting. Click System --> User profile --> Own Data.
Click Parameters tab.
Key in EFB and hit Enter.
Then Save.
2). To Customize Personal setting in PR so that the PR net price will be populated
to PO whenever a PO is created.
A). Run tcode ME51N.
Click Personal Setting.
B). Click Default Values tab.
Click more fields button.
C). Highlight Purchase Order Price on the right box and click left single arrow.
D). Click copy at bottom screen.
E). At default values tab the PO price field, pull down the list and click 2 As net
price.
Click save at bottom screen.
Transmission medium : 1
Output application : EF
Purchasing Value Key is useful for setting reminder for the material you can find in
material master in Purchasing view.
1) Reminders keys- There are 3 keys which determine in how many days before or
after the vendor has to be reminded or urging letters for the material procurement.
It gives all the conditons in which the procurement is made. You can have
different purchasing value keys which has to be customized in IMG - MM -
Purchasing - MM - Define Purchasing Value Keys.
To make it much more clear, Purchasing value key decides the following fields:
2. The same applies to your user master data. For the output type for default
values, a communication strategy needs
to be maintained in the Customizing that supports the e-mail. You can find the
definition of the communication strategy in the
Customizing via the following path:
(SPRO -> IMG -> SAP Web Application Server -> Basic Services -> Message
Control -> Define Communication Strategy).
4. In the condition records for the output type (for example, Transaction MN04),
use medium '5' (External send).
5. You can use Transaction SCOT to trigger the output manually. The prerequisite
for a correct sending is that the node is set correctly. This is not described here, but
it must have already been carried out.
6. To be able to display, for example, the e-mail in Outlook, enter PDF as the
format in the node.
It is commonly used for purchasing of fixed assets, because in most countries you
do not post
the acquisition until you have the legal back-up in the form of the supplier's
invoice.
Also, it is not desirable to post an estimated value (based on the GR) plus a
correction
(based on the IR).
Whether should you used non-valuated Goods Receipts or not would certainly
depends on your
company's financial policies.
But whenever you use the vendor for a stock material, then it will be defaulted
from Vendor Master Record (If info record is not there).
Notes:
You can set GR Based IV tick as Mandatory field on purchase order document type
level in the IMG configuration.
For change of field status you can go with below mention path: -
SPRO -> Materials Management -> Purchasing -> Purchase Order -> Define
Screen Layout at Document Level.
Select document type of purchase order and change field status as per your
requirement.
One way is to check data at your MIGO entry, is through SAP enhancments (Tcode
: cmod).
I have implemented numerous checks for my end users (posting dates, movement
types vs material types, mandatory fields under specific conditions, posting date
deviation from today, total consumption per order etc).
Through tcode SMOD you can find the available enhancments and function
modules, go through the documentation and choose one. For MM inventory
management the package is MB.
With tcode CMOD create a project "Zxxx" and insert the choosen enhancement.
Automatically its components will be added to your project.
Press the "Compoents" button and double click the function exit that you will
change.
Now you should be looking at the source code of the function (abap editor). Take a
look of the available internal tables that are imported.
Double click on the include ZX....... which does not exist and it will be created by
you.
Additional account postings do, however, occur if a price variance has occurred.
These postings are shown in the following example :-
Purchase Order
50 pieces of material ASSEM-1 were ordered. The subcontract price is $10/piece
(total value = $500).
Good Receipt
The subcontractor delivers 50 pieces of material ASSEM-1.
At goods receipt a consumption posting for the components provided to the
subcontractor is automatically made. It is valuated at the price from the material
master record, for example:
Invoice Receipt
The vendor (subcontractor) sends you an invoice for the subcontract work.
However, the price is $10.50/pc. The invoice is, therefore, 50 pieces ASSEM-1 *
$10.50/pc = $525.
Vendor account
525 -
Stock change
950 -
25 -
Consumption account
450 +
No posting lines are created on the stock account or on the stock change account
when an invoice is received.
In the above example, the following postings are made for a material with a
standard price of $20:
Postings
At goods receipt
At invoice receipt
Vendor account
525 -
Stock change
1000 -
Consumption account
450 +
In the above example, the following postings (including price differences) are
made for a material with a standard price of $20:
Postings
At goods receipt
At invoice receipt
Vendor account
525 -
GR/IR clearing account
500 -
500 +
Stock change
950 -
Price difference
50 +
Consumption account
450 +
In situation where you need to create a Purchase Order of at least 200 lines, you
need to discuss with your Basis team to look at SM12 and verify
the enque/table_size parameter and increase this value in order to permit more
records in lock situation when you are creating your Purchase Order.
As of release 4.6x, SAP does not allow multiple account assignment for blanket
Purchase Order on the same Purchase Order line. (Item Category - B - Blanket
item)
To get around the constraints, users could enter a second line item and assign a
different account assignment.
Things might get messy if the person doing the releases selects the wrong line
item
or
if the Goods Receipts was received under the wrong line item.
There are multiple occasions when the invoice for the service arrives that they
need to change the account assignment to include either multiple objects
within an account assignment category or distribute the costs among multiple
account assignment categories, as in one or more cost centers and one or more
internal orders. They wish to do this all on the same line item at goods receipt
or invoice entry, rather than modifying the purchase order.
-
Its not possible to do this at goods receipt as the screen layout for goods receipt to
PO cannot be modified. There is account assignment distribution on the invoice
entry screen (MIRO), but the purchase order cannot be referenced in that case.
Has anyone encountered this requirement and, if so, how was it handled?
-
There are two preconditions that must be fulfilled -
From the accounting point of view, for one particular single line item, it is possible
to split into different cost centers or internal orders. For instance, I have ordered 10
pcs of bearings of which 4 will be charged to Cost Center A and the remaining 6
pcs will be posted to cost center B. However, it is of SAP standard feature that
once using the multiple-account assignment, no accounting document will be
generated after GR posting. They will only be posted when IR is maintained.
Before creating purchasing documents you should ensure that a master record
exists in SAP for both the vendor and delivery address. T/Code ME41 Create an
RFQ.
Vendors: Do you have a list of suitable vendors for the RFQ? The vendor numbers
must be available.
Deadlines: What are the important deadlines for bidding, if any (for example, the
deadline for submission of quotations)?
Number assignment: If your company uses external number assignment, then you
need an RFQ number that falls within the valid number range.
Collective number: We recommend that you assign the RFQ a collective number.
You enter this number once, and the system copies it for each RFQ you create
within a competitive bidding process. The collective number enables you to track
all RFQs for a given competitive bidding process. The number can be
alphanumeric and up to 10 characters long. You enter it in the header data of the
RFQ.
2) This process will help for Industries to choose right Vendor with compare the
prices from all quotations received as a result of a competitive bidding process
using the price comparison list . The comparison list ranks the quotations by item
from lowest to highest price.
3) You can create an RFQ from a requisition automatically. To do so, you must
earmark requisitions for RFQ processing.
4) Relevant transactions:
ME41 SAPMM06E Create Request For Quotation
ME42 SAPMM06E Change Request For Quotation
ME43 SAPMM06E Display Request For Quotation
ME44 SAPMM06E Maintain RFQ Supplement
ME45 RM06EF00 Release RFQ
ME47 SAPMM06E Create Quotation
ME48 SAPMM06E Display Quotation
ME49 RM06EPS0 Price Comparison List
Transaction OMW1 allows you to set whether the Price Control is a mandatory
"S" or "V".
V indicate that you want the system to value the stocks with the latest price.
S indicate that you want the system to value the stocks with a fixed price method.
At the item details, look for the Return columns and tick it.
MIGO_GR - Goods Receipt for Return Purchase Order
Movement type will be 161 to deduct the stock and 162 for reversal.
During Goods Receipt for Return Purchase Order, you do not have to change the
movement type from 101 to 161 as the system will automatically assign the
movement type to 161 upon saving the postings. However, before saving, check if
there is a tick in the Return Column to ensure that it is a return Purchase Order.
/: IF &EKKO-BSART& = 'ZB'.
/ RETURNED PURCHASE ORDER
: ELSE.
/ PURCHASE ORDER
/: ENDIF.
selection parameter
scope-of-list parameter
ME2L - Vendor
ME2M - Material
ML93 - Service
Transaction OMET
o Ref. to PReq
o Ref. to P.O.
o Ref. to quotation
o You have to assign the control for ALL the SAP buyers
via thier SAP users id.
Transaction OMFI
o You have to assign the control for ALL the SAP buyers
via thier SAP users id.
Suppose you want to calculate the GST and DISCOUNT for a Net
Value of 1000.
Net value 1000
GST 10% of 1000 100
DISCOUNT 10% of 1000 100
First check the conditions column Steps e.g. PB00 and PBXX
belongs to step 1.
Transaction MC26
There are some fields which you can set as defaults for the buyer
in transaction ME21.
Transaction SU01
Input the user name and click Parameters
PO Release Strategy
4.6x
Use SE12, structure CEKKO to check all the fields available for controlling the
Purchase Order.
e.g. If the total value for the Purchase Order exceeds 10,000, release strategy 01 is
assigned to the Purchase Order. There is only one characteristic created in this
example. For controlling the Purchase Order type, create characteristic for
CEKKO-BSTYP and the value NB.
In the Value data, in the Char. value column, type >10000 and press enter
CL02 - Class
Click Create
Release indicators
Release indicators Release Description
0 Blocked
1 X Release
Release Strategy
Release group 02
Rel.strategy 01
Release codes 01
Release status 0
1
Once the Purchase Order is not release, buyers will not be able to print the
Purchase Order.
Goods Receipts will be shown with Message no. ME 390 - Purchasing document
XXXXXXX not yet released.
In 4.6c, Purchase Order with Release Strategy have a tabs at the end of the Header.
This allowed the buyers to check the release status of the Purchase Order.
The person with the release authorization have to use ME28 to release the Purchase
Order.
If you want the system to take the price from the last Purchase Order, then do not
maintain the conditions in the info record because it has precedence over the last
PO. This means that the netprice field in the info record should be left blank.
In the case when you have already maintained the conditions in the info record (or
netprice), try to delete them or make them invalid by changing the validity date.
Even though no price was maintained, the info record will still keep track of the
Order price history.
To check the Order price history, go into the material info record and
click Environment -> Order price history
Adopt Purchase Order Header Text
If you have more than one company code, you might want to define a new
document type and number range to differentiate between the two company.
Maintain :
Text for Document Header/Item
Text for Document Supplement
OMF6 - Messages Header Texts
From release 4.5, you can send your purchase order via output determination.
This note have indicate all the requirement and settings necessary to send purchase
order via the output determination once your SAP have been connected to an
External Mail System.
Now, logon to your Microsoft Outlook and see whether you can access all your
SAPoffice folders.
If you send the file using SP01 -> System -> List -> Send, the file will have the
extension ALI. Use the Windows Explorer to default open with the
Windows Notepad.
Sending mail directly from SAP via Microsoft Exchange
If you want to send your mail directly via Microsoft Exchange, you have to install
the SAP Exchange Connector Software on your Microsoft Exchange Server.
SCOT - SAPconnect
SPRO > Enterprise Structure > Materials Management > POrg > New Entries
If we create a purch org at plant level, is it necessary to assign that purch org
to the company code ?
By: Jenny
or
I have created a po on 11.02.99 and there was no change in the po after that.
My req is the time when it is created. Where can I get the details of the time
with respect to po?
Creation Time is not stored to the purchase order. But if you create the message,
then you can see the message creation time. This time should be good enough to be
be used as PO creation time.
---
You can see creation date in ME23N, it is in the first 'line' (above header data). It's
called 'Document date' (MEPO_TOPLINE-BEDAT)
or
---
Check in table *CDHDR*and enter your PO # in "Object value" field and enter
ME21N in " Transaction" field and execute.
Maybe in some companies it is process to create POs and change immediatly (e.g.
user exit) after saving, but this is certainly not a standard process.
---
How PO creation date i.e. document date to be make in display mode so that
user should not be able to change the default date at the time of creation of
PO?
I don't think that is possible but you can restrict the Past dates by setting the below
message into Error:-
You can make any field as you want, it is possible using customization:
Take note that by doing so, the delivery date also become in display mode.
The confirmation control key controls the process subsequent to the creation of the
PO.
E.g. For some important materials with long delivery times, you wish to receive
advance information (via the shipping notification or inbound delivery) about the
expected GR date so that you can include this information in the availability check.
The confirmation functionality is used to get better visibility & control over the
goods receipts. Due to this requirement, when you work with confirmations, the
system will not propose any quantity for MIGO unless any confirmations are
entered in the PO. Also, MIGO will propose only such quantity for which the
confirmation is entered.
In the purchase order, there is a field confirmation control key, following is its
function extracted from text book.
1.The confirmation control key governs whether confirmations are expected for
specific purchase order items and whether these confirmations are relevant for
goods receipt or materials planning.
2. If a material document is to be created when the goods receipt posting for the
inbound delivery is carried out, then the goods receipt assignment must be defined
in the confirmation control.
Configuration path:
SPRO -> MM -> Purchasing -> Confirmations -> Set up confirmation control or
tcode OMGZ
I have to change the confirmation key (in me23N) in the confirmation tab. It is
working fine if there is no partial GR (entry in delivery schedule tab) against that
line item. But if there is a GR entry against that line item its giving me a message
'confirmation key should not be changed'.
This is the standard of SAP....once GR is existing for the line then you can't change
the confirmation key. To change, reverse the GR and change the key then Post GR
again.
or
You can short close the PO line which you already have GR and create new line
with remaining qty and enter new confirmation key.
1. Firstly check what account group is you customer using. To do this goto the
customer master data
VD03 -> Extras -> Administrating Data. check the account group which you are
using.
IMG > Financial Accounting > Accounts Receivable / Accounts Payable >
Customer Account > Master Data > Preparation For Creating Customer Master
Data > Define Account Group With Screen Layout.
3. Select the account group mention under step 1.
5. Here you can see the fields activated for the sales view especially for 'Shipping'.
The customer account group is use to control what field to be display in customer
master. To enable the field of shipping condition Use Tcode OBD2 --- select
account group of customer ---- details ( magnifying glass icon) --- sales data
double click on that you will find shipping -- double click the same and tick on the
Req. entry or Opt. entry as required by you.
Goto OBD2 select your account group and after entering into the screen, click on
sale data and make shipping field as required entry, so when user create customer,
system won't allow user to save unless until if this field is entered.
What are the table name for shipping details for the given purchase order?
All details for a PO Item detail including shipping instructions can be found in
Table EKPO
While Creating po in ME21N / ME22N Purchase order change Set the Exchange
Rate Fixed Indicator in Po header Details and save.
T.code OB08 -
System will pick the exchange rate type " M " in Purchase order.
If you want, you can change the exchange rate manually and can fix it.
In case of MIGO , it will pick the exchange rate type which you have maintained in
your GR doc type .
When I've created a purchase order, I fix (inconsciously) the exchange rate
and currency.
So the purchase order currency and the exchange rate cannot be changed
during posting an invoice in MIRO.
Once you fix exchange rate in PO, you cannot change it at GR or IV.
You can reverse your Goods Receipt and then you will be able to change your PO
and then POST again the GR and do IT MIRO. It will work.
Explain the various types of exchange rate and important's of it how ex. rate
type play an important role in PO, MIGO, MIRO .
If you are doing procurement with different currency, you have to specify the
exchange rate in PO. If not system will take the default exchange rate which you
can maintained in exchange rate type transaction.
For example, while creating PO exchange rate 1 USD = Rs.40, but while posting
Invoice Exchange rate 1 USD = Rs.43.
If the exchange rate is fixed in procurement, then you can mention by selecting the
Exchange rate fixed in Purchase Order. Once you select this option for the
particular PO, you can change the exchange rate in MIRO. It depends on the
conditions mentioned Purchase order or agreement between the client and Vendor.
If you have not selected Exchange rate fixed then in MIRO transaction by default
system will pick the exchange rate from Exchange rate type table and you can
change it MIRO transaction.
1. Go to transaction NACE.
3. From the above screenshot, it is evident that there are 2 procedures for the
application EF (Purchase Order). To proceed further, we would need to find out the
procedure that is currently active.
Materials management --> Purchasing --> Messages --> Output control -->
Message Determination Schemas --> Define Message Schema for Purchase Order
5. Let us use the output type NEU for our demonstration purpose. Double-click
on NEU.
6. Ensure that the checkboxes Access to conditions and multiple issuing are
checked.
11. Select NEU and click on Condition records. Following pop-up box appears.
12. Enter a new record for the medium A (Distribution ALE) and 4 (Send
immediately) in the date/time.
13. Also ensure that you have done the necessary ALE configuration (not covered
in this document). In the partner profiles, use the message type ORDERS and the
IDOC type ORDERS05.
In the tab Message Control, use the process codes ME10 and ME11 for PO
Create and PO Change respectively.
If you have more than 1 BOM, then Verson has has to be created, which comes
under Materil master in MRP4 view. Create Version1 for 1st BOM and Version2
for 2nd BOM and so on. This has to be updated in Info Record stating which
Version you are going to use currently. This version field will come in Purchase
Org Data Screen in Info Rec below tax code field and this info rec has to be
created in Info category - SubContract. This version will be reflected in PO.
For a process orders, production orders and purchase orders, the system will
default to the first BOM in the Production Version list on Workscheduling or
MRP4 views.
For a sales order the system will default to the first lowest numbered BOM found
for the plant that the order is being generated from, unless your SAP system is
customized in some fashion
For example if you have 2 BOMs at plant 0011 and you want the system to always
default to alt BOM #2 you will need to set the production version for alt #2 as the
first option in the list... here is how I do mine...
A000 SUBCONTRACTOR BOM ALT#2 Alt BOM = 2
A001 SUBCONTRACTOR BOM ALT #1 Alt BOM = 1
First column is your Version #, in the above exampe I used A000 and A001
By double clicking on the Production version line you can make changes to which
BOM and Master Recipe the PV is linked to.
Note, typically a master recipe is not setup for subcontractor bom's, therefore I
would clear this data out if the PV is sub-contractor packed.
Steps to Create Auto PO
What are the steps involved in automatic creation of PO's?
Spro -> MM -> Inventory Management and Physical Inventory -> Goods Receipt
-> Create Purchase Order Automatically
If you put tick for Auto PO against Mvt type.
Then while doing MIGO, you can create PO in the Back Ground.
For AUTO PO
You created purchase requisition for various material. During creation of purchase
order you used the following path:
Purchase Requisition
........Follow on function
.........Create Purchase Order
............automatic via purReq.
When you mentioned required purchase requisition number and execute, system
give error that purchase requisition does not contain any suitable item.
Is there any setting in customization where you can monitor and use that
function?
1) In the Purchasing View of the material master data, the "Autom. PO" field must
be clicked;
2) In the Purchasing View of the Vendor Master Data, the "Automatic Purchase
Order" field must be clicked;
4) The Source List shall be maintained for the nominated vendor which was shown
in either the Outline Agreement or Purchasing Info Record.
or
or
If you're not using a source list or automatic creation of PO, you may need to
assign the requisition to a purchase information record using transaction ME56.
Then it should appear in ME58.
Blanket purchase orders enable you to procure low-value items quickly, easily,
and efficiently.
A blanket purchase order contains a value limit and is valid for a predefined period.
It has the document type FO. The extended validity period replaces individual
delivery dates which are normally specified in POs.
It is not necessary to record and accept services performed against the order.
During the validity period of the purchase order, incoming invoices are
posted directly with reference to the PO, provided that the value limit is not
exceeded.
Note:
I hope this will give you idea of Item category B and its application and usage.
Answer:
With classification
Without classification
Solution:
See OSS Note 856279 - MIGO: Proposed qty despite 'delivery completed'
indicator
Notes:
By the way, setting the block is not really recommended and should just be a short
term solution, as it will stop you from archiving this PO and not really close the
business case. and even blocked POs are still considered in MRP
2. In WE20 create the partner profile for vendor for which you are creating the PO.
In this profile in outbound parameter accessing the message type ORDERS. In
basic type assign /NFM/ORDERS05. In port, assign the port you have created. In
Message control tab assign application EF , MESSAGE TYPE NEU AND
PROCESS CODE ORDE.
3. In nace create the condition record for neu with medium 6 and date/time as 3.
If it configured for EDI and Distribution Model , now check condition record in
T.code:MN06{ if you are getting for one PO, you should get for other PO also)
Also check the following config. details for Output of Purchase Order
1. Condition Table
SPRO --> Material Management--> Purchasing -> Message -> Output Control-
>Condition Tables->Define Condition Table for Purchase Order
Select:
Purchasing Doc. Type,
Purch. Organization,
Vendor
2. Access Sequences
SPRO -> Material Management-> Purchasing -> Message -> Output Control-
>Access Sequences->Define Condition Table for Purchase Order
3. Message Type
SPRO -> Material Management-> Purchasing -> Message -> Output Control-
>Message Types->Define Message Type for Purchase Order{NEU}
SPRO -> Material Management-> Purchasing -> Message -> Output Control-
>Message Schema->Define Message Schema for Purchase Order-> Maintain
Message Determination Schema
SPRO -> Material Management-> Purchasing -> Message -> Output Control-
>Message Schema->Define Message Schema for Purchase Order-> Assign Schema
to Purchase Order
SPRO -> Material Management-> Purchasing -> Message -> Output Control->
Partner Roles per Message Type ->Define Partner Role for Purchase Order
6. Condition Record
Navigation Path: SAP Menu-> Logistics -> Material Management -> Purchasing->
Master data->Messages-> Purchase Order-> MN04-> Create ,,,use medium '6'
Also check in NACE t.code for standard SAP environment (program 'SAPFM06P',
FORM routine 'ENTRY_NEU' and form 'MEDRUCK') as the processing routines
and for the output type for default values, a communication strategy needs to be
maintained in the Customizing that supports . You can find the definition of the
communication strategy in the Customizing via the following path: (SPRO -> IMG
-> SAP Web Application Server -> Basic Services -> Message Control -> Define
Communication Strategy).
I need to know the message and function module used in the transaction WE20.
Solution:
In we20 for the partner profile vendor in the outbound parameters maintain the:
You should use Message Determination in order to make the system creates an Idoc
automatically when a Purchase Order is created/modificated in the system.
Application for PO is EF. Output type is NEU and medium processing is EDI or ALE for
Idocs. Oparation 1 (new) and 2 (change). You have to define schemas and partner roles as
well.
Finally, Partner profiles have to be defined in WE20 transaction. ORDERS message have to
be defined in (for ORDERS05 type for example) in output parameters.
PO creation --> Application EF, Message type NEU and Process code ME10
PO change --> Same but mark change message flag. You also could define ORDCHG using
process code ME11 if you want to maintain different message for PO modifications.
or
Look at partner profile fo that vendor and see the message control and are you using correct
message control:
Application : EF
Output type - Purchase order transaction ( NEU Standard one) and process code = ME10
click on enter
GOTO->HEADER->OUTPUT
Give the output type and print medium should be 6(EDI) or A( ALE)
Click on Further data and select->select send with periodically scheduled job and save it.
Output Application : EF
---
KBS transaction/event key will be only called for account assigned PO. It is
not used for stock PO.
You cannot assign this transaction/event key to an account. It means that the
account assignment is adopted from the purchase order and is used for the purpose
of determining the posting keys for the goods receipt.
For KBS, A/C assignment is not possible in OBYC. Whatever the G/L has been
assign in Purchase Order, it will take that G/L into account.
In Standard SAP, for transaction event key KBS, account determination is not
active. You can find the same in OBYC t-code.
In account assigned PO, G/L account is entered manually or is pick up through cost
center and hence account determination will not happen through transaction event
key. So This transaction event key is used only to find the posting keys and not the
G/L accounts. Whereas other transaction event keys are used for account
determination.
KBS key doesnt require any additional settings in OBYC. It only looks for
account specification in PO (say K / C / P) and GL account and can be assigned in
OKB9 t-code. When we do GR for PO with account assign {KBS
(consumption)}, it will debit the given GL account (assigned in OKB9 t.code) and
credit GR/IR account (which is define in OBYC).
In this example it is assume you have some table and SAP Query knowledge.
We will use the standard SAP Query (tcode SQ01) to do the extraction.
Extraction Steps:
First get the purchase number and condition type the user wish to extract.
Here, the purchase order item condition type is store in the cluster table KONV
The problem is Cluster table cannot be used in SAP Query but there is a way to over
this.
Now for Cluster table KONV, click Extras button and then Create
KONV-STUNR and KONV-ZAEHK is taken based on the user condition type where each
of them is assigned with a unique number.
AND STUNR = 31
AND ZAEHK =1
Save and now you can create the query together with the Cluster table KONV
Solution:
Save.
After that you need to logged off and logged in again to SAP after you have
changed the decimal settings. A change in user settings does not immediately
effect the transactions.
Check to see what the settings are for the country of the Customer/Vendor you are
processing.
For example:
SELECT *
FROM t005x
INTO TABLE t005x_tab.
ENDLOOP.
---
Call a routine in the sapscript or smartform passing the field name and value.
For example
ENDPERFORM
FORM get_unit_price TABLES i_intpar STRUCTURE itcsy
i_outpar STRUCTURE itcsy.
REFRESH i_outpar.
CLEAR i_outpar.
CHECK sy-subrc EQ 0.
ws_c_netwr = i_intpar-value.
CHECK sy-subrc EQ 0.
ws_c_fkimg = i_intpar-value.
ENDIF.
APPEND i_outpar.
CLEAR i_outpar.
ENDFORM.
Sometimes, this quantity is not the good one (because of scraps for example),
therefore we would like to modify manually via ME52N the quantity of the PR
before converting it into a PO but the field is display only.
Please note that the PR is a standard PR (NB) and that I can perform the
modification if the PR has been created manually.
Solution:
The field selection for the requisition from the Production order is different than
the normal standard manually created PR.
You need to go to the "Define Screen Layout at Document Level" for the Purchase
requisition with the below navigation path.
Then you need to check what is the Field Selection Key and Group which is being
used.
Standard Field Selection for the requisition from the Production order is "ESTF"
(double click this).
Select this and then go into details "Quantity and Price" and then remove the tick
against "Display" and select the check box against either "Required entry" or "Opt
Entry".
Sometimes, this quantity is not the good one (because of scraps for example),
therefore we would like to modify manually via ME52N the quantity of the PR
before converting it into a PO but the field is display only.
Please note that the PR is a standard PR (NB) and that I can perform the
modification if the PR has been created manually.
Solution:
The field selection for the requisition from the Production order is different than
the normal standard manually created PR.
You need to go to the "Define Screen Layout at Document Level" for the Purchase
requisition with the below navigation path.
Then you need to check what is the Field Selection Key and Group which is being
used.
Standard Field Selection for the requisition from the Production order is "ESTF"
(double click this).
Select this and then go into details "Quantity and Price" and then remove the tick
against "Display" and select the check box against either "Required entry" or "Opt
Entry".
Indeed, managed to search and found two SAP Notes that solve the problem.
Symptom
Note 91001 describes the following problem: If you select the delivery address
screen when you display or change a purchase requisition or a purchasing
document, the termination message AM010 'Address does not exist' is generated.
In this case, execute correction report ZCORADDR for each affected document.
This correction report is available via Note 91001. The execution of report
ZCORADDR is release-independent.
Symptom
If you select the delivery address screen when you display or change a purchase
requisition or a purchasing document, the termination message AM010 "Address
does not exist & & & &" is generated.
Other terms
ME22, ME23, ME32, ME33, ME42, ME43, ME47, ME48, ME52, ME53,
AM885,
AM 010, AM 885
Possible causes:
1. Addresses which contain errors, for example, specifying the postcode of a P.O.
box but not the P.O. box number itself. Function module ADDR_INSERT does not
insert these addresses into local memory, an address number is assigned
nevertheless during posting.
2. You entered a manual delivery address and branched to the vendor address
screen before posting but did not change anything there.
Solution
The cause of the error in case 1 is corrected in Release 4.0B, the cause of the error
in case 2 in Release 4.5A.
The program corrections are listed in the attachment.
For documents with address numbers that do not exist, you can use the attached
correction report ZCORADDR in order to remove the address number from the
document item. For this, implement the following two selection texts of the report:
Parameter Text
P_EBELN Purchasing document
P_EBELP Item POHEADER Purchase order header address
PO_ITEM Purchase order item address
PR_ITEM Purchase requisition item address
a) Partners
b) Currency
c) Cost Center
d) Material Group
e) Info Record
Configuration
In the screen selection for the document level, Select the Field
selection group NBF which is assigned to Document type NB and
make the enjoy fields as required or optional and then we can see
this material field in the PO.
Status MEPO1211-STATUSICON
Itm MEPO1211-EBELP
A MEPO1211-KNTTP
I MEPO1211-EPSTP
Material MEPO1211-EMATN
PO Quantity MEPO1211-MENGE
OUn MEPO1211-MEINS
C MEPO1211-ELPEI
Currency MEPO1211-WAERS
Per MEPO1211-PEINH
OPU MEPO1211-BPRME
Plnt MEPO1211-NAME1
Batch MEPO1211-CHARG
RU MEPO1211-PRIO_URG
RP MEPO1211-PRIO_REQ
Requisitioner MEPO1211-AFNAM
IM Material MEPO1211-MATNR
Free MEPO1211-UMSON
The 'Free Items' indicator in the overview is only used to facilitate the switching
off of the Inv.Receipt flag and the GR-based IV flag.
Note that the 'Free Items' indicator is not stored on the PO item table EKPO.
The Inv.Receipt flag (and the GR-based IV flag) are the fields that really controls if
an item is 'free' or not.
So, the field is initiated based on the values in those fields rather than from input
from the user.
When an invoice is expected it's not a free-item. This indicator invoice receipt is
chosen from the main-item and also from the customization maintained for item
category 0 in table T163.
Texts MEPO1211-TEXTFLAG
RFQ MEPO1211-ANFNR
Item MEPO1211-ANFPS
Item MEPO1211-REFPS
Plant MEPO1211-WERKS
b) Currency
d) Material Group
e) Info Record
In Summary:
Contract
It just an agreements between the customer and company based on quantity, value
etc. Say we have a contract for the house for a period of one year.
When you enter into an agreement with some parties for some reason, it may be
called as contract which would be valid for a specified period wherein, conditions
to be adhered to, would be listed and should be agreed by both the parties.
Customer contracts are outline customer agreements that display when sales
materials or services are sold within a certain time period. E.g.: Quantity contract,
Value contract, Service contract.
Pipeline
If you asked about Pipe line Material: Material that flows directly into the
production process from a pipeline, a pipe, power transmission lines, or similar.
E.g.: oil, tap water, or electricity
Third Party
Trading with goods which are not handled by the warehouse but rather delivered
directly from the vendor to the customer.
In third-party order processing, your company does not deliver the items requested
by a customer. Instead, you pass the order along to a third-party vendor who then
ships the goods directly to the customer and bills you. A sales order may consist
partly or wholly of third-party items. Occasionally, you may need to let a vendor
deliver items you would normally deliver yourself.
Subcontract
Consignment
Consignment goods are goods which are stored at the customer location but which
are owned by your company. The customer is not obliged to pay for these goods
until they remove them from consignment stock. Otherwise, the customer can
usually return consignment goods which are not required.