Adding a 5770?

Bought a macpro from apple four days ago. Got the single 5770 graphics card but have since decided I wanted another one for more displays. I purchased a card (5770) and installed but get the dimscreen "Restart your computer" error about 30 to 60 seconds after power on. Works fine with stock card alone, doesn't work at all with aftermarket card in any slot by itself. And yes, I have the 6-pin power cord for both cards.
Am I missing something??

You didn't pick it up from Apple; you bought a PC card and it doesn't have EFI but instead standard Windows BIOS and would only work in a PC or runnning Windows natively.
You can get 3 displays off one ATI with the right adapters. Or get a GT120 even.

Similar Messages

  • Radeon HD 5770 - drivers

    I know that this sounds somewhat stupid, but where can I download old versions of packages?  I need xorg-server<1.7.0 for catalyst 10.1, and catalyst 8.10 doesn't seem to be installing.
    I really wish that I could use the radeonhd driver, but my card apparently isn't supported.
    Last edited by RetroX (2010-03-03 02:24:19)

    I have a 5770 and after trying different drivers I fund that only vesa and fglrx seemed to work.  I did this: … repository
    i.e., added this repo to my /etc/pacman.conf above [core]. Then you just need to run:
    pacman -Syy
    pacman -Suu
    pacman -Rd libgl
    pacman -S catalyst
    If you have already installed xorg fully, you may also need to remove xorg-server and reinstall it from the [catalyst] repository (which should work with 'pacman -S xorg-server' if the [catalyst] repo has been placed correctly above [core] and [testing] if you are using [testing])
    You will then need to run
    ati --initial
    if you need to make a xorg.conf file, if you already have one maybe remove it and run this anyway
    I then ran
    aticonfig --initial --input=/etc/X11/xorg.conf
    because I have a single head setup although I don't think I needed to
    You then need to edit /etc/rc.conf and add 'fglrx' minus the quotes to the MODULES=() array.
    Once you've installed a desktop environment, you may find that the image doesn't fit your screen, to fix this first install qt with 'pacman -S qt' and the run 'amdcccle' as root (or 'gksudo amdcccle', but 'sudo amdcccle' should be fine).
    Then click the [+] next to Display Manager then click DTV (1) if the option is there and go to the 'Adjustments' tab and drag the scaling options to 0% (Overscan).
    That's what I did, of course, depending on your setup you may need to follow the Archwiki article differently.
    Last edited by andonuts_388 (2010-05-29 18:46:08)

  • Problems with 5870 & 5770 for Maya?

    Hi, I have a 12-core 2.93GHz Mac Pro and need to add another monitor.
    So right now my current set up is a 24" ACD, a Dell u2311h, and some 1080p TV running off a 5870. I have heard that whenever you add another monitor, in cuts the amount of video RAM your GPU uses for each monitor. And because of this, I only plug in the TV cable when I want to watch a movie or need to show something on the TV.
    I am wanting another Dell u2311h and will need another GPU. I am looking into the 5770 because it is only $250. I do a lot of Maya work and the added screen would be extremely helpful.
    Whenever I am on Maya, the viewport is always on the 24" ACD, and I have all my other windows spread out across the u2311h. The main windows I will have open on the u2311h are nothing GPU intensive such as the outliner, hypershade, UV texture editor, light linking, render view, and a few others.
    And because I heard that when you have multiple monitors running off 1 GPU the video RAM is cut in half or thirds, I would like to have the two u2311h's running on the 5770 to keep the 5870 just for the viewport.
    I am wondering if this will cause any problems. Will Maya get confused by having some windows running on monitors from the 5770 and the viewport on the 5870? Would going from 2 monitors on the 5870 to 1 on the 5870 provide any performance increase? Would having 3 monitors (u2311h X 2 & TV) on the 5770 for the non-intensive windows cause any problems?
    Right now I just do not want to have any performance hits by adding another monitor. So if I would have some performance hit, what would be the ideal setup for Maya with a 5870, 5770, ACD, 2X u2311h, and a TV?
    Lastly, I am currently under the impression that I will need a small external power supply to do this. Both optical drive slots are filled and I am perfectly fine having an external power supply on top of the Pro and a wire running into the pro from the top PCIe slot. What power supply would you recommend?
    Or would the regular power supply be able to power both GPUs if I use this cable?
    Thanks in advance for the help!

    I have a Mac Pro early 2008 (3,1) with two display cards - an ATI 2600 HD (came with the computer) and an Apple branded ATI 5770.
    All was reasonably well until I installed a Sonnet eSATA card in PCIe slot 4.  Then,  roughly every third time the computer went to sleep it would not wake up - the same problem you had.  I had to reboot.
    Unfortunately, I could not find a solution and I removed the eSATA card.
    You do not have that option.  So, my only suggestion is that you do as you suggest, and turn off sleep.  Keep in mind that "display sleep" and "computer sleep" are different things - you may be able to get away with disabling computer sleep in system preferences, but keeping display sleep functional.  This will save some power, and will turn off your monitors, but the computer will still be awake, and would probably respond to a wake signal (like a keystoke or mouse click)

  • Options for adding 2nd video card to MacPro 1,1?

    I want to add a second video card to my Mac Pro 1,1 so I can connect a third display.
    I currently have a Radeon 4870 in the PCIe x16 slot, and the three other PCI x8 slots are still open.
    What are my options for adding a second ATI card to one of the PCI x8 slots? Would prefer a Mac native card that doesn't require any flashing.
    I'm running latest version of OS X Lion.

    You have different ways of configuring the PCIe slots, but you don't have 16x along with 3 x 8x,
    One 8x
    One 4x
    One 1x
    One 16x
    Is normal setup.
    Lots of choices, if you look on Apple Store <g> (5770), or ebay: 8800GT and other 3rd party vendors.
    If the 4870 uses just one aux power cable, I'd get the 5770 as primary card.
    The 5770 can drive 3 displays but depends on resolution and cost of dual-link DVI if req'd.

  • Radeon HD 5770 got too noisy

    Hi All,
    I've been using ATI Radeon HD5770 from Apple on my Mac Pro 1.1 and It has been working great until yesterday.
    Radeon HD 5770 fan got really loud because it spin very fast. It is lound from start up and stay loud entire time.I tried Command+Option+P+R but it didn't help. Except noise, it is working fine but it is unacceptably noisy. I checked temperature sensor values and everything looks fine.
    Is anyone encounter similar problem? Let me know if you have any idea to fix this issue.
    Mac Pro 1.1, 8GByte Memory - 8x1GByte
    Mac OS X 10.6.8
    PCIe Cards:Radeon HD 5770, Areca RAID Card
    Display:Dell U2711

    It sounds like the bearing on the fan may have worn out. You can try adding some light oil, but the real solution would be to replace the fan.
    NB: WD-40 is all solvent, and will all eventually evaporate, leaving no oil behind.

  • K8N Master 2 Far & Radeon 5770

    I am trying to install a Radeon 5770 in this motherboard, I cannot get the motherboard to POST with the card installed. It seems from a few threads on the AMD forums that there is a compatibility issue with nForce4 (amongst others) and Radeon 5770 which may or may not be related to PCIE v1.0 vs PCIE V2.1, and/or 1GB memory on the card vs 512MB.
    I am running the 1.42 BIOS which I have updated by installing the latest (5.60 or 6.60) nVidia RAID BIOS, by removing and re-inserting the correct chunk. nVidia RAID has worked flawlessly for me now for over a year. My Silicon IMage SATA card  runs a non-raid base bios
    I am using the RAID drive as the primary with WIndows 7 Professional 64bit and my system is perfectly stable. I keep it on for weeks hibernating it at night and almost only reboot after driver updates.
    My previous card was a HD 4830 512MB which works fine.
    Rest of system is 2x Opteron 248, Asektek Water Chill, Creative XFi Fatality, Sil3132 SATA 2 port addon card, Pioneer Blu-ray Reader, DVD writer, 2GB Kingston DDR800 registered memory, 4 x 320GB SATA drives in RAID.
    PSU is a TAGAN 580-U12, a modular PSU supplying either 12V1 20A, 12V2 20A or 12V 35A.
    I have tried all the PSU possibilities
    1) Combined rails
    2) Moving PCIe about
    3) Connecting VGA 4 pin on motherboard (JPOWER_3)
    4) Detaching all drives, and cards other than the graphics card.
    and no it still won't boot.
    I have verified benchmarks for Power showing that the total system draw for a 4830 and a 5770 system is about the same +/- 10W at idle and load, so at the least removing all the drives and cards should have added 60w to the system.
    Looking around the net there was a simlar problem here and a new beta BIOS issued. Does anybody  know, can they find out what changed and whether I can do something similar.
    I appreciate its an old board but it still runs fine, and I don't have the money to go Quad Core/4GB at the moment.

    Well I can confirm that
    a) My 5770 works
    b) It has a fairly late (11/19) GPU BIOS and I can't find a later one
    c) It has a windows experience index of 7.4! (cries in tea)
    d) It will run fine from a 380W PSU (Seasonic S12), in fact this PSU is so old it does not have a PCIe connector (6 pin) so I had to dig out the 4 pin molex to 6 pin PCIE from the 4830 board.
    so power wise
    E5200, G31, 2 sticks DDR2 800, 2 SATA II 7200rpm, 2 PCI Cards (Tuners), 1 HD 5770  from 2 x 17A  Rails (Max 324W = 27A) works
    2 x Opteron 248, nForce 4 Professional,  2 sticks Registered ECC DDR2 800, 1 HD 5770 from a 1 x 35A (420W) does not work
    Moreover, the 380W PSU has been on for about 2 years in the HTPC, whereas my Opteron system is only on when I'm in the office so lets say 4 hours a day on a nomal 248 working days a year for 2 years. This would imply the 580 has aged less.
    While I cannot truly compare apples with apples, its not the PSU at fault here, but as said in other threads there seems to be some Init problem on the motherboard.
    I am also not going to say that the 5770 running at full blast will provide a stable experience off the 380W supply, merely that it boots and runs Windows 7 Aero and MCE without any stress or excessive current. I have not qualification tested the set up with a GPU stress test  and probably would not do so.
    Unfortunately I cannot try inserting the nForce 4 motherboards second PCIe x16 slot as physically, my watercooling tubes exit the case where the connectors would sit to reach the external radiator, so it would mean a full drain and refill. I'd contemplate that if there was some common trend, but it seems too early yet, after all this thread appears in the first page on google already so there's not much help so far.
    I am afraid I am out of things to try! I am also reluctant to upgrade just for the sake of HD 5770 my Opteron system is actually pretty decent although I would like to go to 4GB and quad core.

  • Error while adding A/P Credit Memo!

    Error while adding A/P Credit Memo..........
    'G/L Accounts' (OACT) (ODBC-2028) Message - 131-183
    Please advice me .....

    Check this thread this may help you.
    [Re: AP Invoice - No Matching Account Error]

  • Added new field to cube but data not passed from DSO

    Hope someone can help.
    (BI 7.0) We added new fields into a cube. The fields already existed in the DSO. When we ran the process chain in development for the first time after making this change, we notice that the 'historical' data for these fields is populated in the cube. When we do this in our quality system only new data passed to the cube is updated. In development in the sub-chain DTP request we see all previous requests listed under selections. In quality it is only the latest request. The only difference is that the DeltaInit flag in the DTP request in development is ticked (extraction mode) - but not in quality. Does anyone know whyb this is?

    hi peter,
    Adding fields to cube doesn't affect delta status...The delta DTP should be able to handle delta requests automatically.
    I guess in you quality system, the cube already got all requests updated from ODS before you importing the change request. And in develop system none of the requests in ODS were updated before the change.

  • Adding data mid-month?

    HI, i recently just switched to verizon and so far i have loved it. But now im running into an issue and itseems almost impossible to get ahold of anyone via phone for support so im going to try this way.
    I am mid way through my month and i have ran out of data. I want to add more to my account so my phone will have internet again. How do i do this? I have added more data packages but that hasnt solved the issue, i still have no internet. I use my phone for work alot and need to have internet the remainder of the month. Can someone please tell me how to go about getting internet on my phone until my plan renews in two weeks.
    THank you for any help!

    I am happy to hear that you are loving the service. Welcome to the Verizon Wireless family. But let's get to work on the issue at hand today. With the iPhone can you please go into Settings, General, Scroll to the bottom and tap on Reset, then do reset network settings. This will not delete any of your personal information. All of your pictures, contacts, apps, and music will still be on the phone. Then re-try the network out. Please keep us posted.
    Please follow us on Twitter @VZWSupport

  • When adding folders to iTunes 11, they don't show up in the library.  On one folder add, it created a playlist (not what I wanted).  On the second folder, it shows nothing.  Never seen this before.  Advice?

    I added my first folder of MP3s and it created a playlist, but didn't show up in the library.  When adding a second folder, it didn't show up anywhere.  I can do a search for them in the search window, and it finds/plays them, but I want to be able to browse them in my library.  These are not MP3s downloaded from iTunes, but are personal files located on my hard drive.  Can anyone help?

    I have a Dell that's running Windows XP. I have found that itunes is very temperamental. this works most of the time... except on my son's computer that's running Windows Vista.
    Go to your library in iTunes. Then go up to file and try one of the options (import, add folder to library, or add file to library).
    Adding a folder is the least work. You can add all the files from a folder with one click... if it works. Remember that itunes is temperamental.
    If that doesn't work, try adding a file. The problem with that is that you have to go through the whole process for each and every file (song, movie, etc).
    Sometimes the only thing that works is to import.
    I haven't gotten iTunes to work on my son's computer (Windows Vista).
    I can't get support from apple in any way at all! They are good about creating electronics that appeal to us But they are lousy at support. If anyone figures out how to access support (where you can actually contact Apple) please let me know ([email protected]). I've been trying for 6 months.

  • Adding New Data To Same Page - HELP

    I am trying to put together a invoice on the fly, the products are added to the invoice by selecting the disired product from a drop down menu and hitting the add button. You SHOULD then be able to select more products from the same drop down menu and htting add again will include it in the invoice.... simple?? Well the problem i have is that when i hit the add button to add another item it just replaces the one i have already added.... this is very annoying... i cannot think of a way to take the product data through the form submission ready for adding too.
    Any Ideas this is really bugging me, and the more time i spend on it, the worse its getting. Code Below
    <%@ page buffer="32kb" %>
    <%@ page import="java.sql.*, javax.servlet.ServletException,, com.stock_control.*" %>
    String convertResultsToSelect ( ResultSet rs, String selectName, String idCol, String descCol ) throws SQLException
    StringBuffer sb = new StringBuffer ( "<select name=" + selectName +">" );
    if (rs != null) {
    while ( {
              sb.append ( "<option value=" );
    sb.append ( rs.getString(idCol) );
    sb.append ( ">" );
    sb.append ( rs.getString(descCol) );
    sb.append ( "</option>" );
    sb.append ( "</select>" );
    return sb.toString ();
    <title>Members Area - Stock Check</title>
    <body bgcolor="#CCCCCC" topmargin="0">
    <%@ include file="topConn.jsp" %>
              String msg = "";
              String name = "";
              String address1 = "";
              String address2 = "";
              String town ="";
              String postcode = "";
              String country = "";
              String phone = "";
              String mail = "";
              String comments = "";
              float total = 0;
              int nextFree = 0;
              String prodResults;
              int numberOfItems = 0;
         String shop = (String)session.getValue("SHOP");
         String selectProd = "SELECT ProductID, ProductName FROM product WHERE ShopID=";
         rs1 = stmt.executeQuery(selectProd+shop);
         prodResults = convertResultsToSelect( rs1, "product","ProductID","ProductName");
         rs = stmt.executeQuery("SELECT COUNT(*) AS stockLevel FROM product WHERE ShopID ="+shop);     
         numberOfItems = rs.getInt("stockLevel");
         Product[] products = new Product[numberOfItems];
    if (request.getParameter("add")!=null)
              // get values from all text boxes....
              name = request.getParameter("name");
              address1 = request.getParameter("address1");
              address2 = request.getParameter("address2");
              town = request.getParameter("town");
              postcode = request.getParameter("postcode");
              country = request.getParameter("country");
              phone = request.getParameter("phone");
              mail = request.getParameter("mail");
              comments = request.getParameter("comments");
                   // add data from dropdown
              String newProduct = request.getParameter("product");
              //connect to database and put product data into array + increment
                   int thenewid = 0;
                   String theName = "";
                   float thePrice = 0;
                   String nono = "0";
              String getProd = "SELECT * FROM product WHERE ProductID=";
              rs = stmt.executeQuery(getProd+newProduct);
                   thenewid = Integer.parseInt(newProduct);
                   theName = rs.getString("ProductName");
                   thePrice = rs.getFloat("SalePrice");
                   Product addProduct = new Product(thenewid, theName, thePrice, nono);
                   products[nextFree] = addProduct; //PROBLEM
    // reload page with new data in form
    //for loop arround array     
    <form method="GET">
    <div align=center>
    <input type="submit" value="Add" name="add"></p>
    <TABLE width=100% height="1">
    <td width="4%" height="19"> </td>
    <td width="96%" height="19"> 
    <td width="4%" height="198"> </td>
    <td width="96%" height="198">
    <div align="center"></div>
    <table border="0" cellpadding="2" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber5">
    <td width="4%"> </td>
    <td width="15%"><font face="Verdana" size="2">Customer Name</font></td>
    <td width="30%"><input type="text" name="name" size="30" value="<%=name%>"></td>
    <td width="19%"><font face="Verdana" size="2">Customer Phone #</font></td>
    <td width="26%"><input name="phone" type="text" size="30" value="<%=phone%>"></td>
    <td width="6%"> </td>
    <td> </td>
    <td><font face="Verdana" size="2">Address Line 1</font></td>
    <td><input type="text" name="address1" size="40" value="<%=address1%>"></td>
    <td><font face="Verdana" size="2">Customer E-mail</font></td>
    <td><input name="mail" type="text" size="30" value="<%=mail%>"></td>
    <td> </td>
    <td height="32"> </td>
    <td><font face="Verdana" size="2">Address Line 2</font></td>
    <td> </td>
    <td><font face="Verdana" size="2">Comments</font></td>
    <td width="26%" rowspan="5"><p>
    <textarea name="comments" cols="29" rows="5"><%=comments%></textarea>
    <p>  </p></td>
    <td> </td>
    <td> </td>
    <td><font size="2" face="Verdana">Town/City</font></td>
    <td><input name="town" type="text" size="40" value="<%=town%>">
    <input name="address2" type="text" size="40" value="<%=address2%>"></td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td><font size="2" face="Verdana">Post Code</font></td>
    <td><input type="text" name="postcode" size="10" value="<%=postcode%>"></td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td><font size="2" face="Verdana">Country</font></td>
    <td><input type="text" name="country" size="40" value="<%=country%>"></td>
    <td> </td>
    <td> </td>
    <td height="24"> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td height="23"> </td>
    <td><strong><font size="2" face="Verdana">Product Code</font></strong></td>
    <td><strong><font size="2" face="Verdana">Name</font></strong></td>
    <td><strong><font size="2" face="Verdana">Price</font></strong></td>
    <td> </td>
    <td> </td>
    if (request.getParameter("add")!=null)
    for(int i=0; i<nextFree; i++)
    Product temp = products;
    int prodID = temp.getid();
    String prodName = temp.getname();
    float prodPrice = temp.getprice();
    total = total + prodPrice;
    // work out total on the fly
    <td height="23"> </td>
    <td> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><%=prodID%> </font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><%=prodName%></font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&pound;<%=prodPrice%></font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
    <td> </td>
    <td width="4%" height="23"> </td>
    <td width="15%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
    <td width="30%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
    <td width="19%"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Total:</font></strong></td>
    <td width="26%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><%=total%></font></td>
    <td width="6%"> </td>
    <p align="center">
    <input type="submit" value="Continue" name="continue">
    </td> </tr> </TBODY></table>
    <%@ include file="bottomConn.jsp" %>


  • HT1423 I am adding more memory, should I replace the top two slots with the 4g memory modules, then place 2g memory modules on bottom slots. Does it even matter?

    I am adding more memory, should I replace the top two slots with the 4g memory modules, then place 2g memory modules on bottom slots. Does it even matter?

    I am adding more memory, should I replace the top two slots with the 4g memory modules, then place 2g memory modules on bottom slots. Does it even matter?

  • Get All Values From NewForm.aspx using Event Receiver Item Adding

    HI All,
             I have conditions to check before the insertion of "Calendar Event".For this I am using Item Adding Event Receiver ,When Click on Save button I need to get all the values of Items filled in NewForm.aspx and check
    the condition,If condition satisfies make them insert else show alert info  as"Not Valid",Below is code and error message
    public override void ItemAdding(SPItemEventProperties properties)
               string StartTime = properties.AfterProperties["Start Time"].ToString();
               string EndTime = properties.AfterProperties["End Time"].ToString();
    Object reference not set to an instance of an object.
    Use the New "Keyword to create an object instance
    Can any one help me how can I do it.
    Quality Communication Provides
    Quality Work.
    Siddiqali Mohammad .

          Have you tried with the code snippet as mentioned below
    string EndDate = Convert.ToString(properties.AfterProperties["EndDate"]);
    string StartDate = Convert.ToString(properties.AfterProperties["EventDate"]);
    If my post is helpful - please click on the green arrow to mark it as answer

  • Hi Guys,  I am using the full width video widget on a site. The widget was working perfectly however I have just added additional content to the site and re-uploaded and now the video is not working! Please help I have tried everything and am freaking out

    Hi Guys,
    I am using the full width video widget on a site. The widget was working perfectly however I have just added additional content to the site and re-uploaded and now the video is not working! Please help I have tried everything and am freaking out as this web-site has been payed for by my client.

    Many thanks.
    With those symptoms, I'd try the following document:
    Apple software on Windows: May see performance issues and blank iTunes Store
    (If there's a SpeedBit LSP showing up in Autoruns, it's usually best to just uninstall your SpeedBit Video Accelerator.)

  • Not Able to Generate Out of the Report by adding the new 2 fields

    I'm Very new to ABAP. I have created one report. after 2 new fields added they are EKNAM and EKGRP.
    The Thing is the remaining fields are displaying in the output. The Newly added fields are not displaying the out. I was able to add this 2 fields in the head of the report. But issue is not able to get the data on these 2 fields.
    Please see the below program and any one please help me out to display the data in this report for the fields eknam and ekgrp.
    TABLES: eban,
    DATA: BEGIN OF i_req_items OCCURS 10,
            ernam LIKE eban-ernam,         "Created by
            lifnr LIKE eban-lifnr,         "Desired vendor
            ebeln LIKE eban-ebeln,         "PO Number
            ebelp LIKE eban-ebelp,         "PO Item
            eknam LIKE t024-eknam,         "Pur.Grp Name
            ekgrp LIKE t024-ekgrp,         "Pur.Grp Number
            flief LIKE eban-flief,         "Fixed vendor
            name1 LIKE lfa1-name1,         "Vendor name
            badat LIKE eban-badat,         "Creation date
            erdat LIKE eban-erdat,         "Change date
            banfn LIKE eban-banfn,         "Requisition no.
            bnfpo LIKE eban-bnfpo,         "Req. item no.
            bsart LIKE eban-bsart,         "Document type
            knttp LIKE eban-knttp,         "Acct.assgmt category
            txz01 LIKE eban-txz01,         "PO item description
            menge LIKE eban-menge,         "Quantity
            preis LIKE eban-preis,         "Price
            peinh LIKE eban-peinh,         "Price unit
            value(14) TYPE p DECIMALS 2,   "Item Value
          END OF i_req_items.
    DATA: BEGIN OF i_reqs OCCURS 10,
            ernam LIKE eban-ernam,         "Created by
            persn LIKE usr21-persnumber,   "Person number
            uname LIKE adrp-name_text,     "User name
            lifnr LIKE eban-lifnr,         "Vendor
            name1 LIKE lfa1-name1,         "Vendor name
            badat LIKE eban-badat,         "Creation date
            banfn LIKE eban-banfn,         "Requisition no.
            bnfpo LIKE eban-bnfpo,         "Req. item no.
            bsart LIKE eban-bsart,         "Document type
            knttp LIKE eban-knttp,         "Acct.assgmt category
            txz01 LIKE eban-txz01,         "PO item description
            eknam like t024-eknam,         "Purchase Grp Name
            ekgrp like t024-ekgrp,         "Purchase Grp Number
            value(14) TYPE p DECIMALS 2,   "Item Value
          END OF i_reqs.
    DATA: BEGIN OF i_req_keys OCCURS 0,
            ernam LIKE eban-ernam,         "Created by
            lifnr LIKE eban-lifnr,         "Desired vendor
            erdat LIKE eban-erdat,         "Create or Change date
            banfn LIKE eban-banfn,         "Requisition no.
            bnfpo LIKE eban-bnfpo,         "Req. item no.
            eknam like t024-eknam,         "Purchase Grp Name
            ekgrp like t024-ekgrp,         "Purchase Grp number
          END OF i_req_keys.
    DATA: BEGIN OF i_req_keeper OCCURS 0,
            ernam LIKE eban-ernam,         "Created by
            lifnr LIKE eban-lifnr,         "Desired vendor
            banfn LIKE eban-banfn,         "Requisition no
          END OF i_req_keeper.
    DATA: wa_reqitems LIKE i_req_items.
    DATA: BEGIN OF i_export OCCURS 10,
           record(150) TYPE c,
          END OF i_export.
          c_doccat       LIKE eban-bstyp  VALUE 'B',
          c_creind       LIKE eban-estkz  VALUE 'R',
          c_delflag      LIKE eban-loekz  VALUE 'L',
          c_write(5)     TYPE c   VALUE 'WRITE',
          c_slash(1)     TYPE c   VALUE '/',
    *start ESPZC U8DK900439
         c_delimiter    TYPE x   VALUE '09',
           c_delimiter    TYPE c VALUE cl_abap_char_utilities=>horizontal_tab,
    *end ESPZC U8DK900439
          c_sc(1)        TYPE c   VALUE ';',
          c_x(1)         TYPE c   VALUE 'X',
          c_usd(1)       TYPE c   VALUE '2',
          c_export LIKE authb-filename VALUE '/BAY2/UBEM_SPLIT_REQS'.
    DATA: w_report_id   LIKE syst-repid,
          w_sttime      LIKE syst-uzeit,
          w_rpt_pagno   LIKE syst-pagno,
          w_rc          LIKE sy-subrc,
          w_datelow     LIKE eban-badat,
          w_datehigh    LIKE eban-badat,
          w_export      LIKE c_export,
          w_records     TYPE i,
          w_message(50) TYPE c.
    TYPES number TYPE i.
    PARAMETERS: p_purorg LIKE eban-ekorg OBLIGATORY DEFAULT 'US02'.
    SELECT-OPTIONS: s_doctyp FOR eban-bsart,
                    s_date FOR eban-badat.
    PARAMETERS: p_timper(2) TYPE n.
    SELECTION-SCREEN: COMMENT 37(37) text-002.
                p_servr  RADIOBUTTON GROUP outp.
      IF p_servr = c_x.
        CLEAR w_rc.
        PERFORM authority_check_dataset USING    w_export
                                        CHANGING w_rc.
        IF w_rc <> 0.
          MESSAGE e532 WITH text-006 w_export.
        CLEAR w_rc.
        PERFORM verify_unix_path_and_file CHANGING w_rc.
        IF w_rc <> 0.
          MESSAGE e531 WITH w_message.
      PERFORM get_filename.
      MOVE  syst-uzeit  TO   w_sttime.
      MOVE  syst-repid  TO   w_report_id.
      CLEAR: w_rpt_pagno.
      PERFORM get_data.
      IF p_onlin = c_x.
        IF w_records GT 0.
          PERFORM print_report_header.
          PERFORM write_report.
          MESSAGE i531 WITH text-007.
      ELSEIF p_servr = c_x.
        PERFORM write_export.
    ---- F O R M   R O U T I N E S -
    *&     FORM get_filename
    FORM get_filename.
          logical_filename = c_export
          file_name        = w_export
          file_not_found   = 1
          OTHERS           = 2.
      IF sy-subrc <> 0.
    ENDFORM.                    " get_filename
      FORM authority_check_dataset
    FORM authority_check_dataset USING    p_filename
                                 CHANGING p_rc.
          activity         = c_write
          filename         = p_filename
          no_authority     = 1
          activity_unknown = 2
          OTHERS           = 3.
      p_rc = sy-subrc.
    ENDFORM.                    "authority_check_dataset
        FORM verify_unix_path_and_file
    FORM verify_unix_path_and_file CHANGING p_rc.
    *start ESPZC U8DK900439
         MESSAGE w_message.
          MESSAGE w_message.
    *end ESPZC U8DK900439
      p_rc = sy-subrc.
    ENDFORM.                    "verify_unix_path_and_file
      FORM get_data
    FORM get_data.
      CLEAR w_datelow.
      CLEAR w_datehigh.
      w_datelow = s_date-low - p_timper.
    w_datehigh = s_date-high + p_timper.
      w_datehigh = s_date-high.
      SELECT ernam lifnr ebeln ebelp flief badat erdat banfn bnfpo bsart
            knttp menge preis peinh txz01
       FROM eban
          WHERE bstyp = c_doccat
            AND estkz = c_creind
            AND knttp <> space
            AND bsart IN s_doctyp
            AND loekz <> c_delflag
            AND ekorg EQ p_purorg
           AND ( ( badat BETWEEN w_datelow and w_datehigh ) OR
            ( erdat BETWEEN w_datelow AND w_datehigh ) ).
            AND  erdat BETWEEN w_datelow AND w_datehigh.
      IF sy-subrc = 0.
        LOOP AT i_req_items.
          IF i_req_items-lifnr IS INITIAL.
            IF NOT i_req_items-flief IS INITIAL.
              MOVE i_req_items-flief TO i_req_items-lifnr.
              MODIFY i_req_items.
            IF NOT i_req_items-ebeln IS INITIAL.
              SELECT lifnr FROM ekko
                  INTO i_req_items-lifnr
                  WHERE ebeln = i_req_items-ebeln.
              MODIFY i_req_items.
          IF i_req_items-erdat GT i_req_items-badat.
            MOVE i_req_items-erdat TO i_req_items-badat.
            MODIFY i_req_items.
        PERFORM weed_out_unique_records.
        PERFORM apply_time_period.
        SORT i_req_items BY ernam lifnr banfn bnfpo.
        LOOP AT i_req_items.
          i_req_items-value = ( i_req_items-menge *
               ( i_req_items-preis / i_req_items-peinh ) ).
          MODIFY i_req_items.
    Getting vendor name from table LFA1 -
        CLEAR i_req_items.
        LOOP AT i_req_items.
          SELECT SINGLE name1 FROM lfa1
            INTO i_req_items-name1
              WHERE lifnr = i_req_items-lifnr.
          MODIFY i_req_items.
        LOOP AT i_req_items.
          MOVE-CORRESPONDING i_req_items TO i_reqs.
    Getting user name from view v_username -
          SELECT SINGLE name_text
           FROM v_username INTO i_reqs-uname
          WHERE bname = i_reqs-ernam.
          APPEND i_reqs.
      DESCRIBE TABLE i_reqs LINES w_records.
    ENDFORM.                        "Get_data
      FORM print_report_header
    FORM print_report_header.
      ADD  1   TO   w_rpt_pagno.
          f_jobname        = text-020
          f_business_group = text-021
          f_report_title   = text-022
          f_repid          = w_report_id
          f_sysid          = syst-sysid
          f_linsz          = syst-linsz
          f_pagno          = w_rpt_pagno
          f_mandt          = syst-mandt
          f_datum          = syst-datum
          f_uzeit          = w_sttime.
      WRITE:  /1     text-010,      "Created by CWID & user name
              29     text-011,      "Vendor #
              38     text-012,      "Vendor Name
              69     text-013,      "Req Number
              79     text-014,      "/Item
              87     text-015,      "Created On
              98     text-017,      "A (AcctAssgmtCat)
             100(14) text-019 RIGHT-JUSTIFIED,  "Item Value
             116(30) text-018,      "Item Description
             148     text-030,      "Pur.Grp Name
             170     text-031.      "Pur.Grp Number
    ENDFORM.                             "print_report_header
    *&      Form  WRITE_REPORT
    FORM write_report.
      LOOP AT i_reqs.
        WRITE: /1 i_reqs-ernam,
                9(18) i_reqs-uname,
               29 i_reqs-lifnr,
               38(30) i_reqs-name1,
               69 i_reqs-banfn,
               79 c_slash,
               80 i_reqs-bnfpo,
               87 i_reqs-badat,
               98 i_reqs-knttp,
              100(14) i_reqs-value CURRENCY c_usd,
              116(30) i_reqs-txz01,
              145 i_reqs-eknam,
              160 i_reqs-ekgrp.
    ENDFORM.                    "write_report
    *&      Form  WRITE_EXPORT
    FORM write_export.
      DATA: l_value(14)    TYPE c,
            l_bsart(100)   TYPE c,
            l_uname(7)     TYPE c,
            l_records(5)   TYPE c,
            l_header(150)  TYPE c,
            l_params(150)  TYPE c,
            i_char         TYPE i.
      LOOP AT i_reqs.
        CLEAR l_value.
        CLEAR l_uname.
        l_value = i_reqs-value.
        l_uname = sy-uname.
        CONCATENATE: i_reqs-uname
                     i_reqs-txz01 INTO i_export
                                  SEPARATED BY c_delimiter.
        APPEND i_export.
      CONCATENATE: text-008   "Created By Name
                   text-009   "CWID
                   text-011   "Vendor No
                   text-012   "Vendor Name
                   text-013   "Req Number
                   text-023   "Item
                   text-015   "Created On
                   text-017   "A
                   text-019   "Item Value
                   text-018   "Item Description
                   text-030   "Purchase Grp name
                   text-031   "Purchase Grp number
                   INTO l_header SEPARATED BY c_delimiter.
      INSERT l_header INTO i_export INDEX 1.
      IF sy-batch IS INITIAL.
        MOVE sy-uname TO l_uname.
        MOVE text-024 TO l_uname.
      PERFORM collect_bsart CHANGING l_bsart
      l_records = w_records.
      CONCATENATE: sy-sysid
                   l_records INTO l_params
                             SEPARATED BY c_delimiter.
      INSERT l_params INTO i_export INDEX 1.
      LOOP AT i_export.
        CONDENSE i_export NO-GAPS.
        TRANSFER i_export TO w_export.
      CLOSE DATASET w_export.
      MESSAGE s533 WITH text-028 w_export text-029.
    ENDFORM.                    "write_export
    *&      FORM collect_bsart
    FORM collect_bsart CHANGING p_bsart
      CLEAR p_bsart.
      LOOP AT s_doctyp.
        IF sy-tabix = 1.
          p_bsart = s_doctyp-low.
          CONCATENATE: p_bsart c_sc s_doctyp-low INTO p_bsart.
      CONDENSE p_bsart NO-GAPS.
      p_char = strlen( p_bsart ).
    ENDFORM.                      "collect_bsart
    FORM weed_out_unique_records.
      DATA: i_l_req_items LIKE i_req_items OCCURS 0 WITH HEADER LINE.
      DATA: i_l_req_final_items LIKE i_req_items OCCURS 0 WITH HEADER LINE.
      DATA: l_count TYPE i,
            l_sy_tabix LIKE sy-tabix,
            l_banfn    LIKE eban-banfn.
      REFRESH i_l_req_items.
      REFRESH i_l_req_final_items.
      CLEAR l_banfn.
      i_l_req_items[]       = i_req_items[].
      i_l_req_final_items[] = i_req_items[].
      SORT i_req_items         BY ernam lifnr.
      SORT i_l_req_items       BY ernam lifnr.
      SORT i_l_req_final_items BY ernam lifnr.
      LOOP AT i_l_req_items.
        l_banfn = i_l_req_items-banfn.
        CLEAR l_count.
        LOOP AT i_req_items
            WHERE ernam = i_l_req_items-ernam
              AND lifnr = i_l_req_items-lifnr.
          IF i_req_items-banfn <> l_banfn.
            ADD +1 TO l_count.
        IF NOT ( l_count > 0 ).
          LOOP AT i_l_req_final_items
            WHERE ernam = i_l_req_items-ernam
              AND lifnr = i_l_req_items-lifnr.
            DELETE i_l_req_final_items.
      REFRESH i_req_items.
      i_req_items[] = i_l_req_final_items[].
    ENDFORM.                    " WEED_OUT_UNIQUE_RECORDS
    *&      Form  APPLY_TIME_PERIOD
    FORM apply_time_period.
      DATA: l_i_req_keys LIKE i_req_keys.
      DATA: l_days_diff          TYPE p,
            l_no_of_key_recs     TYPE i,
            l_next_item          LIKE sy-tabix,
            l_finished_with_keys TYPE c VALUE 'N',
            l_add_line           TYPE c VALUE 'N',
            l_count              TYPE i,
            l_req_ernam          LIKE eban-ernam,
            l_req_lifnr          LIKE lfa1-lifnr,
            l_req_banfn          LIKE eban-banfn,
            l_save_tabix         like sy-tabix.
      REFRESH: i_req_keys, i_req_keeper.
      LOOP AT i_req_items.
        MOVE-CORRESPONDING i_req_items TO
        IF i_req_items-erdat IS INITIAL.
          i_req_keys-erdat = i_req_items-badat.
        APPEND i_req_keys.
      SORT i_req_keys BY ernam lifnr erdat.
      CLEAR l_no_of_key_recs.
      DESCRIBE TABLE i_req_keys LINES l_no_of_key_recs.
      LOOP AT i_req_keys.
        IF l_add_line = 'Y'.
          MOVE-CORRESPONDING i_req_keys
                          TO i_req_keeper.
          APPEND i_req_keeper.
          l_add_line = 'N'.
        IF l_finished_with_keys = 'Y'.
        CLEAR l_next_item.
        l_save_tabix = sy-tabix.
        COMPUTE l_next_item = sy-tabix + 1.
        IF l_next_item = l_no_of_key_recs.
          l_finished_with_keys = 'Y'.
        clear: l_i_req_keys.
        READ TABLE i_req_keys INDEX l_next_item
            INTO l_i_req_keys.
        sy-tabix = l_save_tabix.
        CLEAR l_days_diff.
        l_days_diff = l_i_req_keys-erdat -
        IF l_i_req_keys-ernam  =
           i_req_keys-ernam                  AND
           l_i_req_keys-lifnr  =
           i_req_keys-lifnr                  AND
           l_i_req_keys-banfn  <>
           i_req_keys-banfn                  AND
           l_days_diff         <= p_timper.
          MOVE-CORRESPONDING i_req_keys
                          TO i_req_keeper.
          APPEND i_req_keeper.
          l_add_line = 'Y'.
                            COMPARING ALL FIELDS.
      SORT i_req_keeper BY ernam lifnr banfn.
      LOOP AT i_req_items.
        CLEAR l_count.
        CLEAR: l_req_ernam,
        l_req_ernam = i_req_items-ernam.
        l_req_lifnr = i_req_items-lifnr.
        l_req_banfn = i_req_items-banfn.
        LOOP AT i_req_keeper
            WHERE ernam = i_req_items-ernam
              AND lifnr = i_req_items-lifnr
              AND banfn = i_req_items-banfn.
          ADD +1 TO l_count.
        IF NOT ( l_count > 0 ).
          LOOP AT i_req_items
            WHERE ernam = l_req_ernam
              AND lifnr = l_req_lifnr
              AND banfn = l_req_banfn.
            DELETE i_req_items.
    ENDFORM.                    " APPLY_TIME_PERIOD

    Put a breakpoint and try to debug the report step by step.
    You will findout the reason very easily.
    Whenever you have a select and are trying to append into an internal table, keep checking your internal table if it is been populated with the correct records.
    This way, you will findout the cause and can correct is accordingly.
    Suresh Ganti

Maybe you are looking for

  • DVD doesn't burn anymore

    I was burning a data DVD in Toast and I tried to abort the burn because I'd left off some files. I then tried again and the burn keeps failing. I made a disk image and trying burning that from Disk Utility and it failed as well with this error messag

  • Printing from MiniBrowser

    I'm loving the CSS features proposed by this project and demo'd with the MiniBrowser. I'd really like to be able to print examples to share with colleagues who don't have access to this browser yet.  But the print option in MiniBrowser seems broken -

  • Workflow for calendar event approval

    I've got the following scenario: A calender is set for data approval The reviewer has an alert set for postings A user posts an event the reviewer gets an alert pointing them to the calender event.  if they click on it the reviewer opens the event an

  • To revoke your sharing invite with this user, please use the Manage shared projects dialog box.

    How do I remove someone from the shared project dialog box? And how to install Adobe Story on my desktop without getting an error message?

  • Boot cam 5: The installer disc could not be found.

    I cant install win7 on my Macbook Pro. ((((The installer disc could not be found.))))