PowerView continuous dates on x axis

HI, I am create a line report. I am not the DB owner. The x axis consist of the date range and the Y of the values. I don;t have data for every quarter.  When I do a bar chart, I see quarters as follow: 201401, 201402, 201403,201404,201501 I set the
axis type as "automatic". Then I changed to a line format. The x -axis now has 201410,201420,201430....201490, 201500. If I choose categories as axis type, it looks correct but has gaps in the lines. Is there something in the report I can do or something
in the DB DB that they can do so that I can get a continuous line ? Or is this a known limitation ?
thanks
Heather

Hi foucault76,
According to your description, you created a line chart, then added date to category group and value to data area, the report works fine. After you change bar chart to line chart, the date in x axis could not display correctly. When you change axis type
to category, data of x axis displays correctly but there are gaps in the chart.
I tried to reproduce the issue in my local machine, but it works fine for me. In order to improve the efficiency of troubleshooting, I need to ask several questions:
Could you provide data type of date in database? What expression do you use to convert data to the format you provided?
“I set the axis type as "automatic”, which axis type do you use?
What’s the state of report now? Please provide some more detailed information of your requirements. I would be appreciated it if you could provide sample data and screenshots of the report in design mode.
This may be a lot of information to ask for at one time. However, by collecting this information now, it will help us move more quickly toward a solution.
Thanks,
Wendy Fu
Wendy Fu
TechNet Community Support

Similar Messages

  • What is Continuous Data Protection (CDP) & how does it work?

    When it comes to Backup and Disaster Recovery (BDR), it's important to know how it functions and which service best fits your clients' needs. Is Continuous Data Protection more cost effective than legacy backup products? How does CDP actually work? What is CDP? Well, who better to answer these questions than backup maven, Randy Bowie, VP of Backup Product and Engineering at R1Soft! 
    Watch our latest MSPtv interview!
    Are you using a BDR solution with CDP? How has it helped you, and would you recommend it? 
    This topic first appeared in the Spiceworks Community

    When aligning to stage if something is selected and you click an align button while align to stage is on then the selected item will align to where you said (far left or right, far top or bottom, center etc.)
    When NOT using align to stage you can select TWO items and align them relative to eachother.
    look at this picture: http://1.bp.blogspot.com/_0EMWyw-_sWw/TFFXoM9hQbI/AAAAAAAAAJA/ncQPoFaia0M/s1600/align.jpg

  • Continuous Data Protection for Arch Linux

    Does anyone know of any Linux software that offers Continuous Data Protection (CDP)?
    Obviously free software is ideal, but I'm not ruling out commercial stuff.
    Infact so far the only thing I've found is a commercial product, called NetVault: Replicator, but it has an unknown pricetag.
    (I've e-mailed them to ask, but since it's Saturday I'll probably be waiting at least 48 hours for a reply.)
    Feature-wise, it's pretty simple: It want true CDP (ie: on every write, not simply regular snapshots), and I'd prefer something with a browser-accessible management area (but if it has a good API I can build my own if I have to).
    Thanks for any help.

    Hmmm, well NetVault:Replicator doesn't actually offer proper CDP, and isn't going to in the immediate future.
    So I'm still stuck without a solution and I can't think where to look next.
    Anyone got any suggestions?

  • Date on X axis in graph

    In which type of graph I could get date on X axis in graph other than line and bar. My graph has date in x axis and aggregate in y axis and a bubble in z axis which graph will support it.

    this is to john
    when drag and drop gantt>resource utilzation
    i try use some date to display gantt but throws error.
    so my question.? can we use date in gantt>resource utilzation.
    if i remove date. it looks fine.

  • Acquire continuous data but write to excel at intervals

    I am acquiring continuous data (voltage & temp) from a DAQmx unit. At the same time I would like to record to a spreadsheet X number of samples (say 100) at 1minute intervals only. Also, I would like to really only record two values from those 100 samples (a min & max value). I have a working code, however I cannot figure out how to write to spreadsheet at the 1 minute intervals for X number of samples. So I am stuck. TIA
    Solved!
    Go to Solution.
    Attachments:
    Prog3.vi ‏220 KB

    Thanks for the info. I will have to examine how to modify my code to use the producer/consumer design. Would I simply put my acquisition of data in the first loop, with my graphs etc. Then create a second while loop to record the data. I dont under stand the third part of the diagram "release queue". Sorry I'm a NOOB!

  • Group By element ID and continuous date range as a single row - URGENT!!!!

    Hi All,
    I have a source table and a target table.
    Source Table Target Table
    Element ID Period_dt Element ID Effective date End date
    DD001 200901 DD001 200901 200903
    DD001 200902 DD001 200906 200908
    DD001 200903 DD002 200801 200803
    DD001 200906
    DD001 200907
    DD001 200908
    DD002 200801
    DD002 200802
    DD002 200803
    I want the result as in the target table. Basically, continuous date range should be grouped and shown as single row even it falls under the same elment_id.
    I have tried the LAG and LEAD function and RANK function as well but unsuccessful.
    I was able to get like this in the target table using MIN and MAX function.
    DD001 200901 200908
    DD002 200801 200803
    For DD001, you can see there is a break in the months. 200901 - 200903 and 200906 - 200908. we are missing 4th,5th month. 1 to 3rd month and 6th to 8th month should be grouped and shown as separate rows in the target table for the same DD001 element_ID
    I will post the SQL query tommorrow. Please give your suggestions.
    Regards
    Balaji

    Thanks guys. It worked perfectly. I apologize for using the 'U' word. This is my first post here.
    select prod_element_cd,
    min(period_dt) effective_date,
    max(Last_day(period_dt)) end_date,
    SUM(Fixed_factor),
    SUM(var_factor),
    val1
    from (
    select prod_element_cd, period_dt,Fixed_factor,var_factor, val, last_value(val ignore nulls) over(partition by prod_element_cd order by period_dt) val1
    from (
    select prod_element_cd,
    period_dt,
    NVL(Fixed,0) Fixed_factor,
    NVL(variable,0) var_factor,
    lag(period_dt) over(partition by prod_element_cd order by period_dt) dt,
    case when add_months(period_dt,-1) = lag(period_dt) over(partition by prod_element_cd order by period_dt)
    then null
    else rownum end val
    from pmax_land.TMP_COST_CASH_STD_INPUT)
    group by prod_element_cd, val1
    order by prod_element_cd
    The above query pulls the below result
    PROD_ELEMENT_CD EFFECTIVE_DATE END_DATE FIXED VARIABLE VAL1
    DDA001 01/01/2009 03/31/2009 4.20 7.62 1.00
    DDA001 06/01/2009 11/30/2009 4.80 0.72 10.00
    DDA001 01/01/2010 01/31/2010 0.75 0.50 13.00
    DDA002 07/01/2008 09/30/2008 2.40 0.36 11.00
    DDA002 02/01/2008 03/31/2008 1.50 1.00 14.00
    one more logic added to the requirement
    for each occurance, for eg: DDA001, the last row of DDA001 should be taken and the end_date of that should be hardcoded to 12/31/9999
    here we have two cases
    last row for DDA001 end_date
    DDA001 01/01/2010 01/31/2010 0.75 0.50 13.00
    end date is 01/31/2010 for this above row of DDA001. It should be hardcoded to 12/31/9999
    similarly
    last row for DDA002 end_date
    DDA002 02/01/2008 03/31/2008 1.50 1.00 14.00
    end date is 03/31/2008 for this above row of DDA002. It should be hardcoded to 12/31/9999
    Similarly for DDA003,DDA004.......... etc
    Thanks for your previous replies. Please give your suggestions.
    Regards
    Balaji
    Edited by: user12119826 on Oct 27, 2009 11:49 PM

  • Continuous Data Aquisition to SS File

    Recently we used the example from the Labview program "Continuous Data Acquisition to SS File.vi" and modified it a little and tried to keep all
    necessary things in the program to meet our test requirement. Basically we have 8 channels to collect the voltages from the test materials. After a
    test run, I realized that it only display the raw data for the channels (8 columns) but no corresponding time column to it. Can any one tell me how to add this time column. thanks
    Attachments:
    Voltage_Reading.vi ‏107 KB

    I could not open your VI as I do not have version 6.1 installed. So here are some comments...
    You can build a 1-D array of time steps by using a for loop, delta T (the inverse of the ACTUAL scan rate as indicated from the acquire VI), and the number of points (use the Array Size function on one of the data columns).
    Now, since the DAQ VIs output in column major order, first transpose the DAQ record and then use the bulid array fuction to add the new row to the first position.
    Transpose the new array back to column orientation and write to spreadsheet file.

  • How applet can read continuous data stream

    How applet can read continuous data from server(like database update)

    You can keep opened a socket to the server. You can send any data from/to the applet in that way.

  • Custom data for x-axis

    I am facing a problem with ploting a desire graph. I am acquiring data (in Volt) from peripheral and have to plot it against a calculated data in X-axis.
    the X-axis data will be calculated from time. means like that--
                                                                                                              x=t*5000*15
    the problem is -
                                     1. i have to access the time duration "t".  
                                     2. i have to plot X vs Y where Y is a real time data. 
    is it possible to access the computer clock for this purpose or I have to do somthing else? which one will be more convenient?
    Should I use XY graph or somthing else? 

    Hello Sukhiray,
    Thank you for contacting National Instruments!  It sounds like you are trying to just scale the X-axis by a multiplier.  Is that correct?  If so there is a property node that you can use that will do just that.  I have attached a screenshot that shows you how to get to the property for the X-axis multiplier. If you place a Waveform Graph on the Front Panel and then go to the Block Diagram and right click on the Waveform Graph you should be able to navigate to the property and place it on your Block Diagram.  From the formula that you have I believe you will just need to set your multiplier to 75000 and you will get the X-Axis that you desire.  I hope this helps!
    Thanks!
    Bob H
    Applications Engineer
    National Instruments
    Attachments:
    Xaxis Multiplier.JPG ‏114 KB

  • Problem with writing continuous data to excel using using Report Generation vi's

    Hey Everyone,
    I am trying to read the data from DAQ and write to excel continuously using Report Generation vi's. 
    But when I run the VI, it writes only one interation of the while loop (gathering data from DAQ continuously) and doesn't append the data into the same file when I run it again after stoping the VI. 
    I have attached the VI i created. Please let me know if you have any idea to solve this issue. 
    Thanks
    Attachments:
    sample 5.vi ‏35 KB

    There are two problems with your VI.  First, the basic logic of writing/appending to a file (Excel, TDMS, anything) should go something like this:  Open the file, position yourself at the end of the file, then, in the loop, acquire data and write it to the file until you are finished with data acquisition.  When you exit the acquire/write to file loop, then close the file.  In particular, the opening and the closing of the file should not be inside the loop.
    As others have pointed out, writing to Excel might not be optimal, particularly if you are acquiring data at a high rate (and would therefore be writing a lot of data). We actually use Excel in our data acquisition routine, mainly reading from a WorkSheet to get the parameters of a particular stimulus, but also writing the outcome of the response to the stimulus.  As it happens, our "acquisition rate" in this example is on the order of several samples per minute, so there's no problem using Excel (we also sample 16 channels of analog data at 1 KHz -- this gets written as a binary file).
    Second, if you really do want to use Excel, use the (existing) Excel file to which you want to append as the "template" argument of the New Report function.  Then use the Excel Get Last Row function to position yourself at "end of file", as noted above.
    Good Luck.
    Bob Schor

  • Need to display chart in PowerView with data from YESTERDAY

    My apologies if this is a very basic question but I cannot, for the life of me, find a solution to this.
    I need to show ONLY yesterday's data on ONE of the charts I have on a PowerView dashboard. I also need to show Last WEEK's data (Today-7), last Month's (to date) data, and last Year's (to date) data all on the same PowerView page in different charts.
    What's the best way to do this? 

    Hi Micheal,
    According to your description, you need to add filter to the chart of your Power View report, so that you can get Yesterday data, Last WEEK's data (Today-7), last Month's (to date) data, and last Year's (to date) data, right?
    Based on my teste, when add a filter to a chart on a PowerView report, we can set the data is after a specific day. However, we cannot add expression on the value of the filter. So on the PowerView level, there is no a functionally to work around this requirement.
    What you can do is creating the measures for Yesterday data, Last WEEK's data (Today-7), last Month's (to date) data, and last Year's (to date) data, and then use it on your PowerView report.
    https://msdn.microsoft.com/en-us/library/ms166568.aspx
    Regards,
    Charlie Liao
    TechNet Community Support

  • Error while posting data to sender axis soap adapter

    Hello,
    I am trying to post the data to following url
    http://sapxis:50000/XIAxisAdapter/MessageServlet?senderService=temp&interface=os%5Ftest&interfaceNamespace=http%3A%2F%2Ftest%2Ecom%2Fxi%2FPOC
    But I am getting following error:
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       <soapenv:Body>
          <soapenv:Fault>
             <faultcode>soapenv:Server.generalException</faultcode>
             <faultstring>failed to invoke the module proessor; nested exception is:
         com.sap.aii.af.service.cpa.CPAException: Couldn't retrieve inbound binding for the given P/S/A values: FP=;TP=;FS=temp;TS=null;AN=os%5Ftest;ANS=http%3A%2F%2Ftest%2Ecom%2Fxi%2FPOC;</faultstring>
             <detail>
                <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">sapxis</ns1:hostname>
             </detail>
          </soapenv:Fault>
       </soapenv:Body>
    </soapenv:Envelope>
    Please help.
    Thanks in advance,
    Beena.

    Thanks Stefan.
    Yes, sender agreement is there and it is also there in CPA Cache.
    CPAObject: (Binding) keys: ObjectId=02cb8f5717cc35e582f072b26138a0f8 values: Direction=I
    ActionNamespace=http://test.com/xi/POC ToParty= FromParty= HeaderMappingConfig=null MappedActionNamespace=null MappingClassName=null ActionName=os_test AdapterNamespace=http://sap.com/xi/XI/System MappedActionName=null ToService= AdapterSWCV=b38bcd00e47111d7afacde420a1145a5 FromService=temp AdapterType=SOAP MappingId=null Attributes=<?xml version="1.0" encoding ...
    http://sapxis:50000/XIAxisAdapter/MessageServlet page also shows the status OK for required components and Warning for optional components.
    Am I missing something?
    Thanks,
    Beena.

  • 6008 USB digitizer continuous data stream to be used by a third party software

    Hi all,
    I am trying to achieve a seemingly straight forward task and could do with some expert advice. I have a USB 6008 digitizer which is reading three channels of analogue data. I need to continuously stream data which can be accessed by a third party software for other things (signal processing, visualisation etc). I am proposing to record 10sec length of data and save it in a file in a designated location and repeat this and carry on as long as the programme is running. This will have generated a number of files each with fixed length of data which can be sequentially accessed by the third party program.I will then need to make this VI a standalone application which can be run a LabVIEW less machine.
    The other method, may perhaps be, to use toggle between two data files- write in one file-save it, write in the second file and access the first file and overwrite the first file while access the second file.
    Could anyone please help me with some ideas, expecially with the writing in files modules?

    The first approach is rather straightforward. Create the filenames programmatically, typically by adding 1 to a number at the end of the previous filename.  The string and path manipulation functions can easily do this. This would produce a series of files named filename, filename1, filename2, filename3, filename4, ...
    The alternating file approach is also feasible.  The key there is coordination between the two programs so that they are not both competing for the same file.  You need to have a plan for what to do with the data if the alternate file has not been released by the other program when LV needs to write to it.
    Lynn

  • Create a continuous data stream from C++, and read it in LabView

    Hello all.
    I'm working on a project which involves connecting to a motion tracker and reading position and orientation data from it in realtime. The code to get the data is in c++, so I decided that the best way to do this would be to create a c++ DLL file which contains all the necessary functions to first connect to the device and read the data from it, and use the Call Library Function node to feed this data into Labview. 
    I'm having trouble though, since ideally I would like a continuous stream of data from the c++ code into Labview, and I'm not sure how to achieve this. Putting the call library function node in a while loop seems like an obvious solution, but if I do it this way I would have to reconnect to the device every time I get the data, which is quite a bit too slow. 
    So my question is, if I created c++ function which created a data stream, could I read this into Labview without having to continually call a function? I'd prefer to only have to call a function once, and then read the data stream until a stop command is given.
    I'm using Labview 2010, version 10.0.
    Apologies if the question is poorly phrased, many thanks for your help.
    Dave
    Solved!
    Go to Solution.

    dr8086 wrote:
    This method sounds like an excellent suggestion, but I do have a few questions where I dont think I've understood fully.
    From what I understand the basic premise is to use one call library function node to access a DLL which creates an instance of the device object, and passes a pointer too it into labview. Then a seperate call library function node would pass this pointer to another DLL which could access the device object, update it and read the data. This part could be in a while loop and carry on reading the data until a stop command is given.
    That's it. I'm including some skeleton code as an example. I'm also including the code because I don't know how much you have experience with multi threading, so I'm showing how you'd have to use critical sections to guard the interactions between threads so that they don't lead to issues.
    // exported function to access the devices
    extern "C" __declspec(dllexport) int __stdcall init(uintptr_t *ptrOut)
    *ptrOut= (uintptr_t)new CDevice();
    return 0;
    extern "C" __declspec(dllexport) int __stdcall get_data(uintptr_t ptr, double vals[], int size)
    return ((CDevice*)ptr)->get_data(vals, size);
    extern "C" __declspec(dllexport) int __stdcall close(uintptr_t ptr, double last_vals[], int size)
    int r= ((CDevice*)ptr)->close();
    ((CDevice*)ptr)->get_data(last_vals, size);
    delete (CDevice*)ptr;
    return r;
    // h file
    // Represents a device
    class CDevice
    public:
    virtual ~CDevice();
    int init();
    int get_data(double vals[], int size);
    int close();
    // only called by new thread
    int ThreadProc();
    private:
    CRITICAL_SECTION rBufferSafe; // Needed for thread saftey
    vhtTrackerEmulator *tracker;
    HANDLE hThread;
    double buffer[500];
    int buffer_used;
    bool done; // this HAS to be protected by critical section since 2 threads access it. Use a get/set method with critical sections inside
    //cpp file
    DWORD WINAPI DeviceProc(LPVOID lpParam)
    ((CDevice*)lpParam)->ThreadProc(); // Call the function to do the work
    return 0;
    CDevice::~CDevice()
    DeleteCriticalSection(&rBufferSafe);
    int CDevice::init()
    tracker = new vhtTrackerEmulator();
    InitializeCriticalSection(&rBufferSafe);
    buffer_used= 0;
    done= false;
    hThread = CreateThread(NULL, 0, DeviceProc, this, 0, NULL); // this thread will now be saving data to an internal buffer
    return 0;
    int CDevice::get_data(double vals[], int size)
    EnterCriticalSection(&rBufferSafe);
    if (vals) // provides a way to get the current used buffer size
    memcpy(vals, buffer, min(size, buffer_used));
    int len= min(size, buffer_used);
    buffer_used= 0; // Whatever wasn't read is erased
    } else // just return the buffer size
    int len= buffer_used;
    LeaveCriticalSection(&rBufferSafe);
    return len;
    int CDevice::close()
    done= true;
    WaitForSingleObject(hThread, INFINITE); // handle timeouts etc.
    delete tracker;
    tracker= NULL;
    return 0;
    int CDevice::ThreadProc()
    while (!bdone)
    tracker->update();
    EnterCriticalSection(&rBufferSafe);
    if (buffer_used<500)
    buffer[buffer_used++]= tracker->getRawData(0);
    LeaveCriticalSection(&rBufferSafe);
    Sleep(100);
    return 0;
    dr8086 wrote:
    My main concern is that the object may go out of memory or be deallocated, since it wouldnt be held in any namespace or anything.
    Since you create the object with new, the object won't expire until either the dll is unloaded or the process (LabVIEW) closes. So the object will stay valid between dll calls provided LabVIEW didn't unload the dll (which it does if the VIs are closed). When that happens, I'm not exactly sure what happens to live objects (i.e. if you forgot to call close), I imagine the system reclaims the memory but the device might still be open.
    What I do to make sure that everything gets closed when the dll unloads before I could call close and delete the object is to everytime I create a new object in the dll I add it to a list, when the dll unloads, if the object is still on the list I delete it.
    dr8086 wrote:
    I also have a more general programming question about the purpose of the buffer. Would the buffer basically be a big table of position values, which are stored until they can be read into the rest of the VI? 
    Yes, see the example code.
    However, depending on the frequency with which you need to collect data from the device you might not need this buffer at all. I.e. if you collect a sample about every 100ms then you could remove all threading and buffer related functions and instead read the data from the read function itself like this:
    double CDevice::get_data()
    tracker->update();
    return tracker->getRawData(0);
     Because you'd only need a buffer and a seperate thread if you collect data at a high frequency and you cannot lose any data.
    Matt

  • How to continuous data acquisition and save to an excel file using vc++

    Hi,
    I’m trying to build an MFC application with MSVC++6, where I would continuously acquire
    samples from 2 channels of a USB-6289. I’m using the DAQmx C functions.  I use the following codes to continuously get data:
    DAQmxErrChk(DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai0,Dev1/ai1","",DAQmx_Val_Cfg_Default,-10.0,10.0,DAQmx_Val_Volts,NULL));
    DAQmxErrChk(DAQmxReadAnalogF64(taskHandle,1000,-1,DAQmx_Val_GroupByChannel,data,2000,&read,NULL));
            DAQmxErrChk
    (DAQmxRegisterEveryNSamplesEvent(taskHandle,DAQmx_Val_Acquired_Into_Buffer,1000,0,EveryNCallback,NULL));
            DAQmxErrChk (DAQmxRegisterDoneEvent(taskHandle,0,DoneCallback,NULL));
     static int32 EveryNCallback(TaskHandle taskHandle, int32 everyNsamplesEventType, uInt32 nSamples, void *callbackData)
        int32       error=0;
        char    errBuff[2048]={'\0'};
        static int  totalRead=0;
        int32       read=0;
        float64     data[1000];
        // DAQmx Read Code
        DAQmxErrChk(DAQmxReadAnalogF64(taskHandle,1000,-1,DAQmx_Val_GroupByChannel,data,2000,&read,NULL));
       if( read>0 ) {
        fflush(stdout);
            Error:
        if( DAQmxFailed(error) ) {
            DAQmxGetExtendedErrorInfo(errBuff,2048);
            DAQmxStopTask(taskHandle);
            DAQmxClearTask(taskHandle);
                return 0;
    static int32 CVICALLBACK DoneCallback(TaskHandle taskHandle, int32 status, void *callbackData)
        int32   error=0;
        char    errBuff[2048]={'\0'};
        // Check to see if an error stopped the task.
        DAQmxErrChk (status);
    Error:
        if( DAQmxFailed(error) ) {
            DAQmxGetExtendedErrorInfo(errBuff,2048);
                //MessageBox("errors in DoneCallBack");
            DAQmxClearTask(taskHandle);
            //MessageBox(errBuff);
        return 0;
    I have two questions:
    1. how to save the data into an excel file? Can anyone show me some sample codes please?
    2.Are
    the data acquired from the two channels simultaneously? If I set the
    starting time at 0, sample frequency 1khz, can I directly multiply the
    sample number by 0.001 to calculate time (as shown below)?
    Time    channel1  channel2
    0.001    d11           d21
    0.002    d12           d22
    Thank you! 

    You aren't going to get much help with Visual C++ programing when asking questions in the LabVIEW forum. 
    Try the Measurement Studio for Visual C++ forum.
    Message Edited by Ravens Fan on 12-05-2008 04:24 PM

Maybe you are looking for

  • Why is my Safari not working and saying there is a problem when I try to open it ? Please help !

    Hello I am writing here because today as I was using my macbook air, a software update popped up. I updated everything that needed to be updated, and when my computer restarted I went to use Safari and it simply will not work now. When I try to open

  • Creating user defined table in SBO-COMMON

    Hello experts, I'd like to create a user defined table in SBO-COMMON. I'll tell you why: I have successfully created a SAP B1 addon which adds freight costs to an order if the total amount is under a certain threshold. We have 2 administrations runni

  • Error during deployment of Message Driven Bean

    Environment: WLS 6.1SP3 on Win2K SP2, non-clustered.           I am getting some error (or perhaps warning) during deployment of Message           Driven Bean. Any one seen this before?           This error only comes on a machine with Dual Network c

  • Uploaded image files not displayed correctly

    Hello everyone, I used the following article(on o'reilly) as reference for file upload: http://www.onjava.com/pub/a/onjava/2001/04/05/upload.html?page=1 While it works fine for most files types, there are problems with image files.(I am using PrintSt

  • Display Vendor Payment

    Hai         We posting vendor payment using T-Code F-53 , how We can see the details of this document , Is any standard Report is available for this . Regards Sarath P G Search