FS - MM-RP-001 - Quotation Comparison Statement - v0.3
FS - MM-RP-001 - Quotation Comparison Statement - v0.3
Functional Specification
MM-RP-001
Quotation Comparison Statement
1/12
Functional Specification
Document History
Techincal Specification
Section I: Object General Information
Title (RICEF No): MM-RP-001 Date: 07.02.2012
Short description: Quotation Comparison Statement
Priority: 1
Complexity Level High
Program type R
Status In-progress
Reviewer
Approver
2/12
Functional Specification
Table of Contents
3. Test Script 11
3.1. Testing Pre-requisite 11
3.2. Test Case 12
4. Appendix 12
4.1. Glossary of Terms 12
4.2. Additional Reference Documentation 12
3/12
Functional Specification
The Quotation Comparison Statement report will be used to compare and analyze different vendor quotations
for materials to determine the best possible purchasing source. This report will be used in addition to standard
SAP report of Tcode ME49 to give complete clarity to the buyer at the time of placement of Contract or Order.
This report will developed in GRID format, so that it can be down loaded for further analysis by JSW
Commercial team.
A new Tcode: ZMMQCS:- Quotation Comparison Statement Report needs to be created to run this report.
1.2. Assumptions
1. All applicable/ required pricing conditions have been configured in the system
2. All quotation data have been properly entered in the Maintain Quotation Transaction (ME47)
3. Either Collective number or Purchase requisition number should be available in the system
The expected number of records to be displayed on this report can be quite high (more than 100 at times).
The Z-tables that will be created need to made sufficiently large to store the quotation specific data.
Any authorized person from JSW commercial department can use this report.
Audience Group Use/Distribution Estimated Number Users
Commercial HODs Report execution 10
Buyers Report execution 150
Audit team Report execution 10
4/12
Functional Specification
This report will developed in GRID format, so that it can be down loaded for further analysis by JSW
Commercial team.
A new Tcode: ZMMQCS:- Quotation Comparison Statement Report needs to be created to run this report.
The report input selection would have the following options –
1. Purchase Requisition Number
2. Collective Number
3. RFQ Number(s)
Out of selection parameters 1 and 2 mentioned above atleast one would be mandatory. Based on the different
input selections the following execution rules would apply -
Rule No.1: The text ‘Quotation Comparison Statement’ should be hard coded on the top left side of the report.
Rule No. 2: The text ‘Purchasing Organization’ should be hard coded on the top left side of the report and the
Purchasing Organization (EKKO-EKORG) under which the RFQ/ Quotations have been maintained should
appear as Value.
Rule No 3: The text ‘Purchasing Group’ should be hard coded on the top left side and the Purchasing Group
(Buyer) who have maintained the RFQ/ Quotations should appear as Value (EKKO-EKGRP).
Rule No 4: The text ‘Date’ should be hard coded on the top left side and the day on which the comparative
statement is created should appear as Value (i.e. System date on which the CS transaction report is run).
Rule No 5: The text ‘PR No.’ should be hard coded on the top left side. PR number would be an input field to
get this report and the value to be displayed would be based on the following logic.
a. If the user enters the PR Number(s) then provide the same as output.
a. If the user enters the Collective Number (EKKO –SUBMI) then get the RFQ number(s) using this data
from ‘EKKO-BSTYP=A’. Then using the RFQ data (EKET-EBELN) get the PR Number EKET-BANFN
and give as output. If PR number value is not available then display no value.
Rule No 6: The text ‘Collective Number’ should be hardcoded on the top left side. The value to be displayed
would be based on the following logic.
b. If the user enters the Collective Number then provide the same as output.
c. If the user enters the PR Number(s) then get the RFQ number (EKET- EBELN) and then use this
value to provide the collective number value (EKKO-SUBMI). If the collective number value is not
available then display no value.
Note: Out of Collective Number and PR Number input fields atleast one should be mandatory.
Rule No.7: RFQ number – If collective number is not available get all the RFQ numbers (EKET-EBELN)
against the PR No. (EKET-BANFN). Otherwise, if the PR number is not available then get all the RFQ
numbers (EKKO-EBELN) against the collective number (EKKO-SUBMI), for document category “EKKO-
BSTYP=A”. If both PR and Collective Number are available any one of the above options can be used.
5/12
Functional Specification
Rule No.8: RFQ date – Get all the RFQ date (EKKO- AEDAT) against the collective number (EKKO-SUBMI),
for document category “EKKO-BSTYP=A”. If collective number is not available get all the RFQ numbers
(EKET-EBELN) against the PR No. (EKET-BANFN) and then get the corresponding RFQ dates (EKKO-
AEDAT).
Rule No.9: Vendor Name – Get the Vendor Name of the vendor ID (EKKO-LIFNR) and then check table LFA1
to get the vendor name.
Rule No 10: Quotation Number – Get the Quotation number (EKKO-ANGNR) for each RFQ number, If
Quotation number is blank, don’t populate any value.
Rule No. 11: Validity Start Date – Get this data from EKKO-KDATB for each RFQ.
Rule No. 12: Validity End Date – Get this data from EKKO-KDATE for each RFQ.
Rule No. 13: Vendor Contact Person – Get the ‘Sales Person Name’ from EKKO-VERKF for each RFQ. If field
is blank, don’t populate any value.
Rule No.14: Vendor Contact Person Telephone – This is the telephone Number of vendor which has been
entered in Quotation (EKKO-TELF1). If field is blank, don’t populate any value.
Rule No.15: Quotation Currency – This is the currency entered in quotation (EKKO- WAERS).
Rule No.16: For individual line item details maintained in the quotation the following would be the logic –
i. Sl No: EKPO-EBELP
ii. Item Code: EKPO-EMATN/ MATNR. In case of service RFQ get the Activity number. Get the
packet number and get all details from ESLL table.
iii. Description of Materials: EKPO-TXZ01
iv. Unit of Measure (UoM): EKPO-MEINS
v. Quantity: EKPO-MENGE
vi. Quoted Rate: In KONH input the RFQ number details in VAKEY and get the value of KNUMH.
Using this value get the the condition value from KONP-KBETR for the first (oldest validity)
condition which was maintained.
vii. Quoted Total: Multiplication of v. and vi.
viii. Negotiated Rate: In KONH input the RFQ number details in VAKEY and get the value of KNUMH.
Using this value get the the condition value from KONP-KBETR for the last (current validity)
condition which was maintained.
ix. Negotiated Total: Multiplication of v. and viii.
x. Quoted Rate (L1 of L1): Least of the vendor quoted rate for an item
xi. Quoted Total(L1 of L1): Multiplication of v. and x
xii. Negotiated Rate (L1 of L1): Least of the vendor negotiated rate for an item
xiii. Negotiated Total(L1 of L1): Multiplication of v. and xii.
xiv. Vendor Name (Last Purchase Details): Get the vendor name for the last PO. Refer to MM-EN-007
xv. PO Number (Last Purchase Details): Get the PO Number for the last PO. Refer to MM-EN-007
xvi. PO Date (Last Purchase details): Get the PO date for the last PO.
xvii. Basic Unit Price (Last Purchase Details): Get the Basic Unit Price of the item for the last PO.
Refer to MM-EN-007
xviii. Total Basic Amount: This is the sum of all the item values (quoted/ negotiated) for each RFQ.
xix. Exchange Rate: Get the exchange rate from EKKO- WKURS.
xx. Total Basic Amount (INR): This is the multiplication of xviii. and xix.
Rule No.17: Each of the fields related to taxes, pricing and conditions in the quotation can be maintained at
either the Header Level or Item Level or both these levels. Hence the following would be the logic for
calculating the total condition value –
6/12
Functional Specification
Pricing Conditions:
I. Header Level Pricing Conditions-
In KONH input the RFQ number details in VAKEY and get the value of KNUMH. Using this value get the
the condition value from KONV-KWERT.
Exception
If ’III‘ returns a value = zero for all vendors, then do not display the condition type in the comparison.
Tax Calculation:
Rule No.19: Modvat Amount (INR) – This would be equal to amount of excise duty rebate eligible across all
the items.
Rule No.20: Service Tax Refund (INR) – This would be equal to amount of service tax refund eligible across
all the items.
Rule No.21: VAT Refund (INR) – This would be equal to amount of VAT rebate eligible across all the items.
Rule No.22: Net Landed Value (INR) – This would be equal to [Total Amount (Rule 18) – Modvat Amount
(Rule19) – Service Tax Refund (Rule 20) – VAT Refund (Rule 21)]
Rule No.23: Commercial Ranking – This would provide numeric (1, 2, 3, etc) ranking of the different vendors
based on Net Landed Value (INR). The lowest would be given the value 1, the second lowest the value 2 and
so on.
Rule No.24: Delivery Time – Get the delivery date from EKET – EINDT for the RFQ number.
Rule No.25: Technical Acceptability – Get this from the RFQ header text
Rule No.26: Pricing Basis/ Inco terms – Concatenate the values of (EKKO-INCO1) & (EKKO-INCO2)
Rule No.27: Warrantee – Get the value provided in the RFQ (EKKO-GWLDT)
Rule No.28: Warrantee Terms– Get this from the RFQ header text
7/12
Functional Specification
Rule No.30: Supplier Payment terms – Get this from the RFQ header text
Rule No.31: LD for Delivery Clause – Get this from the RFQ header text
Rule No.32: LD for Performance Clause – Get this from the RFQ header text
Rule No.33: Cumulative Delivery Clause – Get this from the RFQ header text
Rule No.34: Design Defect Liability – Get this from the RFQ header text
Rule No.35: Risk Purchase Clause – Get this from the RFQ header text
Rule No.36: Remarks – Get this from the RFQ header text
CS Format
Design_v0.3.xls
Validity Start Date EKKO Validity Per. Start KDATB Refer to rule no. 11
Validity End Date EKKO Validity Per. End KDATE Refer to rule no. 12
Vendor Contact Person Telephone EKKO Telephone TELF1 Refer to rule no. 14
8/12
Functional Specification
9/12
Functional Specification
10/12
Functional Specification
Dynamic display of fields (pricing conditions) based on data maintained or nature of RFQ. The fields/ pricing
conditions where values are available in system should only appear in the C.S report. If values for specific
pricing conditions are not maintained and are unavailable, the corresponding fields should not appear in the
report.
2.1.5. Existing Sample Reports
Not applicable.
2.2. Error Handling
If the Collective Number being put as input is not available then give an error message “Please
provide a valid Collective Number”
If PR Number entered as input is not within the Number range or not available give an error message”
PR number in correct”
If neither the PR No. nor the Collective No is provided as an input give an error message “Please
provide PR No. or Collective Number“
On providing the PR No. in the input screen if the system is unable to locate any RFQ give an error
message “RFQs have not been created”
If the RFQ numbers entered do not match with the PR number or the Collective number then give an
error message “Please provide correct RFQ Numbers”
2.4.3. Others
Not applicable.
3. Test Script
3.1. Testing Pre-requisite
Pre-requisite Type (Master data, Data Element Details
Configuration, Other Development
11/12
Functional Specification
4. Appendix
4.1. Glossary of Terms
Term Definition
PR Purchase Requisition
RFQ Request for Quotation
QCS Quotation Comparison Statement
UoM Unit of Measure
Not applicable.
12/12