This action might not be possible to undo. Are you sure you want to continue?
This LSMW shows how to mass load material master characteristics. The LSMW used is exactly the same as what was used to load release procedure values. Input file is obviously different. Material Master classification can be used to store additional information against a material master. Example: if it is finished products you may want to store: brand, pack, etc. If it is maintenance materials, you may want to store: size of item, grouping, etc. Before loading the values (per material), you first need to create the fields (characteristics) and group them together in a class. This is done with following transaction codes: • • • Create class – transaction CL02 Create characteristic(s)s – transaction CT04 Assign characteristic(s) to class - transaction CL02
No screen shots about CL02 and CT04 – you should be be able to get that right. Material characteristic values can be viewed from a few places: • • • MM03 Display material and select characteristic view CL20N Specify class type 001 and material master number CL24N Specify class name and class type (001 in this case)
This data was loaded with attached LSMW and following input file (cl20_1.txt) If the material numbers is numeric (example '123') then add leading zero's (as in my sample input file). This is not required for alpha material numbers (example if material number is 'A123C'). This is how the data look in UltraEdit
Same information but displayed in Excel
See how the leading zero's are chopped off in Excel, this is one of the main reasons to use Excel only to display data. Do not save from Excel, as you may alter the input data. The last line can be deleted – it was added to show a deliberate error when all the data was loaded. So in this case • • • • • KLART - 001 (Material Master) OBJEK - material master number CLASS - Class name ATNAM - Characteristic name ATWRT - Characteristic value
Details of LSMW (attached)
Running LSMW If no error. you will see the deliberate error (that was added in last line) .
number ranges. You will have different material types. A sample data file and LSMW Project can also be found in attachment (end of post).This demo was produced using LSMW version: 4. see attachment at end of post. Excel does work but it sometimes convert numbers / strings (example 0100 becomes 100). Please take note that my project and input file will need slight modification to work fully on your SAP system. use my LSMW Project and data file and make changes as required to get a simple dataset loaded. Let’s first go through LSMW steps – then look at the input file. LSMW You can either create the LSMW project manually or load my project.0. Go to LSMW – transaction LSMW Menu: Extras > Import Projects . The most difficult bit in loading materials is getting the input file correct. For all the material types. etc. (To learn more about loading data using recording. field selections. Even if different views and fields are used for the different materials. Steps to take • • Create text file with data to be loaded Set up and run LSMW All steps are discussed in this post. I suggest you create the file from a database (SQL) or programmatically.0 SAP version: SAP R/3 Enterprise Loading Material Masters with LSMW Direct Input method INTRODUCTION It is a lot easier and quicker to load material masters using the Standard Direct Input object in LSMW rather than with a recording of transaction mm01 or mm02. To get going. see this post) One input file can be used to create all the views of the material master. Import Project Download project as attachment from end of this post to your PC. More notes about this at the end of this post.
txt Press “Import” (or “Import Under Another Name”).select file LSMW_Z2_MM01. Select Project / Subproject / Object and press “Execute” Step 1: Maintain Object Attributes With first option selected – press “Execute” Press “Display <> Change” to select Object .
make field size bigger than required. What fields can be included? See next step for that . The order of the fields is not important. This way mapping can be done automatically. keep the field names the same as in SAP. As a rule. in this case mostly 40.Step 2: Maintain Source Structures Step 3: Maintain Source Fields Define here all the fields that will be in your input file (text file with data). For simplicity.
Step 4: Maintain Structure Relations Here you map the one input file to structures that was selected in step one (direct input objects). .
To get an idea what material master field can be loaded – click on the structure. Example for BMMH1 .
You will see BMM00 is to select the Views and BMMH1 contains bulk of the material fields. BMMH2 (or other). If your fieldnames in file is same as in SAP. then you can map them automatically by selecting Menu: Extras > Auto-Field Mapping . BMMH1. BMM00. The fields can also be viewed via ABAP Dictionary (se11 /se12) and display the database table BGR00. Step 5: Maintain Field Mapping and Conversion Rules Map field in input file to fields in SAP Material master.
only those that you are loading (as defined in input file). Example material type must be 4 characters. Translations.Not all fields need to be mapped. User-Defined Routines Not used for this project . Don’t worry to much about the warning that “Source field is longer than target file” just make sure your input data is correct. Step 6: Maintain Fixed Values.
Step 7: Specify Files Specify source file (on your PC) and what the files will be called on the SAP server. Also indicate how your input file will look. Example. . TAB delimited and Field names in first row.
More about the input file later.Step 8: Assign Files Step 9: Read Data At this point your input file must be ready. You may want to use .
Note you don’t need to specify path / filename. For big files – many thousand of records this might take a while. . Step 10: Display Read Data The input file is now on the SAP server and can be displayed. This was done is step above.sample file attached to this post as a start.
Click on line to see the details .
Step 11: Convert Data We now need to convert the data to format so that SAP can process. .
Step 12: Display Converted Data You can display converted data to ensure that all is ok so far before creating the materials.
And select the structure to see details
Step 13: Start Direct Input Program If all is OK – let’s run them in.
First run it in test mode (not creating material) by selecting the “Check data, do not update” option
You might get a view messages – just press OK. In my case I got NO errors.
I now run it without the test option. same as above but “untick” the “Check data, do not update” option
TIP: if you will be working with LSMW files a lot. The funny “>>” fields are TAB’s. Some suggestions are: UltraEdit or Crimson Editor (if you want a good free one). you may have fields as mandatory that was not in your input fields. This is how my input file looks (via Crimson Editor). . etc. At this point you may still have errors. different material types. Either your input data is incorrect. get a decent text editor. etc. INPUT FILE In step 7 above we have indicated that we are using TAB delimited files. My editor is set up to show TAB characters.Materials were successfully created.
Or in Excel (importing the tab delimited file) .
The header (field names) was added in another step. Fields to be ignored are marked with "/". In my case I generated the tab delimited file directly from database program. sloc. The input file can be prepared using database. I used MySQL. Below is the SQL statement (used in MySQL) that created the final data file. Code: SELECT 'MATLD'.Note that the material number field (MATNR) is blank for first line and 0 (zero) for subsequent lines.'Y'. And 0 (zero) indicates that material being created will be extended. every line is unique material / plant / sloc.'SAP123'.'/'. '0'. plant. For more about format of file. see notes in SAP Help file.mat_type. LAST NOTE ON PREPARING THE DATA (OPTIONAL) I find the easiest way is to prepare the material master data is using a SQL database. spreadsheet or other program.'500'. This sample file used in this post was created directly from the database program.'B'. That way a sql script can be created that implement all the conversion rules.'MM01'. . This is the way to specify that internal numbering will be used. In my file.
1.'/'.profit_centre INTO OUTFILE 'c:/data/sap123. Was this helpful to you? Do you require more information? You can discuss this post here. (But I do suggest you buddy up with someone who knows SQL ). '/'.txt' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' FROM main_table GROUP BY mat_number. price_control.100.0) With this sample and reading the SAP Help files. GETTING HELP FROM SAP Very detail help is available in SAP Help Files. sloc ORDER BY mat_type..'00010'. Below is a simple example where vendor masters are loaded using recording in LSMW..'MAT DESCRIP'. (For an example on how to load materials using Direct Input method in LSMW.'/'.0.'001'.'/'.com/ Cross Application Components > CA Data Transfer > Data Transfer Objects > LO logistics General > Material Master This post was prepared using SAP R/3 Enterprise (and LSMW version 4.'01'.'/'.'/'.1.1. goto http://help. .'/'.'/'.'ND'.'X'.14. sloc. Don't stress.. It canbe used to upload data at cutover.'0100'.'X'. .'F'.'02'. It can also be used in a production system to make changes to existing data. such as: open orders..sap.'/'. val_class.'/'.base_uom. old_matnr..'/'.1.'/'.'/'. so the use of it must be very well controlled.'/'.'HB'. vendors. contracts.1.'/'. old_matnr.'X'. If above code is meaningless to you. stock on hand. Very limited authorisation checks are available on the transaction. we will follow these steps.'/'. Starting with LSMW (Legacy System Migration Workbench) INTRODUCTION Legacy System Migration Workbench or LSMW is SAP standard program that can be used to easily load / change master data or transactions in SAP without any programming at all.'A'.'BIN'.'/'.'/'.'/'.'/'.'/'.'/'. plant.com/lsmw_direct/lsmw_directinput.. you don't need to use any of this in LSMW. see this post) In our example.'/'. The functionality is very well documented in the SAP help files. plant. I hope you are in a position to load your own materials. For SAP Help files. price. materials.'/'.'X'.
we give the recording a name and type in the transaction code that will be used. recording ….). To record the transaction. It is also possible to export the project to a text file.DETAIL ----------------Start it all by executing transaction LSWM (program /SAPDMC/SAPMLSMW ). We will be using a recorded transaction.• • • • • • • • Start program and create a project Record the transaction to be used in the load Define the fields to be loaded Define conversion rules to take place Define the file name Upload the file from PC to SAP Convert to correct format Create and run batch input session ---------------. ALE. Define Project / subproject / Object. to be imported into another system. . Various methods can be used to load the file (BAPI.
Step through the screens as you would have done it manually. .
If not. . Every field needs a name.A screen will be shown with all the fields that was recorded. Make sure all the fields you want to load/change are in the list. allocate the default SAP name to the fields. re-record the transaction and ensure you do a dropdown or type in values in the correct field. To keep it simple.
not all will be used. we will be using Process Step 1. 13. In our example. 11. So. 7. 12.Here is a list of all the process steps that available. 8. 4. 5. 9. Those to be used in example are mark with a red dot. . 3.
Process Step 1 . NB: Every time you select a process step. We will be using a BDC sesssion / recorded transaction.The next screens are the process steps as in screen above.first thing to do for every step is to switch to change mode by clicking the "Display<->Change" button. you will be in display mode -.Maintain Object Attributes Here the method to be used to load the information is defined. ather use direct input method. if you want to load a huge amount of materials. This method is quick to do but not the fastest. . For example.
Process Step 3 - Maintain Source Fields The next step is to ensure your input file is created. The input file (to be loaded in SAP) is a text file. The text file can easily be created from Excel or other data tool. Again to keep it simple, use same field names as in recording. A setting in Process Step XX will ensure that order of columns is not important.
As can be seen – in our case we used comma delimited text. It is generally better to use tab delimited format to avoid errors (example where text fields may contain commas). If you will be using LSMW quite a lot, it is better to get a better text editor and not used Notepad (as shown in screen below).
Back in LSMW, the fields in external file is defined, so make them the same as in txt file.
Process Step 4 - Maintain Structure Relationship Link between recorded fields and external fields.
Process Step 5 - Maintain Field Mapping and Conversion Rules In this step the rule on where the value of the recorded fields will come from is spesified. Example: values can come from an external file or a constant can be defined (for fields that will not change).
Vendor account group will not be read from external file.. Lets make the field a constant value of LIEF. .
Process Step 7 . one specifies the structure. In this case comma delimited were .Specify Files Before loading the file from PC.
tab delimited are more common). Also that the first row contains the header.used (although. .
So after this. Process Step 11 .Process Step 9 .Convert Data This applies the conversion rules that was set up in Process Step 5.Read Data Load the file into SAP from your PC. . all the fields to be loaded must be present and all rules applied.
.Display Converted Data It is a good idea at this stage to view a sample set of the data to ensure that everything is ok.Process Step 12 .
Create Batch Input Session Generate a batch input session .Process Step 13 .
Thats it. the data should be in SAP! To confirm that the data was loaded correctly.And process the batch input session. verify that vendors were loaded correctly. .
Example .0. This post explain how to find the menu path if you have the transaction code.2004 (Menu: Extras > Display Display version) SAP version used in this post: SAP ERP Central Component (ECC) 5.0 of the LSM Workbench from 31.08.0 LSMW version used: version 4. Introduction SAP transactions can be executed either from the SAP Menu or by using a transaction code.0 Hint: Use transaction search_sap_menu to find menu path (if in menu) of any SAP transaction.SAP version used for this post: SAP ECC (ERP Central Component) 5.
the same transaction can be found at a few places in the SAP Menu. Read entries from the bottom up. Execute transaction: search_sap_menu Enter The result is the menu paths of all the places where the transaction can be found. Example. the menu path of first entry is: Logistics > Sales & Distribution > Shipping and Transportation > Picking > Create Transfer Order > Single . In this case.You use the transaction LT03 (Create Transfer Order) but don't know where to find it in the SAP Menu.
• • Create a PO (number 4500000616) Now lets make a change to the PO. Lets look at an example where an existing purchase order (PO) is changed. The change information can be see in Purchase Order. Contracts. This include changes such as: change data in Material Master.Change SAP documents -. Purch Orders. changes to Purchase Req (PR). Menu: Environment > Item Changes .tables CDHDR and CDPOS This notes relates to SAP ECC (ERP Central Component) 5. Lets change the Short text in item 10 from "FLOWERS" to "SAP123". Sales Orders.0 Changes to a lot of SAP documents are stored in table CDHDR and table CDPOS. and many more.
Lets see if we can find it by displaying the table using transaction se16 (display table): The detail of what was changed is in table CDPOS. Lets look at table CDPOS . The link is via the document number. field CHANGENR.This changed information are stored in table CDHDR and table CDPOS.
xk01 ADRESSE3 . as you can imagine these tables get huge. Entries in tables are grouped by Object Class (field OBJECTCLAS -.These tables contains not just PO changes but changes to most SAP documents (accross all functional areas).su01 .Change doc object). Some of these options include: OBJECTCLAS .transaction (fields in CDHDR) • • ADRESSE . So.
pfcg REVISION .me13 KLASSE .vf21 BETRIEB . purchase requisitions.me32k SACH .tcode MASS Introduction Mass maintenance is used to make make mass changes to master data such as materials.omh6 PFCG .vl03n MATERIAL .me22n <<< example above ENTRYSHEET .fs00 SPEC_TMP .ct04 INCOMINGINVOICE .ml85 FEATURE .xk02 LIEFERUNG .vd02 COND_A .cl02 KRED .mm01 MM_SERVICE .ml10 STLV .me22n MRP_AREA .ml02 VASMD .mrbr INFOSATZ . purchase orders.xd02 EINKBELEG ..me31k DEBI . The full list of possible "objects" that can be changed are: • • • • • • • • • • • • BUS0015 Profit center BUS1001 Materials (industry) BUS1001001 Materials (retail) BUS1133 Rental units BUS2012 Purchase orders BUS2032 Sales orders BUS2104 Appropriation reqs BUS2105 Purchase requisition BUS3003 Purchasing info recs BUS3006 G/L accounts KNA1 Customers LFA1 Vendors .• • • • • • • • • • • • • • • • • • • • • • • • • BANF ...va02 .mm01 NRINTERVAL . etc Mass Maintenance processing .me54n BELEG .ac03 VERKBELEG . vendors. etc.
but is more complex to use.It is typically used by support staff to maintain / update master data. Running the transaction SAP Menu: Logistics > Central Functions > Mass Maintenance > Mass Maintenance > Dialog Processing Transaction MASS . Lets step through this example to show you how easy it is to use. If your requirement is to complex for Mass Maintenance. make the material group 1012. Summary of how the process works: • • • • • • Run transaction MASS Select what master data element you want to change Select fields for selection and what will be changed Select master data to be changed Indicate what the new value is Save (Run) For example: for all materials of type RAW1. (Search for posts on LSMW on this site). it can do even more -. then rather use LSMW.
In our case.Select the tables for the selection screen. . material type = MARA.
The materials selected will be listed. In our example the material group field. Now indicate which field must be change. .
Select the column and copy to all the materials listed below.Enter what the new value (Material Group) must be. If you don't want to change all objects -.unselect them at this point .
7) Q: Why use Enterprise Buyer and not just purchasing in SAP MM? A: Main reason for using Enterprise Buyer is the ability for users to easily select products and services from a catalogue.Hit Save -.this will start the action to change the object (material) A log will be displayed on if it was successful SAP version used: SAP R/3 Enterprise General notes on SRM Enterprise Buyer Notes based on Enterprise Buyer 4 (and SAP R/3 4. Technical differences between SAP MM and Enterprise Buyer: .
• Enterprise Buyer make extensive use of workflows. classification in material master (in SAP MM) Products Categories (in Enterprise Buyer) Q: What data reside in Enterprise Buyer and what reside in SAP R/3? A: This depends on the setup (also known as technical Scenario) being used. Q: What similar objects exist in Enterprise Buyer vs. and users log on via web browser. Purchase Order and Goods Receipt (in SAP MM) Shopping Cart. Data exchange mainly by using following methods: • RFC / qRFC / BAPI’s (calls between systems) • Idocs (ALE) (sending documents between systems) Enterprise Buyer is typically implemented by a Enterprise Buyer consultant (who knows purchasing and SAP MM) and a technical consultant (who knows about SAP Workflow and ABAP). SAP MM? A: Quota Arrangements (in SAP MM) Nothing similar (in Enterprise Buyer) Source Lists (in SAP MM) Vendor Lists (in Enterprise Buyer) Outline Agreements . Doc Type. To determine what technical scenario are being used – ask these questions? • Are you using a purchasing back end (example R/3) system? • Where are the main Purchase orders stored (Enterprise Buyer or R/3) (more of the different technical scenarios in a later post) Very good out of the box integration between SAP R/3 and Enterprise Buyer. Confirmation (in Enterprise Buyer) RFQ and Quote (in SAP MM) Bid Submission and Bid (in Enterprise Buyer) Materials & Service masters (in SAP MM) Products (in Enterprise Buyer) Material Groups. Material Types. • Configuration of Enterprise Buyer is via a SAP GUI. Purchase Order. Item category & Schedule Line Category in a Sales Order .Contracts & Scheduling Agreements (in SAP MM) Contract (no scheduling agreements) (In Enterprise Buye) Info Records (in SAP MM) Pricing Conditions & Relationships (in Enterprise Buyer) Purchase Requisition. • Lots more Badi’s (Business Add-In’s) (similar to Enhancements).
VA01 The Order Type is selected by the user.0 Sales Orders have three major levels of information: • • • Header Item Schedule line Within these three levels the main indicator that describes the behaviour of the Sales Order is the: • • • Sales Document Type (Header) Item Category (Item) Scedule Line Category (Schedule Line) Lets create a very basic sales order and have a look at these three levels and indicators.SAP version used in this post: SAP ERP Central Component (ECC) 5. Menu: Logistics > SD > Sales > Order > Create . we take OR OR is a order type available in standard SAP system. .
You will get a Sales Order number. And press SAVE. the customer (Sold-to party) is AA1122 and material being sold (material master) is 77.We now need to enter the customer that we sell the goods to and the material that we sell.VA02 Lets first look at the Header to verify our Sales Document Type. in our case it is 1. Menu: Goto > Header > Sales Note the Sales Document Type (OR) . Lets look at the Sales document using Sales Order Change . number 318 in our case. This master data was created beforehand. In our case. Also type in quantity.
Schedule Line Category ---------------------END-------------------- Configuration of Sales Document Item Category SAP version used in this post: SAP ERP Central Component (ECC) 5. . For more detail on these indicators.Item category .Document Type .Menu: Goto > Item > Schedule Lines Note the Item category (TAN) and Schedule Line Category (CV).0 If you don't know what a Sales Document Item Category is. you may want to start here first. see posts on: .
Item category is determined automatically by the system based on the following criteria: Item category = Sales Document type + Item category group (in material master) + Usage indicator (ABAP) + High Level I.Cat It can be changed manually (if configured). Sales Document types are configured at IMG: Sales and Distribution > Sales > Sales Documents > Sales Document Item > Define Item Categories -.transaction VOV7 Lets look at Item category TAN .
BI1 .Inquiry Item AFNN .Free of Charge Item AFTX .Free of Charge Item AGR .The full list of default Item Categories in SAP are: 0001 .Configuration AFN .at Mat.Indir.Configuration AVN .Returns Rebate .Standard Item B1E .Quotation Item Stat. APXS . Order AES .Inquiry Item AGC .Config.Reb.Level AGN .Standard Item AGNN .Repair Quotation AGTX .Quotation Item ALEN .Service Quotation AGM .Config. Order AFC .Indirect Item Rebate BI2 .Level AGE .Text Item AGX .Reb.Credit Memo Req.ALE Third Party APX .Requisition AEN .ALE Standard Order ALES .Qtn from Serv. AVC .Quotation Item Proj.Credit Memo Req.at Comp.Qtn from Serv. B1N .Text Item AFX .
Payment Req.Sec.Req.Payment Sta D CHK2 . C CHK1 . Req.Sec.RequestCanc.CreMemo IE Sett.Cancel.Sec.Inter.Ca.Req D CH15 .Res.Inter.IE Sett. Int. D CH27 . Req. Sta.CreditMemo IE Sett.Res.Dep.Cancel.Dep.CreMemo IE Sett.Request Rent D CH01 .IEA pr.D CH23 .Req D CH28 . IEA Pr.D CHA0 .Cancel.Sta D CH32 .IE Sett.Dep.Canc.CancelIEA Pr.Payment Sta.Cancel.Rebate CHBB .Request Sec. D CH24 .Req.IE Sett.Dep.Req. Intern D CH19 .Sec. Deb CH07 .IEA Intern.IE Sett.IEA Intern. C .Dep.C Depriaition D CHBA .Cash Sales BVNN .Sec.Req D CH22 . Int. Req.Rent P.Cancel.Cancel.IE Sett.CreditMemo IE Sett.Request Payment D CHA3 . Int. Intern D CH25 .Cancel.Res.Res.D CH10 .Int. CH14 .Cancel. Statement D CH29 .Depreciation D CHB1 . D CH33 .AdmCo Req. D CH12 . CH00 .IE Sett.Int.Cancel.Dep.Sec.Clearing Bonus CHK0 .Req D CH16 .D. Dep.Clearing CHBW . D CH18 .Sec.IEA Request D CH06 .S. D CH04 .Req D CH21 .BVN .Ca. D CH11 .Rent Req.IE Sett.Payment Sta D CHA2 .D CH35 .Sec.D CH17 . D CH08 . CH13 .IEA Pr.Req D CH37 .Sta D CH31 .Request Admin.Dep.Cancel.Cost D CH03 .Cash Sales:FreeofCh.C.Cancel.D CH34 .Sec.Cancel.IE Sett.D CH36 .IEA Request D CH05 .Cancel. Int.Canc.Sec. CH09 .Dep.Req.Paymnt D CHB0 .Sta D CH30 .C.Ca. Deb. D CH20 . D CH02 .Dep.Payment Statement D CHA1 . D CH26 .Dep.Rebate Cancellation CHBV .Request Rent D Pr.
Value Item DLX . D CHV0 .Request Repayment D CHT3 . Refund D CHZ0 .Neg.Text Item G2W . D CHZ1 .Interest Res.Canc.Goods Issue .Repayment Sta D CHT1 .Part DSTP .Rep.Repairs Exchange IRGN .Cancel.Statist.Statistical Request G2TX . Resources .Item HODN .Req.DynItems for BillDoc IRLA .Goods Mov-Outb.Dely SLS Subitem G2N . D CHZ2 .Request Interest D CHZ3 . Items IRPA .Stndard Itm w/o Ord.Cancel.Inbound Delivery ELP .TransferPostingItem HUPM . Dely SLS MItem ELSU .Repay.Non-stock item DOGN .Goods Mov-Inb.Rough GR:SLSMainItem EGSU .Fixed Rate Repairs IRRA .Sta D CHT2 .Additionals Item IRAL .Req. IRAT .Val.CMS Stdrd Indiv.Inb. Dyn. DLN2 .Cancel.Request G2S . Serv.Rough GR:SLS SubItem ELN .Send Replacement IRLN .Pickup Replacement IRLB .Item HSTP .TransfPostItemCentr EDK .SH . Dely DSI .Items from Projects DLTX .Request G2WT . Inter.Inb.Interest Res.Repay.Repair IRRS .Repair Costs IRRE .Repaired Goods Del.Correct-Ext Agt EGN .Inb.Cancel.CHK3 . Item for SBWAP GFN . D DIGN .Req.Request Billing Plan HIDN .Repairs Credit Memo IRIN .Repairs Debit Memo IRNI .Cancel.Rough Goods Receipt EGSH . Delvy Packaging ELSH .Text Item DLW .Return for Repairs IRRP .Request Refund D CHV1 .ExtAgtCorrectionItem EDK1 . Dely DLN .Payment Req C CHT0 .DFPS Normal Item DLP .
Agreement Item LZSN .STrans.TF Consgmt Lending NKR .Qty Contract Item KRN .Pendulum List Cancel PLPX .IC-StTr-Empt(untied) NLCZ .Request Billing Plan LKN . Provided Item LBR .-Pos.Request L2DP . MAK . SchedAgree Item LZN . PLPN .Ret.Consignment Issue KLN .Free of Charge Item KLS .Itm NLCG .Pendulum List Req.Request L2S .Statistical Request L2W .C Non-stock Item KLX .PM Item for Reserv.Sched.Consignment Pick-up KBN .Packaging Pickup LBN .Pend.Ret. LFN . Correction MAK1 .-Neg.InterCo Stock Tr.Dlv.IntCo.FullGood ST Ret.Request L2N .IComp-StTr-FullGoods NLCU .InterCo.TR consgmt ret.O. NLNZ .ExtAgent LNN .Sched.Request L2WT .EmptStockTran.Free Goods Item .Return StockTransItm NLRZ .Consignment Fill-up KEN .Pendulum List Revenu PVN . NLC .Mat.Scrap Goods KAN .InterCo.ST Empties Ret(tied) NLSH . Stock Tr.Dlv.Standard Item RENN .StTR-Returns NCRZ .(tied) NLRG .Full Prod. Correction MVN .Consignment Returns L2DM .Packaging Issue LPN .StandStockTransItem NLNG .Dlv.Item NLRN .Free of Charge Item KMN .STrans. PLPS .IRVE . Full Good Ret NCRN .Agreement Item LZMA .SLS Main Item NLSU .List Zero Qty PLPR .Item Proposal REN .F.SAIt-SelfBill w/Inv.SchedAgr w.Val.Empties Retn NKN .SLS Sub-Item PLPA .IC-StTr-Empty (tied) NLN .Lease Item NCRG . Item for SBWAP LAN .Pendulum List Ret. del.
Return Delivery Item RLN .Shipment TALS .Text Item TAU .Third Party Item TASG .WMS Inbound Delivery WIGN .Release Item ValCont WIDN .Pric.Purchase Order TAC .Non-stock Item TAZ .Full Gds Return Dely RLNZ .REQ . Dely WKC .Returns Order RLNG .Other WMS Inb.Non-stock Item WODW .Plan TAP .Text Item REU .TransfPostItemDec .Packag.Config. dely(link) TAB . Dely WRDN .at Comp.Standard Item: SLS TAM .Free of Charge Item TAO .Full Product Returns RETX .EmptReturns unlinked REX .Explanation TAF .at Mat.StandStockTransItem WAC . WM->PP WNLN .Empt.Service TADC .Service WODN .Generic Article TAL .Value Item TAX .Value Item WODX .Indiv.Other WMS Outb.Non-stock Item REZ .Ret.Config.Empties (unlinked) TAUL .WMS Customer Returns WSTP .Replenishment WMS WODD .Text Item WOGN .at Header Level TAS .Delivery Order Item TAN .WMS Outbound Dely WODS .Free of Ch.Milestone-Bill.at Item Level TAPA .Empties (linked) RLLN . ValContract Rel WAN .Configurable Service TAE .Configurable Service TAG .ValContrItem-Config.Pric.Level TAD .3rd Pty Credit Memo TATX .Deliv.Con. WKN .Empties (linked) ULN .ret.Sub-item: SLS TAW .Standard Sourcing TAPN .Standard Item TANN .Level TAMA .Value Contract Item WMPP .Standard Item (PS) TAQ . Sourcing TAPS .
Maint.transaction VOV8 Lets look at settings for Order type OR (Standard Order). Order Types represent business scenarios and are mostly selected by the user when creating the sales document.0 If you don't know what a Sales Document Type is.Contract Item Configuration of Sales Document Types SAP version used in this post: SAP ERP Central Component (ECC) 5. you may want to start here first. Sales Document types are configured at: IMG: Sales and Distribution > Sales > Sales Documents > Sales Document Header > Define Sales Document Types -. .WVC WVN .
Sales Information AV .Project Quotation AR .The following document types are available in a standard SAP system for use: 01 .Quotation AP .Service Quotation SI . Order IN .Exptd RebateCredMemo .Credit Memo Req.Reb.Inquiry QT .Contract B1 .Repair Quotation AS .Independent Req AA .Promotion Order AE . B1E .Qtn from Serv.Cust.Quotation f.
B2 - Rebate Correctn Rqst B3 - PartRebSettl.Request B3E - Exp.PartRebSettl.Req B4 - Reb.Req.f.Man.Accrls BIND - Indir. Sales Rebate BK1 - Agrmt Cred.Memo Req. BK3 - Agrmt Cred.Memo Req. BM1 - Agrmnt Deb.Memo Req. BM3 - Agrmnt Deb.Memo Req. BV - Cash Sale CH - Contract Handling DHU - SlsDocTypeDelyHUmvmt DL - Order Type Sched.Ag. DLR - Ord.Type Returns Del DZL - Dec. Dely Order Type ED - Issue by Ext. Agent EDKO - Correction f.ExtAgnt CR - Credit Memo Request G2WT - Credit Memo Req. Val GK - Master Contract KA - Consignment Pick-up KAZU - ConsignPick-up CompS KB - Consignment Fill-up KE - Consignment Issue FD - Deliv.Free of Charge CQ - Quantity Contract SD - Subs.Dlv.Free of Ch. KR - Consignment Returns KRZU - ConsignReturn CompS DR - Debit Memo Request L2DM - Expense DebitMemoReq L2DP - Expense:Payment Req. L2WT - Debit Memo Req Value LA - Ret.Packaging Pickup LK - Sched.Agreement ExAg LN - Ret.Packaging Issue LP - Scheduling Agreement LV - Deb.MemoReq. f.Ctrct LZ - Sched. Agr. w/ Rel. LZM - SchedAgrt w/Dly Ord. LZS - SA:Self-bill w/Inv. MAKO - Dely Order Correctn MV - Rental Contract NL - Replenishment Dlv. PLPA - Pendulum List Req. PLPR - Pendulum List Ret. PLPS - Pendulum List Cancel PV - Item Proposal RA - Repair Request RAS - Repairs / Service RE - Returns RK - Invoice Correct. Req RM - Delvy Order Returns
RZ - Returns Sched.Agrmnt SO - Rush Order OR - Standard Order TAF - Standard Order (FPl) TAM - Delivery Order TAV - Standard Order (VMI) TSA - Telesales WA - Rel. to Value Contr. WK1 - Value Contract- Gen. WK2 - Matl-rel. Value Cont WMPP - WM Prod.Supply WV - Service and Maint. Notes: 1. This list differs between SAP versions. 2. As a guide, the most common document types are marked with bold. A client will only use a few of above depending on requirements. Mostly copies are made of those being used. For example copy Order Type OR to ZOR. This way one can make changes to ZOR while still keeping the original configuration of the basic order types.
Doc Type, Item category & Schedule Line Category in a Sales Order
SAP version used in this post: SAP ERP Central Component (ECC) 5.0 Sales Orders have three major levels of information: • • • Header Item Schedule line
Within these three levels the main indicator that describes the behaviour of the Sales Order is the: • • • Sales Document Type (Header) Item Category (Item) Scedule Line Category (Schedule Line)
Lets create a very basic sales order and have a look at these three levels and indicators. Menu: Logistics > SD > Sales > Order > Create - VA01
The Order Type is selected by the user, we take OR OR is a order type available in standard SAP system.
We now need to enter the customer that we sell the goods to and the material that we sell. This master data was created beforehand. In our case, the customer (Sold-to party) is AA1122 and material being sold (material master) is 77. Also type in quantity, in our case it is 1. And press SAVE. You will get a Sales Order number, number 318 in our case. Lets look at the Sales document using Sales Order Change - VA02 Lets first look at the Header to verify our Sales Document Type. Menu: Goto > Header > Sales Note the Sales Document Type (OR)
Menu: Goto > Item > Schedule Lines Note the Item category (TAN) and Schedule Line Category (CV).
see posts on: .For more detail on these indicators. Business process .Document Type . As a SAP consultant.Item category . you must be able to draw and explain the basic T-accounts and know how to set up all the GL accounts in customizing.Schedule Line Category ---------------------END-------------------- Basic financial postings in SD This article shows the basic account postings in SD.
000 dollars plus 200 dollars sales tax) Create delivery document that starts the delivery process Process Goods Issue (GI) when goods leave the warehouse Billing customer (Billing document) Accounts Receivable or Clearing (get money from customer) The material is valued at 1. GL account postings Lets look at the postings to GL account (using T accounts) .000 dollars (the price in material master > accounting view) The yellow blocks are those transactions that will create FI documents (accounting entries).200 dollars (Selling price is 2.Let’s take a simple business process: • • • • • Company sells goods and create a Sales Order for 2.
Customer master: Shipping KNVH – Customer Master: Hierarchies Materials MARA – Material Master: General MAKT – Material Master: Short description MARM – Material Master: Conversion factors MVKE – Material Master: Sales <Sales Org. Distr Ch> MLAN – Material Master: Sales <Country> MAEX – Material Master: Export Licenses MARC – Material Master: Plant <Plant> MBEW – Material Master: Valuation MLGN – Material Master: WM Inventory .Licenses KNVS . -------------------.END -------------------- SAP SD Tables Customers KNA1 – Customer master: General KNVK – Contact persons KNVV – Customer master: Sales areas KNVA – Unloading point KNVI – Tax indicators KNVP – Partner functions KNVD . GL account determination of the Goods Issue transaction is set up in Automatic Account determination (in Materials Management). Revenue Account determination is done in SD.Documents KNVL .The GL accounts in diagram is to show typical numbers.
Document STST .Material EQST .Customer Material Information: Header KNMT .Customer Material Information: Item Bill of Materials (BOM) MAST .Special Stocks at Vendor: History MSPRH .MLGT – Material Master: WM Inventory type MVER – Material Master: Consumption <Plant> DVER – Material Master: Consumption <MRP Area> MAPR – Material Master: Forecast MARD – Material Master: Storage Location MCH1 – Material Master: X Plant Batches MCHA – Material Master: Batches MCHB – Material Master: Batch Stock MARCH .Special Stocks at Customer: History MSLBH .Total Project Stocks: History Customer Material Information KNMTK .Standard Object TPST – Functional location STKO – BOM: Header STZU – STL data STAS – BOM: Item selection STOP – BOM: Item data STPU – BOM: Sub items Sales Activities & Sales Document (Header) VBUK – Header Status / Admin data VBUV – Incompletion log VBPA – Partner functions SADR .Special Stocks from Vendor: History MSCAH .Material Master C Segment: History MARDH .Equipment KDST – Sales Order DOST .Batch Stocks: History MKOLH .Sales Order Stock: History MSKUH .Address VBFA – Document flow VBAK – Sales document: header VBKD – Sales document: Business data VAKPA – Partner index .Sales Order Stock at Vendor: History MSKAH .Material Master Storage Location Segment: History MBEWH .Project Stock: History MSSAH .Material Valuation: History MCHBH .Total Sales Order Stocks: History MSSQH .
The logic is that the business generated the request for the service. SM is to provide services to a client. maintained via transaction sm01 NAST .SAP Transaction Codes.VEDA . the Service Entries are done by business themselves.Sales document: Business data VEBA .Contract VBLB – Forecast VBEP . you have a PO for services with Goods Receipt taking place.Sales document: Schedule line VBBE – Individual requirement VBBS – Summary requirements VBUV – Incompletion log VBFA – Document flow VBPA – Partner functions JSTO – PP Status NAST – Output STXH – Text: Header STXL – Text: Lines KONV – Conditions General AGR_USERS . .Sales document: Item data VBKD .Message status Very basics of SAP External Service Management These notes are based on SAP ERP Central Component (ECC) 5.0 Firstly -. With External Services. The Goods Receipt is called Service Entries. Lets look at the traditional SAP purchasing cycle vs SAP purchasing cycle for External Services. ESM is the procurement of services.SAP External Service Management (ESM) must not be confused with SAP Service Management (SM). that is where it was done.Change history of master data and documents TSTC . In contrast with goods (stock or non stock) where receiving is typically done by the inventory management group.Assignment of roles to users CDHDR & CDPOS .Contract VBKA – Sales Activity document NAST – Output JSTO – PP Status STXH – Text: header STXL – Text: Lines Sales document (Item) VBUP – Item status VBAP . it will be best if they do confirmation that service took place.
The steps are Step Step Step Step Step 1 .DETAIL ------------------Step 1 .Convert to Purchase Order 3a .Create Purchase Requisition 2 . . For goods it is blank.Create Purchase Requisition What makes the PR a ESM PR is the Item category. detail Service to be performed can be specified.The big difference is that the item category is D (services) is used. The receiving is a 2 step process. Create and then Accept Service Entry Sheet Lets step through the process and look at the documents. it is mandatory to provide the account assignment.Acceptance of Service Entry Sheet 4 .Service Entry Sheet 3b . if the item category D is selected. For the item.Invoice and payment (not shown here) ----------------. For ESM it is D (Service).
Convert to Purchase Order The PR is converted to a PO.Step 2 . otherwise it doesn't work.Service Entry Sheet . the Material Group must also be entered in the selection criteria. If me59 (automatic creation of PO) is used. Step 3a .
.When creating a SES. the planned services can be copied from the original Purchase Order.
C Unplanned from Contract .Items copied from Contract (was not in PO) .Where: .Items copied from Purchase Order .Items was not in PO .U Unplanned .P Plan .
Step 3b . The result of accepting a SES will be a material document with movement type 101 (GR against PO).only SES .Green = accepted and saved Additional notes on External Service Management . Depending of process the SES can be created and Accepted by different people.Acceptance of Service Entry Sheet This is the equivalent of a Goods Receipt.Yellow = Accepted but still to be saved . A traffic light indicate the status of the SES .Red = Not yet accepted -. Typically the acceptance is done by a more senior person.
. Service masters & Service Conditions The services can either be free text or Services Masters (similar to material masters for goods). Outline Agreement (Contracts) Services specified in PR / PO as well as Unplanned Services entered in SES can be pulled from a contract (Outline Agreement).Release procedure and SES Release procedures can be build in PR. And even if Service Masters are used. one do not need to use Service Conditions. an account assignment U (Unknown) can be selected when creating the PR / PO. Lots of SAP customers start using ESM without Service Masters. The prices for these services are stored in Service Conditions. PO and Service Entry Sheets. In this case the correct account assignment category must be provided when the service entry sheet is created. Lets look at a simple Service Master Account Assignment U Under special cases (if allowed). (Also possible on Outline Agreements and RFQ's) Service Outlines The services in the PR / PO can be specified in a hierarchy. See this post for more information on this.
so no configuration options are discussed.Configuration The focus on this post is to introduce the concept. Config Menu: IMG > Materials Management > External Services Management Transactions The following transactions were used for above screens: ME51N .Maintain Service Master .Create Service Entry Sheet ML82N . See below for config options related to this functionality.Display PO ML81N .Change Service Entry Sheet (Acceptance) AC03 .Create PR ME21N .
Perticular if the receipt process is not very formalised. while the Limit is on Item level. Main point is that invoices must be processed within the validity period spesified in PO. Blanket Purchase Orders refer to the business process where you have a Purchase Order with a validity period (start / end date) and a limit on the item. So if users create PR's then they could type the validity period simply as text in one of the long text fields. No Goods Receipt takes place. Payment is triggered by Invoice. Multiple invoices can be processed. . The creation of Purchase requisition is Optional. The total value of invoices must also not exceed the limit spesified in PO item.).Blanket Purchase Orders In SAP. although the limit can be spesified on item level. It is also sometimes used for utilities (water. Purchase Requisitions doesn't have validity period fields. electricity. During invoicing. The validity period is spesified on PO Header Level. Examples on where this business process can be used include: Services: example buying flowers.. either a Warning or Error will occur.. This setting is done in customising. if the date is outside validity period or the amount is bigger. travel.
Account assignment is mandatory. The actual will be posted during invoicing. Lets look at key fields in the Purchase Order The Overall Limit is the value that will be used to in the check during invoicing. . If Commitment is switched on in Costing. Stock can not be procured using this method (For stock a GR is required). Because no Goods Receipt (GR) will take place. To improve control. the GR indicator is switched off when the item category is selected. the Expected value is the value of the commitment against in this case the Cost Centre. so this process is non stock purposes only. a lot of vendor invoices could be moved to Blanket Order process.Look at processes where Financial invoices (no PO) are used.
0 When creating a Purchase Requisition.Default GL account in account assigned Purchase Requisition SAP version used for this post: SAP ECC (ERP Central Component) 5. This is set in configuration: IMG: MM > Purchasing > Material master > Entry Aids for Items without an material master The GL account itself is link to the Valuation class in T030 (tcode omwb) . it is possible to default a GL account based on Material group.
If the Entry Aids (default valuation class per material group) are not found.Vendor Line Item display) Material Type can be changed using transaction MMAM Menu: Logistics > Material Management > Material Master > Material > Change Material Type . HOWTO change the Materials Type of a material master SAP version used for this post: SAP ECC (ERP Central Component) 5.0 In some cases it is possible to change the Material Type of a Material Master.Material Type configuration) There should be no open PO’s against this material There should be no valuated stock against this material There should be no open line items against vendors for this material (see transaction FBL1N . Prerequisites: • • • • Configuration of both material types must be similar (see transaction OMS2 . one can also set a default GL account in T030 by leaving the Valuation class blank. (First row in above example).
And if not why. . For example here it failed due to valuated stock and open purchase orders that exists.(tcode MMAM) • • • Type in material master number Indicate new Material Type Execute A message will indicate if it was successfull or not.
. you need to specify the material type.0 When creating a material.Material Master: Material Type configuration SAP version used for this post: SAP ECC (ERP Central Component) 5.
The Material type is the highest level of categorization of material masters..Waste CH00 .CH Contract Handling CONT .Foods (excl.Beverages FHMI ..Kanban Container COUP .Coupons DIEN .Service ERSA .Spare Parts FERT .Finished Product FGTR . Material Types defined in configuration and below is a summary of main areas that material type influence: • • • • • • • • Number range of material master and if it is internal (system allocated) or external (user allocate number) Which fields in material are mandatory / read only / optional User departments (Views in material) Purchase Orders allowed Valid valuation classes Quantity and Value update (does it update stock qty and value) Is it a pipeline material or not . perishables) FRIP .Perishables .Production Resource/Tool FOOD . and many more Standard SAP Material Types include: ABF ..
Raw materials UNBW .Process materials PROD .Returnable packaging LGUT .Operating supplies IBAU .HALB .Value-only materials WETT .Nonfoods PIPE .Packaging VKHM .Semifinished Product HAWA .Maintenance assemblies INTR .Product catalogs WERT .Intra materials KMAT .Nonvaluated materials VERP .Additionals VOLL .Empties (retail) MODE .Configurable materials LEER .Full products WERB .Trading goods (planned) PROC .Empties LEIH .Apparel (seasonal) NLAG .Manufacturer Part HIBE .Pipeline materials PLAN .Product groups ROH .Non-stock materials NOF1 .Competitor products The main configuration of material type is in transaction OMS2 IMG: Logistics > Material Master > Basic Settings > Material Type > Define Attributes (OMS2) .Trading Goods HERS .
Some settings can be done per plant
This information resides in: T134 - Material Type T134T - Material Type: Text T134M - Material Type: Valuation area data For number range configuration, the transaction is: IMG: Logistics > Material Master > Basic Settings > Material Type > Define Number range (MMNR)
First create a Group
Then link the material type to it
the material document list transaction is used to list material documents.This is the main settings of material type.Material Document List Observe -. For example: We want to add the "Order" field to the selection screen. The selection fields can be changed in configuration. .there is no "Order" field. In later articles. Selection screen before change Transaction MB51 . It is a very popular transaction. we will address other configuration that can be be done per material type. Adding fields to Material Document List (MB51) Within Inventory Management.
Screen after change Transaction MB51 . .Material Document List This time with the "Order" field in the selection.
Configuration required Config Menu > Materials Management > Inventory Management > Reporting > Define Field Selection for Material Document List .
Purchase Order doc type UB) Process Goods Issue against STO (MIGO > Goods Issue > PO) – movement type 351 Process Goods Receipt against STO (MIGO > Goods Receipt > PO) – movement type 101 The use of Planned Orders and Purchase Requisitions are optional. Only after the second transaction is it available for use in Plant B. there are two methods how stock are moved between plants using a 2-step process: • • Stock Transport Orders (UB) Transfer Posting What does 2-step mean? Example: Let’s assume stock is moving from Plant A (Storage Location 0001) to Plant B (storage location 0002). stock has left plant A but it is not yet available at Plant B. Two step means that two transactions will be used to move the stock. Some reasons for using 2-step movements (and not 1 step): • • Long time span between leaving Plant A and arriving at Plant B Need to control when goods leave plant A but not received at plant B Using Stock Transport Orders (STO) Steps: • • • Create a Stock Transport Order (ME21N. After the first transaction.Last edited by SAPman : 12-13-2006 at 07:30 PM. Two-step movement Plant to Plant Within SAP Inventory Management. Using Transfer Postings (TP) .
Steps: • • Process a Transfer Posting (MIGO > Transfer Posting) – movement type 303 Process a Transfer Posting (MIGO > Transfer Posting) – movement type 305 The Transfer Posting can be done with reference to a Reservation. Underdelivery Tolerance Maintaining Market Price This notes relates to SAP ECC (ERP Central Component) 5. Similarities between Stock Transport Orders (STO) and Transfer Postings (TP) • • Both use transaction MIGO for both steps After first step. Market price is per Purchase Org + Info Rec Category + Material. the Automatic calculation of points for price based sub criteria compare the Market Price with Actual price in Purchase Order.Stock in Transit (MARC-TRAME)for STO For STO. How to maintain the market price? Tcode mekh or mek2 . In standard SAP. One-Step Procedure.0 Where does it get used in Standard SAP? In SAP Vendor Evaluation. Where no purchasing document is used for TP STO can be initiated with a Planned Order or Purchase Requisition Planning (MRP) can be used to initiate movements. 351 and 101 is group together where for TP there is no link between 303 and 305 STO requires more transactions than TP STO must be configured for the sending plant / receiving plant where no plant specific configuration exists for TP STO is based on Stock Transport Order (type of Purchase Order). goods are already reflected in receiving plant and not available Differences between Stock Transport Orders (STO) and Transfer Postings (TP) • • • • • • • • Movement types are different 351 & 101 for STO 303 & 305 for TP Stock types at receiving plants are different . Although this is not used a lot.In Transfer (MARC-UMLMC) for TP . but only STO’s Configuration required to use STO Config: MM > Purchasing > Purchase Order > Set up Stock Transport Order > Assign Document Type.
Condition type MP01 (Market Price) .
0 Without split valuation.Can one keep track of changes to information? Audit log of all changes are kept. the same material number at a plant can have different stock quantity and value for different groupings (called valuation types). With split valuation. see sample below: Split Valuation This notes relates to SAP ECC (ERP Central Component) 5. The valuation types are set up in configuration could be for example: . materials are valued at plant level.
5. 2. 4. 3. IMPORTANT: It is only possible to change a material (valuation category) if no stock and PO were created.tcode OMW0 .. Steps to set it up CONFIGURATION 1. Create Purchase Order Goods Receipt / Goods Issue Physical Inventory Stock Overview -------------DETAIL-----------------In this example we want to group material in the same plant based on AGE (valuation category). 2.. . 3.• • • new.. (indicating countries for example) red. A material is activated by entering the valuation type in the accounting view of the material master. color. black.. (indicating colors for example) The valuation typs are grouped together in a valuation category So for example. It needs to be decided on creation of material. the above valuation types could be grouped by age. Create Accounting views for every valuation type Using Split Valuation in transactions 1. Activate Valuation Create Valuation Category Create Valuation Types Link Categories > Types Link valid Valuation Categories to Plant MASTER DATA 1. AU. old or GB. We will have two "groups" (valuation types): OLD and NEW. US. Activate Valuation . Configuration IMG: Material Management > Valuation > Split Valuation 1. Activate Split valuation for a material (Add Valuation Category in material master) 2. country. So it is not something that get changed at will.. blue. etc. 4.
Configure Split Valuation .tcode OMWC 2. Select: Create (to save) . Create Valuation Category Select: Global Categories The Ext Mandatory option will force users to enter a valuation type in purchase orders.
.Allowed The account category reference determines what GL valuation classes will be allowed. 1 .Not allowed 2 . Create Valuation Types Select: Global Types > Create Select: Create (to save) The Purchase Orders attributes option indicate if PO's are allowed or not. Link Categories > Types Select: Global categories (from main config menu) Select: Valuation Category Select: Types > cat.3.Allowed but with warning 3 . 4.
Activate valid valuation categories .
2.5.MM01 NOTE: It is only possble to change a material (valuation category) if no stock and PO were created.mm01 . It needs to be decided on creation of material. Link valid Valuation Categories to Plant Select: Local Definitions (from main config menu) Select: Plant to use Select: Cats -> OU Select: Valuation Categegory and press Activate ACTIVATE MATERIAL MASTER 1. So it is not something that get changed at will. Create Accounting views for every valuation type . Activate Split valuation for a material (Add Valuation Category in material master) Material Master create .
USING SPLIT VALUATION IN TRANSACTIONS .
ME21N 2. Stock Overview .MIGO 4.1.MMBE . Create Purchase Order . Physical Inventory . Goods Receipt / Goods Issue .example MI10 Note that the batch field is used! 5.
Material master: Export control file MARC . Distr Ch> MLAN .--------------.Material link to BOM MBEW .END OF DOCUMENT ----------- SAP MM Tables Materials MARA .Material: MRP profiles (field contents) MKOP .Consignment price segment (old versions of SAP) EBEW .Material valuation MLGN – Material Master: WM Inventory MLGT – Material Master: WM Inventory type MDIP .Material master: Plant data MARD .Material Master: General data MAKT .Material Master: Description MARM .Material Master: Unit of Measure MAPE .Material Master: Tax indicator MARC .Valuation of project stock MVER – Material Master: Consumption <Plant> DVER – Material Master: Consumption <MRP Area> MVKE – Material Master: Sales <Sales Org.Material master: Storage location MAST .Material Master: Plant data MAPR – Material Master: Forecast MARD – Material Master: Storage Location MCH1 – Material Master: X Plant Batches MCHA – Material Master: Batches MCHB – Material Master: Batch Stock .Valuation of sales order stock QBEW .
External services management: Unplanned limits for contract item ESUH .Total Project Stocks: History Vendors LFA1 .Outstanding Material Master Records (Maintenance status) MARCH ."Material to be provided" item in purchasing document ESKL .Total Sales Order Stocks: History MSSQH .Purchasing document history: delivery costs EKPB .Vendor Master: Company data LFM1 .Release documentation EKBE .Material Master Storage Location Segment: History MBEWH .Sales Order Stock: History MSKUH .Purchasing document header EKPO .Purchasing Source List EIPA .External services management: Unplanned limits for service types .External services management: unplanned service limits header data ESUP .Sales Order Stock at Vendor: History MSKAH .Special Stocks at Vendor: History MSPRH .Special Stocks at Customer: History MSLBH .Purchasing Document: Item EKET .Material View of Order Item/Schedule Line (good to find open PO's) EKKN .Account assignment in purchasing document EORD .Batch Stocks: History MKOLH .MRP Area data DBVM .Project Stock: History MSSAH .Lines in service package ESSR . Vendor sub-range) Purchasing EBAN .SAPScript Text Header STXL .Order price history record EKAB .Material Master C Segment: History MARDH .Purchasing Document: Delivery Schedules MDBS .Account assignment specification for service line ESKN .Vendor Master: Purchasing Data (Purchasing organization) LFM2 .Service package header data ESLL .MDMA .SAPScript Text Lines EKKO .Purchase Requisition: account assignment STXH .Vendor Master: Purchasing Data (Plant.Material Valuation: History MCHBH .Account assignment in service package ESLH .Purchase requisition: items EBKN .Vendor Master: General data LFB1 .MRP Planning File Entry: MRP Area MOFF .External services management: unplanned limits for service packages ESUS .Purchasing document history EKBZ .Special Stocks from Vendor: History MSCAH .Service entry sheet header data ESUC .
MRP Areas .Storage Locations MDLW .Taxes:incoming invoice RBVD . single material MYMP1 .Movement Type T156T .Reservation: Item Invoice Verification BSIM .Material document: Header MSEG .Material Groups T024 .Subcontractor T023 .MRP Areas .Document item.Withholding tax:incoming invoice RKWA .Invoice Verification: quantity differences RBDRSEG .LIFO pool layer (monthly) RBCO .LIFO material layer MYMLM .Purchasing info record: purchasing organization data KONP . incoming invoice account assignment RBDIFFKO .LIFO material layer (monthly) MYMP .MRP Areas MDLG .Invoice Verification batch: invoice document items RBKP .Document item.Condition Header Inventory Management ISEG .Condition Item KONH .Standard Accounts Table (Automatic Account Determination) T156 .FIFO results table MYML . incoming invoice Customising and other master data MDLV .EINA .LIFO period stocks.LIFO pool layer MYPLM .Reservation: Header RESB .Purchase Info Record: General EINE .Movement Type: Text .Invoice document: summarization data RBVDMAT .Plants MDLL .Purchasing groups T030 .Receipt data LIFO/FIFO valuation MYPL . material RBWT .Secondary index: documents for material MYMFT .Invoice Verification: summarization data.Material document: item RKPF .Invoice Verification: conditions RBDIFFME .Consignment withdrawals RSEG .Physical inventory document items MKPF .Document header: incoming invoice RBKPB .Invoice document header (batch invoice verification) RBTX .MRP Areas .
SAP Transaction Codes.Transaction codes TEXT SAP Hierarchy -.Change history of master data and documents EDID4 .Materials Management SAP version used for this post: SAP ECC (ERP Central Component) 5. created: se93 TSTCT .Assignment of roles to users CDHDR & CDPOS . examples: "We don't want people in plant 1000 to receipt goods related to plant 2000" .see notes below) Q: Why do we set up SAP Organisational Structures (or SAP Hierarchy)? • • • It roughly mimic the actual structure of the organisation Use for reporting purposes. lock/unlock: sm01.0 Key Org structure objects used by Materials Management are: • • • • Company (FI) Plant Storage Location Purchase Organisation (the red crosses indicate links that are not allowed -. cl24n) AGR_USERS . examples: "What are the current stock levels at storage location 0001?" "I want to have a Balance Sheet for company 1000?" Use for authorisation purposes.EDI information TSTC .Release Procedure: Strategy values (cl20n.AUSP .
.. example: . PM.Valuation is on plant level.• Master data is stored per organisational object. why? Company Code Set up on the FI side of SAP.. . Purchasing views in vendor master is per Purchasing Organisation Questions to ask: . PP. where are all the factories? How does the valuation (prices) of material differ between all these places? Reporting and authorisation requirements? What are the legal entities of the business? Storage Locations Used by Inventory Management (and Warehouse Management) Part of one Plant. it can only be used by plants within that one company code.. Required if we need to do external financial reporting..). why. Storage locations within the same plant must have unique number (4 characters) Questions to ask: • Where are all the physical storage places (warehouses. tanks. It consists of people (purchasing groups) that manage the purchasing function. so if same material is in two plants the material will have two accounting views (one per plant) . Example: Don't just create a lot of plants -. Contracts / Pricing are done in the purchase organisation. (only one) All plants must have different numbers (plant number is 4 characters) Questions to ask business: • • • • Where are the physical places (storage locations... PS. . storage locations.) Must be link to a company code.If the same vendor is used by multiple purchase organisations it will have multiple purchasing views To keep it simple you want minimum amount of SAP Hierarchy objects (companies.) Purchase Organisation A plant must have a purchase organisation (one or more) The link to company code is optional. All companys must have different codes (company code is 4 characters) Questions to ask business: • Plant Used by all Logistics modules (MM. distibution centres.. plants. QM..always ask why. If a Purchase Organisation is link to a company code.) where materials are handled? If using SAP PP.
This link is only required if these functionalies are used. check Plant Select Activity: Copy. delete. This is used for example in "Auto PO create (when doing GR)" functionality.• • What is company structre of contract negotiators and buyers? Is the same vendor used by only some buyers? Plants can also be linked to a default Purchase Organisation. CONFIGURATION IN SAP Creating and Assigning (linking) Plants First create a plant by copying an existing plant: IMG: Enterprise Structure > Definition > Logistics > Define. so that the system knows what P.Org to use. check plant No assign the plant to a company code: IMG: Enterprise Structure > Assign > Logistics > Assign Plant Creating Storage Locations (within plants) . copy.
IMG: Enterprise Structure > Definition > MM > Maintain Sloc It is also possible to give a storage location "address" information (optional) Create and Assigning (linking) Purchase Organisations Create the purchase organisation .
Link to default Purchase organisation (if required) . It can also be link to a company code (this only takes place if the P.Then link it to the plants where it will be used.Org will be used plants linked to this company code).
The key information for this demo is the MRP screen. Enter Plant / Sloc as required. Here is the one that I created. . 3. create material (or change existing) View current stock on hand Run MRP for the material Evaluate MRP run (View results of MRP run) Step 1 -. Storage. purchasing.Create / change material Transaction mm01 (create material) or mm02 (change material) if material exist Ensure that material is created with at least the following views: Basic data. 4. Simple steps 1.Your first (very simple) MRP run using Re-order Point planning T his post is for some of you who have never done a MRP run on SAP and want to get a very simple example going. Accounting. 2. MRP 1.
View current stock on hand.The key MRP parameters are the MRP Type and Lot Size.Determine calculation to be used to determine the QUANTITY in the PR or Planned Order For my simple demo I will use standard SAP MRP type = V1 and Lot size = HB For V1 (Manual reord.Defines when the rule used to determine WHEN the PR or Planned Order will be be created.reqs ) a re-order point must be spesified. make Max value = 1000. For HB (Replenish to maximum stock level) a maximum level must be spesified. Step 2 -. ext. MRP Type . make ROP = 100.point w. For this you can use Stock Requirement List (MD04) . Lot size .
In this case Stock on hand (20) < ROP (100).Lets run MRP. . Do a single item run. This is not relevant in our example. Multi Level MRP run).Make sure that your ROP is higher than your current stock on hand. Multi Level refer to all levels of Bill of Material (BOM). Step 3 -. otherwise MRP willl not create any documents. Use transaction MD02 (Single Item. so MRP will suggest you purchase stock. The Single Item means for one material only.
. Use Stock Requirement List again (transaction MD04) You should now have a Purchase Requisition or Planned Order for a quantity to take stock up to maximum level (as was spesified in material master).Step 4 -.Lets evaluate results of MRP run.
IMG Menu: MM > Consumption Based Planning > Master Data > Check MRP Type Configuration of Lot Size IMG Menu: MM > Consumption Based Planning > Planning > Lot-Size calculation > Define Lot Size . Configuration for MRP Type.main MRP parameters are MRP type and Lot Size.Configuration related to MRP As mentioned -.
7) Using MRP Areas Normally materials planning take place on PLANT level.) per MRP Area. Material Master data When creating / changing materials – you will see MRP Areas in MRP1 view . etc…. Example: Plant 3200 / Sloc 50 and Plant 3200 / sloc 51 in one MRP Area This is done in Configuration. By using MRP areas – specific storage locations can be grouped together and planning take place on that grouping (the MRP Area).. materials can now be planned (MRP types. Lot size. Consumption history will be kept on MRP Area level. When activated.SAP version used for this post: SAP R/3 Enterprise (v4. And MRP runs can also be done on MRP Area.
Material data fields on MRP Area level .
If we run MRP for MRP Area 3200_1. you can run it either for PLANT or MRP AREA. Example: For a material • • For Plant 3200. ROP = 100 If we run MRP for Plant 3200. SAP creates a PR of qty 100 (because ROP = 100) Consumption History Consumption History is stored on the lowest level either Plant or MRP Area level. If MRP Area = plant then Consumption History is available in Menu: Display Material (MM03) > Additional data > Consumption Example for plant 3100 (where MRP area is on PLANT) .How to use MRP Areas – Running MRP When you run MRP. set MRP Type = V1. set MRP Type = V1. SAP creates a PR of qty 300 (because ROP = 300). ROP = 300 For MRP Area 3200_1 (within plant 3200).
For MRP Area 3200_1. this information is accessed via MRP1 view. .
Tables where consumption data are stored: • • Table MVER --> Plant Level Table DVER --> MRP Area level Configuration to take place in order to use MRP Areas Start of by looking at SAPNet for notes on MRP Areas. Steps to follow: Step 1: Convert planning file entries (SE38 program RMDBVM00) THIS IS DONE ONCE OFF Program: RMDBVM00 .
Step 2 Activate requirements planning for MRP areas .
. A MRP area consists of one or more storage locations. This is where they are defined.Step 3 Define MRP Areas The Receiving storage location is the default sloc that will be in PR that was created by MRP.
If the two values are not the same – you have a problem! Keep the printouts of above two reports for audit purposes. This should be the same as from MC. Then run one of the LIS reports such as MC. . Below is example of MB5L -.1 to get total value from LIS. run tcode MB5L to get total value of stock.Regeneration of LIS for Inventory Management Regeneration of Logistics information Structures (LIS) for Inventory Management Question: How do I know if there is a problem with Logistics information Structures (LIS) for Inventory Management? Answer: To be sure.000.1 else there is a problem.the stock value is 100.
Get invoices data for “&(6” – again S031. If required. S034. S033.tcode oli2 5. Stock values for “&(6” – again S031.HOW TO FIX IT – REGENERATE LIS If values from MB5L and MC.521 records S033 -. S032. Below is summary of main steps. S035 -. implement. 1.47. S033. This might ensure that you don’t do this exercise soon again.tcode olix 2. S033. Copy data in version “&(6” to version “000” for S031. S035 -. Steps: Firstly. S033.MEDIUM S031 -. S035 -.000 ----. Example. S034. S035 -. S034. S032. Get material documents data for “&(6” – again S031. S032.Company -------.95. S035 (if they exists) -.tcode oli1 3.125 records . Firstly search on SAPNET.tcode olix Typical Stats (size of table) Table .34. To regenerate LIS – see note 79083 (and others). S034. I used version “&(6” as temporary version – you could use any other name. S034.SMALL ---. Delete version “000” (the main version) of S031. S035 -. There are quite a lot of notes on the subject.520 records S032 -. S033.000 ----.145.176.Company . you need to re-generate the LIS.397. S032.tcode oliz 4. note 453420. S033. Delete version “&(6” ofr S031. S032.tcode olix 6.1 and not the same (and assuming the results from MB5L are correct). S032.000 ---. S034.
Physical Inventory.RMCBNEUB -. example Goods Receipt.15 minutes oli2 -.RMCBNERP -.S034 ----. you don't just type in material and quantity but also the serial numbers of the individual items.1.0 ----.Master data A material is activated in Plant / Data Storage 2 view of material master.16 minutes oliz -. A report is available to show all movements for a spesific serial number. Field MARC-SERNP . you also may need to regenerate S197 (RMCBS197) and S198 (RMCBS198) For LOG of LIS runs – see tcode nprt For list of background runs – tcode smx Question: How long does the above runs take? Answer: Depends on size of data.MCON -. Below is example from a SMALL company. etc. Serial numbers is a unique number that identify an item. Setting up -..3 minutes Serial Numbers and materials Serialization is a way to keep track of individual items (material masters).RMCBNEUA -.056 records If using BW.Table . .1.BKPF -. Tcode .Run .MKPF -. When processing transactions.214 ----.704 records S035 ------.The options (serialization profiles) are set up in configuration and define how it will be used (see below). Lets go through a simple example to do a Physical Inventory posting on a material where we activate serial numbers. one need to indicate serial numbers of the two items. Example if quantity is 2.Run time ---------------------------------------oli1 -.
transaction MI10 to do a stock adjustment and see where the serial numbers are used.Using it in transactions Lets look an an Inventory Management transaction for this material. .
serial number per material. so the system force you to enter the serial numbers of the items. therefore 2 serial numbers Lets look at stock overview -. . Showing all the serial numbers Double clicking on the serial number take you to transaction IQ03 -.tcode mmbe and see if the serial numbers are visible. serialization is active.For this material. in this case the quantity was 2.
History of all inventory management transactions related to this serial number are visible by hitting the 'History' button .
one needs to specify the area in SAP where it will be used and how it will be used. .Setting up -.Configuration IMG Menu: Sales and Distribution > Basic Functions > Serial Numbers > Determine Serial Number Profile .tcode OIS2 For every profile.
0 Firstly -.Optional 03 . 01 .Automatic Equipment required indicates if a equipment is required. .0 Very basics of SAP External Service Management These notes are based on SAP ERP Central Component (ECC) 5.always with equipment SAP version used for this post: SAP ECC (ERP Central Component) 5. In contrast with goods (stock or non stock) where receiving is typically done by the inventory management group. ESM is the procurement of services.Obligatory 04 .Serial number usage: 01 . The logic is that the business generated the request for the service. With External Services.SAP External Service Management (ESM) must not be confused with SAP Service Management (SM). you have a PO for services with Goods Receipt taking place. that is where it was done. SM is to provide services to a client. the Service Entries are done by business themselves. it will be best if they do confirmation that service took place. The Goods Receipt is called Service Entries.Proposal without equipment 02 .None 02 .
Acceptance of Service Entry Sheet 4 . The receiving is a 2 step process.Create Purchase Requisition What makes the PR a ESM PR is the Item category. Create and then Accept Service Entry Sheet Lets step through the process and look at the documents. For the item. detail Service to be performed can be specified. For ESM it is D .Lets look at the traditional SAP purchasing cycle vs SAP purchasing cycle for External Services.Service Entry Sheet 3b .Convert to Purchase Order 3a . The big difference is that the item category is D (services) is used.DETAIL ------------------Step 1 . For goods it is blank.Invoice and payment (not shown here) ----------------.Create Purchase Requisition 2 . The steps are Step Step Step Step Step 1 .
(Service). it is mandatory to provide the account assignment. . if the item category D is selected.
If me59 (automatic creation of PO) is used.Convert to Purchase Order The PR is converted to a PO.Step 2 . Step 3a . the Material Group must also be entered in the selection criteria.Service Entry Sheet . otherwise it doesn't work.
When creating a SES. the planned services can be copied from the original Purchase Order. .
Items copied from Purchase Order .Items was not in PO .U Unplanned .P Plan .C Unplanned from Contract .Items copied from Contract (was not in PO) .Where: .
A traffic light indicate the status of the SES . The result of accepting a SES will be a material document with movement type 101 (GR against PO).only SES .Yellow = Accepted but still to be saved . Depending of process the SES can be created and Accepted by different people.Red = Not yet accepted -.Acceptance of Service Entry Sheet This is the equivalent of a Goods Receipt. Typically the acceptance is done by a more senior person.Step 3b .Green = accepted and saved Additional notes on External Service Management .
Service masters & Service Conditions The services can either be free text or Services Masters (similar to material masters for goods). Outline Agreement (Contracts) Services specified in PR / PO as well as Unplanned Services entered in SES can be pulled from a contract (Outline Agreement). Lets look at a simple Service Master Account Assignment U Under special cases (if allowed). Lots of SAP customers start using ESM without Service Masters. See this post for more information on this. an account assignment U (Unknown) can be selected when creating the PR / PO. . In this case the correct account assignment category must be provided when the service entry sheet is created. The prices for these services are stored in Service Conditions. And even if Service Masters are used. (Also possible on Outline Agreements and RFQ's) Service Outlines The services in the PR / PO can be specified in a hierarchy. one do not need to use Service Conditions.Release procedure and SES Release procedures can be build in PR. PO and Service Entry Sheets.
Display PO ML81N .Create PR ME21N . so no configuration options are discussed. See below for config options related to this functionality. Config Menu: IMG > Materials Management > External Services Management Transactions The following transactions were used for above screens: ME51N .Configuration The focus on this post is to introduce the concept.Maintain Service Master .Create Service Entry Sheet ML82N .Change Service Entry Sheet (Acceptance) AC03 .
If you need to add custom ABAP code during transaction MIGO -. Transfer Posting .BADI for transaction MIGO Many companies require some sort of a check (and even possbly a message to uer) during processing of transaction MIGO (Goods Receipt. This post doesn't show the detail on how to do it but just an overview on where to start.. D PBO_DETAIL PBO of Detail Screen PAI_DETAIL PAI of Detail Screen LINE_MODIFY Add / Change a Line (GOITEM) LINE_DELETE Delete a Line (GOITEM) RESET MIGO Reset (Delete All Internal Data) POST_DOCUMENT Post Goods Movement CHECK_ITEM Check Item Data of Goods Movement MODE_SET Mode of Transaction MIGO (Action / Reference STATUS_AND_HEADER Status Information and Header Data HOLD_DATA_SAVE Save Held Data HOLD_DATA_LOAD Load Held Data HOLD_DATA_DELETE Delete Held Data PBO_HEADER PBO of Header Screen PAI_HEADER PAI of Header Screen .show this to your ABAP team.SE80 > Application Hierarchy > BADI MB_MIGO_BADI BAdI in MIGO for External Detail Subscreens Methods available in BADI INIT Initialization and Registration of Ext. they would now what to do. Goods Issue.. To get more info -.)..
early on (after PO was typed in).PCNF = Partially Confirmed. . A final confirmation is given to an order when its production is complete. You can define and . . It informs the user that a particular function was carried out on an object.TECO = Technically Complete. the system automatically sets the system status "released". . Example: When you release a production order.CRTD = Created. "pre-costed". This status is given to production order that is fully delivered. What is User Status in PP? A user status is activated by the user and can be created as an addition to the existing system status. The Main system statuses which are in use at Netafim: . As long as a production order has not been released. "printed" and "confirmed". .REL = Released.CNF = Confirmed. This status indicates that the order had been marked for deletion. it cannot be printed or confirmed. You cannot influence a system status in any way. Once a production order is created.CHECK_HEADER Check Header Data of Goods Movement PUBLISH_MATERIAL_ITEM Publish Item Data After Processing The exact "method" depends if you want to show the message at end (when pressing Save). it cannot be directly deleted or changed. This status is given to production order that is partially delivered. . Confirmations of production progress and produced goods are reported to SAP from the shop flor. You can activate any number of statuses in a production order. You cannot influence this status unless you carry out a business transaction that leads to a change of the system status.DLFL = Deletion Flag. but was not erased from the information system.PDLV = Partially delivered. that is. This status is given to production orders which had been given both CNF status (final production confirmation) as well as User Status of CHECK (see "User Status" section). This is the status given to each production order upon creation. This status will change automatically to CNF when a final confirmation will be done. it can be released for production either automatically or manually. Explain System and User Status In Production Order What is System Status in PP? A system status is a status set by the system. . TECO is set automatically by a daily job running in the background.DLV = Delivered. This status is given to an order once the first confirmation had been received from the shopfloor. . It is possible for a production order to be simultaneously "released". Generally easier to show just before SAVE.
frrst goto transaction and click system status and find out the technical name i. you need to have created a status profile.activate any number of user statuses. To define a user status. Once a first production confirmation has been made.Your enhancement will only become effective after activation. the system will automatically mark the production order as TECO. = Closed. Upon marking the production order as "Check". Once it is available go to edit attributes and write program by givng the filed name = '9999' (some vendor) and save .Pinnapati Hari Prasad To Develop Enhancements for Purchasing In this step. For which transaction you would like know whether user exit is available or not. This user status is given to the production order with its creation. 6.e is package. . Procedure to find out the user exit : 3.Ashish Shivankar User Exit That Is Applied In MM Area Give me some examples of user exit that is applied in MM area in a real time scenario. *-. By going to the SMOD transaction give package name and find out the real user exits available or not. The Main user statuses which are in use at Netafim: . User status given to a production order which was fully confirmed (system status CNF). 2. activte. 5. Activate the project . Whenever I create a purchase order my vendor is same for a particular purchasing group and a particular purchasing organization . *-. . 4. Either create a new project or use an existing one and then enter the enhancement.For which transaction you would like to see the user exits. the Rel. choose Goto -> Documentation in the enhancement transaction. In contrast to modifications. save. = Released. . . you develop enhancements for Purchasing. click. which is created per order type in Customizing. enhancements are basically release-insensitive since they are not implemented in the SAP original but in a name range that is reserved for the customer.Clo.Prod. Go top CMOD transaction and give that user exit in the filed area and activate .Check = The controller marks a production order as "Check" after performing a thorough examination with the aid of "Work Order for Check" report (the report list all the production orders with CNF system statuses but with no TECO system status). Go and observe in me21 and see that 9999 vendor by default will come when ever you will create po. The status indicates that controlling can process the production order. If you want to display the documentation for an enhancement. User exits can be found out using a development class or a package. example 1. 2. status is changed to Prod. 1.Rel. 1. = Production.
User exits for inbound EDI messages and outbound purchasing documents MM06E003 .Incoming shipping notification: adoption of item data from IDoc LMEQR001 .Adoption of batch number from shipping notification at time of posting of a goods receipt LMELA010 .Customer's own data in purchase requisitions .Number range and document number M06B0004 .Generation of forecast delivery schedule: realization via creation profile MEQUERY1 .Number range and document number MM06E004 .Changes to communication structure for release of requisitions M06B0003 .Control of import data screens in purchase orders MM06E005 .Determination of earliest delivery date for checking at time of goods receipt (PO only) MELAB001 .Role determination for release of requisitions M06B0001 .Changes to communication structure for release of purchasing document M06E0005 .The following SAP enhancements are available for the Purchasing area: AMPL0001 . forecast) MEFLD004 .Changes to communication structure for overall release of purchase requisitions M06E0004 .Customer fields in purchasing documents MEREQ001 .Number range and document number M06B0005 .User subscreen for additional AMPL data (manufacturer part number) LMELA002 .User exit for source determination M06B0001 .Calculation of default GR quantity and over/underdelivery tolerances MM06E001 .Enhancement for document overview ME21N / ME51N MEVME001 .Role determination for release of purchasing documents ME590001 .Grouping of requisitions for PO split in transaction ME59 MEETA001 .Determination of schedule line type (backlog. immediate requirement.
Change document for requisitions when converting into POs MM06E008 .Relevant texts for "Texts exist" indicator MM06E010 .User exit for generation of releases MRFLB001 .Conditions in purchasing documents without invoice receipt LMEKO002 .MM06E007 . Do they have any computer background or not.Pandey What Are SAP End User Manual It is the same for every other modules although here I reference it mainly for SAP HR.Enhancement of LIS update through extension of the communication structure MCKONA (business volumes and rebate income) LWBON003 .ALE source list distribution: outbound processing MMAL0002 . 1) You should understand which targeted group for the end-user training is for.Default values for delivery addresses MMFAB001 . .ALE purchasing info record distribution: outbound processing MMAL0004 .Enhance communication structure KOMP for price determination Ajai *-.Exits for determination of ratings in vendor evaluation MMAL0001 .Change settlement data for end-of-period rebate settlement before creation of settlement documents LWSUS001 .ALE purchasing info record distribution: inbound processing MMDA0001 .ALE source list distribution: inbound processing MMAL0003 .Monitoring of contract target value in case of release orders MM06E009 .Control items during release creation LWBON001 .Activation of requisition block MM06L001 .Customer-specific source determination in Retail LMEXF001 .Field selection for vendor address MM06E011 .
Hence we should prepare a document which explains the following things comfortably: A) All the buttons and Screens we have in sap and its importance for an end-user. Means consultant should train the end user in entire OM. We should explain each sub field like Emp Group. G) We should inform the importance of info types and usage for our purposes at expert mode. Emp Sub Group.Remarks/Any Comment E) Highlight the common troubles during the usage of SAP by an end. F) Every consultant is aware that the entire Organsiational Management is with end user only. Personnel Area and Sub Area and its . You just place them at one place and publish it for their usage in future for any of their new joinees as an enduser.Transaction Code . PA40 etc. Even if you train them well. That is why implementing company( Client ) expects SAP Consultants to prepare documents which are self explanatory (even to a layman in SAP) and study themselves and use the sap easy access very comfortably. D) Prepare a book a table and columns which should have the following information: . For example : info type 0001 Org Assignment insists about the three structures of the HR. If they get any better job outside they will resign and go out. B) All the transaction codes used by end user.Use of the Code .user and give the solutions (ready to use) These problems you can come across while giving the in house training for the end-users.NO.Navigation path . End Users are not permanent. H) Each field in the international infotypes should be explained very clearly and ensure that they are comfortable with the fields of infotypes which have been configured for their company. .Sl. C) The STEP by STEP usage methodology with screen shots and explanatory foot notes for each Transaction code. again the end-user team disappears after some time.Achieved Result .. PA30.2) In what way they are going to make use of the manuals supplied to them during the course of training. Let us focus on how to prepare manuals: In the client side .Expected Result .
I) Demo. OM objects like creation of Org Unit means functional area or dpt . Personnel Area And Sub Area etc. In sap HR .. Like this each consultant should focus on end user training and prepare the documents.. this has to be created by the enduser rather than depending up on the implementor. changes & modification/updation in currently installed SAP system for the end users. The entire work of OM is purely depends upon the enduser. In course of time a new department has appeared in the company of the client . exercises and solutions should be provided in the manuals. Initiallly the OM is created by sap consultant .. Like this lot of roles are there for an end user. So a end user is just using the final product which it is meant for and consultnat design the product/updation and modification.. Abbreviations should be given. When an employee is hired into the company .importance and relevance to their company so as to understand while processing them from the enduser point of view . Roles and Responsibilities of End User: Using the software at the end or after the implementation is an End User. The roles and responsibilities of end users is working in easy access menu they will not have authorizations of using img settings if they get doubt they will send query to the implemented company and just entering day to day transactions. . SAP End user only use the SAP system just to fetch some info. or to create new thing. now the end-user in a position to understand which employee group and subgroup. should allotted. we do come across entire Org Management creation by an end user after the Personnel strucutre is created. similarly new job and position. *-.Somasekhar Roles and Responsibilities of End Users What is the Difference between Consultant & End users? SAP consultant role is to build the system. Like this whatever comes across in SAP Easy Access should be insisted through the training of end users.. After from this running periodical payroll and Ensuring of the Time schedules ( Work Schedules) of each employee is done from sap easy access by an enduser and the show run of payroll everymonth is by the enduser only..like this small things are always done by the enduser. J) Glossary of terms and expansion of Acronyms. creation Job and Position and its occupancy is with in the limits of an enduser.
MM.2. . there will be test script based on that testing will be performed. FICO etc. Unit testing is refer to the module which are going to implement. SD. This will be done on each phase of testing. What is the role of SD Consultant in Testing while implementing the project? 2. System Integration security Testing 4. Like e. They will test whether the output documents such as purchase order. So we will be testing 1. Regression testing is reffered to a test which verfies that some new configuration doesnot adversly impact existing functionality..3. Unit Testing 2. Performance testing is refered to as how much time / second will take to perform some actions. TO and PGI and then invoice. Usually it is done using software. then 4-PGI and then 5-Invoice. Integration testing will be cross the modules. MM-SD-FICO for example. Regression Testing Unit testing is done in bit and pieces. User Acceptance testing 6. then 2-delivery. delivery and TO. in SD standard order cycle. Security testing you will be testing different roles and functionalities and will check and signoff.. we do have 1-create order. Performance Testing 5. invoice document are printed in the required format and showing the correct data. System Testing 3. then 3-transfer order. Integration testing is also called SIT ( System integration testing) Testing mathologies and types: there are 6 types of testings: 1. and you will be testing using test cases which give a full cyclic test from order to invoice. What is Unit testing and Integration Testing? Testing : the core team members along with endusers will test whether the postings done in SAP is resulting as per the requirements of the organisation. Whrereas System testing you will be testing the full cycle with it's integration.g.4 and 5 seperately alone one by one using test cases and test data.Whatever the problems come across during the enduser utilisation of sap . PGI.that will reach as ticket to the support team Tips Role of SAP Consultant In Testing 1. We will not be looking and checking/testing any integration between order and delivery.g. If BPP defination says 5 seconds for PGI then it should be 5 and not 6 second. like e.
development or functionality will touch or integrate . The UAT will be performed through the execution of predefined business scenarios. system resources issues. Parallel Testing= Testing the new system or processes with a complete data set while running the same processes in the legacy system. the test usually consists of a test data set that is processed according to the new program. preparing test plan and then recording the progress. Functional Unit Testing= Test of configuration. The user test model is comprised of a sub-set of system integration test cases. Most commonly use are Test Director: which is used to record requirement. Mercury Load Runner: is used for performance testing.IntegrationTesting . This is an automatic tool. or interface.Functional Unit Testing . . A successful test shows that the development or configuration works as designed and the data is accurate as a result. A successful test will show identical results when both the legacy system and new system results are compared. system settings or a custom development (it may follow the technical unit testing) These usually use actual data or data that is masked but essentially the same as a real data set. We will be incorporating defects that are coming during these testings using different test cases. development or configuration within the context of any other functions that the process. I would also note that when a new implementation is being done you will want to conduct at least one cut over test from the old system to the new and you should probably do several. What does the following terms means : .User Acceptance Testing: Refers to Customer testing. or any systemic problem.Technical Unit Testing .Volume Testing . We use different software during testing. custom program. A successful test indicates that the processes work as designed and integrate with other functions without causing any problems in any integrated areas. which combine various business processes. Volume Testing= testing a full data set that is either actual or masked to insure that the entire volume does cause system problems such as network transmission problems. IntegrationTesting= Testing a process. A successful test indicates that the processes will not slow or crash the system due to a full data set being utilized. The test should examine all data involved across all modules and any data indirectly affected.Parallel Testing? Technical Unit Testing= Test of some technical development such as a user exit. A successful test only proves the developed code works and that it performed the process as as designed.
3. 1. The customer or the end user logs a call through any tool or by mail (RADIX).Low. The work process in support projects are given below for your reference.to actuate and to give the right solution in right time. Medium and Low. Then it is informed to the end user/customer/super user about the changes which have moved to the production server by CTS process. Individual Testing ( Individually which we've created) 2. Whenever a customer logs a call he /she has to mention to which work group (by name).What Is That? Handling tickets is called Issue Tracking system. Then the error is fixed. debugged by the support consultant or the team. Stress testing (where lots of transactions are run to see if the system can handle the data) SAP Tickets . 2. Regressive Testing ( Entire Process) 3. 3.Med. (Top.to analyse. Then after testing properly by generating TR(Transport Request through the basis admin) 6. Each and every seviority as got its time limits before that we have to fix the error. 4.What kind of testings that are carried out in testing server? 1. . The errors or bugs forwarded by the end user to the support team are prioritized under three seviority High. Integration testing (where a process is tested that cuts across all areas of SAP).This is the job of the support consultant. Unit testing (where an individual process relevant to a SD or MM etc is tested) 2. Once the calls came to the work group the support consultant or the team need to send an IR (Initial Response) to the user depending upon the priority of the calls. The issues or the tickets(problems) which are arised is taken care of on priority basis by the support team consultants.None) 5. Each one of the support team is a part of support group. The main job of the supporting consultant is to provide assistance on line to the customer or the organisation where SAP is already implemented for which the person should be very strong in the subject and the process which are implemented in SAP at the client side to understand. Integration Testing ( Along with other integrated modules) The 3 types of testing is as follows:1.High.
The Functional Spec (Specification) which is a comprehensive document is created after the (SRS) Software Requirements Document. It provides more details on selected items originally described in the Software Requirements Template. Once the change is deployed in production the TICKET is closed. Create Sales order for a customer from a New plant .. then the consultant have to work on DEV Client. ( Without Shipping point the document becomes INCOMPLETE and he will not be able to proceed further like DELIVERY. Elsewhre organizations combine these two documents into a single document. Low 2.and contains the technical information and the data needed for the design and developement. He raises a ticket and the priority is set in one of the below: 1. Here is an eg of a ticket raise: End user is not able to 1. You would get some real issues with severity HIGH in your day-day support. An example: Tickets in SD can be considered as the problems which the end user or the employee in the company face while working on R/3. It describes the product's features as seen by the stake holders. There can be numerous problem which can occur in the production support and a person who is working in the support has to resolve those tickets in the limited duration.These are the process. What I have given is a small example. High. you request a transport to move the changes to PRODUCTION. we should give "TICKET" to you for not knowing it. You would request a transport for DEV CLIENT to BASIS. You do the change and Request one more Transport to BASIS for QA client. Tickets usually occur during the implementation or after theimplementation of the project. Medium 3. Now you need to solve this ticket. since shipping point determination is not happened . BILLING). To begin with . The Functional Specification describes the features of the desired functinality. In summary. What Are Functional Specification in SAP? To speak at macro level that is at projet manager or at senior levels. The End user will test the same by creating a sales order for the new plant and approve it. . You would analyze the problem and identify that the SP configuration has to be done for the new plant. Finally. then the end user will test it in the QA client and after approval the BASIS consultant has to transport it to the PRODUCTION client. every ticket has the particular deadline alert so your responsibility is to finish it before that deadline. what I understand is that if any configuration or customization is required to solve the issue.
Role of a SAP Functional Consultant The responsibilities of a support consultant are: . b) Clearly and unambiguously provides all the information necessary for the technical consultants to develop the objects. and it always depends on the type of business which is opting for SAP. At the consultant level the functional spects are preapred by functinal consultants on any functionality for the purpose of getting the same functinality designed by the technical pepole as most of the times the functionalities according to the requirements of the clients are not available on ready made basis.Training the end users and preparing end user training material *-.When an issue comes diagnose.Sistla .The Functional Specification defines what the functionality will be of a particulat area that is to be precise a transaction in SAP terminology.Which has impact on Business and its work flow Note * This documents are preapared in Vanilla SAP Standards -.Writing functional specs and interacting with Abapers to develop any user exits . The functional specification translates the Software Requirements template into a technical description which a) Ensures that the product feature requirements are correctly understood before moving into the next step.Responsible for any enhancements . that is detchnical developement process. The Functional Specification document to create a detailed design document that explains in detail how the software will be designed and developed.Things differ from one implementation to another.Primarily responsible for Handling tickets and application support to the endusers . analyse and solve the issue .have different names 8) Future Impact & Change Assessement 9) Functional Design (Module Wise) 10) Risk Assessement 11) Process Metrics and Many More-. Let me throw some light on documentation which is prepared before and in a project: 1) Templates 2) Heat Analysis 3) Fit Gap or Gap Analysis 4) Business Process Design 5) Business Process Model 6) Business Change & Impact 7) Configuration Design. which is just 5 % of Total SAP.
2. transforms the essence into an abstract and algorithmic business model. It is not manpower that counts but intelligence. Functional consultant is expected to generate knowledge about the current business process. 4. these have to be then approved by the team leads or who ever the consultant is reporting to. gap analysis and configuration is done. but as per my experience in implementation. Everything configured has to be documented as per their categories in the form of predefined templates. Then the main task starts: customizing the respective business area and making sure the system reacts in the manner according to the constraints of the requested use case. Flow diagrams and DFD are prepared. it is a simultaneous process. I have seen people defining integration after mapping. in all we can say getting through with current business setup. Hence. 5. Role of a Functional Consultant in an End To End Implementation When you talk about the role of a Functional consultant in an end to end implementation. Mapping and GAP analysis is done for each module. he identifies the use cases and transforms them into logical and technical views. The main duty of a consultant is to transfer external know-how to the client. this documentation is called TO BE. During go live he assists the technical staff by testing the behaviour of the system. Sometimes Functional consultants are also expected to prepare test scripts for testing the configured scenarios. the DFD/ERD are prepared. Before starting configuring future business processes in SAP. design current business flows. understanding of processes. . performing appropriately and the business flow is complete and correct. I think it won't be possible for me or anybody to define everything but I will try to summarize it: 1. 3. most of the time in Vision format. study current business processes and its complication. a feeling for defects and general a common sense. The consultant takes care that proper training is given to the users and that the system is usable. which can be also siad as the result of mapping and gap analysis. The consultant documents the settings and prepares proper guidelines that allow other consultants to do further changes or repairs with due efforts. After go live he guarantees that the procedures remain usable and consistent in real live situation and proposes enhancements. Below is one view: A functional consultant evaluates the demands in talking with the customer's representatives. all this forms the part of AS IS document.For those who wished to know the role of a functional consultant.
team members. A Short Tutorial on User Exits Content Author: Abhishek User exits : 1. Using Project management of SAP Enhancements 1. working hours which have been predicided are formally defined. you can find all the steps on SAP site. You are not writing the code directly in the function module. duties.Consultants. How to find user exits 3. Introduction: User exits (Function module exits) are exits developed by SAP. ASAP. Introduction 2. The exit is implementerd as a call to a functionmodule.6. reading it from there won't give you a great knowledge about ASAP but will obviously get you to know the definitions of various term. dates and schedules. which SAP prescribes but is not mandatory for any company to follow. it won't be possible for me to explain it here. responsibilities. through google. The project normally starts off with a Kick off meeting in which the team size.-FUNCTION <3 digit suffix> Example: The program for transaction VA01 Create salesorder is SAPMV45A If you search for CALL CUSTOMER-FUNCTION i program SAPMV45A you will find ( Among other user exits): CALL CUSTOMER-FUNCTION '003' exporting xvbak = vbak xvbuk = vbuk . The naming standard of function modules for functionmodule exits is: EXIT_<program name><3 digit suffix> The call to a functionmodule exit is implemented as: CALL CUSTOMER. but in the include that is implemented in the function module. some companies follow typical SDLC steps. such as IBM follow some blue Methodlogy. ASAP stands for Accerlated SAP. End user manual and user training is also expected from F. but all I can tell you about it is that it is SAP standard implementation methodology. The code for the function module is writeen by the developer. reporting system. methodlogy.
go to transaction CMOD. Activate the include program. we want to create a project to enahance trasnaction VA01 . How to find user exits? Display the program where you are searching for and exit and search for CALL CUSTOMER-EXIT If you know the Exit name. Goto transaction VA01 and craete a salesorder. Double click on the exit. Note that an enhancement can only be used in 1 project. You will now come to a screen that shows the function module exits for the exit.Go to transaction CMOD . 3.Create a project called ZVA01 . Note that Sold-to-party now automatically is "2155" . Now the function module is displayed. Choose menu Utillities->SAP Enhancements. Double click on include ZXVVAU04 in the function module Insert the following code into the include: E_KUNNR = '2155'. If the enhancement is already in use.Choose the Enhancement assign radio button and press the Change button In the first column enter V45A0002 Predefine sold-to party in sales document. Using Project management of SAP Enhancements. Go back to CMOD and activate the project. The exit calls function module EXIT_SAPMV45A_003 2. Enter the exit name and press enter. You can now see that enhancement uses user exit EXIT_SAPMV45A_002. .xkomk = tkomk importing lvf_subrc = lvf_subrc tables xvbfa = xvbfa xvbap = xvbap xvbup = xvbup. and error message will be displayed Press Save Press Components.
SAP creates screen exits by placing special subscreen areas on a standard R/3 screen and calling a customer subscreen from the standard screen’s flow logic. . *-. SXX: S is for standard exits that are delivered by SAP. and menus within standard R/3 applications. You can hang your own add-on functionality onto these hooks. These exits do not contain any functionality. Instead. the customer exits act as hooks. SAP creates menu exits by defining special menu items in the Menu Painter.What is User Exits and Customer Exits? Difference between user exits & customer exits: User exit . XX represents the 2-digit exit number Customer exit .Mani The following document is about exits in SAP :The R/3 enhancement concept allows you to add your own functionality to SAP’s standard business applications without having to modify the original applications.A user exit is a three character code that instructs the system to access a program during system processing. These special entries have function codes that begin with "+" (a plus sign). You can hang your own addon functionality onto these hooks. Menu Exits Menu exits add items to the pulldown menus in standard SAP applications. Screen Exits Screen exits add fields to screens in R/3 applications. You can use these menu items to call up your own screens or to trigger entire add-on applications. and menus within standard R/3 applications. UXX: U is for user exits that are defined by the user. Instead. XX represents the 2-digit exit number.The R/3 enhancement concept allows you to add your own functionality to SAP’s standard business applications without having to modify the original applications. screens. SAP creates user exits for specific programs. Each of these exits acts as hooks where you can attach or "hang" your own add-ons. You specify the menu item’s text when activating the item in an add-on project. SAP creates customer exits for specific programs. screens. These exits do not contain any functionality. the customer exits act as hooks. Types of Exits There are several different types of user exits.
Function module exits also control the data flow between standard programs and screen exit fields. When you add a new menu item to a standard pull down menu. CASE sy-dynnr. You assign the special function module to the data element BBBNR. Field Exits Field exits allow you to create your own programming logic for any data element in the Dictionary. In 4. The field exit concept lets you create a special function module that contains this logic. WHEN '100'. When you activate your field exit.Function Module Exits Function module exits add functions to R/3 applications.6c. the system automatically triggers your special routine whenever a user enters a company location number. You might want to set up your R/3 System so that all international location numbers are larger than 100. LEAVE SCREEN. ****************************************************************************** **** Note that you can write any code that satisfy your needs. SET SCREEN 0. you use a function module exit to define the actions that should take place once your menu is activated. **** **** But in this case. Example: The data element BBBNR identifies a company’s international location number. you can use "RSMODPRF" program to create field exits. You can use this logic to carry out checks. WHEN 'BACK OR EXIT'. **** **** And you can test it. **** ****************************************************************************** SET SCREEN 100. conversions. Function module exits play a role in both menu and screen exits. An example of a user exits :MODULE user_exit_0001 INPUT CASE okcode. You then assign the module to any programs and screens in which users can add new international location numbers. SAP application developers create function module exits by writing calls to customer functions into the source code of standard R/3 programs. WHEN '200'. or business-related processing for any screen field. this was wrote as a sample code for reference sake. . These calls have the following syntax: CALL CUSTOMER-FUNCTION ‘001’.
Choose menu Utillities->SAP Enhancements. SMOD contains the actual enhancements and CMOD is the grouping of those SMOD enhancements. The code for the function module is written by the developer. How to find user exits Display the program where you are searching for and exit and search for CALL CUSTOMER-EXIT If you know the Exit name. The exit calls function module EXIT_SAPMV45A_003 2. User exits (Function module exits) are exits developed by SAP. If you search for CALL CUSTOMER-FUNCTION program SAPMV45A you will find ( Among other user exits): CALL CUSTOMER-FUNCTION '003' exporting xvbak = vbak xvbuk = vbuk xkomk = tkomk importing lvf_subrc = lvf_subrc tables xvbfa = xvbfa xvbap = xvbap xvbup = xvbup. What is the difference between SMOD and CMOD? CMOD is the Project Management of SAP Enhancements (i. The naming standard of function modules for function module exits is: EXIT_<program name><3 digit suffix> The call to a functionmodule exit is implemented as: CALL CUSTOMER. go to transaction CMOD.-FUNCTION <3 digit suffix> For Example: The program for transaction VA01 Create salesorder is SAPMV45A 1.e. ENDCASE.LEAVE SCREEN. The exit is implementerd as a call to a function module. SMOD Enhancements). You are not writing the code directly in the function module.. ENDCASE. . but in the include that is implemented in the function module.
Go back to CMOD and activate the project. and the field exit. The screen is not generated until the transaction is started.Since the field exit is not processed until PAI. .. and error message will be displayed .Press Components. Note that an enhancement can only be used for 1 project. Goto transaction VA01 and create a salesorder.Set profile parameter abap/fieldexit to YES and restart the system. leave the transaction on whose screen the field exit is to be executed. . .. You can now see that enhancement uses user exit EXIT_SAPMV45A_002. or use this ABAP program to search for user exits :Finding the user-exits of a SAP transaction code 3.Go to transaction CMOD . Field exit was created with CMOD. . an action must be triggered on the screen (Return.Press Save .After activating the function module FIELD_EXIT. Now the function module is displayed.Enter the exit name and press enter.). If the enhancement is allready in use.Create a project called ZVA01 . Note that Sold-to-party now automatically is "2155" Do you have a ABAP Question? Field exits (SMOD/CMOD) Questions and Answers 1. . Save.Choose the Enhancement assign radio button and press the Change button In the first column enter V45A0002 Predefine sold-to party in sales document .Double Click on the exit.. .. but is not processed when calling the screen.The profile parameter must be set on all or none of the application servers. Using Project management of SAP Enhancements You want to create a project to enhance transaction VA01 . . Double click on include ZXVVAU04 in the function module Insert the following code into the include: E_KUNNR = '2155'. You will now come to a screen that shows the function module exits for the exit. .Do not work on different application servers since there may be some delay before the field exit is activated. Activate the include program.
When is the field exit called if a conversion exit is attached to the data element ? . Field exits must be tested separately in the ABAP/4 Development Workbench. . the screen load is not generated until the screen is selected after an update. the field exit is called in PAI as often as there are visible fields in the step loop.Check whether a value is assigned to the field OUTPUT. TDDIRS) to see whether a field exit must be generated for the respective field. 7.In principle.No. a check is run on 2 tables (TDDIR. activate it again. What can you do if the field contents are no longer transported to to ABAP/4. Tip: First try deactivating the field exit once more and then afterwards. This module is also called once for each visible step loop line.If a screen is generated and the profile parameter is set. 6. Note here that field exits are always called and not only if an entry is made in the field or if the field is empty.. In addition. it is helpful to write interesting variable to the file system using TRANSFER.. The user should not notice any difference because screen generation is very fast. 5. every field exit can store its value in the global variables of the function group (TOP) and hence make them available to other field exits. Can field exits be debugged ? . . These can then be analysed there. If a new value is assigned to the field. Can you read the contents of other screen fields in the field exit? . 3. In the name of the field exit use the name of the data element and not the field name.. How does the field exit behave on step loop fields ? . check whether you chose the correct program and the correct screen number (take care with subscreens).If the field exit is to only be active on specific screens.Using SE51 -> Field list. The system variable SY-STEPL is incremented each time. check that the screen field does have a reference to a data element. it is not possible to make any assumptions about the order in which the field exits will be called in the future. For errors which only occur in the screen environment.After the user has entered data.After transport. How is performance affected by setting abap/fieldexit? . In practice. it is displayed in the module between LOOP and ENDLOOP. . . field exits are marked as active but will not be processed. 4. 2.
Field exits do not work on selection screens Fast LinksFinding * * * * * * * the user-exits of a SAP transaction code Finding the user-exits of a SAP transaction code Enter the transaction code in which you are looking for the user-exit and it will list you the list of user-exits in the transaction code. 8. 11. no field exit can be executed. The field exit is designed to allow an extended input check.Field exits can only be executed for fields that are directly related tothe dictionary.even if they are not ready for input at runtime of the application by LOOP AT SCREEN. Field exit is not visible in CMOD.. .e. This means that the INPUT field receives the data in the same format as the ABAP/4 program also receives it. 9.If you want to create a field exit for a data element. Also a drill down is possible which will help you to branch to SMOD.Fields which do not have the 'Input field' attribute usually do not trigger a field exit. you cannot install field exits on them. Field exit is not executed although it is active.The field exit is called after the conversion exit. As a temporary measure. a function module is proposed with the name FIELD_EXIT_. Field exits on check buttons do not work . . This function module must exist for the field exit to work. it is useful to assign a program and a screen which do not exist to the field exit and then activate the field exit. however. although created. If you do not create this function module. even if it is invisible. Although a global field exit is inactive. .Field exits are only intended for input fields. As check buttons count as graphical elements. 10. the data element is not displayed in CMOD. It is therefore only called for input fields . but do create one with a suffix. .0C. Here the field will be always activated. via an ABAP declaration ( LIKE ). 12. if the field is located within a steploop. This rule does not apply. i. If the relation is indirect. a function module is called which does not exist (for example FIELD_EXIT_PROGRAMM_@) .This is an error in the kernel which no longer occurs as of 3.
com * report zuserexit no standard page heading. loop at jtab. 21 sy-vline . write:/(19) 'Transaction Code . select single * from tstct where sprsl eq sy-langu and tcode eq p_tcode. 95 sy-vline. format color col_positive intensified off. if not jtab is initial. select single * from tadir where pgmid = 'R3TR' and object = 'FUGR' and obj_name eq enlfdir-area. select * from tadir into table jtab where pgmid = 'R3TR' and object = 'SMOD' and devclass = v_devclass. parameters : p_tcode like tstc-tcode obligatory. skip. tables : tstct. tadir. trdir. select single * from tstc where tcode eq p_tcode.'.sap-img. data : field1(30). 22 'Description'. tables : tstc. select single * from modsapt where sprsl = sy-langu and name = jtab-obj_name. write:/1 sy-vline. data : v_devclass like tadir-devclass. format color col_heading intensified on. if trdir-subc eq 'F'. select single * from trdir where name = tstc-pgmna. endif. move : tadir-devclass to v_devclass. write:/1 sy-vline. modact. ABAP Programming and Other IMG Stuff * http://www. . move : tadir-devclass to v_devclass. select single * from enlfdir where funcname = tfdir-funcname. format color col_normal intensified off. endif. write:/(95) sy-uline. 20(20) p_tcode. write:/(95) sy-uline. enlfdir. select single * from tfdir where pname = tstc-pgmna. 45(50) tstct-ttext.* Written by : SAP Basis. 2 'Exit Name'. select single * from tadir where pgmid = 'R3TR' and object = 'PROG' and obj_name = tstc-pgmna. data : jtab like tadir occurs 0 with header line. tfdir. modsapt. if sy-subrc ne 0. if sy-subrc eq 0.
get cursor field field1. endloop. SAP allows you to predefine these points in your software. format color col_total intensified on. describe table jtab. write:/(95) sy-uline. check field1(4) eq 'JTAB'. In the implementation view. the users of Business Add-Ins can customize the logic they need or use a standard logic if one is available. Definitions and implementations of Business Add-Ins can be created at each level within such a system infrastructure. and the like). As with customer exits two different views are available: In the definition view. write:/ 'No of Exits:' . sy-vline . sy-tfill. but instead allow for a multi-level system landscape (SAP. partners. sy-vline. as well as country versions. format color col_negative intensified on. skip. write:/(95) 'No User Exit exists'. format color col_negative intensified on. You do not have to register Business Add-Ins in SSCR. write:/(95) 'Transaction Code Does Not Exist'. Since specific industries often require special functions. partner. Business Add-Ins no longer assume a two-level infrastructure (SAP and customer solutions). industry solutions. and customer solutions. and customers to attach additional software to standard SAP source code without having to modify the original object. at line-selection. *---End of Program Difference Between BADI and User Exits Business Add-Ins are a new SAP enhancement technique based on ABAP Objects. an application programmer predefines exit points in a source that allow specific industry sectors. endif.2 21 22 95 jtab-obj_name hotspot on. SAP guarantees the upward compatibility of all Business Add-In interfaces. else. In contrast to customer exits. set parameter id 'MON' field sy-lisel+1(10). . endif. modsapt-modtext. Release upgrades do not affect enhancement calls from within the standard software nor do they affect the validity of call interfaces. They can be inserted into the SAP System to accommodate user requirements too specific to be included in the standard delivery. call transaction 'SMOD' and skip first screen. else.
What is the system landscape? 1) Difference between BADI and USER-EXIT.Enter the Job name. 3) System land scape will be depends on your project Ex:.'Development server'-->'Quality server'---> 'Production server'..if your assigning a USER-EXIT to a project in (CMOD). and table interfaces created using this enhancement technique are defined in a manner that allows customers to include their own enhancements in the standard. where as USER-EXITS can be used only one time. ii) BADI's are oops based. What is difference between badi and user-exists? What is difference between enhancements and user-exists? and what is the full form of BADI? I have another doubt in BDC IN BDC WE HAVE MSEGCALL (i did not remember the > correct name) where the error logs are stored. The actual program code is enhanced using ABAP Objects. All ABAP sources. for example). This allows you to control add-in implementation and make it dependent on specific criteria (on a specific Country value.The Business Add-In enhancement technique differentiates between enhancements that can only be implemented once and enhancements that can be used actively by any number of customers at the same time. GUIs.. : Deadline Monitoring for Maintenance Plans Start deadline monitoring regularly (for example. Click on . i) BADI's can be used any number of times. In order to better understand the programming techniques behind the Business Add-In enhancement concept. . using report variants). MSEGCALL is a table or structure. Ex:. A single Business Add-In contains all of the interfaces necessary to implement a specific task. Select the Job Class. 2) About 'BDCMSGCOLL' it is a structure.. Deadline monitoring for a weekly strategy should ideally run every week.. then you can not assign the same to other project. SAP recommends reading the section on ABAP Objects. 3) Full form of BADI 'Business addins'. For running the deadline monitoring. Used for finding error records. In addition. I got a simple solution: Go to SM36. Business Add-Ins can be defined according to filter values. screens..Start Condition .
Go to the Steps . . the system converts all the on-hold maintenance calls. select the line(s) you wish to delete and then click on the dustbin icon. into a maintenance call object (for example. .Save the Transaction. Ensure the transaction (program)is released..Click on Periodic Values and select the frequency .Go to SM37. *-.Mallik How Can We Delete Purchase Requisition Deletion of PR can be done using ME52N This is only possible provided that no purchase order have been assigned. maintenance order) The system also performs a complete rescheduling of the maintenance plan . with a date that satisfies the call horizon . you can only Flag for Deletion.Select the job and job status and Execute . and ensures that maintenance calls exist for the next n days (field Scheduling period in the Scheduling parameters screen).The list of jobs will be displayed.Select the Date/Time . To delete the pr.Click on Periodic job. If po has been created.Daily . .Enter the Program name and Variants (RISTRA20) .Enter the Start date and Time (Time at which the job has to be processed background automatically) . The status should be released For scheduling. The system always generates at least one on-hold maintenance call. .
if you have already set such parameters in other transactions. Get Last PO Price / Default PR Price Prompt the last Purchase Order Price for the Material If you want the system to take the price from the last Purchase Order. try to delete them or make them invalid by changing the validity date. the setting of MRP Controller in OMI8 is exactly the same as in Transaction OMD0). In the case when you have already maintained the conditions in the info record (or netprice). the deletion of such MRP run PRs can be done in the next MRP run as soon as there is any MRP-relevant changes in the stock status of your related material. 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. the info record will still keep track of the Order price history. then do not maintain the conditions in the info record because it has precedence over the last PO. The setting of Plant parameters via Transaction OMI8 represents the combination of various settings under Consumption-Based Planning (for instance. Therefore. It is not necessarily require to make any setting in MRP Group as this setting will be used in case you would like to make a more detailed control of your MRP run process. what need to be done? . Even though no price was maintained. This means that the netprice field in the info record should be left blank.How to delete the purchase requisitions created through MRP? Normally. then you don't need to perform again in OMI8 Transaction.
Enter each of your excise registrations. Click more fields button. Click Personal Setting.JINDEP (Sales from depots) . it will be understood better) Country Version India comes with four pricing procedures as follows: . 2). Excise Duty plays a vital role in manufacturing cenario’s. Some info on CIN Configuration (it may not appear as understandable below. System setting.System can default PR price to PO. *-. Click System --> User profile --> Own Data. C). Run tcode ME51N. Please do the following steps. specifying a four-character code for each Excise Registration Ids . you maintain the data relating to your excise registrations. Then Save. D). but if you check on screen.Ryan Tai SAP SD CIN Configuration By Shesagiri What is CIN? CIN Means Country India Version In Indian Taxing procedure. CIN Configuration is a topic in itself.JINFAC (Sales from manufacturing plants) . Key in EFB and hit Enter. 1). E).JINEXP (Export sales) . To Customize Personal setting in PR so that the PR net price will be populated to PO whenever a PO is created. At default values tab the PO price field. Click Default Values tab. . Excise related configuration is known as CIN configuration.JINSTK (Stock transfers CIN: IMG > Logistics . Click copy at bottom screen. Highlight Purchase Order Price on the right box and click left single arrow.General > Tax on Goods Movement > India > Basic Settings > Maintain Excise Registrations In this IMG activity. A). Click Parameters tab. B). You are done. Click save at bottom screen. pull down the list and click 2 As net price.
Excise Division: Specifies the excise division in whose area the excise registration is located. you maintain excise registration IDs. Excise register set description: Description of the excise registers set. AED usage Additional Excise duty Percentage. In this IMG activity. This information is used to split the transfer postings' items into multiple subcontracting challans.For each excise registration in your business create a registration ID. excise registration number ECC Number: Specifies the organization's ECC number. the system splits the input excise duty on the material into its deductible and nondeductible amounts. Dependencies . and cess) Fields for any taxes that are not covered will be hidden in transactions involving excise duty. . . Excise Registration Number: A number assigned to each premises or location that has registered as a manufacturer with the excise authorities. Every entity with an excise registration number is required to keep its own excise books. Excise code number. and adds the nondeductible duty to the material value.This information is used when you create an excise invoice in Sales and Distribution (SD) for factory sales and for other movements. Excise Collectorate: The code of the excise collectorate in whose area the excise registration is located. Maintain Company Code Settings. special excise duty.Whether you are allowed partial CENVAT credits Maintain Registration ID NUMBER. These duties are in addition to basic excise duty and special excise duty.In this activity. Example . Similarly for SED CESS Number of Items in Excise Invoice Shows the maximum number of line items that the authorities allow per excise invoice. Indicator for confirming. Partial CENVAT Credit: Indicates that the excise registration ID is allowed to credit only a portion of its input excise duty to its CENVAT account Dependencies .When you post a goods receipt.Which taxes the registration covers (additional excise duty. and state: .Additional Excise duty is livable in case of textile products. You create one ID for each of your business's excise registrations. These are livable under the additional duties of excise act. Excise range: Specifies the excise range in whose area the excise registration is located. tobacco and sugar. It posts the deductible duty to the appropriate CENVAT account. . you maintain the data relating to your company codes.The maximum number of items to be printed on each excise invoice . This information is also shown when you post the vendor's excise invoice.
This indicator is to be used for deciding whether Item level excise duty amount rounding off is required during procurement cycle. Indicator for providing debit account overwriting Debit Account Overwrite Indicator. It provides the flexibility to the user to enter the debit account of his choice depending on the nature of transaction. which document type the system uses when making CENVAT postings in Financial Accounting (FI). The rounding is done at the item level for each item where the amount is greater than 1 Rupee. Here ED is document type for cenvat posting.Document Type for CENVAT Postings. This will not round off the CENVAT credit to be taken.Specifies which G/L account the system credits when you take a CENVAT credit on countervailing duty in the Incoming Excise Invoices transaction. Number of excise invoices to be selected Indicates the number of excise invoices that needs to be selected in the excise invoice selection. Any change by the Excise authorities regarding start month should be taken care of by an entry in this field and initialization. Immediate Credit on Capital Goods . to immediately post half of the input excise duty to the appropriate CENVAT accounts. The month 04 is entered here indicating April of the calendar year as the start month for excise invoices. X . Automatic balance Indicator . If the duty amount is less than one rupee then no rounding is done Rounding off of Excise duty for outgoing excise invoice . If marked 'X' then the excise duty amount will be rounded off to the nearest rupee at the Purchase order level. The calendar month marking the beginning of the excise year.If the value of this field is 20 and today is 28-03-97. Use In excise journal voucher transaction. Days to be considered for excise invoice selection Number of days from document date for excise invoice selection.Instructs the system. This start month represents the month for the start of the excise invoice number range. CVD Clearing Account . It controls.You can round off the Excise amount to be paid during an outgoing Excise invoice by marking this indicator as 'X'. when you verify a goods receipt for capital goods. The rest is posted the CENVAT on hold account. The excise invoice selection will show the related invoices only for the period 08-03-97 to 28-03-97. for use in the following year. To indicate the method opted by the company for selecting the excise invoice. Document type for TDS FI posting: Financial accounting document type for TDS posting. Indicator for item level excise duty round off . Example . Document type for FI posting on Utilisation Financial accounting document type for TDS posting. .Excise year start month. It can be either earliest or latest invoices that were received.Indicates debit accounts can be overwritten. Excise invoice selection procedure :Excise invoice selection type.
multiple books can be maintained.Multiple GR for one excise invoice. Depot . and follow different procedures for goods receipt and invoice generation.You can use the exchange rate type to define a buying rate. or average rate for translating foreign currency amounts.Specify whether it is a manufacturing site or a depot.You can assign the same ID to more than one plant. then you need to maintain only one excise group.In this activity. For each plant: . and the bank buying and selling rates for valuation of foreign currency amounts.In this IMG activity.Key representing a type of exchange rate in the system. you define your excise groups. If you receive multiple GR's for a given Excise challan and would like to avail multiple credit mark the GRs per EI as 'Multiple GR's for one excise invoice.In this activity. .Exchange rate type . . single credit'. you can also control how various excise invoice transactions will work. Maintain whether this Excise group is for a depot or not. RG 23C and PLA serial numbers are created for an excise group. Plant Settings . During depot sales if you do not want to do RG23D selection and posting separately and would like to complete RG23D selection in one step mark the indicator 'RG23D Auto post'. 1. you define excise groups. For each excise group.Under normal circumstances.Number of goods receipt per excise invoice. you maintain excise information relating to your plants. 4. you maintain excise information relating to your plants. This will post the . Example . Exchange rate type to be used for Export excise duty converts . excise authorities require every business to maintain only one set of excise registers and one set of accounts. Recommendation . If your company has only one set of excise registers. If you receive only one consignment for an Excise challan then you can leave GR's per EI as blank. Assign the excise groups to plants. An excise group allows you to maintain a separate set of excise registers and excise accounts.Depots are required to prepare register RG 23D. . multiple credit'. But through exemption from the authorities. if required. 3.In this IMG activity.Indicates that the plant in question is a depot.You enter the exchange rate type to store different exchange rates. . The RG 23A. You can use the average rate for the currency translation. selling rate. Excise Groups . Create one excise group for each set of registers that you need to keep. . . If you want to automatically create Excise invoice during Sales cycle at the time of billing the tick the indicator 'Create EI' 5. Alternatively if you want to availa the credit only after all the goods receipts have been made mark it as ' Multiple GR for one excise invoice.When you are creating an Excise invoice for export sales then the exchange rate for duty calculation will be picked up using this Exchange rate type.Assign it an excise registration ID.Multiple GR for one excise invoice. Single credit . 2. multiple credit Maintain Excise Groups . Maintain Plant Settings .
.In define excise groups in Customizing. and follow different procedures for goods receipt and invoice generation. . 'Automatic posting' when ticked will post the Excise invoice other movements automatically along with creation in single step. RG23D Sales Creation and posting option . and series groups in Customizing for Sales and Distribution (SD). If this is not selected then you need to separately do RG23D selection followed by PGI and then RG23D verification and posting. when you post a vendor's excise invoice. in transactions involving excise duty. If the indicator 'Default GR qty' is marked system will default the Excise challan quantity on to the Goods receipt if the Excise invoice number is given in the pop-up.If you want to make use of this function. At the end of the period. If you need automatic posting of RG23D selection then the Post Goods Issue should have been completed before running RG23D selection. Indicates that the plant in question is a depot. 'Create Part1 for Block Stock' when marked will create a Part1 during the receipt of material into Blocked stock . . This information tells the system which G/L accounts to post the excise to. 'Create Part1 for STO' when marked will create a Part1 during the receipt of material through inter plant transfers. you specify which excise group you are using. If the indicator 'Folio no create' is marked system will generate Folio numbers for RG23D during receipt of excise invoice into depot.Series Group Determination. by choosing Excise Group . when you come to prepare your excise registers.selected records into RG23D automatically.Multiple GR for one excise invoice . 8.If this indicator is ticked then while doing Goods Receipt using 'MB01' system will default the excise invoice quantity on to the Goods receipt document. Multiple credit . 6.GR Per Excise Invoice . The excise invoice is created in the background.Multiple GR for one excise invoice . 10. plant and registration. 'Create Part1 for consumption stock' when marked will create a Part1 during the receipt of material into consumption stock.RG23D Automatic Option if selected will create Depot excise invoice by posting the selection of excise invoices in single step. you create different sets for each excise group.Instructs the system to automatically create a Sales and Distribution (SD) excise invoice immediately you create a commercial invoice or a pro forma invoice. 11. Following is the relation between excise group. 9. excise group. . Then. . Default excise qty in GR . you must also define the default plant. Single Credit Create Excise Invoice Automatically . Excise Group Governs which set of excise registers a business transaction will be included in. for example.Depots are required to prepare register RG 23D. You cannot cancel the selection later. 7.
. use a copy of the tax procedure TAXINN.General > Tax On Goods Movement > India > Basic Settings > Determination of Excise Duty > Select Tax Calculation Procedure In this IMG activity. IMG > Logistics .Stock transport order . you maintain the excise duty indicators. If you have both fortnightly and immediate utilization for the same excise group. and group 002 for 57 F4 documents. You need not separately Post the excise invoice Also we can set indicator for creation of part 1 for: . Immediate Utilization of CENVAT .No account postings for CENVAT in sales cycle . Maintain Excise Duty Indicators . But each of these series has to be declared to the excise authorities.Specifies that when you create an excise invoice.No utilization Flag If you do not need any CENVAT utilization for an excise invoice but would like to just generate an excise invoice then you need to mark this indicator. Series groups allow you to maintain multiple number ranges for the outgoing excise documents. group 001 for excise invoices.Blocked stock . If the flag is checked then system will create an Excise invoice in the given Series group but there will not be any account postings or Part2 postings. the system immediately pays the amount from CENVAT and creates the Part II entry.Folio number for depo Posting . .Consignment stock Maintain Series Group .Assign series group to excise registration ID . Such invoices will not be listed for fortnightly utilization.If you use condition-based excise determination. .If the CENVAT has to be paid immediately and you need not wait for the Fort nightly payment then mark the 'Immediate Utilization' Iindicator. you specify which tax procedure you want to use for determining excise duties and sales taxes on input materials in India.In this IMG activity.You could define two series groups. you define the different excise series groups within your company. Example . the account determination within CIN IMG should point to the ED interim account.In this IMG activity. . Account determination for immediate payment will be done exactly the same as being done for fortnightly utilization program.Define excise series groups based on type of outgoing document .If no financial postings are required for an Excise invoice in this seris group then you tick the 'No utilization' indicator. Based on excise regulations and exemptions from the authorities you can maintain multiple number series for outgoing documents. .If this indicator is marked then while creating Excise invoice for other movements system automatically does the Verify and Post.
100.If you use formula-based excise determination.Integration Test. you have all the configuration in the Testing client. What is SAP Landscape? By: Kunal Landscape is like a server system or like a layout of the servers or some may even call it the architecture of the servers viz. Thus the configuration is transported to the Unit Test client (180 in this example). Now upon a successful tranport by the Basis guy. you get a transport request pop up upon saving everytime.PROD may have something like a 200 Production. additional excise duty.Golden.Unit Test. These names and numbers are the implementer's discreet on how they want it or they have been using in their previous implementations or how is the client's business scenario. 180. so that you can work with both concurrently. use a copy of the tax procedure TAXINJ. QAS and PROD. . .DEV would have multiple clients for ex: 190. You don't run any transaction or even use the SAP Easy Access screen on the 100 (golden) client. Whenever you think you are satisfied with your configuration and you think you can use it moving forward. This tax procedure also supports condition-based excise determination. .Specify the purchasing and sales conditions types used for basic excise duty. you cannot switch to another one. and cess.Specify the conditions in the sales order that are used for excise rates. field and leave all the others blank. you RE-DO it in the golden client (remember. .Sandbox.Enter the tax procedure and the pricing conditions that are relevant for excise tax processing. This is a configuration only client. Upon a satisfactory unit test. this is a very neat and clean client and you cannot use it for rough usage). We strongly recommend that new customers use condition-based excise determination. otherwise you will not be able to display old documents. . 700 to 710 Training. It's a transaction only client where you perform the unit test. SAP is divided into three different lanscape DEV. Note that once you have started using a tax procedure. If you use condition-based excise determination. you move the good configuration . you define which tax procedure and pricing condition types are used in calculating excise taxes using formula-based excise determination.. fill out the CVD cond. The configuration remains in sync between these two clients. But in the Testing client you can not even access SPRO (Display IMG) screen. just as it is in the Golden client. You save it under a transport request and give your description to it.QAS may again have mutiple clients for ex: 300. fill out all of the fields as follows: . special excise duty.In this IMG activity. Now whatever you do in the Sandbox doesn't affect the other servers or clients. Maintain Excise Defaults . If you use formula-based excise determination. As you re-do everything that you had thought was important and usable.
1. 3. In testing server tester check/test the program and then transport it to Production Server. These three are landscape of any Company. You are given a sandbox server where you do all the configuration/customization as per the companies business process. Developer develop their program in Development server and then transport it to test server. Any changes/ new develpoment is done is development client and the request is transported to production. Production Server: This is the last/ most refined client where the user will work after project GO LIVE. Development Server: . Presentaion Server. What is the meaning of "R" in R/3 systems? R/3 stands for realtime three tier architecture. In summary: Landscape : is the arrangement for the servers IDES : is purely for education purpose and is NOT INCLUDED in the landscape. DEVELOPMENT ---> QUALITY ----> PRODUCTION DEVELOPMENT : is where the the consultants do the customization as per the company's requirement. Database Server .Where Database installed. to be transported to Production server.to the next SERVER (DEV).Once the BBP gets signed off. 2. Later it will deploy to client from production server. Application Server . the configuration is done is development server and saved in workbench requests. A request will flow from Dev->Qual->Prod and not backwards. This is the kind of architrecture SAP R/3 system has. . The Golden client remains the 'database' (if you wanna call it that) or you may rather call it the 'ultimate' reference client for all the good. The incorrect or unsatisfactory configuration is corrected in Golden (may again as well be practised in the sandbox prior to Golden) and accordingly transported back to 180 (Unit Test) until the unit test affected by that particular config is satisfactory. complete and final configuration that is being used in the implementation. They organised their office in these three way.Where SAP Installed. Sandbox server: In the initial stages of any implementation project.Where SAP GUI have. PRODUCTION : is where the live data of the company is recorded. QUALITY : is where the core team members and other members test the customization.
.TSTCT table will contain all the Tcodes with Texts. Method 1: You must be familiar with the starting characters strings for each of the R/3 application modules. or Simply goto transaction SM01.Utilities . Once you entered the screen. click in Top Menu . Method 2: On the Top Menu. Assuming you know that most Materials Management transaction codes start with MM.R/3 means three layers are installed in Different system/server and they are connected with each other.Display If you want to display all the transaction code (total .Table contents . you can also view all the tcode available in the R/3 system from here.Execute and the first 500 transaction will be display.048) you have to change the Fields: Maximum number of hits to 99999 (default 500). although this tcode is to Lock/Unlock any transaction code.TSTC table will contain all the Tcodes and . 1) Presentation 2) Application 3) Database Find the list of SAP Transaction codes Where I can find the list of transaction codes and their usage. In the Fields: Transaction code.57.ABAP Dictionary: Fill in the Database table name and click the Display button. . or Goto transaction SE93 There are two ways where you can find the list of transaction codes in SE93. type in MM* and press the function key F4 The list of transaction code starting with MM will be displayed. click Utilities . I heard that there is some table which contains all the transaction codes with their descriptions.Find . Does anyone know about the Table that consist all the T-Code? Listed here are the various ways you can find the list of transaction codes and their usage: Use transaction SE11 .
Assigning many Notifications to an Single Order This occurs when a series of Equipment that are in a pipe line have to maintained. for example. How / where do you change the default G/L for a reservation? .If want to display all the tcodes. which contain all relevant maintenance notifications and technical objects. When planning concrete tasks in an order. This is helpful only in case of SAP Menu not in case of SPRO . several defects are to be repaired at the object on one maintenance date. This could be the case if. Assigning a Notification to an Order You can process an existing maintenance order and specify in it the number of the maintenance order that should be assigned to it. For this purpose you can use object lists.. Maintenance Notifications Order Link Generally the links between Maintenance Notifications and Order are :Assigning a Notification to an Existing Order You can specify the number of an existing maintenance order in the maintenance notification while you are processing it. the G/L account is defaulted by the automatic account assignment in the material master.. Plant Maintenance Reservations When creating a material reservation or requisition via the PM order. you can make reference to several maintenance notifications or technical objects. make sure you remembered to change the Fields: Maximum no.ie IMG.. The default G/L can be changed for a material requisition on the purchasing data screen. You can combine several maintenance notifications that refer to a particular object in a single maintenance order. How do I know what is the menu path for that T Code? Enter Search_SAP_Menu in the command box and when the pop box appears enter. ex. Shut down maintenance typical of a Refinery or a power plant. I know a particular T Code and can enter and work on it.. Best regards. the Tcode and it will give the nodes and menu path. of hits right at the bottom of the screen.
Note that when the PM order is set TECO that the reservations will automatically be deleted. by PM).SM notifications In 3. Division. of course. So in general which is preferred to use and why? . SAP does not allow manual change to reservations created automatically (e. Request displays all Catalogs codes. if 5 days have gone by past the planned issue date the deletion flag is automatically set on the reservation. without using the reservation. This is the normal way to control this. change the default G/L account. PM . there is option to create special Notification or Activity or Request. This applies to reservations created by PM. 5 days of planned GI date. of days to permit the GOODS ISSUE of the PM materials Reservations. You can usually limit the validity period of the reservation in configuration to. In this way you can. for example. Currently. Other companies are having the same problem. Deletion and control of materials Reservations (PM order) How can we delete PM materials Reservations in the MM module? Without using the PM order. As I'm sure you've found. Sales Organization. If they want a reservation to be canceled they should call the PM planners who can change the PM order. whereas Notification does not ask for these details. can we limit the no.A manual update is not allowed to a reservation that has been created via a PM order. The transaction in IMG for this is OMBN. In this case.g. the only way to do it is doing a manual goods issue. This is to ensure that all the work done by the planners is not simply ignored by the people in the stores. The screen fields of Notification and request are different..1f Notifications. Maintenance Plant etc. DC.
Let me put it this way. Activity Reports are normally created to save the administration of an Order.0f client.Assuming you have 15 regions which will create Notification for customer calls. In 4. Problem Notifications are just what they suggest. 1. SAP has created the functionality for Notification Tasks for the planning of work. the initial screens and defaulted catalogs for these 3 types are also configurable. Depending upon the size of the job depends whether an order is created to plan the work and/or capture the costs.e. There are 3 generic Notification types. You can create your own types and mix and match the initial screens and defaulted catalog types. i. Reporting defects 2. Requesting work. but you wish to record some technical history after the event. No significant costs. completed Notifications region-wise etc. it is from 4. breakdown reporting. use Notifications. downtime and most of the functionality in the SMIS. . Also. They can also be created from a Preventive type maintenance Order (created automatically from a Maintenance Plan) for technical reporting. but these three are the ones from the menu path you quoted. If you don't use Notifications (in general) then you miss out on catalog reporting. They are all Notification "Types". Reporting previously carried out work 3. In SAP the order is the planning tool and the collector and distributor of costs. Reporting problems.5A these are called Problem Notification. Activity Report and Service Request. So will Request help in doing analysis of outstanding. Recommendation.5A but the concept is still the same. but there is no cost planning or allocations. The type to use? That depends on the industry and your company's needs. What will I not get if I use Notification? What will I not get if I use Request as default? This is not from 3.
There is then no way of recording the consumption of spares against the appropriate works order. are deleted. Recommendation: Use which is right for you. Let us consider one practical issue of Spare Parts purchase. Any purchase requisitions that have not been converted into purchase orders are deleted. . stock' box in the Purchasing Tab. but which have not applied in the SAP system. person can check it and transfer the stock to "Unrestricted Stock" through MB1B via 261 movement. Any reservations for which goods issues have physically been completed.When that Spare is received. Typically a Service is required. 2. in Quality tab. 5. 1. giving a reason as Accepted after Inspection or Rejected. 4. choose appropriate selections. if the user technically completes the works order. We prefer to inspect incoming material for compliance of our requirement. Tips by : Jamez Prabahran Stop Complete Confirmation (IW41) before (IW32) Any way we can stop the complete confirmation (IW41) being done with out doing (IW32)? This will help you on your way forward: In the SAP standard business model. 3. but you can report across all the Notification types. Maint. Typical examples are upgrade or improvements. not a defect or problem.Service request. QM and PP in SAP What is the integration between PM and QM in SAP? There are many interwoven activities.While creation of material master. Above procedure is a practical example of PM QM integration. Integration Between PM. the following consequences occur: 1. it will go to Quality Stock. 2. tick the 'Post to insp. If we do not want a task list / Result recording oriented inspection.
if the external spare or item of labour is no longer required then the PR. and determine if the activity is complete in quantity or by explicit completed flag. then the order is closed according to the SAP standard method. if the operation is not to be completed then it is to be deleted.Internal operations: All final confirmations are required. malfunction start and end date and time.Only applies to breakdown/unplanned and call-out/after hours notifications. which must be goods receipted. For related Catalogs details for the Notification (if you are using them): . which broadly proceeds as follows. If the user is allowed to override this block block. 3. . the following tables will need to be accessed while processing the user-exit: . I suggest the following method: Block technical completion where there is any work planned and this has not been progressed to a point of final confirmation completeness. This can be achieved by user exit "exit_saplcoih_004" when trying to do the TECO via IW38. together with any follow on PO must be deleted. Furthermore. or. failure code or text.For each of the notification activities. a report can then be generated explicitly defining all activity and information that must be completed in order to achieve technical completion. since the system permits simultaneous completion of multiple works orders (via IW38) there is a tendency to blindly close these works orders without adequate reviewing. Evaluate the works order plan against actual confirmations. 4. . Check that the code or text field is complete.The system does not provide any warning that these deletions have taken place. . this process can be further enhanced by checking that key details on the related Breakdown/Unplanned Notification are complete. 2.External operations and spares procurement: All purchase requisitions must be turned into purchase orders.Check that each of these fields is complete: the Breakdown flag. This method clears open reservations and any purchase requisitions which have not been converted to purchase orders. and elects to do so. The following Business rules need to be met for successful technical completion and should to be coded into the user-exit via your ABAP developers: For the Works order: . I suggest a separate authorisation for the override so that you can still achieve control via segregation of duties. Check that each activity is complete. Check the required fields on the breakdown/unplanned or call-out/after hours notification. Because of these issues. .For notification item number 0010: Check that the following fields have been completed: object part. Confirm that no part of the tests in 1 and 2 failed.For each of the notification causes: Check for a cause that is not deleted. 1. For the Notification: .Internal spares: All reservations must either have the final goods issue completed or those items not required for the completion of the works order must be deleted. . Alternatively. To help your developers. Where the works order and notification have failed.
If you don't do business closing and leave the order at TECH . you will not be able to do a MIRO. But you can book a invoice say. EBAN Requisition items EBKN Requisition items Account Assi EKPO Purchase order EKBE Purchase order history EKKN Purchase order Account assign JEST Object status QMMA Quality notification activities QMEL Quality notification QMFE Quality notification items QMUR Quality notification causes QMIH Quality message maintenance data excerpt IFLOT Functional Location EQKT Equipment short texts Difference Between TECO & Business Completion TECO.. Business closing means all the costs are posted and you dont expect any more cost posting. you cal select 60 days as the retention period. the cost should get transfer to the cost centre you have defined. say time or dates in the order. You can use transaction CO99 to Business Complete your orders. You need to make sure that all financial postings hav ben completed before doing a business completion.g if you are confident that all financial postings will be complete within 60 days. the cost will recide in the order itself. E. the order contains a externally procured items. AUFM Material movements for order. But in TECH stage the cost is still in Order. This business closing is a requirment of CO. . you can do a Tech and still you can do a MIRO( ie invoice posting ) But if you do a Business Closing . Using this transaction allows you to select the number of days an order has been TECO'd before you business complete it. Once you do a KO88 and then a business closing. As per the settlement rule .AFKO PP order header T430 Operation/Activity control key AFKO PP order header AFVC Operation within an order AFRU Operation confirmations VIAUFKS PM Order Selection View MSEG Document Segment: Material RESB Reservations AFVV Operation times.. So you might have done a GR and your PM order work is over. mean from PM point of view the order is closed. This means that orders have to be TECO'd for a period of 60 days before the system will select them for completion. the cost get transferred to a cost centre.. You cannot change anything ..
Technical completed longer than “a number of days” ago . IW41 . . As a consequence. other wise if work is compleated half we will go for PER and remaining activity may be settelment rule other PER. there comes two lines with same cost center that it picks from Equipment Master.Batch completion PM orders is done with transaction CO99. In one. it is FULL and other Periodic. What does it means or if there is any discrepancy? If work is compleated 100% in one instant we will do the settlement rule in full.Not yet administrative completed . orders are completed if: .No open liabilities (open purchase orders – not yet invoiced purchase orders) In our company we do Order closing in the following way: 1. in settlement rule screen.Complete confirmation Settlement Rule In Maintenance Order In Maintenance Order.
mean from PM point of view the order is closed. If you don't do business closing and leave the order at TECH . Its depends upon the settlement job which is done manually or schedule batch job. When FUL settlement jobs runs system checks all the Maint. But if you run final settlement then in future you will not able to chargeany cost to the same maint.in this settlement rule system settle whatever cost occurs upto today & suppose in future if you want to charge some more cost on the same Maint. the order contains a externally procured items. And the schedule frequency of PER is weekly and schedule frequency of FUL is monthly. you will not be able to do a MIRO. So next PER settlement job will run on 16th December. Peroidic Settlement. Sheet created on 20th December and accepted on 23rd of December. Business closing means all the costs are posted and you dont expect any more cost posting. But this job never settle the remaining cost of the maint order because the PER settlement already finished. .Maintenance Order settlement rule having 2 lines that is Per & Ful.. Suppose you has created schedule batch job for PER and FUL both. And when ful or Final settlement runs the rest of the cost will settle to the cost receiver. You cannot change anything . Difference Between TECO & Business Completion TECO. Your internal manpower cost is 10. say time or dates in the order. Suppose the PER settlement job runs on 8th of December. This settlement job will settle the spares & internal manpower cost to cost receiver. Does this means everytime when we are completing the Order we have deleted one of these two lines. Now next PER settlement job will run on 24th December. Just think that you have created one planned maint order on 2nd of December. order. Order then system will accept it. Order which is created in this month and carry any cost which is not settled then this cost will settle through FUL settlement. But you can book a invoice say. You need not to delete any line whether this is PER or FUL. So the remaining cost of the maint order will settle when FUL settlement job will start. And this job will start on 12th of December to 13th December and you have mentioned spares.000/= INR and it is booked through IW41 on 13th of December. internal manpower & contract in the maint order. E. you can do a Tech and still you can do a MIRO( ie invoice posting ) But if you do a Business Closing .. So you might have done a GR and your PM order work is over. Now stores deliver the required spares on 10th of December and its cost is 10 lacks.. This business closing is a requirment of CO. External / contractor cost is nearly 1 lacks and for this S.
E..Complete confirmation 2.the cost will recide in the order itself.Not yet administrative completed . As per the settlement rule . you cal select 60 days as the retention period. You need to make sure that all financial postings hav ben completed before doing a business completion. orders are completed if: . You can use transaction CO99 to Business Complete your orders.Cost Settlement Recording Measuring Docs. You are right . As a consequence. Once you do a KO88 and then a business closing. We can do it through notifications. You don't need a notification.Technical completed longer than “a number of days” ago . the cost should get transfer to the cost centre you have defined. IW32 . Batch completion PM orders is done with transaction CO99. Against Work Orders Has anyone recorded measuring documents (for an object/measuring point) against a work order. but I was interested to see if someone has used work orders to capture measuring docs. But in TECH stage the cost is still in Order.No open liabilities (open purchase orders – not yet invoiced purchase orders) In our company we do Order closing in the following way: 1.we can recording measuring doc via IW42 . Using this transaction allows you to select the number of days an order has been TECO'd before you business complete it. Measurement documents can be created during the order completion confirmation process (IW41/42).g if you are confident that all financial postings will be complete within 60 days. if so then how did you do it. KO88 . the cost get transferred to a cost centre. This means that orders have to be TECO'd for a period of 60 days before the system will select them for completion. IW41 . Impact on Business if PM Order Not Settled .click in the Meaurement/counter readings button and the pop up windows appear.Technical completion & Business completion 3.
Only thing is that the cost will not be reflected in the cost center. for example. does not get paid! It also causes problems with reporting. what is its impact on the business process. The cost will go to G/l account as soon as the goods movement is done or service entry sheet is accepted. In simple terms. That is if settlement of the order is not done. and can significantly affect your maintenance budget (depending upon your business processes) You can also directly create measurement documents via your measurement points.What is the impact on business. The work order is a PM cost object. What then should happen is settelment occurs and the work order is debited and the cost centre in the work order operation is credited If settlement does not occur. if PM order is not settled. those costs sit on the work order. and cost management from Controlling. The problem with this is that because the costs do not settle they are not transfered to the operation cost centre. It can hold costs. and it is saved. when a time confirmation is done. this then means that the cost centre of the maintainers who did the work. Identify your measurement points first and use IK11 . the cost centre in the tech object is debited and the work order is credited with those costs.
Later on the spares will get consumed or will get returned.. I had forgotten about it. Did you confirm your maintenance order? Unless you confirm it (IW41) your actual cost will not be updated.. Thanks for the refresher.and what is the Movement type to be used for issuing and reversing.. Still I have problem in back flushing.can any one help. Suppose I made the indicator of backflush in creation of order.... Backflushing is a tool so that during confirmation you will not anymore input your .. then I completed technically. (Note I have not posted the material in MB1A) what is the problem. pls tell me. then the actual cost of material not updating... With backflush infact the component allocated in BOM get consumed at the time of operation/order confirmation. To return item to store you will have to do a reversal from WO back to stores using Movement Type 262...Thanks Shirley. I want to issue spares in advance to engineers without a service work order. If you set the backflush then all materials allocated to the Work Order will get issued from stores automatically. You have to set the profile to show the meausring doc button. So there is no need to do a separate MB1A or MIGO Goods Issue. How do I do it... I forgot about the profile set up for completion confirmation config.. :)) In PM how to Return Material Backflushed Blackflushing does not mean returning of material to stores.
. Yes it works. But I have a suggestion. Assign a component to the order and tick the backflush field. Create order (IW31) 2. Check availability of material and release 4.thanks a ton. It will automatically post all materials backflushed upon saving your confirmation in IW41. the materials cost is automatically copied into the order. enter hours and tick the material icon on the tool bar (you would notice that the materials that was backflush are already copied in the confirmation. I did whatever you said.. Your right material cost is automatically copied into the order thru IW31 but these costs are only planned cost... System will confirm your consumption base on the order (IW31) you have created. In short you still need to confirm your order. I feel in the same order when we want to calculate the labour charges involved in particular operations we need to go thru IW41 and confirm the operations so that we can get the labour charges for the personnal involved in that order. accounting and costing fields) 3.. try unticking the backflush icon in IW31 and you would notice that the component field will be empty because no material are backflushed) 5. Meaning no accounting documents is being created and no materials being consume to the order only reservations. . I hope this clarifies everything. the material cost should appear. thru IW41... Goto IW41.. for the materials to be consumed. MB1A are actually used for set-up where in the one issuing the material to the order are not the same person who is confirming the maintenance order.. When backflush indicator is set in the order for the components reserved then MB1A need not be done and when we say determine cost thru the main menu... Save 6. Actually you don't need to go to the component field for it to confirm your consumption.but what I noticed was once I reserve a component in the order thru IW31 trasanction and release the order and go to main function and say determine cost.. when you tick the backflush indicator in the order creation the system will automatically copy those materials when you confirm it.. (make sure that the component you assign has stock and valuated in the material master . Check cost and it would reflect the material consumed.check it thru MM03.(this will be done by way of calculating the Activity types).. I believe T-Code IW41 is used to confirm the operation and not for materials.materials.Yes the material should exist in the material master.. Try doing these steps: 1. Thank you so much... Actually IW41 works like CO11 (PP module).
Trust this shall be useful to you. You can delete the strategy provided you have not used it in maintenance items. 5. we should check the following conditions. Once the Task list has been created with one maintenance strategy it is not possible to change it to another strategy type.g. Then create a new maintenance plan and link maintenance item. Now assign the task list back to maintenance items. Tasklist "T3" . 1. Maintenance strategies if I am not using any calender While creation of maintenance strategies if I am not using any calender. 3.Counter 3 with Maintenance Strategy "A" to "B". Is it possible change Maintenance Strategy in Tasklist after created? To change the strategy of a task list which has already been used. I don't find this documentation in SAP Help. E. Copy the task list you want to change. I try to use IA06. then system will use which calender days shedule plans? Is it 365 days working? . The task list should be removed from all maintenance items. Then system allows you to change the strategy. Then create a new maintenance item and allocation of the task list with the correct maintenance strategy. 2.and found Maintenance Strategy at Header was Gray. You cannot change a strategy as you know. 4. Then assign the new maintenance packages (Tick marks). Then maintenance package ticks in the task list has to be removed. But in your case it is not possible. Goto T3 Header . Tasklist "T3" has been used for several times in scheduling. Change Maintenance Strategy in General Task List I want to change Maintenance Strategy in General Task List within Tasklist Group. then create the new strategy on your new task list.If you want to have the actual cost reflected you have to go thru IW41 first.
it will be based on 365 days an year. using IP30 . Scheduling indicator -Time Strategy unit -MON Shift factor for late confirmtion -60 % Tolerence for late confirmation -100% Factory calender w8. Anyone done something like this before in your Company? By analysing all of your equipment's and having a clear mapping about the frequencies from your task-lists. in a way that reflects the frequencies as mention above. We operate a sleek mechanism to ensure all orders are produced only on the week they're due. If you select "Factory Calender". you need to specify the FC. makes the process relatively simple.Transaction code-ip11 I entered following parameters in the strategy.code ip42) except factory calender. we are in the process of trying to sort out repetative jobs from thousands of notifications from last few years. Maintenance strategy.deadline monitoring (RISHTA20) as a scheduled job. Scheduling indicator = Time factory calendar does not matter If you want factory calendar to work choose scheduling indicator = time-factory calendar.This depends on the Scheduling indicator you choose for the Plan! If you select "Time". We customised the "Sort Code" used in the Maint. You can then group the same type of frequencies into one Maint. Can any body tell me what will be the cause of problem. then.e.Plan. . Fast Links: SAP to best handle Repeat Maintenance Jobs Has anyone got a good idea or method how to use SAP to best handle repeat maintenance jobs? Actually. Plan for example. All above parameters are getting transpered to Strategy Maintenance Plan (Tran. After that maybe we can think of a way how to handle the process to reduce these jobs to make the system more efficient. So the scheduled jobs are then created in exact accordance with those sort codes (i. which is by itself an arduous task.
.". Sales order item 10 of 5215 would be stored as "VB0000005215000010". as we see them as additional handling for no great benefit. but it doesnot give any information about on which date a given status was set. then perhaps it makes sense to use notification.Status Object Information JCDO .Change Documents for Statuses JSTO . like to create a maint. Always do what's necessary and not always what is possible. Equipment 20701817 would be stored as "IE000000000020701817".. Its JCDS. Table JEST gives the system /user status associated with an order. I believe that’s user status of Equipment. order etc.workflow. The maint. work orders. I always tell our project team's. Statuses are handled separately from the object in question since each object can have multiple statuses and since statuses can be applicable to more than one object type... but I want to know in which table that information is stored. Order #816025 would be stored as "OR000000816025". He is correct. User Status Set Date in Maintenance order Which table we can get the information about on which date a particular User status has been set in a maintenance order? We get that information in Order Log. I tried search infomation in table CDHDR/CDPOS but no success. but only you can decided.frequencies).Object Types . I found out the related table. supervisor's ". For example in our company. we don't generate any notifications. etc.. and they then distribute the orders at their discretion However. functional locations.. The status tables are based on object numbers which are a concatenation of the object type and the table of that object.Change Documents for Status Objects TJ02 . These orders then go to the maint.System Statuses TJ03 . sales orders. Here are some key status tables: JEST . You should think only of a Notification as a polite request for a further action.Object Status JCDS . We always create orders direct from the scheduled job. That means that the status tables contain statuses for many different objects like equipment. JCDS is the change document or version history of JEST which is the primary status table. not Maintenance order. planner only has to assign which "sort code" for new plans and the scheduled job is doing the rest. if your organisation is huge with many divisions.
TJ04 . or You may also try this.Status Control for Object Type TJ20 . Go to IH08 In CLASS on the selection screen. How can I do this? How is the simple way to do this? Try this. Equipments Characteristics in a List . select the Characteristic value desired.Text for system status TJ30T . In Valuation. You can easily find a text table for another table by going to "goto --> Text table" (not to mention that they're usually suffixed with a "T" anyway).Status Profiles TJ30 . Go to Object List (CL6B) Mention the Class and Class Type.Text for user status. Execute This will list all Equipments of a particular class having a particular Characteristic value.User Statuses Just to add in your valuable info on table... Many "check" tables (like TJ02 and TJ03) also have text tables as you've mentioned. SAP Tips by: Tim Fast Links: Have a SAP PM Problems? Show SAP PM Question: How can I show equipments characteristics in a list? I need to list one characteristics of all equipaments. Tick on "Select Characteristics" and "With assigned values" Execute. select the class desired. TJ02T .
.This takes you to another screen wherein all characteristics of the class selected on the first screen are listed. Select the Characteristic you want and "Copy" This lists all Equipments of a particular Class with a particular characteristic.
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue reading from where you left off, or restart the preview.