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