Thursday, April 27, 2017

Goods receipts /Reverse / Cancellation


SAP PP/PPPI Goods Receipts:


When you produce something against an SAP order (Production order or a process order) you would first confirm the operations or phases (or confirm the whole order) and then bring to stock quantities which are produced through all the given operations/phases. 

Confirmation in SAP does not necessarily bring goods to stock unless you have planned for Auto Goods Receipts from the final operation/phase in the order task list.

Goods receipt in SAP, stocks the produced quantities from a production order in to storage locations.

When the produced goods are brought to stock they are priced at the material master's current standard cost or variable price derived at the time of goods receipts as per the costing method in the material master accounting 1 view. A goods receipt from an order is a credit from an order, while a goods issue to an order is a debit on the order. 


Order Status for Goods Receipts:
  

The system status or user status set on the order should allow for goods movements; to be more precise it should allow for goods receipts. The System status TECO would allow goods receipts from an order, but the system status CLSD or closed would not allow any goods receipts from an order.

When a Goods receipts (GR) is created for the order, the system checks whether it is a goods receipt for partial quantity or for full order quantity. If the GR is for partial quantity, the system allocates a system status - PDLV on the production order header (provided there are no delivery tolerances set). If the GR is for the full quantity of the order, the system allocates a system status - DLV (provided there are no delivery tolerances set).

For example:

If the order quantity is 100 and you receive 70 from the order, the status PDLV is set on the order header. If the next 30 is received from the same order, the system allocates a status DLV to the order header.


 Other Things to note for Goods Receipts:


Note the following points:

a) The goods receipt storage location would be pulled-in/used from the order header goods receipt tab. This storage location is pulled in from the material master MRP 2 view - Issue Storage location field value. The field value represents the issue storage location for the components and GR storage location for the finished or semi-finished materials.


Dangerous Situation - What happens when the item is a semi-finished item which is received in one location and issue from another location to the next production?


Answer - In such a case you can also use the issue storage location field in the BOM item details or you can use the issue storage location in the production version of a material. Though priority is given the issue storage location of the material master.



b) The Quantity that is to be received from an order, is normally the order quantity + or - the delivery tolerances noted on the order goods receipt tab.

Once the goods receipt for the order quantity is made the system would call that as final delivery and tag this receipt with a "delivery completed indicator" and change the order status to DLV.

If you wish to receive more from the order which has an over delivery tolerance included, the system will not let to receive more from the order. Though there is a method to receive that extra quantity for the order corresponding to the over delivery tolerance specified by executing the goods movement with "Suggest Zero Lines". Suggesting Zero Lines, opens up the goods receipt movement without proposing any quantities, nevertheless you can only receive till the over tolerance limit and cannot receive beyond that.

For example if the order quantity is 100 and over delivery tolerance is 10, then on receiving 100, the system marks delivery as completed and puts on a DLV status on the order, now if you want to receive more that extra 10 units, you should execute goods receipt with "suggest zero lines" (though you cannot receive more than 10 in any case).

On the other hand, when you receive less than the order quantity and equal to the under delivery tolerance, the system would declare the goods receipt as 'final delivery' and change the order status to DLV. But if you want to complete receiving the order quantity you can use the "suggest zero line indicator" and receive the order quantity.

For example, In a case when the order quantity is 100, the under delivery tolerance is 10, the over delivery tolerance is 10, and if you receive 90 units the system would put on the "delivery completed indicator" and mark the order with the DLV status and won’t let you receive the remaining quantities from the order (order quantity or over delivery quantities). Now to receive that 10 units more from the same order (completing order quantity) or 20 more units from the same order (equal to over delivery tolerance), you should use the "suggest zero line" concept.  
  
c) The Material number and the plant of the goods receipt is the order header material and the plant of the order. 
  
d) Automatic Goods receipt for an order is carried out if the final operation in the order task list is set for Auto-GR or the production scheduler profile of the order is configured for Auto-GR. Automatic Goods receipt is carried out when you confirm the final operation. The confirmation quantity is received in stock in the case of automatic goods receipt from an order.

 e) When you receive goods in stock through a goods receipt the system would ask for a batch number for a batch managed material. If the batch number is already entered on the order header, then you are not allowed to enter one during goods receipt; in this case all the goods receipt that are made from a given order would always carry a single batch number that is defaulted on the order header.

                                           SAP Goods Receipt Batch Number:

If a Batch number is not assigned to the order header, then you can receive goods in multiple batch numbers, i.e., every goods receipt can have a different batch number assigned.  

                                          SAP Procedure to receive goods in stock:

In SAP, you use the transaction code MB31 to receive goods in stock from a production order. The production order status should allow for goods receipt.

Follow the procedure to receive goods in stock:

Step 1:

Enter the Plant of GR, the Order number (optional) and the storage location (optional), the correct Posting date and the document date (date on which you are posting the document) 

Step 2:

Then Press the "To-Order" Button on the selection screen if you have not entered the order number on the selection screen. Here you should enter the order number and optionally you can also enter the storage location.
                                        
Press Enter on the pop-up screen to enter in to the goods receipt main screen.

Step 3:

In the GR main screen, the system proposes the order number, the quantity, the storage location (if data already entered/exits in order header), the batch number (if the batch number already was entered at order header level).

You can also enter the quantities in an alternate unit of measure if an alternate unit of measure is set in the material master.

During the Goods Receipt from an order, you can also enter the Batch characteristics values if the batch classification is allowed in the foreground.   

Step 4:

Then press the Save Button to Save the Goods receipt. Once you save the GR, a material document is created by the system.
                                                                            
The material document would contain an accounting document.

                                          Enter SAP Goods Receipt for multiple orders:


In the MB31 Transaction code, for goods receipt, when you press the "To-Order" Button to receive goods from order, the system would open up a pop-up to enter the order number/s from which you want to goods from.

In this pop-up, you have an option to enter up to 6 orders from which you want to receive goods from, at the same time.

This can be useful..... :)


Follow the steps:


Enter the Plant of GR, the Order number to be received in stock (optional) and the storage location (optional), the correct Posting date and the document date (date on which you are posting the document)

Press the "To-Order" Button on the selection screen if you have not entered the order number on the selection screen. Here you should enter the order numbers and also enter the storage location optionally. The System gives you an option to enter Goods receipts for 4 Orders

  
                         Enter SAP Goods Receipt from Confirmations (AUTO GR):

  
When you create an Auto-GR from an order on confirmation of the final operation in the order, the system treats the same as a regular goods receipt from an order and allocates the regular GR ststus on the order. A Material document is created on saving the confirmations.


Method:

Enter the transaction code that would create order confirmations or operation confirmations for an order
               1- >>> Enter the Order number or the Confirmation number or the operation Number and press enter
                                       2- >>> Enter the Yield Qty and enter data for other fields as required
                                                                      3->>> Once you enter the yield quantity, the system sets the
                                                                                 proportionate quantities for 101 GR from order in the goods
                                                                                 movement TAB of confirmations.Nevertheless you can
                                                                                 manuallly change these qunatities in the Goods Movement
                                                                                Tab. You can even Make it ZERO.
                                                                                              4- >>> Press Save Button to Save.
                                                                                                       A Material Document is created 
              
                                                                                                                                             Good Receipt Reversals/Cancellations:



SAP provides a facility to reverse the wrong goods receipts that you have made. Infact all the goods movements in SAP - goods issue, goods transfer or goods receipts have a reversal feature.

In the case of a Goods receipts from order, made using movement type 101, there is a reversal movement available called 102. You can use the transaction code MB31-102 or use MIGO-102 to create the reversals.

Alternatively you can use the transaction code MBST (or use MIGO - Document Cancellation option) to create the reversals, using MBST not only saves your time, but it also creates a chance to know the original reference document that was reversed.

If you use the MB1a-262 or MIGO-262, you would not know the material document or the document item that you are cancelling (due to incorrect receipts) and the system would not propose the reversal details for you. You would have to manually type in the details that you wish to reverse.

 Options                                                
Details                                                   
Details                                                  
Details   
Reversals using MB31- 102 or MIGO - 102                                 
Use this option when you want to create partial quantity reversal for an items received.  
The System will not propose any reversal details for you. You would have to manually type in the Material code, qty, sloc, and the batch number (if any) that you wish to reverse from the order.

The system does not have any chance to record the original material document details as nothing is provided to the system during the reversals.                                                 
Reversals using MBST
You can use this option if you want to reverse/cancel the whole document that was posted as goods receipts
There is not much of effort required as you would be cancelling an existing document, that has its own details.

Since you are cancelling an existing document, the system records the original document as reference document in SAP tables such as MIGO. This is a clear advantage over the goods receipt reversals process.
Importance of Posting Date -

You should enter the right posting date during cancellation/reversals or during the actual posting as the movement or production activities is booked on the date you select as posting date.

For example: If you have made a issue posting on 25th Dec 2016, then you should reverse using the same day, therefore helping the system to show the correct goods issue made on 25th Dec 2016. But if you issue on 25th Dec 2016 and reverse the document on 26th Dec 2016, it could be confusing for you to report the goods issues (it would show more issues on 25th Dec 2016 and reduce the issues made on 26th Dec 2016). So be Careful :)

 Receiving Overdelivery or underdelivery from an Order:


The Quantity that is to be received from an order, is normally the order quantity + or - the delivery tolerances noted on the order goods receipt tab.

Once the goods receipt for the order quantity is made the system would call that as final delivery and tag this receipt with a "delivery completed indicator" and change the order status to DLV.


Receiving more than the order quantity corresponding to Over-delivery Tolerance:


If you wish to receive more from the order which has an over delivery tolerance included, the system will not let to receive more from the order. Though there is a method to receive that extra quantity for the order corresponding to the over delivery tolerance specified by executing the goods movement with "Suggest Zero Lines". Suggesting Zero Lines, opens up the goods receipt movement without proposing any quantities, nevertheless you can only receive till the over tolerance limit and cannot receive beyond that.

For example if the order quantity is 100 and over delivery tolerance is 10, then on receiving 100, the system marks delivery as completed and puts on a DLV status on the order, now if you want to receive more that extra 10 units, you should execute goods receipt with "suggest zero lines" (though you cannot receive more than 10 in any case).

 Receiving Less than the order quantity corresponding to Under-delivery Tolerance:


On the other hand, when you receive less than the order quantity and equal to the under delivery tolerance, the system would declare the goods receipt as 'final delivery' and change the order status to DLV. But if you want to complete receiving the order quantity you can use the "suggest zero line indicator" and receive the order quantity.

For example, In a case when the order quantity is 100, the under delivery tolerance is 10, the over delivery tolerance is 10, and if you receive 90 units the system would put on the "delivery completed indicator" and mark the order with the DLV status and won’t let you receive the remaining quantities from the order (order quantity or over delivery quantities). Now to receive that 10 units more from the same order (completing order quantity) or 20 more units from the same order (equal to over delivery tolerance), you should use the "suggest zero line" concept.  



Monday, April 24, 2017

Transaction codes in SAP MM

Materials Management Master Data and some of useful Transactions:

Material Master

MM01 Create Material Master
MM02 Change Material Master
MM50 Extend Material Views
MMPV Close Period For Materials
MM06 Flag For Deletion Material
MM17 Mass Maintenance Material
MM71 Archive/Delete Material
MM72 Display Archive
Vendor Master
MK01 Create Vendor Purchasing
MK02 Change Vendor Purchasing
MK05 Vendor Block Purchasing
MK06 Flag for Deletion Purchasing
XK01 Create Vendor Central
XK02 Change Vendor Central
XK05 Vendor Block Central
XK06 Flag for Deletion Central
XK99 Mass Maintenance Vendor Record
Customer Master

VD01 Create Customer Master Data Sales Area
VD02 Change Customer Master Data Sales Area
XD01 Create Customer Master Data Complete
XD02 Change Customer Master Data Complete
Info Record

ME11 Create Info Record
ME12 Change Info Record
ME15 Flag for Deletion Info Record
MEMASSIN Mass Maintenance Info Record
Source List

ME01 Maintain Source List
ME0M Maintain Source List By Material
ME05 Generate Source List
ME06 Analyze Source List
ME07 Reorganise Source List
Quota Arrangement

MEQ1 Maintain Quota Arrangement
MEQM Maintain Quota Arrangement By Material
MEQ6 Analyze Quota Arrangement
MEQ8 Monitor Quota Arrangement
MEQ7 Delete Quota Arrangement
Batch Data

CT04 Define Batch Characteristics
CL02 Define Batch Classes
MSC1N Create Batch
MSC2N Change and Classify Batch
Message Conditions

MN01 Create Message Condition RFQ
MN02 Change Message Condition RFQ
MN04 Create Message Condition Purchase Order
MN05 Change Message Condition Purchase Order
MN07 Create Message Condition Scheduling Ag.
MN08 Change Message Condition Scheduling Ag.
MN10 Create Message Condition Delivery Sched.
MN11 Change Message Condition Delivery Sched.

Materials Management Other Frequently Used Transactions


Reorder Point Planning

MD14 Convert Planned Order to Purchase Requisition
MD15 Collective Conversion to Purchase Requisition
MD12 Delete Individual Planned Order
MD20 Create Planning File Entries
MDAB Planning File Entries (background)

MD01 Total Planning Online
MDBT Total Planning (background)
MD03 Single Item, Single Level Planning
MD08 MRP Reorganisation List

Requisition


ME51N Create Requistion
ME52N Change Requistion
MEMASSRQ Mass Maintenance Requisition
ME56 Assign Source of Supply
ME57 Assign and Process

RFQ Process

ME41 Create Request For Quotation
ME42 Change Request For Quotation
ME9A Print RFQ
ME47 Maintain Quotation
ME49 Price Comparison
Scheduling Agreement

ME31L Create Scheduling Agreement
ME32L Change Scheduling Agreement
ME9L Print Scheduling Agreement
ME38 Maintain Delivery Schedule
ME9E Print Delivery Schedule

Purchase Order

ME58 Create PO via Assignment List
ME59N Create PO Automatic from Req
ME21N Create PO for Vendor

ME22N Change Purchase Order
ME9F Print Purchase Order
MEMASSPO Mass Maintenance PO

Release Purchase Order

ME28 Collective Release PO
Goods Receipt

MIGO Goods Receipt for PO
Invoice Matching

MIRO Enter Invoice & Maintenance
MRBR Release Blocked Invoices
MR8M Cancel Invoice
Stock Movements

MB1A Goods Issues
MBST Cancel / Reverse Goods Movement
MB1B Transfer Postings (Stock and Status)
MB1C Initial Stock Transfer

Consignment Stocks

MRKO Consignment Settlement
Physical Inventory

MI01 Create Count Document
MI02 Change Count Document
MI21 Print Physical Inventory Document
MI04 Enter Count
MI05 Change Count
MI11 Recount
MI07 Post Differences
MI20 Differences List
 

Tuesday, December 10, 2013

Split Valuation for Materials





SAP Split Valuatiofor Materials  


The SAP R/3 System allows you to valuate stocks of a material either together or separately, that is, according to different valuation criteria. Split valuation is necessary if, for example:

1. Stock from in-house production has a different valuation price than externally procured stock.

2. Stock obtained from one manufacturer is valuated at a different price than stock obtained from another manufacturer.

3. Different batch stocks of a material have different valuation prices.

4. Value damaged and repair part differently from a new part. To used split valuation, you have to activate it using OMWO . To change split material valuation once it has been set, you must
1.  First post out all stocks (for example, to a cost center or with movement type 562)  
2.  Then change the control parameters 
3.  If necessary, change the automatic account determination  
4.  Finally post the stocks back in again

In split valuation, you can distinguish between partial stocks of a material according to certain criteria and valuate them separately.
The material stock is divided according to valuation category and valuation type. The valuation category determines how the partial stocks are divided, that is, according to which criteria.  

The valuation type describes the characteristics of the individual stocks.  With the function "Setting" you can determine:
Which valuation categories exist in your company (global categories) which valuation types exist in your company (global types) which valuation types belong to which valuation category which valuation categories exist in a valuation area (local categories)  


Your entries are only relevant if you set split valuation as active in the function
"Global settings".

In the standard SAP R/3 System, the following valuation categories are default settings:
B procurement type with the valuation types: "EIGEN" for in-house production
"FREMD" for external procurement

H Origin

X automatic valuation (only for batch)

To select split valuation ( OMWC ), proceed as follows:

1. Determine the valuation categories and valuation types that are allowed for all valuation areas:
Global valuation categories via menu "Goto --> Global Categories" Global valuation types via menu "Goto --> Global Types"

2.  Allocate the valuation types to the valuation categories. a) Select "Goto --> Global Categories".
b) Position the cursor on a valuation category and select
"Goto --> Global Categories --> Assignments --> 'Types->Category'".
 c) Activate the valuation types you want.

3. Determine the local valuation categories for each valuation area. a) Select "Goto --> Local definitions".
b) Position the cursor on a valuation area and select

"Goto --> Local Definitions --> Allocate Categories->Org.units (button Cats> O)".
You obtain a list of the global valuation categories.
c) Activate the categories to be used in this valuation area.
The system creates the local valuation types based on the allocations under point
2.
Only now can you create a master record with split valuation




Specifying Split Valuation by creating Material subject to Split Valuation

1. Create a material master record, selecting the Accounting View 1.



2. Enter your data as required on the Accounting data screen, specifying a valuation category.

(If you can t find the valuation category field, it might be hidden, use OMSR to define the Field groups. Look for the field MBEW-BWTTY for Valuation category).



3. Be sure that the price control indicator is V for moving average price and enter a moving average price.



4.   In the case of split valuation, you can create only one valuation header record with price control V because the individual stock values are cumulated, and this total value is written to the valuation header record. This is where the individual stocks of a material are managed cumulatively. To do this, fill in the Valuation category field
on the accounting screen when you create the material master record and leave the Valuation type field blank.

5.   Save your data and the system creates the valuation header record.

6.   The initial screen appears.

7.   Extend the material by creating new material master records from the Accounting view 1. For the first material, specify a valuation type in the Organizational Levels dialog box and enter the respective accounting data on the data screen.
Proceed likewise for the other materials, distinguishing between them by valuation type. To do this, call up the material in creation mode again. Due to the fact that a valuation header record exists, the system requires you to enter a valuation type for the valuation category.

8.   Repeat step seven for every valuation type planned.

You want to valuate the stock of material ABC that you obtain from manufacturer A in HUSTON at a different price than the stock you obtain from manufacturer B in MICHIGAN. In this case, the valuation category is H for origin. Your valuation types can be HUSTON and MICHIGAN.

If a material is subject to split valuation, every quantity (sub-stock) of this material must be assigned to a valuation type (for example, country of origin).
For every valuation type, there are two types of data in the system, as follows: Valuation data (for example, valuation price, total stock quantity, and total stock value), which is defined for every valuation type at valuation-area level and applies to all dependent storage locations.

Stock data, which, like batch data, is managed separately for each storage location. If
a material that is subject to split valuation is also subject to management in batches, its stock data is not managed by valuation type, but rather by batch. Every batch is assigned to a valuation type.

The stock quantity, stock value, and valuation price for all valuation types are managed cumulatively at valuation-area level.

Must the Valuation Type Exist Before the First Goods Receipt?

You can post the goods receipt of material of a certain valuation type only if the valuation data for this valuation type already exists; because the system valuates the goods receipt at the price defined in the valuation data. On the other hand, the stock data for the valuation type is created automatically during the first goods receipt into the storage location, if this is defined in Customizing for Inventory Management.

Goods Movements with Materials Subject to Split Valuation

If you want to enter goods movements for materials subject to split valuation, you must enter the valuation type in addition to the material number.

Enter the valuation type in the Batch field for MBOl.

In MIGO, there is a valuation type field in Detail data -> Material.