Quotation Evaluation Report
Hi,
We have a requirement to develop a Quotation Evaluation Report in BI.Could you please let me know what are the datasources available for the report.
I searched for the datasources,Standard reports in Help.sap.But unable to find.Please help in finding the Datasources and Standard reports?
Thanks & Regards,
Dinakar.
Hi,
If it is related to Sales then use
2LIS_12_* and
2LIS_13_* DataSources.
It Purchasing the use
2LIS_02_* DataSources.
If you don't have required fields then you need to Enhance the DS.
Thanks
Reddy
Similar Messages
-
Hi All,
We have a problem. The vendor evaluation report is not considering the rejections of goods and shows the quality as 100.
The client has not maintained any scores for quality. This may be the reason, or is it mandatory to have QM module to evaluate vendors based on quality??
Currently they receive goods into GR blocked stock first. If its fine, then they goods receipt it or else they return it using Mov Type 124. Please suggest.
Thanks & Regards
VThi
for vendor evalution you have to do the necessary settings in MM and QM. then you have to carry out the transactions in MM and QM -
Hi,
I am using CRM ONLINE 2013.
How to automate below process?
1. On Approval Of Quotation, Run Report.
2. Generate PDF.
3. Send an Email With PDF as attachment.
As i have gone through many forums for this topic, but creating a plugin code for generating Report PDF is not possible in CRM ONLINE.
So, What is the alternate way to do this..?
Thanks.This is my entire code mentioned below:-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript">
if (typeof (SDK) == "undefined")
{ SDK = { __namespace: true }; }
SDK.JScriptRESTDataOperations = {
_context: function () {
if (typeof GetGlobalContext != "undefined")
{ return GetGlobalContext(); }
else {
if (typeof Xrm != "undefined") {
return Xrm.Page.context;
else { return new Error("Context is not available."); }
_getServerUrl: function () {
var serverUrl = this._context().getServerUrl()
if (serverUrl.match(/\/$/)) {
serverUrl = serverUrl.substring(0, serverUrl.length - 1);
return serverUrl;
_ODataPath: function () {
return this._getServerUrl() + "/XRMServices/2011/OrganizationData.svc/";
_errorHandler: function (req) {
return new Error("Error : " +
req.status + ": " +
req.statusText + ": " +
JSON.parse(req.responseText).error.message.value);
_dateReviver: function (key, value) {
var a;
if (typeof value === 'string') {
a = /Date\(([-+]?\d+)\)/.exec(value);
if (a) {
return new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
return value;
Create: function (object, type, successCallback, errorCallback) {
var req = new XMLHttpRequest();
req.open("POST", this._ODataPath() + type + "Set", true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.onreadystatechange = function () {
if (this.readyState == 4 /* complete */) {
if (this.status == 201) {
successCallback(JSON.parse(this.responseText, SDK.JScriptRESTDataOperations._dateReviver).d);
else {
errorCallback(SDK.JScriptRESTDataOperations._errorHandler(this));
req.send(JSON.stringify(object));
Retrieve: function (id, type, successCallback, errorCallback) {
var req = new XMLHttpRequest();
req.open("GET", this._ODataPath() + type + "Set(guid'" + id + "')", true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.onreadystatechange = function () {
if (this.readyState == 4 /* complete */) {
if (this.status == 200) {
successCallback(JSON.parse(this.responseText, SDK.JScriptRESTDataOperations._dateReviver).d);
else {
errorCallback(SDK.JScriptRESTDataOperations._errorHandler(this));
req.send();
Update: function (id, object, type, successCallback, errorCallback) {
var req = new XMLHttpRequest();
req.open("POST", this._ODataPath() + type + "Set(guid'" + id + "')", true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("X-HTTP-Method", "MERGE");
req.onreadystatechange = function () {
if (this.readyState == 4 /* complete */) {
if (this.status == 204 || this.status == 1223) {
successCallback();
else {
errorCallback(SDK.JScriptRESTDataOperations._errorHandler(this));
req.send(JSON.stringify(object));
Delete: function (id, type, successCallback, errorCallback) {
var req = new XMLHttpRequest();
req.open("POST", this._ODataPath() + type + "Set(guid'" + id + "')", true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("X-HTTP-Method", "DELETE");
req.onreadystatechange = function () {
if (this.readyState == 4 /* complete */) {
if (this.status == 204 || this.status == 1223) {
successCallback();
else {
errorCallback(SDK.JScriptRESTDataOperations._errorHandler(this));
req.send();
RetrieveMultiple: function (type, filter, successCallback, errorCallback) {
if (filter != null) {
filter = "?" + filter;
else { filter = ""; }
var req = new XMLHttpRequest();
req.open("GET", this._ODataPath() + type + "Set" + filter, true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.onreadystatechange = function () {
if (this.readyState == 4 /* complete */) {
if (this.status == 200) {
successCallback(JSON.parse(this.responseText, SDK.JScriptRESTDataOperations._dateReviver).d.results);
else {
errorCallback(SDK.JScriptRESTDataOperations._errorHandler(this));
req.send();
__namespace: true
</script>
<script type="text/javascript">
//Create Email and link it with Order as Regarding field
var Xrm;
var email = new Object();
var ownerID = "";
var CustomerId = "";
if (window.opener) { Xrm = window.opener.Xrm; }
else if (window.parent) { Xrm = window.parent.Xrm; }
//Get ownerid who send email of quotation to customer
function GetOwnerID() {
var owner = Xrm.Page.getAttribute("ownerid").getValue();
ownerID = owner[0].id;
var ownerName = owner[0].name;
var entityType = owner[0].entityType;
GetToEmailGUID();
//Get customerid who receive email of quotation from owner
function GetToEmailGUID() {
var Customer = Xrm.Page.getAttribute('customerid').getValue();
CustomerId = Customer[0].id;
var CustomerName = Customer[0].name;
var entityType = Customer[0].entityType;
//if CustomerId is type of "Account" then get Primary Contact id of that account
if (entityType == "account") {
var contact = Xrm.Page.getAttribute("customerid").getValue();
if (contact === null) return;
var serverUrl = Xrm.Page.context.getClientUrl();
var oDataSelect = serverUrl + "/XRMServices/2011/OrganizationData.svc/AccountSet(guid'" + contact[0].id + "')?$select=PrimaryContactId";
var req = new XMLHttpRequest();
req.open("GET", oDataSelect, false);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json;charset=utf-8");
req.onreadystatechange = function () {
if (req.readyState === 4) {
if (req.status === 200) {
var retrieved = JSON.parse(req.responseText).d;
CustomerId = retrieved.PrimaryContactId.Id;
else {
alert(this.statusText);
req.send();
function CreateEmail() {
GetOwnerID();
email.Subject = "Email with Report Attachment";
//Set The current order as the Regarding object
email.RegardingObjectId = {
Id: Xrm.Page.data.entity.getId(), //Get the current entity Id , here OrderId
LogicalName: Xrm.Page.data.entity.getEntityName()//Get the current entity name, here it will be “salesOrder”
//Create Email Activity
SDK.JScriptRESTDataOperations.Create(email, "Email", EmailCallBack, function (error) { alert(error.message); });
// Email Call Back function
function EmailCallBack(result) {
email = result; // Set the email to result to use it later in email attachment for retrieving activity Id
var activityPartyFrom = new Object();
// Set the From party of the ActivityParty to relate an entity with Email From field
activityPartyFrom.PartyId = {
Id: CustomerId, //"79EBDD26-FDBE-E311-8986-D89D6765B238", // id of entity you want to associate this activity with.
LogicalName: "contact"
// Set the "activity" of the ActivityParty
activityPartyFrom.ActivityId = {
Id: result.ActivityId,
LogicalName: "email"
// Now set the participation type that describes the role of the party on the activity).
activityPartyFrom.ParticipationTypeMask = { Value: 2 }; // 2 means ToRecipients
// Create the from ActivityParty for the email
SDK.JScriptRESTDataOperations.Create(activityPartyFrom, "ActivityParty", ActivityPartyFromCallBack, function (error) { alert(error.message); });
var activityPartyTo = new Object();
// Set the From party of the ActivityParty to relate an entity with Email From field
activityPartyTo.PartyId = {
Id: ownerID, //"79EBDD26-FDBE-E311-8986-D89D6765B238", // id of entity you want to associate this activity with.
LogicalName: "systemuser"
// Set the "activity" of the ActivityParty
activityPartyTo.ActivityId = {
Id: result.ActivityId,
LogicalName: "email"
// Now set the participation type that describes the role of the party on the activity).
activityPartyTo.ParticipationTypeMask = { Value: 1 }; // 1 means Sender
// Create the from ActivityParty
SDK.JScriptRESTDataOperations.Create(activityPartyTo, "ActivityParty", ActivityPartyToCallBack, function (error) { alert(error.message); });
//ActivityParty From Callback
function ActivityPartyFromCallBack(result) {
//ActivityParty To Callback
function ActivityPartyToCallBack(result) {
GetReportId('ABM_Infotech_SalesQuote');
//Create attachment for the created email
function CreateEmailAttachment() {
//get reporting session and use the params to convert a report in PDF
var params = getReportingSession();
//Email attachment parameters
var activitymimeattachment = Object();
activitymimeattachment.ObjectId = Object();
activitymimeattachment.ObjectId.LogicalName = "email";
activitymimeattachment.ObjectId.Id = email.ActivityId;
activitymimeattachment.ObjectTypeCode = "email",
activitymimeattachment.Subject = "File Attachment";
activitymimeattachment.Body = encodePdf(params);
activitymimeattachment.FileName = "Report1.pdf";
activitymimeattachment.MimeType = "application/pdf";
//Attachment call
SDK.JScriptRESTDataOperations.Create(activitymimeattachment, "ActivityMimeAttachment", ActivityMimeAttachmentCallBack, function (error) { alert(error.message); });
//ActivityMimeAttachment CallBack function
function ActivityMimeAttachmentCallBack(result) {
var features = "location=no,menubar=no,status=no,toolbar=no,resizable=yes";
var width = "800px";
var height = "600px";
window.open(Xrm.Page.context.getServerUrl() + "main.aspx?etc=" + 4202 + "&pagetype=entityrecord&id=" + email.ActivityId, "_blank", features);
// To open window which works in outlook and IE both
//openStdWin(Xrm.Page.context.getServerUrl() + "main.aspx?etc=" + 4202 + "&pagetype=entityrecord&id=" + email.ActivityId, "_blank", width,
height, features);
//This method will get the reportId based on a report name that will be used in getReportingSession() function
function GetReportId(reportName) {
var oDataSetName = "ReportSet";
var columns = "ReportId";
var filter = "Name eq '" + reportName + "'";
retrieveMultiple(oDataSetName, columns, filter, onSuccess);
function retrieveMultiple(odataSetName, select, filter, successCallback) {
var serverUrl = Xrm.Page.context.getServerUrl();
var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc";
var odataUri = serverUrl + ODATA_ENDPOINT + "/" + odataSetName + "?";
if (select) {
odataUri += "$select=" + select + "&";
if (filter) {
odataUri += "$filter=" + filter;
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: odataUri,
beforeSend: function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("Accept", "application/json");
success: function (data) {
if (successCallback) {
if (data && data.d && data.d.results) {
successCallback(data.d.results);
else if (data && data.d) {
successCallback(data.d);
else {
successCallback(data);
error: function (XmlHttpRequest, errorThrown) {
if (XmlHttpRequest && XmlHttpRequest.responseText) {
alert("Error while retrieval ; Error – " + XmlHttpRequest.responseText);
function onSuccess(data) {
reportId = data[0].ReportId.replace('{', ").replace('}', ");
CreateEmailAttachment(); // Create Email Attachment
//Gets the report contents
function getReportingSession() {
var pth = Xrm.Page.context.getServerUrl() + "/CRMReports/rsviewer/reportviewer.aspx";
var retrieveEntityReq = new XMLHttpRequest();
var Id = Xrm.Page.data.entity.getId();
var quotationGUID = Id.replace('{', ""); //set this to selected quotation GUID
quotationGUID = quotationGUID.replace('}', "");
var reportName = "ABM_Infotech_SalesQuote"; //set this to the report you are trying to download
var reportID = "751089AA-74B8-E211-B52F-D8D3855B253B"; //set this to the guid of the report you are trying to download
var rptPathString = ""; //set this to the CRMF_Filtered parameter
var strParameterXML = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'><entity name='quote'><all-attributes /><filter type='and'><condition
attribute='quoteid' operator='eq' uitype='quote' value='" + quotationGUID + "' /> </filter></entity></fetch>";
retrieveEntityReq.open("POST", pth, false);
retrieveEntityReq.setRequestHeader("Accept", "*/*");
retrieveEntityReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
rptPathString = "id=%7B" + reportID + "%7D&uniquename=" + Xrm.Page.context.getOrgUniqueName() + "&iscustomreport=true&reportnameonsrs=&reportName="
+
reportName + "&isScheduledReport=false&p:ABMFilteredQuote=" + strParameterXML;
//remove the part starting from &p:salesorderid if your report has no parameters
retrieveEntityReq.send(rptPathString);
var x = retrieveEntityReq.responseText.indexOf("ReportSession=");
var ret = new Array();
ret[0] = retrieveEntityReq.responseText.substr(x + 14, retrieveEntityReq.responseText.indexOf("&", x) - x - 14); //the session id
x = retrieveEntityReq.responseText.indexOf("ControlID=");
ret[1] = retrieveEntityReq.responseText.substr(x + 10, retrieveEntityReq.responseText.indexOf("&", x) - x - 10); //the control id
return ret;
var bdy = new Array();
var bdyLen = 0;
function concat2Bdy(x) {
bdy[bdyLen] = x;
bdyLen++;
function encodePdf(params) {
bdy = new Array();
bdyLen = 0;
var retrieveEntityReq = new XMLHttpRequest();
var pth = Xrm.Page.context.getServerUrl() + "/Reserved.ReportViewerWebControl.axd?ReportSession=" + params[0] +
"&Culture=1033&CultureOverrides=True&UICulture=1033&UICultureOverrides=True&ReportStack=1&ControlID=" + params[1] +
"&OpType=Export&FileName=Public&ContentDisposition=OnlyHtmlInline&Format=PDF";
retrieveEntityReq.open("GET", pth, false);
retrieveEntityReq.setRequestHeader("Accept", "*/*");
retrieveEntityReq.send();
BinaryToArray(retrieveEntityReq.responseBody);
return encode64(bdy);
var StringMaker = function () {
this.parts = [];
this.length = 0;
this.append = function (s) {
this.parts.push(s);
this.length += s.length;
this.prepend = function (s) {
this.parts.unshift(s);
this.length += s.length;
this.toString = function () {
return this.parts.join('');
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function encode64(input) {
var output = new StringMaker();
var chr1, chr2, chr3;
var enc1, enc2, enc3, enc4;
var i = 0;
while (i < input.length) {
chr1 = input[i++];
chr2 = input[i++];
chr3 = input[i++];
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63;
if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
output.append(keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4));
return output.toString();
</script>
<script type="text/vbscript">
Function BinaryToArray(Binary)
Dim i
ReDim byteArray(LenB(Binary))
For i = 1 To LenB(Binary)
byteArray(i-1) = AscB(MidB(Binary, i, 1))
concat2Bdy(AscB(MidB(Binary, i, 1)))
Next
BinaryToArray = byteArray
End Function
</script>
</head>
<body>
<input type="button" onclick="CreateEmail();" value="Attach Report" />
</body>
</html> -
Vendor evaluation report to be run for previous period
Hi,
Is the possible to run the Vendor evaluation report for back date.
i.e. if the period of evaluation is 30 days, can we run the report for previous periods
Regds,
RiteshDepending on the library you are using, can you verify whether you can use one of the following variables?
1PERIK
1PERW
5ACPERI
6-PERIK
8WPERIO
All these variables use fiscal periods and not calendar periods, that way you don't have to bother about number of weeks in a period, unless you really need to do the calculation based on number of days in a period.
If your library does not support these variables, then pl copy one of these variables (GS11) with appropriate details into a custom variable and use it in your report.
Let me know.
Regards
Subodh -
Vendor evalution report in SAP BUSINESS ONE
We require Vendor Evalution report in SAP BUSINESS ONE which has information about receipt(GRPO) perfomance against purchase order issued. We require item code, item description, p.o.no., p.o.qty, delivery date, GRPO NO., GRPO Date, GRPO QTY, Delay no. of days. If there is any report in SAP please inform us. Otherwise any query we can make please inform us how to make query in SAP business one.
Hi,
The query from the thread is modified as below to include the customer/vendor name :
SELECT T3.cardcode, T0.ItemCode, SUM(T0.Quantity) 'PO Qty',SUM(T1.Quantity) 'GRPO Qty', SUM(T2.Quantity) 'Return Qty'
FROM dbo.POR1 T0
LEFT JOIN dbo.PDN1 T1
ON T0.DocEntry = T1.BaseEntry AND T0.LineNum = T1.BaseLine
LEFT JOIN dbo.RPD1 T2
ON T1.DocEntry = T2.BaseEntry AND T1.LineNum = T2.BaseLine
INNER JOIN dbo.OPDN T3
ON T1.DocEntry = T3.docentry
WHERE T0.ItemCode is not NULL AND T0.DocDate >= [%0] AND T0.DocDate <= [%1]
GROUP BY T3.cardcode, T0.ItemCode
Check if this helps.
Please make sure you have a look on the Query Generator and the related books on the SQL query writing before you start creating your own.
Kind Regards,
Jitin
SAP Business One Forum Team -
Po Quotation analysis report query required
Hi,
Please help me with the po quotation analysis report query.its urgent
Navigation : PO form - > RFQ s and Quotations - > Quotation Analysis form
Thanks in advance,
MadhanMadhan87 wrote:
Hi,
Please help me with the po quotation analysis report query.its urgent
Navigation : PO form - > RFQ s and Quotations - > Quotation Analysis form
Thanks in advance,
Madhan
How To Find the VIEW or TABLE That Populates a Form So That a 'Custom Report' Can Be Created Using Same VIEW or TABLE (Doc ID 604772.1)
Thanks,
Hussein -
Need SRM BW Vendor Evaluation Report Names with format
It would be really appreciable if someone can share the SRM BW Vendor Evaluation Report Names along with the format.
Cheers,
SheetikaHi Sheeetika,
please check here..
http://help.sap.com/saphelp_nw70/helpdata/en/42/de4c7e2f842cede10000000a1553f7/content.htm
hope this will help you.
Thanks,
vijay. -
Discrepency in Vendor Evaluation Report
Hi All,
The vendor evaluation report does not consider the rejections and shows the quality as 100. Any suggestions on how to rectify the same?
ThanksHi All,
The client has not maintained any scores for quality. This may be the reason, or is it mandatory to have QM module to evaluate vendors based on quality??
Currently they receive goods into GR blocked stock first. If its fine, then they goods receipt it or else they return it using Mov Type 124. Please suggest.
Thanks & Regards
VT -
How can I add extra tick-box columns to the Evaluation report template?
Is there a simple way to add additional tick-box columns to the evaluation report template? I want to have a column for every day of the week.
Are you part of a class project? We've just had another query on this template.
+Menu > View > Show Ruler/Invisibles+
The "columns" are just boxes and text aligned with tabs.
Select all of them and slide the tabs on the ruler across to tighten up the spacing.
Add more tabs to the ruler by clicking on the ruler where you want them, then right clicking on the Tab markers to change them to the type you want.
Copy and paste extra copies of the +tabs plus box+ in each line.
Peter -
Hi Guys,
We are facing problem with Bid Evaluation report. We have created one bid invitation with some dynamic attributes in one sequence. Bidders are able to submit their bids in the same sequence. We are able to receive the values in same order. But the problem lies in the Bid Comparative statement.
In bid Evaluation report, we are unable to see those attributes in the same sequence. System is selecting the attributes randomly while displaying the results which are creating confusion.
For Example, Suppose we have created 11 attributes in one sequence.
1. Name of Bidder.
2. Manufacturing year
3. Type test of disconnecting device
4. Place of carrying out type test
5. Date of Conducting type test
6. Type test for Temporary power frequency over voltage capacity (KV rms).
7. Place of carrying out type test
8. Date of Conducting type test
9. Type test for Applicable standard
10. Place of carrying out type test
11. Date of Conducting type test
Here Purchaser wants the information about 3 different type tests. Purchaser has created 11 attributes in above sequence. Bidders are able to see these attributes in the same sequence and they have submitted their bid in the same sequence.
Now in the bid evaluation report we are not able to see these attributes in the same sequences which are created. System is displaying in randomly selected sequence. The Report is displaying in the following order.
1. Manufacturing year
2. Date of Conducting type test
3. Date of Conducting type test
4. Date of Conducting type test
5. Name of Bidder.
6. Type test for Temporary power frequency over voltage capacity (KV rms).
7. Place of carrying out type test
8. Place of carrying out type test
9. Place of carrying out type test
10. Type test for Applicable standard
11. Type test of disconnecting device
The above report doesnt present the data in systematic way. We are unable to analyze the data in this report.
We require the report in the original sequence.
<b>Problem 2: If i click download button during bid evaluation, I am unable to download that report in to excel sheet. Can you please suggest what are the minimun change i need to do to download that report.</b>
Thanks in advance for your valuable suggestion.Hi
<b>Please ensure that you execute the transaction with a user having <u>SAP_ALL and SAP_NEW</u> Profiles. Incase it's working, there is some problem with the BASIS Z-roles maintained in the Transaction - <u>PFCG</u> in the system.</b>
<u>Also refer to the following OSS notes.</u>
<b>790860 - Frequently asked questions for Excel upload and download
884855 - Schedule lines in generic upload/download
859049 - SRM 5.0: Restrictions for uploading and downloading
837535 - SRM Up-/Download Increase Value Length
734946 - SRM: Restrictions for upload and download
734060 - SRM: Upload and download of documents using MS Excel
673479 - Excel download: Quantities not displayed correctly
943988 - The Bid Comparison BAdI
943849 - Bid Comparison: no price bid invitations and same value
906934 - Unsuitable code page for download
883997 - Bid comparison: Questions and answers
846797 - Bid comparison: no data displayed
796942 - Comparison of bids: Price not location-dependent
790829 - Comparison of bids: Unit displayed in incorrect language</b>
Let me know incase you need any other details.
Regards
- Atul -
How to create F.29 - batch jobs to execcute the customer evaluation report
Hi,
I am executing the S_ALR_87012167 report for customer evaluation reports.I have defined all evaluation views,but while executing F.29 bacht jobs,it is saying no jobs exist.
How to execute F.29.Kindly advice me.I am not able to execute the report.
Thanks
SupriyaUse Job wizered...........
enter job and server name............... continue -
enter program name RFDRRGEN
enter variant name SAP&VARI............... press continue four times and complete.............
In the job selection check the status of your job and check the spool .............. now your evaluation reports should work.......... but before generating batch job you should have completed the previous steps like OBAN and OBAJ.
Regards, -
Vendor evaluation report for a definite time period
Hi Experts,
Vendor Evaluation Summary Report required for the vendors for a definite time period. Output of the report should show the scores of vendors for criteria like Price, Delivery, Quality, Service and summation of all these scores.
Please let me know if any standard report is available which can fulfill my requirement.
Thanks in advance.
Kishore.Hi,
ME6H report is not fulfilling my requirement since i require the output format in the form like vendor, vendor name, plant, price, delivery, service, quality and the summation of scores given to these criterias.
Thanks
Kishore. -
Want to create a Quotation through Report programming
Hi Expert,
I need to create an Quotation in my ERP system through report programming. I just want to know, what are the FM Used for this purpose or any idea about this. I really welcome your great ideas.
<removed by moderator>
Thanks and Regards,
Shakun
Moderator message: please search for available information/documentation before asking.
Edited by: Thomas Zloch on Oct 23, 2010 6:05 PMHi Niji,
refer to the following link:
/people/kevin.wilson2/blog/2007/08/31/what-mechanisms-are-available-to-you-in-order-to-create-a-business-object-event
hope this will help you......... -
Hey Gurus,
During the pre-study for implementation of the vendor evaluation tool in R/3 my business team has asked for reports showing the data/orders behind the evaluations. If, for instance, a low score is computed for the u201COn-time deliveryu201D criterion they would like to know which orders/deliveries have caused this low score for a vendor.
They see a danger in contacting vendors with low scores and complaining/trying to negotiate better rates based on scores without being able to tell how the scores were calculated and which orders were u201Cbadu201D.
Hope you can help.
Thanks in advance.
K.R.
DagHi,
Normally you can use the "Additional Info´s" functionality but
the function 'Additional Infos' is not available for all subcriterias.
Especially for the delivery criterias it is not possible, because there
is no more detailed information in the system about the score which is
already shown on vendor/material level.
The scores of delivery criterias are calculated for each GR but the
scores are not stored on this level in statistics. The scores are
stored on 'Inforecord-level' therefore there is no lower level
available in the protocol (no more detailed information about this
line).The function 'Detailed information' is only available for
criterias with type '4' pricelevel
'5' pricehistory
'7' Quality lot GR
'9' Quality lot audit
'1' semi-autom. Criterias.
So, you can not have this information in the standard.
Best Regards,
Arminda Jack -
Hi Gurus,
I need a report for quotations not only for a combination of material/ship to party like in VA25 but to be able to run for a given ship-to-party or even for the sales organization.
In SDO1 I tried to run any report (on an IDES base), but without results. Always getting the "Please check the entries. No work list selected" message. Only when I cerated a quotation with a given document type (QT) could go inside and see my newly created quotation.
Is there any decent report? In which table are quotations sitting?
Thanks
RDear Rookey ,
The data for quotation is in table VBAK/VBAP.
If the standard report does not satisfy your requirement, it is better you create a query in SQVI with the tables VBAK and VBAP.
Check the following thread for more details on QUERY.
http://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=30083#CreatingaSAPQuery%26Ad-HocQuery-
Put AUART = QT (your quotation sales order type)
use VBPA-PARVW = SH for entering the ship-to-party.
Join VBPA and VBAK using VBELN
If there is any difficulty, please revert back.
Thanks & Regards,
Hegal K Charles
Maybe you are looking for
-
Opportunity Product reporting with # of Periods and Frequency
We are just about to roll out out a business unit and they will be using the frequency, number of periods, and the start/close date fields on the revenue record. In staging, I created a test report and it 'explodes' the product to have 12 individual
-
Hello, We have created a sales order. While doing delivery in VL01N & while picking the line item, getting the following error : Error while determining ref.mov.type for WM via Table 156S: 601/X/X/W/L/X/ Message no. L9029 Diagnosis The system attempt
-
Reg : Restriction of creation of transaction code
hi all, I want to restrict creation and deletion of transaction codes (Y or Z). How to get done it. We use SE93 and SE80 to create T-Code, ( Is there any t-code to create y or z t-code) We can restrict SE93 to create or delete t-code, bu
-
Dear All.. My Qusetion is ... I have a VI in which I can writ the data to shift register and I can read( Differenent cases). I am Running the VI in write mode to write SAY '100' in the shiftreg( VI will be In teststand Sequence) . And I am reading th
-
Hello there. After a crash, I had to change my hard disk and reinstall all software (from HP drivers and software support web). However, the instant on software (to boot the touchsmart faster and lighter than using Windows) doesn't work. It seems it