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

  • Vendor Evaluation Report

    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
    VT

    hi
    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

  • CRM ONLINE 2013: On Approval Of Quotation, Run Report, Generate PDF and Send an Email With PDF as attachment

    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,
    Ritesh

    Depending 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,
    Madhan

    Madhan87 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,
    Sheetika

    Hi 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?
    Thanks

    Hi 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

  • Bid Evalution Report Error

    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 doesn’t 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
    Supriya

    Use 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 PM

    Hi 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.........

  • Vendor evaluation reports

    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.
    Dag

    Hi,
    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

  • Quotation List Report

    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
    R

    Dear 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

  • WM-SD Integration Issue

    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

  • How do i read the Shift register value of a vi which is written in the teststand sequence from labview exe

    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

  • Get instant on software

    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