UOM is not converting in APO reports(Remote Cube-Bex)

Hi Guru's
I am using SCM5.0 with BI7 and i have created the reports (Bex)in DP with remote cube.
Here i am unable to get the option to convert the units from ton - kg - pc.
System by default taking the ton from PA, But i need to convert this into kg/ pc in my report.
Note: I have maintained conversation in master data(product).
I think i have missed some settings in Q-Designer/ Cube settings?????
Please help me experts in this regards.
Great thanks for your help!!!!
Regards,
Santosh

Hi,
Edit the Infosource based on your PA:
1. Add new KF to Communication structure - let's say QUANT_PC
2. In transfer rules for new KF choose "Routine". In ABAP code read the conversion factor from master data and calculate the quantity in PC. Assign to RESULT.
3. Activate
Now you can add new KF to your remote cube and new KF will be accessible in BEx reports.
Regards,
Alexander

Similar Messages

  • 0actiontype not displaying in the report and cube

    hi gurus,
                  I have loaded masterdata for 0employee,0person,0position and then loaded the cube 0pa_c01 ,but the thing is im not getting the value for actiontype and action reason either in the cube 0pa_c01(blank) nor in the BEX report(which is showing # and not assigned respectively).i have loaded the texts for action reason and action type but still showing nothing in the cube and report.
    do i have to change the setting anywhere ,looking for ur valuable suggestions
    thanks in advance

    Hi,
    The two fields seem to be attributes of your master data, so are you populating them in the cube through a routine or read master data or have you activated them as Navigational Attributes?
    If you have mapped them in the transformation then please check your data in the source of the cube and the master data whether they match or not as the attributes will be picked up for only those Employee or Person numbers which match with your transactiondata.
    Thanks,
    Arminder

  • Adding new field to Remote Cube

    Hello,
    We have an existing remote cube that we are trying to add a new field to in 7.0.  I've already added the field to the datasource, unhidden it, and tested it in RSA3.  Now i'm trying to bring it into BW and add it to the remote cube.  I right clicked on the source system under the data target and chose Replicate Metadata however the new field does not show up anywhere.  What am i doing wrong?  Does a remote cube work differently?  How do i get my new field over from R3?
    Regards,
    TMS

    That's the problem.  The R3 field does not show up in the datasource in BW so it can be moved over to the transfer structure.  As you know when you replicate metadata, the new datasource fields appear and can be mapped into the transfer structure.  That is not the case for this remote cube.  The new field is not there.

  • Report is not getting data from Remote cube thru Multi Provider

    Hi SAPians
    I ve strucked up with a Problem in The Reconciliation Report in BW3.5
    The Report was built on a Multi Provider, which was created on Basic and Remote Cubes .
    Both cubes have same Data Source and all the Objects were in Active version and found good.
    When I m executing the Report ,I m only getting the data from the Basic cube and no data is coming from Remote Cube.
    I ve checked the char " 0Infoprov " in Multi Provider and It was assigned with the both the cubes.
    What might be the problem
    Please help me in this regard
    Thanks in advance
    Regards
    Arjun

    Hi
    In the Reconciliation multiprovider, include 0INFOPROVIDER = Remote cube.
    If data still not coming, you can be sure connectivity with Source system of the Remote cube is the issue
    Check with basis to solve the connectivity issue.
    Ensure Remote cube is consistent
    Bye

  • AP Account Analysis Report USD not converting to Functional Currency

    When I am running AccountAnalysis Report , USD not converting to SGD\
    08-JUN-09 3D NETWORKS SINGAPORE PTE TI10050729 Invoice Nonrecoverable GST Yes
    USD 8,395.36 8,395.36 530000844
    Regards,
    Ajit
    Edited by: Ajit Raut on Jul 27, 2009 8:10 PM

    Resolved,
    ==============================================
    Please find below notes;
    Not all reports are appropriate to run under MRC responsibility.
    The reports that do not have set of books as parameter cannot show thedata in reporting currency as
    sob is not supplied. So all such reportsnot having set of books parameter cannot be expected to show
    the outputin reporting currency.
    Refr to the document "Multiple Reporting Currencies in Oracle Applications"
    Appendix A: MRC Reporting Responsibilities:
    Section Request Groups (page A-8)
    Extract from the document:
    The predefined MRC request groups allow you to access only those reports
    and programs that are "appropriate" to run when using a reporting responsibility.
    Pre–defined MRC request groups are in the format MRC Programs <product code>.
    Payables
    =======
    The following reports are available in the MRC Programs AP request group:
    • Accounts Payable Trial Balance Report
    • Posted Invoice Register
    • Posted Payment Register
    • Posting Hold Report
    • Transaction Reconciliation Report
    • Journal with GL Details Report

  • ApEx BIP report using webservice: could not convert null to bean field

    Seems like a pretty straightforward problem but I don't manage to find a solution.
    I have a BI Suite implementation on one server.
    And a database with ApEx on another server.
    I want to call a BIP report from within my ApEx application using the webservices (runReport) available in BIP 11g.
    I used soapUI to test my webservice. Result : OK
    When called from within ApEx, ApEx gives me a succes message but the report isn't generated. Instead the console on the BIP server shows the following error:
    <Sep 12, 2012 10:28:37 PM BST> <Error> <org.apache.axis.encoding.ser.BeanPropert
    yTarget> <BEA-000000> <Could not convert null to bean field 'sizeOfDataChunkDown
    load', type int>
    'sizeOfDataChunkDownload' is a field of the webservice that is left empty.
    That indeed is the only difference between my soapUI test and the ApEx situation.
    In soapUI I removed all empty fields. In ApEx this does not seem possible...
    Some extra information:
    - the webservice is created on this WSDL : /xmlpserver/services/v2/ReportService?wsdl
    - it's defined as a SOAP v2
    - no basic authentication
    - the reports are defined in the BIP environment; not in ApEx
    Edited by: kcaluwae on 13-sep-2012 3:19

    I overlooked a not nillable field...

  • PUMP process is Running. Not generating message in report.No replication

    Hi,
    I am using GoldenGate 11g with Oracle database 11g on IBM AIX server at source and Linux at destination.
    I have created the extract process and the pump process but the pump process is not responding.
    The report of my PUMP process is as below. I can't see any run time messages getting generated in it. Even the replication is not happening.
    Please suggest how to search for the issue here and get the replication working.
    GGSCI (FIFLX595) 85> view report IUT01dp
                     Oracle GoldenGate Capture for Oracle
            Version 11.1.1.1 OGGCORE_11.1.1_PLATFORMS_110421.2040
      AIX 5L, ppc, 64bit (optimized), Oracle 11g on Apr 22 2011 03:25:30
    Copyright (C) 1995, 2011, Oracle and/or its affiliates. All rights reserved.
                        Starting at 2012-02-01 15:30:08
    Operating System Version:
    AIX
    Version 5, Release 3
    Node: FIFLX595
    Machine: 00C576D24C00
                             soft limit   hard limit
    Address Space Size   :    unlimited    unlimited
    Heap Size            :    unlimited    unlimited
    File Size            :    unlimited    unlimited
    CPU Time             :    unlimited    unlimited
    Process id: 16019716
    Description:
    **            Running with the following parameters                  **
    EXTRACT IUT01DP
    SETENV (ORACLE_SID = "NGPIUT")
    Set environment variable (ORACLE_SID=NGPIUT)
    uSERID ggs_owner, PASSWORD *********
    RMTHOST OFSMUG-VM-87.i-flex.com, MGRPORT 7809
    RMTTRAIL /oracle/GoldenGate/Setup/ggs/dirdat/IUT01/rt
    PASSTHRU
    TABLE IUT01.*;
    CACHEMGR virtual memory values (may have been adjusted)
    CACHEBUFFERSIZE:                         64K
    CACHESIZE:                                8G
    CACHEBUFFERSIZE (soft max):               4M
    CACHEPAGEOUTSIZE (normal):                4M
    PROCESS VM AVAIL FROM OS (min):          16G
    CACHESIZEMAX (strict force to disk):  13.99G
    Database Version:
    Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
    PL/SQL Release 11.2.0.2.0 - Production
    CORE    11.2.0.2.0      Production
    TNS for IBM/AIX RISC System/6000: Version 11.2.0.2.0 - Production
    NLSRTL Version 11.2.0.2.0 - Production
    Database Language and Character Set:
    NLS_LANG environment variable specified has invalid format, default value will be used.
    NLS_LANG environment variable not set, using default value AMERICAN_AMERICA.US7ASCII.
    NLS_LANGUAGE     = "AMERICAN"
    NLS_TERRITORY    = "AMERICA"
    NLS_CHARACTERSET = "AL32UTF8"
    Warning: your NLS_LANG setting does not match database server language setting.
    Please refer to user manual for more information.
    2012-02-01 15:30:13  INFO    OGG-01226  Socket buffer size set to 27985 (flush size 27985).
    2012-02-01 15:30:13  INFO    OGG-01052  No recovery is required for target file /oracle/GoldenGate/Setup/ggs/dirdat/IUT01/rt000000, at RBA 0 (file not opene
    d).
    2012-02-01 15:30:13  INFO    OGG-01478  Output file /oracle/GoldenGate/Setup/ggs/dirdat/IUT01/rt is using format RELEASE 10.4/11.1.
    **                     Run Time Messages                             **
    ***********************************************************************Thanks !!!

    Thanks for your reply.
    The GoldenGate log is as follows :- ( the last few lines )
    2012-02-01 16:15:05  INFO    OGG-00991  Oracle GoldenGate Capture for Oracle, iut01dp.prm:  EXTRACT IUT01DP stopped normally.
    2012-02-01 16:15:08  INFO    OGG-00987  Oracle GoldenGate Command Interpreter for Oracle:  GGSCI command (oracle): start iut01dp.
    2012-02-01 16:15:08  INFO    OGG-00963  Oracle GoldenGate Manager for Oracle, mgr.prm:  Command received from GGSCI on host 10.180.22.245 (START EXTRACT IUT01DP ).
    2012-02-01 16:15:08  INFO    OGG-00975  Oracle GoldenGate Manager for Oracle, mgr.prm:  EXTRACT IUT01DP starting.
    2012-02-01 16:15:08  INFO    OGG-00992  Oracle GoldenGate Capture for Oracle, iut01dp.prm:  EXTRACT IUT01DP starting.
    2012-02-01 16:15:09  INFO    OGG-00993  Oracle GoldenGate Capture for Oracle, iut01dp.prm:  EXTRACT IUT01DP started.
    2012-02-01 16:15:14  INFO    OGG-01226  Oracle GoldenGate Capture for Oracle, iut01dp.prm:  Socket buffer size set to 27985 (flush size 27985).
    2012-02-01 16:15:14  INFO    OGG-01052  Oracle GoldenGate Capture for Oracle, iut01dp.prm:  No recovery is required for target file /oracle/GoldenGate/Setup/ggs/dirdat/IUT01/rt000000, at RBA 0 (file not opened).
    2012-02-01 16:15:14  INFO    OGG-01478  Oracle GoldenGate Capture for Oracle, iut01dp.prm:  Output file /oracle/GoldenGate/Setup/ggs/dirdat/IUT01/rt is using format RELEASE 10.4/11.1.I am not sure how to check "extract read the changed data and store in to trail files? and the same check pump process read the trail files or not? "
    I can see the lt file "lt000003" getting updated regularly. which is the local trail file for extract process. The path of this file is :-
    /data01/oradata/GoldenGate/dirdat/IUT01
    The RMTTRAIL path for PUMP process is : -
    /oracle/GoldenGate/Setup/ggs/dirdat/IUT01/rt ( this path is present on the remote machine ) . This file is not getting updated regularly.
    The detail report file for iut01dp is as follows :-
    GGSCI (FIFLX595) 119> info iut01dp, detail
    EXTRACT    IUT01DP   Last Started 2012-02-01 16:15   Status RUNNING
    Checkpoint Lag       00:00:00 (updated 00:00:00 ago)
    Log Read Checkpoint  File /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000
                         2012-02-01 15:35:31.000000  RBA 0
      Target Extract Trails:
      Remote Trail Name                                Seqno        RBA     Max MB
      /oracle/GoldenGate/Setup/ggs/dirdat/IUT01/rt          0          0         10
      Extract Source                          Begin             End
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  2012-02-01 15:35  2012-02-01 15:35
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  2012-02-01 15:35  2012-02-01 15:35
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  * Initialized *   2012-02-01 15:35
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  2012-02-01 14:31  2012-02-01 14:31
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  2012-02-01 14:31  2012-02-01 14:31
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  2012-02-01 14:31  2012-02-01 14:31
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  * Initialized *   2012-02-01 14:31
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  2012-02-01 12:14  2012-02-01 12:14
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  2012-02-01 12:14  2012-02-01 12:14
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  2012-02-01 12:14  2012-02-01 12:14
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  2012-02-01 12:14  2012-02-01 12:14
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  2012-02-01 12:14  2012-02-01 12:14
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  2012-02-01 12:14  2012-02-01 12:14
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  * Initialized *   2012-02-01 12:14
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  * Initialized *   First Record
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  * Initialized *   First Record
      /data01/oradata/GoldenGate/dirdat/dpump/IUT01/lt000000  * Initialized *   First Record
    Current directory    /data01/oradata/GoldenGate
    Report file          /data01/oradata/GoldenGate/dirrpt/IUT01DP.rpt
    Parameter file       /data01/oradata/GoldenGate/dirprm/iut01dp.prm
    Checkpoint file      /data01/oradata/GoldenGate/dirchk/IUT01DP.cpe
    Process file         /data01/oradata/GoldenGate/dirpcs/IUT01DP.pce
    Stdout file          /data01/oradata/GoldenGate/dirout/IUT01DP.out
    Error log            /data01/oradata/GoldenGate/ggserr.logP.S. :- I am very new to GoldenGate, please also let me know how can i find out the answers for your queries. I hope the data provided above is sufficient for your queries , if you need anything more let me know.
    Suggest some idea to start the replication.
    Thanks.

  • Committment item not getting reflected in Report -S_ALR_87013558

    Dear ALL,
    I've made all the necessary conifg for Committment item ,but still when i create the PR from project and the same is converte to PO ,in the report S_ALR_87013558 - Budget/Actual/Commitment/Rem Plan/Assigned itz not reflecting.
    Are there any config to be done.
    plz help n guide
    itz urgent
    Thanks in advance
    Manohar

    Hi Sridhar,
    Thanks for the input.
    But still Budget is not appearing in the report, even after running CJBN & CJEN.
    I had a look into CJ30 but the overall Budget is available. Is there any change required in the report.
    Regards,
    Selva

  • How to convert the customized report sales price list into excel sheet

    hi friends,
    i am faceing the probulem in VK13 report is not conveting into excel sheet, then i developed the one customized report,
    in this report i am using the tables are a506, konp,and makt, result is coming and it converted into excel sheet in my systam. when i was clik on the excel sheet icon it comming  excel format it working fine and save it. But in menubar list>export> localfile and select redio button spredsheet this navigation only it print the three colums not coming the total colums,
    same program test in another system it not converted into excel sheet, when i am click on excel sheet icon  it's given the message is 'VIEW CAN NOT BE SWITCHED, PRODUCT NOT INSTALLED OR INTEGRATION NOT ACTIVE'. but i giving the print privew it giving the three colums only,.
    In program i am using regular using reuse_alv_grid_display FM only.
    sorry this qusition is repeted becuse before that one mising some text.
    any one plz help me.
    thanks
    raj

    nice answer

  • Convert a web report into pdf and print (in BW 3.5)

    Hello gurus,
    i have few web reports ( created using WAD). i am looking for a possibility to convert a web report (viewed in a browser by a user) into pdf and print them and this should be done by pressing a button.
    Is it possible in BW 3.5 version?.
    could anyone please help me?
    Any how to docs. would be really helpful.
    thanks and regards
    kumar

    Here it is
    <HTML>
    <!-- BW data source object tags -->
    <object>
             <param name="OWNER" value="SAP_BW"/>
             <param name="CMD" value="SET_DATA_PROVIDER"/>
             <param name="NAME" value="DATAPROVIDER_1"/>
             <param name="DATA_PROVIDER_ID" value=""/>
             DATA_PROVIDER:             DATAPROVIDER_1
    </object>
    <object>
             <param name="OWNER" value="SAP_BW"/>
             <param name="CMD" value="SET_PROPERTIES"/>
             <param name="TEMPLATE_ID" value="ZPD_ADHOC_PAGE"/>
             <param name="MENU_BACK" value=""/>
             <param name="MENU_BACK_TO_START" value=""/>
             <param name="SUPPRESS_WARNINGS" value="X"/>
             <param name="MENU_FILTER" value=""/>
             <param name="MENU_FILTER_ON_AXIS" value=""/>
             <param name="MENU_SELECT_FILTER" value=""/>
             <param name="MENU_FILTER_ON_AXIS_CHART" value=""/>
             <param name="MENU_FILTER_CHART" value=""/>
             <param name="MENU_FILTER_DRILL_DOWN" value=""/>
             <param name="MENU_DRILL_UP_GIS" value=""/>
             <param name="MENU_DRILL_DOWN" value=""/>
             <param name="MENU_EXCHANGE_OBJECTS" value=""/>
             <param name="MENU_REMOVE_DRILL_DOWN" value=""/>
             <param name="MENU_SWITCH_AXIS" value=""/>
             <param name="MENU_HIERARCHY_NODE_DRILL" value=""/>
             <param name="MENU_HIERARCHY_DRILL" value=""/>
             <param name="MENU_HIERARCHY_STATE" value=""/>
             <param name="MENU_SORT" value=""/>
             <param name="MENU_CALCULATE_RESULT" value=""/>
             <param name="MENU_CALCULATE_VALUE" value=""/>
             <param name="MENU_CUMULATE_VALUE" value=""/>
             <param name="MENU_DISPLAY_DOCUMENTS" value=""/>
             <param name="MENU_DOCUMENT_CREATE" value=""/>
             <param name="MENU_DISPLAY_DOCUMENT_PROP" value=""/>
             <param name="MENU_DISPLAY_DOCUMENT_SELEC" value=""/>
             <param name="MENU_RRI" value=""/>
             <param name="MENU_EXPORT_TO_CSV" value=""/>
             <param name="MENU_EXPORT_TO_XLS" value=""/>
             <param name="MENU_BOOKMARK" value=""/>
             <param name="MENU_CHARACTERISTIC_PROPERTIES" value=""/>
             <param name="MENU_VALUE_PROPERTIES" value=""/>
             <param name="MENU_QUERY_PROPERTIES" value=""/>
             <param name="MENU_VARIABLE_SCREEN" value=""/>
             <param name="MENU_CURRENCY_CONVERSION" value=""/>
             <param name="MENU_ENHANCED" value=""/>
             TEMPLATE PROPERTIES
    </object>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft DHTML Editing Control">
    <TITLE>SAP BW Reporting Print Page</TITLE>
    <link href="/sap/bw/Mime/BEx/StyleSheets/BWReports.css" type="text/css" rel="stylesheet"/>
    <script type"text/javascript">
    <!--
    //   Global Variable Definition
    var dataTable = "";
    var pageRowCnt = 0;
    var prevPage = 0;
    var ColumnCnt = 0;
    var PrintDateTimeStamp = new Date();
    var rptWidth = 0;
    //DATE STAMP FUNCTION
    function datestamp(){
               var Today = new Date()
               document.write(Today);
    function getReportTitle() {
                    var myQueryString = window.location.search;
                    var startOfRptTitle = myQueryString.indexOf("QTITLE=");
                    if (startOfRptTitle != -1)
                         var endOfRptTitle = myQueryString.indexOf("&", startOfRptTitle + 7);
                         var myTitle = unescape(myQueryString.substring(startOfRptTitle + 7, endOfRptTitle));
                         var rpttitle = "";
                         for(i=0;i<myTitle.length;i++){
                             if (myTitle.substring(i,i+1) == "+"){
                                 rpttitle = rpttitle + ' ';
                             else
                                 rpttitle = rpttitle + (myTitle.substring(i,i+1));
                    else
                         var rpttitle =  "Unspecified Query Title";
                    return rpttitle;
    queryTitle=getReportTitle();
    function getHeading2() {
                    var myQueryString = window.location.search;
                    var startOfHdr2 = myQueryString.indexOf("HDR2=");
                    if (startOfHdr2 != -1)
                         var endOfHdr2 = myQueryString.indexOf("&", startOfHdr2 + 5);
                         var myHdr2 = unescape(myQueryString.substring(startOfHdr2 + 5, endOfHdr2));
                         var hdr2 = "";
                         for(i=0;i<myHdr2.length;i++){
                             if (myHdr2.substring(i,i+1) == "+"){
                                 hdr2 = hdr2 + ' ';
                             else
                                 hdr2 = hdr2 + (myHdr2.substring(i,i+1));
                    else
                         var hdr2 =  "#";
                    return hdr2;
    header2=getHeading2();
    function getHeading3() {
                    var myQueryString = window.location.search;
                    var startOfHdr3 = myQueryString.indexOf("HDR3=");
                    if (startOfHdr3 != -1)
                         var endOfHdr3 = myQueryString.indexOf("&", startOfHdr3 + 5);
                         var myHdr3 = unescape(myQueryString.substring(startOfHdr3 + 5, endOfHdr3));
                         var hdr3 = "";
                         for(i=0;i<myHdr3.length;i++){
                             if (myHdr3.substring(i,i+1) == "+"){
                                 hdr3 = hdr3 + ' ';
                             else
                                 hdr3 = hdr3 + (myHdr3.substring(i,i+1));
                    else
                         var hdr3 =  "#";
                    return hdr3;
    header3=getHeading3();
    function getAsOfDate() {
                    var myQueryString = window.location.search;
                    var startOfRelevance = myQueryString.indexOf("ASOFDATE=");
                    if (startOfRelevance != -1)
                         var endOfRelevance = myQueryString.indexOf("&", startOfRelevance + 9);
                         var myRelevance = unescape(myQueryString.substring(startOfRelevance + 9, endOfRelevance));
                         var asof = "";
                         for(i=0;i<myRelevance.length;i++){
                             if (myRelevance.substring(i,i+1) == "+"){
                                 asof = asof + ' ';
                             else
                                 asof = asof + (myRelevance.substring(i,i+1));
                    else
                         var asof =  "";
                    return asof;
    asofDateTime=getAsOfDate();
    function getPaperSize() {
                    var myQueryString = window.location.search;
                    var startOfPaperSize = myQueryString.indexOf("PSIZE=");
                    if (startOfPaperSize != -1)
                         var endOfPaperSize = myQueryString.indexOf("&", startOfPaperSize + 6);
                         var myPaperSize = unescape(myQueryString.substring(startOfPaperSize + 6, endOfPaperSize));
                         var psize = "";
                         for(i=0;i<myPaperSize.length;i++){
                                 psize = psize + (myPaperSize.substring(i,i+1));
                    else
                         var psize =  "0";    // default if none supplied  (normal 8x11)
                    return psize;
    varPaperSize=getPaperSize();
    var PaperSizeParamString='&PSIZE=' + escape(varPaperSize);
       switch(varPaperSize){
            case "0":    // Landscape - Letter
                           var WidthMax = 910;
                           var RowsPerPageMax = 38;
                           break;
            case "1":    // Landscape - Legal
                           var WidthMax = 1190;
                           var RowsPerPageMax = 38;
                           break;
            case "2":    // Portrait - Letter
                           var WidthMax = 660;
                           var RowsPerPageMax = 54;
                           break;
    function getTotalColumns() {
       var myHTML = dataTable.rows[1].innerHTML;
       var TotalTDs = 0;
       var nextTD = 0;
       for (i=0;i<myHTML.length;i++) {
           nextTD =  myHTML.indexOf("<TD", i);
           if (nextTD != -1) {
              i=nextTD;
              TotalTDs++;
           else break;
       return TotalTDs;
    function GetPageHeadings() {
       var headingHTM = "";
       var leftspancnt = 0;
       var rightspancnt = 0;
       var headingspancnt = 2;
       if (header2 != '#') headingspancnt = headingspancnt + 1;   // adjust for extra headings
       if (header3 != '#') headingspancnt = headingspancnt + 1;  
       if (currPage > 1) {
          headingHTM += '<TR style="page-break-before:always; display:none; visibility:hidden; "><TD Colspan="' + ColumnCnt + '"></td></tr>';
       else {
          headingHTM += '<TABLE  id="THEREPORT" name="MYREPORT" cellSpacing=0 cellPadding=0 width=' + WidthMax + ' border=0>';
       if (ColumnCnt == 1) {
          headingHTM += '<TR><TD vAlign=top align=left nowrap><font Size=3><STRONG>';
          headingHTM += queryTitle;
          headingHTM += '</STRONG></font></TD><TD Rowspan="' + headingspancnt + '" align="right" vAlign="top"><input type="image" border="0" name="SAPLogo" src="/sap/bw/Mime/Customer/Images/images.jpg" alt="SAP Logo"></TD></TR>';
          if (header2 != '#') headingHTM += '<TR><TD vAlign="top" align="left"><FONT Size=1>' + header2 + '</FONT></TD></TR>';
          if (header3 != '#') headingHTM += '<TR><TD vAlign="top" align="left"><FONT Size=1>' + header3 + '</FONT></TD></TR>';
          headingHTM += '<TR><TD vAlign="top" align="left"><FONT Size=1>' + asofDateTime + '</FONT></TD></TR>';
          headingHTM += '<TR><TD vAlign="top" align="left" Colspan="2"><hr size=2 color=black align=left></TD></TR>';
          headingHTM += '<tr>' + dataTable.rows[0].innerHTML + '<TD> </TD></TR>';
       else {
          leftspancnt = Math.floor(ColumnCnt/2);
          rightspancnt = ColumnCnt - leftspancnt;
          headingHTM += '<TR><TD vAlign=top align=left nowrap Colspan="' + leftspancnt + '"><font Size=3><STRONG>';
          headingHTM += queryTitle;
          headingHTM += '</STRONG></font></TD><TD Rowspan="' + headingspancnt + '" Colspan="' + rightspancnt  + '" align="right" vAlign="top"><input type="image" border="0" name="SAPLogo" src="/sap/bw/Mime/Customer/Images/images.jpg" alt="SAP Logo"></TD></TR>';
          if (header2 != '#') headingHTM += '<TR><TD vAlign="top" align="left" Colspan="' + leftspancnt + '"><FONT Size=1>' + header2 + '</FONT></TD></TR>';
          if (header3 != '#') headingHTM += '<TR><TD vAlign="top" align="left" Colspan="' + leftspancnt + '"><FONT Size=1>' + header3 + '</FONT></TD></TR>';
          headingHTM += '<TR><TD vAlign="top" align="left" Colspan="' + leftspancnt + '"><FONT Size=1>' + asofDateTime + '</FONT></TD></TR>';
          headingHTM += '<TR><TD vAlign="top" align="left" Colspan="' + ColumnCnt + '"><hr size=2 color=black align=left></TD></TR>';
          headingHTM += '<tr>' + dataTable.rows[0].innerHTML + '</TR>';
       return headingHTM;
    function GetPageFooting() {
       var footingHTM = "";
       var leftspancnt = 0;
       var rightspancnt = 0;
       if (ColumnCnt == 1) {
          footingHTM += '<TR><TD vAlign="top" align="left" Colspan="2"><hr size=2 color=black align=left></TD></TR>';
          footingHTM += '<TR><TD vAlign="top" align="left" nowrap><FONT Size=1>Prepared: ';
          footingHTM += PrintDateTimeStamp;
          footingHTM += '</FONT></TD><TD vAlign="top" align="right"><FONT Size=1>';
          footingHTM = footingHTM + 'Page ' + currPage.toString() + ' of ' + varPageTotal.toString();
          footingHTM += '</FONT></TD></TR>';
       else {
          leftspancnt = Math.floor(ColumnCnt/2);
          rightspancnt = ColumnCnt - leftspancnt;
          footingHTM += '<TR><TD vAlign="top" align="left" Colspan="' + ColumnCnt + '"><hr size=2 color=black align=left></TD></TR>';
          footingHTM += '<TR><TD vAlign="top" align="left" nowrap Colspan="' + leftspancnt + '"><FONT Size=1>Prepared: ';
          footingHTM += PrintDateTimeStamp;
          footingHTM += '</FONT></TD><TD vAlign="top" align="right" Colspan="' + rightspancnt + '"><FONT Size=1>';
          footingHTM = footingHTM + 'Page ' + currPage.toString() + ' of ' + varPageTotal.toString();
          footingHTM += '</FONT></TD></TR>';
       return footingHTM;
    function GetReportFooting() {
       var footingHTM = "";
       footingHTM += '</TABLE>';
       return footingHTM;
    function formatToPrint() {
       var PrintHTM = "";
       PrintHTM += GetPageHeadings();
       if (ColumnCnt != 1) {
          for (var i=1;i<dataTable.rows.length;i++) {
               (currPage > prevPage)?prevPage=currPage:"";  //increment current page count
               if ((pageRowCnt + 1)>RowsPerPageMax){
                   PrintHTM += GetPageFooting();
                   pageRowCnt = 0;
                   currPage++;
               if (prevPage != currPage) {
                   PrintHTM += GetPageHeadings();
               else
                   PrintHTM += '<tr>' + dataTable.rows<i>.innerHTML + '</tr>';
                   pageRowCnt++;
       PrintHTM += GetPageFooting();       
       PrintHTM += GetReportFooting();
       return PrintHTM;
    function DisplayPrintNotice() {
    // Paper Size "0" is Letter with Landscape
    // Paper Size "1" is Legal with Landscape
    // Paper Size "2" is Letter with Portrait
    if (varPaperSize == "0") {var varMessage ="nn From your browser File Menu, select Page Setup and do the following: nn 1) Adjust the Printer Orientation to Landscape n 2) select Print menu, then select the Print button.";}
    if (varPaperSize == "1") {var varMessage ="nn From your browser File Menu, select Page Setup and do the following: nn 1) Adjust the Paper Size to Legal n 2) Adjust the Printer Orientation to Landscape n 3) select Print menu, then select the Print button.";}
    //if (varPaperSize == "2") {var varMessage ="nn From your browser File Menu, select Page Setup and do the following: nn 1) Adjust the Paper Size to Letter n 2) Adjust the Paper Source (if necessary) n 3) Adjust the Orientation to Portrait (default) n 4) Select the Okay button nn Again select the File Menu, select Print, then select the Print button.";}
    alert(varMessage);
    //window.print()
    /*   SAP BW Reporting Stylesheet Revisions        */        
    function writeStyleRevisions() {
    function writeDynamicFontRevisions(dynafont) {
    //Writes the Dynamic Stylesheet
    -->
    </script>
    </HEAD>
    <BODY>
    <TABLE  id="tp1" cellSpacing=0 cellPadding=0 width=660 border=0 >
        <TR>
        <TD vAlign=top align=left nowrap>
    <object>
             <param name="OWNER" value="SAP_BW"/>
             <param name="CMD" value="GET_ITEM"/>
             <param name="NAME" value="MYQUERY"/>
             <param name="ITEM_CLASS" value="CL_RSR_WWW_ITEM_GRID"/>
             <param name="DATA_PROVIDER" value="DATAPROVIDER_1"/>
             <param name="GENERATE_CAPTION" value=""/>
             <param name="GENERATE_LINKS" value=""/>
             <param name="WIDTH" value="660"/>
             <param name="BORDER_STYLE" value="NO_BORDER"/>
             <param name="SUPPRESS_REPETITION_TEXTS" value=""/>
             <param name="BLOCK_SIZE" value="3500"/>
             <param name="SHOW_PAGING_AREA_TOP" value="X"/>
             <param name="TARGET_DATA_PROVIDER_1" value="DATAPROVIDER_1"/>
             ITEM:            MYQUERY
    </object>
        </TD>
      </TR>
    </TABLE>
    <SCRIPT type="text/javascript">
    <!--
            var tbls = document.body.getElementsByTagName("TABLE");
            for (var i=0;i<tbls.length;i++) {
                  if (tbls<i>.name == "MYQUERY"){
                        var dataTable = tbls<i>;
                        break;
            document.title = queryTitle;
            rptWidth = dataTable.clientWidth;
            rptHeight = dataTable.clientHeight;
            originalRptWidth = rptWidth;
            originalRptHeight = rptHeight;
            originalRowHeight = Math.floor(rptHeight/(dataTable.rows.length+1));
            rptPageHeightMax = 580;                                                                                //660 less basic header and footer of 80
            if (header2 != '#') rptPageHeightMax = rptPageHeightMax - 20;   // adjust for extra headings
            if (header3 != '#') rptPageHeightMax = rptPageHeightMax - 20;  
            if (dataTable.rows.length == 1) {
                ColumnCnt = 1;                //No Applicable Data found message
            else {
                ColumnCnt = getTotalColumns();
            startingFont = 65;
            varFontSize = startingFont;
            if (rptWidth > WidthMax) {
                while ((rptWidth > WidthMax) && (varFontSize > 15))
                    writeDynamicFontRevisions(varFontSize);
                    rptWidth = dataTable.clientWidth;
                    rptHeight = dataTable.clientHeight;
                    varFontSize = varFontSize - 5;
                // calculate max rows per page
                rowHeight = Math.floor(rptHeight/(dataTable.rows.length+1)) + 1;        // add 1 for 2 row heading, add 1 for padding
                RowsPerPageMax = Math.floor(rptPageHeightMax/rowHeight) - 2;   // adjust for column headings
            if (dataTable.rows.length == 1) {
                varPageTotal = 1;                //No Applicable Data found message
            else {
                totalRows = dataTable.rows.length-1;                                       // total rows less headings
                varPageTotal = Math.floor(totalRows/RowsPerPageMax);       // compute total pages
                if (totalRows != (varPageTotal * RowsPerPageMax)) {
                    varPageTotal = varPageTotal + 1;                                        // if not a complete last page, add 1 for partial page
            currPage = 1;
            document.write(formatToPrint());
            document.all.tp1.style.display = "none";
            document.all.tp1.style.visibility = "hidden";
    //        DisplayPrintNotice();
    -->
    </SCRIPT>
    <STYLE>
    input.ie55   { display: none }
    </STYLE>
    <!-- special style sheet for printing -->
    <STYLE media=print>
    .noprint     { display: none }
    </STYLE>
    <script defer>
    function window.onload() {
        if (!factory.object) {
            return
        else {
    //     factory.printing.header = "SAP"
    //     factory.printing.footer = "SAP"
            if ( varPaperSize == "2" ) { factory.printing.portrait = true; }
            else { factory.printing.portrait = false; }
            factory.printing.Print(true);
            // enable control buttons
      /*  var templateSupported = factory.printing.IsTemplateSupported();
           var controls = idControls.all.tags("input");
           for ( i = 0; i < controls.length; i++ ) {
               controls<i>.disabled = false;
               if ( templateSupported && controls<i>.className == "ie55" )
                  controls<i>.style.display = "inline";
    </script>
    <P>
    <div id=idControls class="noprint" style="VISIBILITY: hidden">
    <input disabled type="button" value="Print this page"
    onclick="factory.printing.Print(true)">
    <input disabled type="button" value="Page Setup..."
    onclick="factory.printing.PageSetup()">
    <input class=ie55 disabled type="button" value="Print Preview..."
    onclick="factory.printing.Preview()">
    <input class=ie55 disabled type="button" value="Landscape"
    onclick="factory.printing.portrait=false">
    <input class=ie55 disabled type="button" value="Portrait"
    onclick="factory.printing.portrait=true">
    </div>
    </BODY>
    </HTML>

  • Convert table linked report into a Command version - Howto?

    How can I convert hundreds of reports from table linked into a Command version?
    One way to do is to take the SQL syntax off the report, add a Command with that Syntax and manually replace the database fields by the Command fields.
    I can not believe that is the right way to this. Is there no hidden (re-)mapping fields button or another undocumented feature?
    If this is the way to do it... when will there be a one-button-click solution. The underlaying data keeps the same, could not be that hard to build..?
    Without that basic functionality Crystal Reports is not option for us anymore.
    Backgroud: We do have hundreds of reports that are created by an ODBC (RDO) database (SQL Anywhere database), created by linking the tables and select the fields we like to use in the report. This works fine at least as we used the RDC method in our application. Because we are moving to .NET we could not use RDC anymore and have to use the .NET methods. However the .NET SDK is very limited. The only way to add more complex WHERE statements is to use the Command functionality of Crystal Reports.

    Hi Hans,
    Let me explain, Command Objects are sent directly to the DB server as is. CR does not alter the SQL at all. As you know in SQL there are minor differences between the various servers and the SQL syntax can vary from DB to DB. Because of this CR could not build in the logic to handle the vast number of potential mappings, and not jsut SQL types but also PC databases.
    To be able to map reports based on connections directly to the DB through a Command object the current versions of CR do not have the ability. Possibly the next version may have this feature though but we can't say for sure until it's released. Check our WEB site for new versions and there functionality.
    Next question about moving off of the RDC to .NET, you are correct. CR no longer allows you to modify the SQL statement directly. The RDC was actually supposed to stop you also but it did work.
    One possible solution is to use .NET and inProc RAS ( Report Application Server) and using record sets. Your app can get the SQL from the report, process the query and appending the info onto the WHERE clause as well as other filtering and then set the existing reports data source to the record set. As long as your data is less than 5000 rows then no performance issues, over 5K and you may start to see slow report processing. Depends on other info and report complexity etc.
    If this is an option for you please post your question to the Crystal .NET development forum. Also, you will need to use 12.x.2000.x versions of the CR .NET assemblies and not use the basic version 10.5 or 10.2 that comes with .NET 2008 and 2005.
    Thank you
    Don

  • Loaded data is not yet visible in Reporting (see long text) Message no. RSM

    Hi All,
    I have one issue in BI part of Solman. For one of the scenario of Solution Manager uses its own BI component (BI_CONT 7.03 SP08 SAP_BW 700 SP15).
    There is one background job which has to update the data in one of the infocube 0SMD_PE2D. This job is getting failed for the past 2 months.
    When i check the logs of that background job, it shows the long text as below.
    Loaded data is not yet visible in Reporting (see long text)
    Message no. RSM1130
    Diagnosis
    There is an inconsistency between the load status of the data and the option of reporting on this data.
    There is data in the InfoProvider that is OK from a quality point of view, but is not yet displayed in reporting.
    The problem, for example, is to do with request 0000000494, number APO_R4CEHVODV7XS7MRL741GSMV9UB.
    Procedure
    Choose Refresh to remove the inconsistency.
    I went to RSA1 and selected that cube and choose "Execution changes - Manage". On the right hand side under request tab page it shows all the requests with request status as Green.  In Monitor there is No Data Available
    I found a similar thread [Loaded data is not yet visible in Reporting for Data Mart destination cub; unfortunately solution is not updated.
    Could any one help me
    regards
    Naveen

    Hi Aduri,
    In LISTCUBE i am getting the following error
    SQL Error 0
    Unknown error in SQL interface
    System error in program SAPLRS_EXCEPTION and form RS_EXCEPTION_TO_MESSAGE 
    Source system is Solution Manager only, production client and BI by default its running in 001 client. We dont have any APO system in our landscape.
    Kindly advice
    Regards
    Naveen

  • Converting the WebI reports to .txt format

    I have developed reports using Web Intelligence, now the requirement is to convert these webI reports to .txt format.
    I am able to do it after dowloading the report into .CSV format but i wanted to convert these reports directly to .txt format and schedule these reports using a third party tool (ASG Zena).
    can anybody please respond to this query if they have any idea or have done it already.
    Thank you in advance.
    Regards,
    Saradhi.

    Hi,
    you can export WebI docs. only in .csv format, not .txt
    Regards
    -Seb.

  • SSRS reports are not fitting properly in Report Viewer Control

    Hi All,
    We are using Report Viewer Control to render SSRS reports & show it on SharePoint web page. In .aspx page we are putting Report Viewer Control as follows:
    The zoom percent of Report we are getting from Report Server is 100%. We are making it as 50% to show it on our page. On one page, we are showing 2 reports.
    <rsweb:ReportViewer ID="rpv2Chart1" runat="server" Font-Names="Verdana" Font-Size="8pt" ProcessingMode="Remote" Height="211px" Width="813px" ZoomPercent="50"></rsweb:ReportViewer >
    The reports are coming. But the reports which we are getting inside the control are not readable & 25% of Report Viewer Control on our right hand side is blank.
    As you can see it's not readable. For readability we want to use that white space also & want to utilize full controls's space. But if we try to increase percentage from our report viewer tag, then the graph is zooming in with both, height & width
    so it's going out of control.
    Client don't want scroll bars on Report Viewer control. We just want to utilize the entire Report Viewer Control space.
    Can anyone suggest us how to do that?
    Thanks,
    Sanjay

    Hi Sanjay,
    I'm afraid that it is not the correct forum for this issue.
    If it is the SSRS issue, you could post this issue here:
    http://social.technet.microsoft.com/Forums/sqlserver/en-US/home?forum=sqlreportingservices
    If it is the VS report control issue, maybe you would get better response here:
    http://social.msdn.microsoft.com/Forums/en-US/home?forum=vsreportcontrols
    Best Regards,
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • BW APO Reports

    Hi,
    I have to present reporting session to a client on APO BW Reporting I know we dont have outof the box APO reports like R/3 in BI  Content.
    My question is more on functional area.What are the possible reports can be build in BW from Demand Planning,SNP(Capable to Match and Safety stock).I need to know list of few if possible for my presentation.
    Thanks in Advance.
    @AK

    Hi Ashok,
    As long as you are taking a back up of your DP and SNP planning area, you can create any report that is required for your client. Please check with your BW counter part and check with him data of what key figures is being taken as a back up of your planning area.
    You may even create a multiprovider which based on DP and SNP cubes and pick data from DP and SNP cubes simultaneoulsy in one single report.
    I am afraid I will not be able to guide on the exact reports that can be built since it is completelt depedent upon the client's requirement. However off hand, you can build reports like forecast accuracy reports (DP), projected available stock report etc
    I hope this is of some help else if you are looking at some specific requirement then let us know, we can take it from there.
    Rgds, Sandeep

Maybe you are looking for

  • Photo or Video clip is not being saved and display...

    hello!  i have nokia n95  8gb  model n95-2type:rm.320 when we take photo or video clip it does not save and display in gallry Moderator's Note: A more appropriate subject was provided as the post was moved to the correct board.

  • Send mail using cl_bcs. need text in mail body

    Hi friends, please provide me some solution to send mail with out attachment and the message should only be in mail body. Code : TRY. *     -------- create persistent send request ------------------------         send_request = cl_bcs=>create_persist

  • Siebel and Outlook 2007 integration

    Hi there, Does anyone know of issues with Outlook 2007 version integrating with CRM on demand? I installed the plug in and have the lookup CRM contact button but I don't have the "send and add to Siebel" button when I create new message. Thanks in ad

  • RMAN-can't register database

    I'm attempting to register a database that is located on a different server from my rman database. Here's the error: $ rman target system/manager@PROD rcvcat rman/rman@RMANDB Recovery Manager: Release 8.1.7.4.0 - Production RMAN-00571: ==============

  • My headphones won't plug in all the way

    My headphones of my 6th gen. nano won't plug in all the way.  They will slide a little and then the sound will stop coming through my headphones, even when they are plugged in all the way I'm not getting all of the sound in the songs, any ideas, is i