FYI don't be afraid

Just a FYI, There are many ipods that are now off warranty or have damage and are off warranty because of dents or heavy scratches. To those I write, hang in there. There are so many things that can be done by you to repair your own nano if you have any manual dexterity whatsoever. If you do a search on ebay you can find a factory replacement of the front faceplate and rear backplate plus the two tools required for replacement for less then 20 dollars, these are factory replacments and even have the apple logo etched. You can buy a high cap battery for less then 15 dollars (just bought one for 9 dollars) they are 400 mah I have done this for now 3 Ipods and they are awesome (I got two from other sources for like 39 dollars and they are the same battery). You can get a new screen for around 10 dollars and for 15 I found and used one that has a high quality screen protector already installed. You can buy a new click wheel and flex cable for 15 dollars and the faceplate to the click wheel for only 10 if it is messed up.
I live in a part of Mexico that has no close repair location and we have had to make due on our own. There are several of us that have Nanos and videos and I have fallen into the repair guy. Hey for a sea food din I can be bought...(no big deal here, really cheap). Most of us are willing to repair our equipment and heck with the warranty. It is to hard to send it in anyway. When we have realitives come down to visit or friends we have them bring down parts that we get off ebay. I just got a stock of about 5 of everything mentioned above. This afternoon replaced a front faceplate battery and back for a person that refueses to use a case, it took only around 30 minutes and cost all of 30 dollars (not counting the dinner which will be around 10). it looks like new.
Not saying all this for people to not use their warranty. Do so by all means, but if it is out of warranty or Apple will not service it hey have a go. And if you are not a dexterious person, you probably know someone that loves to dabble. It is really not very hard and there are so many sites on the web with instructions and also most if not all the parts come with the tools you need and instructions. Here are two sites that offer tutorials and also a take apart guide. http://www.ipodmods.com/guides/Nano/nanodisassemblyguide.htm
http://www.ipodhowtovideo.com/video/
P.s. if you have to you can find mainboards for under 100 dollars. I have only seen a few. If it comes to that you might want to think about a refurbished model. for like 99 dollars you can get one with a new bat and scratch free. I just bought one for 75 dollars a 4 gig just in case or my t gig might become reborn..... you never know. Any questions feel free to write me.

I can feel your guys joy when you answered a question.
I also wish I can response to some tough questions so that I can have happy time too. Right now, I just try to post as many questions as I think I need. This way, I can push Myself to like Java everyday. (I did love java very much, but was lazy sometimes.)
I think What i try to say is I want to thank for those guys like dubwai, schillj, DrClap, mchan0. They are invaluable asset to this forum. For these gurus, please continue to support this forum. Do whatever you need to do, blame, appreciate, answer the questions. For java-learning-guys, just post whatever yu want to post, no matter what they say, you will find they are helpful for you!

Similar Messages

  • HELP!  My Webpage started giving me an error message and I don't know why!

    Hi! I'm brand new to using Mac's and iWeb and I'm trying to set up a website for my business. I had completed a welcome page and published earlier today. A friend of mine was able to go to the URL I gave her and view my page without any problems. Now, though, she and I get the following message . . .
    "We're sorry but we can't find the iWeb page you've requested. It's possible that:
    · The address was entered incorrectly. Check your spelling and try again.
    · The .Mac member of this name has either created a page and removed it or has never published an iWeb site.
    · There is no .Mac member of this name. If you'd like this member name for yourself, sign up for a .Mac account right now and have your own iWeb site in minutes."
    When I log in to my .mac account, it shows a welcome page as being present, but when I click on that I get this same message. Does anyone have any idea of what is going on???? If so, would you mind helping me out with this? Please keep in mind I'm new to this software when you explain things and don't be afraid to talk to me like I've got no clue what I'm doing. Thanks a bunch!
    Soulhorse Equine
    Mac Book   Mac OS X (10.4.6)  
    Mac Book   Mac OS X (10.4.6)  

    Anyway,
    we're typing in the URL correctly,
    That's what they all say:-)
    Seriously, it happens all the time that people think they are doing that right when they are not. Just as people come here all the time complaining that their site is not updating when in fact it is just that they need to clear their browser cache.
    Here are some different url's you could try, making sure each time that they are exactly correct, including capitalization.
    http://web.mac.com/username
    http://web.mac.com/username/iWeb
    http://web.mac.com/username/iWeb/sitename
    where sitename is the exact name of the site inside the iWeb app.
    http://web.mac.com/username/iWeb/sitename/pagename.html
    where pagename is the exact name of the topmost page inside the iWeb app.

  • [SOLVED]multiply-claimed blocks, files don't seem broken, fsck differs

    In this laptop there's a 1TB hdd(mechanical, not SSD) with all kinds of multimedia files. Lots of files that have been added after a certain point in time seem to have a problem, as I found out by running "e2fsck -n /dev/sdX1" on that partition.
    It greets me with this sort of output:
    File ... (inode #38931093, mod time Sun Jul 25 23:39:52 2010)
    has 33369 multiply-claimed block(s), shared with 12 file(s):
    /Music/Sorted/Information Society/2008 - Don't Be Afraid V.1.3/Information Society - 11 - White Roses 1.0.mp3 (inode #38931120, mod time Sun Oct 27 17:56:28 2013)
    /Music/Sorted/Information Society/2008 - Don't Be Afraid V.1.3/Information Society - 10 - KebabtrM-CM-$ume 1.0.mp3 (inode #38930927, mod time Sun Oct 27 17:56:28 2013)
    /Music/Sorted/Information Society/2008 - Don't Be Afraid V.1.3/Information Society - 09 - The Ridge 1.1.mp3 (inode #38930926, mod time Sun Oct 27 17:56:28 2013)
    /Music/Sorted/Information Society/2008 - Don't Be Afraid V.1.3/Information Society - 08 - Ozar Midrashim 1.1.mp3 (inode #38930925, mod time Sun Oct 27 17:56:28 2013)
    /Music/Sorted/Information Society/2008 - Don't Be Afraid V.1.3/Information Society - 07 - Are 'friends' Electric 2.0.mp3 (inode #38930924, mod time Sun Oct 27 17:56:28 2
    013)
    /Music/Sorted/Information Society/2008 - Don't Be Afraid V.1.3/Information Society - 06 - The Sky Away 2.0.mp3 (inode #38930923, mod time Sun Oct 27 17:56:28 2013)
    /Music/Sorted/Information Society/2008 - Don't Be Afraid V.1.3/Information Society - 05 - Seek300 2.11.mp3 (inode #38930922, mod time Sun Oct 27 17:56:28 2013)
    /Music/Sorted/Information Society/2008 - Don't Be Afraid V.1.3/Information Society - 04 - Ending World 1.1.mp3 (inode #38930921, mod time Sun Oct 27 17:56:28 2013)
    /Music/Sorted/Information Society/2008 - Don't Be Afraid V.1.3/Information Society - 03 - On The Outside 2.1.mp3 (inode #38930920, mod time Sun Oct 27 17:56:28 2013)
    /Music/Sorted/Information Society/2008 - Don't Be Afraid V.1.3/Information Society - 02 - Closing In 2.0.mp3 (inode #38930919, mod time Sun Oct 27 17:56:28 2013)
    /Music/Sorted/Information Society/2008 - Don't Be Afraid V.1.3/Information Society - 01 - Empty 3.0.mp3 (inode #38930918, mod time Sun Oct 27 17:56:28 2013)
    /pics/camera1/DSC_0053.MOV (inode #56623258, mod time Wed Oct 30 21:30:45 2013)
    Clone multiply-claimed blocks? no
    Delete file? no
    When I listen/look at those files through mplayer, it doesn't seem to have any problems whatsoever in playing them and I don't hear any glitches. Everything seems to be fine with the files themselves.
    Now, before I run "e2fsck -y /dev/sdX1" and lose a lot of precious time reripping music, I was wondering about the chances e2fsck may cause damage. Or whether not fixing (what doesn't seem to be broken) may cause disasters of even greater proportions in the long run.
    Please help?
    Last edited by cephalopoid (2013-12-12 01:15:39)

    The reason I asked was because $favouritesearchengine got me mixed results. One case stated everything was fine, afterwards, another said some files went missing or were misplaced.
    But luckily, the number of directories in question isn't that high, so I'll backup manually and see how things works out. I'll report back here afterwards so future generations will know what to do.

  • I have many Certificates listed. Don't know how they all came about and wondering I need all of them.

    In looking at my Certificates file, I find many and I am unable to identify what these are for. Should I delete those that don't make sense to me? If I delete them and they are needed, will the site that I am trying to access reload them? Second, where can I educate myself about the use of Certificates. Thanks.

    Hi cathyw11,
    probably you have 3 shortcuts on your desktop, if it is shortcuts they will have a small arrow on the firefox icon (see the [http://en.wikipedia.org/wiki/Screenshot screenshot]). Right click on each shortcut you want to delete and select delete(don't be afraid, you delete only the shortcut, not the program, the program you can find it in windows start > all programs).
    thank you

  • Now i see 'em, now i don't?

    i imported some photos and as I am scrolling i can see the but if I stop the
    thumbnails disappear - replaced by an empty square - the image number is
    still there too. if I click full screen all the photos appear at the top in
    thumbnail version but will not appear in the large viewing area.
    ugh . . can you advise?
    Thank you"

    bransy
    Don't be afraid to try the rebuild again. If it fails though, you probably have a damaged datbase file:
    Try these in order - from best option on down...
    1. Do you have an up-to-date back up? If so, try copy the library6.iphoto file from the back up to the iPhoto Library (Right Click -> Show Package Contents) allowing it to overwrite the damaged file.
    2. Download iPhoto Library Manager and use its rebuild function. This will create a new library based on data in the albumdata.xml file. Not everything will be brought over - no slideshows, books or calendars, for instance - but it should get all your albums back.
    3. If neither of these work then you'll need to create and populate a new library.
    To create and populate a new library:
    Note this will give you a working library with the same Events and pictures as before, however, you will lose your albums, keywords, modified versions, books, calendars etc.
    In the iPhoto Preferences -> Events Uncheck the box at 'Imported Items from the Finder'
    Move the iPhoto Library to the desktop
    Launch iPhoto. It will ask if you wish to create a new Library. Say Yes.
    Go into the iPhoto Library (Right Click -> Show Package Contents) on your desktop and find the Originals folder. From the Originals folder drag the individual Event Folders to the iPhoto Window and it will recreate them in the new library.
    When you're sure all is well you can delete the iPhoto Library on your desktop.
    In the future, in addition to your usual back up routine, you might like to make a copy of the library6.iPhoto file whenever you have made changes to the library as protection against database corruption.
    Regards
    TD

  • I have Modzilla Firefox, Modzilla Firefox 2 and modzilla firefox copy on my desktop. I don't know how they all got there but I need to get rid of them. How?

    i need to get rid of Modzilla Firefox 2 and modzilla firefox copy on my desktop. I only need one Modzilla Firefox, I now have 3, I don't know how they got there. grandchildren probably , but I don't know how to delete the other 2. Please help me.

    Hi cathyw11,
    probably you have 3 shortcuts on your desktop, if it is shortcuts they will have a small arrow on the firefox icon (see the [http://en.wikipedia.org/wiki/Screenshot screenshot]). Right click on each shortcut you want to delete and select delete(don't be afraid, you delete only the shortcut, not the program, the program you can find it in windows start > all programs).
    thank you

  • How to print Indesign 1 built 20 pg. doc. using Indesign 4, saddle stitch on color copier????

    I have a document built in the first version of Indesign. We have two Macs (OS 10.4.11).  My employer purchased a Sharp/COECO brand 6200 color copier/printer (a big boy!).
    The #1 criteria for purchasing that equip. was that it had to successfully print our annual president's report. (After Sharp delivered the copier/printer, things went down hill starting with day one. Bad motherboard in machine; got new motherboard. Output quality shifted causing uneven margins on large posters (11x17) went sent directly from the Macintosh and it gets worse.) Long story short, our Sharp folks said it was because we were operating with Indesign 1 that the features for creating a saddle-stitch job appear grayed out (selections are shown, but we could not select them). Just last week we purchased Indesign 4. Installed it. Tried the very same steps as we tried with Indesign 1. Areas to select to create a booklet using saddle-stitch feature are still grayed out.
    Document information: 20 page, single-page built 8.5 x 11 document (built using Indesign 1).
    Cover Paper (for pages 1 & 20 and 2 & 19) : 80# Futura Laser Dull
    Content Paper (for pages 3-18) : 80# Futura Laser Text
    We want 700 copies of a 20 pg. document. We were instructed by our copier tech/specialist to print the covers separate (since they were to be a different weight paper). So I created an 11 x 17 horizontal layout to place my already built 8.5 x 11 single pages into so they would be printer spreads (the only way I knew to do it). Pages 20 & 1 were side one; pages 2 & 19 were side two. I printed one side first, then the other, as our copier will not duplex automatically.
    The theory from our copier tech was that we would load the covers into the by-pass tray and those would pull (to be added to the content pages to be saddle stitched) once I sent the pages 3-18 (still in a single page format) from my mac to the new copier/printer. The software from my mac would "talk" to the software on the copier/printer and the copier/printer would know to impose, place my letter-sized pages into printer spreads. Made sense to me.
    When we attempted to do all of the above, options that I needed to select for making it into a booklet, saddle-stitched, etc. were grayed out. After countless suggestions (with no solutions ) from our copier tech., they quickly washed their hands of the situation and stated that it was not their product but an issue with our mac. End of story.
    We have 700 covers already pre-printed (containing pages 20 & 1, 2 & 19).  I need to know if there is anyone out there who might have had a similar issue when trying to create a saddle stitched book, designed in Indesign 1, printed in Indesign 4 on a copier/printer that supposedly can do such as mentioned??If so, i need and appreciate all help, feedback, suggestions, recommendations as soon as possible. This job must be ready by Monday, Nov. 16, 2009.
    Our only other option at this time is to set pages 3-18 up as printer spreads, print them on the 80# Futura Dull Text paper (will yield me 4 printer spreads) and pair those with the first printer spread (20 & 1 and 2 & 19), which will then be a total of 5 printer spreads and carry it to a local printer who will graciously collate, fold, and saddle stitch for only $85.
    Please help and many, many thanks for all who can assist! I certainly appreciate it!

    Daniel,
    Thank you SO MUCH for your options and quick reply to my post! I'm nearly at my wits end ... our Command Workstation is also loaded on the only PC in my department. When you said it could be printed using Acrobat, I guess you mean just the plain old, basic Adobe Acrobat that one would use to open PDFs in? I'll give that a try first. If I've misunderstood you, please don't be afraid to correct me .... again, thanks!
    Beth Gray
    >>> Daniel Flavin <[email protected]> 11/04/09 5:58 PM >>>
    Several options come to mind -
    The copier engine and RIP are in charge of the imposition and duplexing from your single page file and should be available from any program ie: Word, Open Office, Acrobat. Could you print a 8 page file from any other program and have the features available?
    Your support points the finger at the MAC drivers; do you have a PC in the facility to check the imposition and duplexing ability?
    The job could be printed from Acrobat as easily as from InDesign if drivers are to blame.
    Is the Sharp accesible/driven by a stand alone program ie: Command Workstation? You would be able to spool the page file and make the options from there.
    FYI, 2 things you can expect and should check with from your local printer about the booklet making - A decent shop will score the covers before the gather, stitch and fold yeilding a nicer crease (no cracking along the spine). (I'm assuming your 80# Futura Dull is a cover weight as opposed to text weight.) Also, you should be getting a face trim to eliminate the creep from the inside pages - a clean polished outer edge. You Sharp can do neither and it is your annual report.

  • Non-Rectangular Buttons with images

    is it possible to create a non-square "button" in flash cs4
    programmatically using as3?
    Using a xml document, i'm trying to be able to retrieve a
    .png file with transparency, and have said transparent area's be
    not clickable.
    Long story short, I'm creating a map with a bunch of
    clickable areas. These areas are non-rectangular and I need them to
    not obscure other area's which would be in their rectangle. I need
    this to be done programmatically since the area's are going to be
    dynamic as is the data attached to them.
    fyi: I have a fairly good grasp of OOP, so don't be afraid to
    post up complex instructions.

    Now we're cooking with gas! Thank you so much for your
    assistance!
    The only issue left;
    is it possible for the Events to penetrate through, so that
    if two elements slightly overlap, the transparent part of obj1 will
    allow a onclick (and subsequently the onmouseover) event on el2,
    preferably dynamically so that I don't have to add event handlers
    between the two.
    Is there a simple way or do i need to calculate the overlap
    using the x/y coords and width/height of each element, then
    manually dispatch?
    here's where I'm at thus far (with this discussion)
    Firstly, the class for the movie clip,
    then our frame.

  • Report Generation for Excel does not work after using the Application Builder

    I have a VI that writes data to an Excel file using the Report Generation Toolkit. I recently compiled the VI into a single Application (EXE) using the Application Builder. My VI runs its tests properly, but no data is written to Excel. What could be the cause? I don't receive any error messages.

    Hi
    I usually build exe-files, which sometimes also have report functionality.
    Open the Application Builder and check the following things:
    1. Add the following vis: _Word Dynamic VIs.vi, _Excel Dynamic VIs.vi They should be located in the directory ..\LabVIEW X.X\vi.lib\addons\_office in the llbs _wordsub.llb and _exclsub.llb (report1.jpg)
    2. If you use an Installer, go to the Advanced Settings. There you can select some things to include in the Installer. Check if "NI Reports Support" is selected. (report2.jpg)
    These are the things I always do, if I need reports and I never had problems up to now. I made two screen-shots of these settings.
    Hope this helps.
    Thomas
    Using LV8.0
    Don't be afraid to rate a good answer...
    Attachments:
    report.zip ‏25 KB

  • When clic in the field "i_ekpo-ebeln" tab exit in report ALV

    Good Afternoon! *********************************************************
    Coloquei all the code, I believe for better clarification. When clico in the field i_ekpo-ebeln in the report is called transaction ME23 c/o GRID this functioning normally, but with the reports List and Hierarquico it does not happen the same and it prints in the baseboard the message "Invalid Function". when standard use buttons, functions of course.
    obs.: I had that to create a SET Pf-status for each type of report pos I wanted that when clicar in the field box and clicar in the button "TO PRINT REPORT" it printed sapscript. How I make to solve such problem?
    Att, Carlos Eduardo.
    REPORT ztreino NO STANDARD PAGE HEADING LINE-SIZE 220.
    ************************declarações*********************
    DATA: BEGIN OF y_ekko OCCURS 0,
            ebeln TYPE ekko-ebeln,  "Nº documento de compra
            bukrs TYPE ekko-bukrs,  "Empresa
            bsart TYPE ekko-bsart,  "Documento de compra
            loekz TYPE ekko-loekz,  "Código de eliminação
            aedat TYPE ekko-aedat,  "Data de criação do registro
            ernam TYPE ekko-ernam,  "Nome do responsável que criou o objeto
            lifnr TYPE ekko-lifnr,  "Nº conta do fornecedor
            ekgrp TYPE ekko-ekgrp,  "Grupo de compradores
            waers TYPE ekko-waers,  "Chave da moeda
            BOX   TYPE ptrv_approval-box, "campo para chekinbox
          END OF y_ekko,
          BEGIN OF y_ekpo OCCURS 0,
            ebeln TYPE ekpo-ebeln,  "Nº documento de compra
            ebelp TYPE ekpo-ebelp,  "Nº item do documento de compra
            loekz TYPE ekpo-loekz,  "Código de eliminação
            txz01 TYPE ekpo-txz01,  "Texto breve
            matnr TYPE ekpo-matnr,  "Nº material
            bukrs TYPE ekpo-bukrs,  "Empresa
            werks TYPE ekpo-werks,  "Centro
            menge TYPE ekpo-menge,  "Quantidade do pedido
            netpr TYPE ekpo-netpr,  "Preço líquido no documento de compra
            BOX   TYPE ptrv_approval-box, "campo para chekinbox
          END OF y_ekpo.
    *início seleção de dados
    SELECTION-SCREEN BEGIN OF BLOCK bl2 WITH FRAME TITLE text-000.
    SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME TITLE text-001.
    SELECTION-SCREEN SKIP.
                                    *Nº documento de compra
    SELECT-OPTIONS : s_ebeln FOR ekko-ebeln NO INTERVALS OBLIGATORY,
                     s_bukrs FOR ekko-bukrs OBLIGATORY,  "Empresa
                     s_bsart FOR ekko-bsart.  "Documento de compra
    SELECTION-SCREEN END OF BLOCK bl1.
    SELECTION-SCREEN END OF BLOCK bl2.
    **fim da seleção de dados----
    **início da variante
    SELECTION-SCREEN BEGIN OF BLOCK bl4 WITH FRAME TITLE text-000.
    SELECTION-SCREEN BEGIN OF BLOCK bl3 WITH FRAME TITLE text-002.
    PARAMETERS : p_vari LIKE disvariant-variant.
    SELECTION-SCREEN END OF BLOCK bl3.
    SELECTION-SCREEN END OF BLOCK bl4.
    ***fim variante -
    ***início modo relatório
    SELECTION-SCREEN BEGIN OF BLOCK bl5 WITH FRAME TITLE text-000.
    SELECTION-SCREEN BEGIN OF BLOCK bl6 WITH FRAME TITLE text-003.
    SELECTION-SCREEN SKIP.
      PARAMETERS : rb1 RADIOBUTTON GROUP TIPO DEFAULT 'X',
                   rb2 RADIOBUTTON GROUP TIPO,
                   rb3 RADIOBUTTON GROUP TIPO.
    SELECTION-SCREEN END OF BLOCK bl6.
    SELECTION-SCREEN END OF BLOCK bl5.
    ****fim modo relatório
    *******início da opção de download
    Dados do arquivo texto de saída.
    SELECTION-SCREEN BEGIN OF BLOCK bl9 WITH FRAME TITLE text-004.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 1(15) text-005.
    PARAMETERS: p_gerar  AS CHECKBOX.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 1(15) text-006.
    PARAMETERS: p_dir  LIKE rlgrap-filename DEFAULT 'c:'.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 1(15) text-007.
    PARAMETERS: p_arq  LIKE rlgrap-filename DEFAULT 'nota-geral.txt'.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN SKIP.
    SELECTION-SCREEN END OF BLOCK bl9.
    DATA :
          i_ekko  LIKE     y_ekko OCCURS 0 WITH HEADER LINE,
          i_ekpo  LIKE     y_ekpo OCCURS 0 WITH HEADER LINE.
         i_tabsaida LIKE  y_saida OCCURS 0 WITH HEADER LINE.
    *********************Fim Declarações*******************************
    *********************Declarações ALV*******************************
    TYPE-POOLS : slis.
    DATA :
           s_layout    TYPE  slis_layout_alv,
           t_sort      TYPE  slis_t_sortinfo_alv WITH HEADER LINE,
           t_fieldcat  TYPE  slis_t_fieldcat_alv WITH HEADER LINE,
           s_grupos    TYPE  slis_t_sp_group_alv WITH HEADER LINE,
           s_keyinfo   TYPE  slis_keyinfo_alv,
           extab       TYPE  slis_t_extab.
    DATA :
           variant_exit(1) TYPE  c,
           def_variant(1)  TYPE  c,
           s_print      TYPE  slis_print_alv,
           s_top        TYPE  slis_t_listheader,
           variante     TYPE  disvariant,
           def_variante TYPE  disvariant,
           v_repid      LIKE  sy-repid,
    *------pega a data que esta rodando a transação
           v_datasaida(10)  TYPE C,
    *------para saber quantos Pedidos na EKKO
           v_exibe      TYPE I,
           s_selfield type slis_selfield,
           v_ucomm like sy-ucomm.
    **********************Fim declarações ALV*************************
                   Contants para Sapscript e declarações                 *
    TABLES: ITCPO.
    CONSTANTS:  c_on(1)  TYPE  C  VALUE  'X',    "Parâmetro para o Sapscript
                c_off(1) TYPE  C  VALUE  ''.     "Parâmetro para o Sapscript
    Data:
          v_element(15) TYPE C,  "Elemento de texto do Sap Script
          v_type(15)    TYPE C,  "BODY
          v_window(15)  TYPE C,  "Janela
          flag          TYPE I,  "Uma condição para impressão do sapscript
          resp          TYPE C,  "resposta para confirmação do download tab
          zlen          TYPE I,  "Para verificar o um diretório válido
    Para a função WS_DOWNLOAD só em declarar as variaveis deste tipo já *
    seria o bastante para passar o caminho para a função
    TABLES : ekko, ekpo.
                       initialization                                    *
    INITIALIZATION.
      PERFORM zf_verifica_variante.
                   at selection-screen on value-request                  *
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.
      PERFORM zf_busca_variante_existente.
                 at seletion-screen                                      *
    AT SELECTION-SCREEN.
      PERFORM zf_valida_variante.
    validar os campo antes de fazer download do arquivo
      PERFORM zf_trata_parametros_gerar_arqu.
                start-of-selection                                       *
    START-OF-SELECTION.
      PERFORM zf_seleciona_dados.
                       Criando ALV                                       *
      PERFORM zf_alv.
    *&      Form  zf_verifica_variante
          text
    -->  Verifica se a variante selecionada é existente
    FORM zf_verifica_variante.
      CLEAR variante.
      v_repid = sy-repid.
      variante-report = v_repid.
    Buscar variante default
      def_variante = variante.
      CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'
           EXPORTING
                i_save        = 'A'
           CHANGING
                cs_variant    = def_variante
           EXCEPTIONS
                wrong_input   = 1
                not_found     = 2
                program_error = 3
                OTHERS        = 4.
      IF sy-subrc EQ 0.
        p_vari = def_variante-variant.
      ENDIF.
    ENDFORM.                    " zf_verifica_variante
    *&      Form  zf_busca_variante_existente
    *-       text
    *-  --> Vai buscar a variante existente
    FORM zf_busca_variante_existente.
      CALL FUNCTION 'REUSE_ALV_VARIANT_F4'
           EXPORTING
                is_variant          = variante      " Report com as
                i_save              = 'A'           " Variantes Salvas
                i_tabname_header    = 'I_EKPO'      " Tabela interna saida
                it_default_fieldcat = t_fieldcat[]  " Tabela de formatação
                i_display_via_grid  = 'X'  " Dispara POPUP em ALV
           IMPORTING
                e_exit           = variant_exit  " Se não existir variante X
                es_variant       = def_variante     " Variante default
           EXCEPTIONS
                not_found           = 1
                program_error       = 2
                OTHERS              = 3.
      IF sy-subrc = 2.
          MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ELSE.
        IF variant_exit = space.
          p_vari = def_variante-variant. " Recebe variante escolhida
        ENDIF.
      ENDIF.
    ENDFORM.                    " zf_busca_variante_existente
    *-&      Form  zf_valida_variante
    *-       text
    *-  -->  Verifica se a variante digitada é válida.
    FORM zf_valida_variante.
      IF NOT p_vari IS INITIAL.
        variante             =     def_variante.    "nome do report
        def_variante-variant =     p_vari.          "nome que foi digitado
        CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'
             EXPORTING
                  i_save     = 'A'
             CHANGING
                  cs_variant = def_variante
                  variante   = def_variante.
      ELSE.
        clear variante.
        variante-report = v_repid.
      ENDIF.
    ENDFORM.                    " zf_valida_variante
    -&      Form  zf_seleciona_dados
    *-       text
    -->  Seleciona os dados da ekko e ekpo
    FORM zf_seleciona_dados.
      SELECT ebeln
           bukrs
           bsart
           loekz
           aedat
           ernam
           lifnr
           ekgrp
           waers
            FROM ekko
            INTO TABLE i_ekko
            WHERE
                 ( ebeln IN s_ebeln AND
                   bsart EQ 'NB' ).
    SORT I_EKKO ASCENDING.
      IF sy-subrc EQ 0.
        SELECT ebeln
               ebelp
               loekz
               txz01
               matnr
               bukrs
               werks
               menge
               netpr
                FROM ekpo
                INTO TABLE i_ekpo
                FOR ALL ENTRIES IN i_ekko
                WHERE
                     ( ebeln EQ i_ekko-ebeln ).
      ENDIF.
    SORT I_EKPO ASCENDING.
    Para exibir no topo do relatório no grid
    DESCRIBE TABLE I_EKKO LINES v_exibe.
    ENDFORM.                    " zf_seleciona_dados
    *-&      Form  zf_ALV
    *-       text
    -->  Opções de alv
    FORM zf_alv.
    IF rb1 = 'X'.
              PERFORM zf_gri.
    ENDIF.
    IF rb2 = 'X'.
              PERFORM ZF_HIERARQUICO.
    ENDIF.
    IF rb3  =  'X'.
              PERFORM ZF_LIST.
    ENDIF.
    ENDFORM.                    " zf_ALV
    *&      Form  zf_gri
    *-       text
    *-  -->  Seqüência para gerar o alv grid
    FORM zf_gri.
      PERFORM zf_layout.
      PERFORM zf_ordena_campos.
      PERFORM zf_monta_campos_alv.
      PERFORM zf_print.
      PERFORM zf_grupo.
      PERFORM zf_top  USING  s_top.
      IF  NOT  I_EKPO[] IS INITIAL.
        PERFORM zf_imprime_alv.
      ELSE.
        MESSAGE s000(zcl001)  WITH  'Nenhum registro encontrado.'.
        STOP.
      ENDIF.
    ENDFORM.                    " zf_gri
    *-&      Form  zf_layout
    *-       text
    -->  cria o layout do alv
    FORM zf_layout.
      s_layout-box_tabname          = 'I_EKPO'.
      s_layout-box_fieldname        = 'BOX'.
      s_layout-get_selinfos         =  'X'.
      s_layout-detail_popup         =  'X'.
      s_layout-detail_initial_lines =  'X'.
      s_layout-zebra                =  'X'.
      s_layout-colwidth_optimize    =  'X'.
    ENDFORM.                    " zf_layout
    *-&      Form  zf_ordena_campos
    *-       text
    -->  Ordenação dos campos
    FORM zf_ordena_campos.
      CLEAR t_sort.
      t_sort-spos      =  '1'.          "prioridade de ordenação
      t_sort-fieldname =  'EBELN'.      "campo da tab int. de saida
      t_sort-tabname   =  'I_EKPO'.     "tab inter de saida
      t_sort-up        =  'X'.          "ordenação do maior para o menor
      APPEND t_sort.
    ENDFORM.                    " zf_ordena_campos
    *-&      Form  zf_monta_campos_alv
          text
    -->  è passado os campos de acordo com a ordem de exibição inicial
    FORM zf_monta_campos_alv.
    IF rb2  =  'X'.
      CLEAR t_FIELDCAT.
      t_FIELDCAT-FIELDNAME      =  'BOX'.
      t_FIELDCAT-TABNAME        =  'I_EKKO'.
      t_FIELDCAT-CHECKBOX       =  'X'.
      t_FIELDCAT-INPUT          =  'X'.
      APPEND t_FIELDCAT.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'EBELN'.
      t_fieldcat-tabname        =  'I_EKKO'.
      t_fieldcat-ref_fieldname  =  'EBELN'.
      t_fieldcat-ref_tabname    =  'EKKO'.
      APPEND t_fieldcat.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'BUKRS'.
      t_fieldcat-tabname        =  'I_EKKO'.
      t_fieldcat-ref_fieldname  =  'BUKRS'.
      t_fieldcat-ref_tabname    =  'EKKO'.
      APPEND t_fieldcat.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'BSART'.
      t_fieldcat-tabname        =  'I_EKKO'.
      t_fieldcat-ref_fieldname  =  'BSART'.
      t_fieldcat-ref_tabname    =  'EKKO'.
      APPEND t_fieldcat.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'AEDAT'.
      t_fieldcat-tabname        =  'I_EKKO'.
      t_fieldcat-ref_fieldname  =  'AEDAT'.
      t_fieldcat-ref_tabname    =  'EKKO'.
      APPEND t_fieldcat.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'ERNAM'.
      t_fieldcat-tabname        =  'I_EKKO'.
      t_fieldcat-ref_fieldname  =  'ERNAM'.
      t_fieldcat-ref_tabname    =  'EKKO'.
      APPEND t_fieldcat.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'LIFNR'.
      t_fieldcat-tabname        =  'I_EKKO'.
      t_fieldcat-ref_fieldname  =  'LIFNR'.
      t_fieldcat-ref_tabname    =  'EKKO'.
      APPEND t_fieldcat.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'EKGRP'.
      t_fieldcat-tabname        =  'I_EKKO'.
      t_fieldcat-ref_fieldname  =  'EKGRP'.
      t_fieldcat-ref_tabname    =  'EKKO'.
      APPEND t_fieldcat.
    ENDIF.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'EBELN'.
      t_fieldcat-tabname        =  'I_EKPO'.
      t_fieldcat-ref_fieldname  =  'EBELN'.
      t_fieldcat-ref_tabname    =  'EKPO'.
      t_fieldcat-key            =  'X'.
      t_fieldcat-Hotspot        =  'X'.
      APPEND t_fieldcat.
      CLEAR t_fieldcat.
      T_fieldcat-fieldname     = 'EBELP'.
      T_fieldcat-tabname       = 'I_EKPO'.
      T_fieldcat-ref_fieldname = 'EBELP'.
      T_fieldcat-ref_tabname   = 'EKPO'.
      APPEND t_fieldcat.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'MATNR'.
      t_fieldcat-tabname        =  'I_EKPO'.
      t_fieldcat-ref_fieldname  =  'MATNR'.
      t_fieldcat-ref_tabname    =  'EKPO'.
      APPEND t_fieldcat.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'WERKS'.
      t_fieldcat-tabname        =  'I_EKPO'.
      t_fieldcat-ref_fieldname  =  'WERKS'.
      t_fieldcat-ref_tabname    =  'EKPO'.
      APPEND t_fieldcat.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'MENGE'.
      t_fieldcat-tabname        =  'I_EKPO'.
      t_fieldcat-ref_fieldname  =  'MENGE'.
      t_fieldcat-ref_tabname    =  'EKPO'.
      APPEND t_fieldcat.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'NETPR'.
      t_fieldcat-tabname        =  'I_EKPO'.
      t_fieldcat-ref_fieldname  =  'NETPR'.
      t_fieldcat-ref_tabname    =  'EKPO'.
      t_fieldcat-do_sum         =  'X'. "totalizar campo
      APPEND t_fieldcat.
      CLEAR t_fieldcat.
      t_fieldcat-fieldname      =  'TXZ01'.
      t_fieldcat-tabname        =  'I_EKPO'.
      t_fieldcat-ref_fieldname  =  'TXZ01'.
      t_fieldcat-ref_tabname    =  'EKPO'.
      APPEND t_fieldcat.
    ENDFORM.                    " zf_monta_campos_alv
    *-&      Form  zf_top
    *-       text
    *-  --> Cria o texto de cabeçalho do ALV, passando por parametro o
    --> p_S_TOP para s_top
    FORM zf_top USING p_s_top  TYPE slis_t_listheader.
      DATA: ls_line  TYPE  slis_listheader.
      CLEAR  ls_line.
      ls_line-typ  =  'H'.
      ls_line-info  =  'Relatório de Compras por Classificação Contábil'.
      APPEND ls_line  TO  p_s_top.
      CLEAR  ls_line.
      ls_line-typ  =  'S'.
      ls_line-KEY  =  'Parametros Seleção '.
      ls_line-info  = '- Documento de compra'.
      APPEND ls_line  TO  p_s_top.
      CLEAR  ls_line.
      ls_line-typ  =  'S'.
      ls_line-info  = '- Empresa'.
      APPEND ls_line  TO  p_s_top.
      CLEAR  ls_line.
      ls_line-typ  =  'S'.
      ls_line-info  = '- Tip.doc.compra'.
      APPEND ls_line  TO  p_s_top.
      CLEAR  ls_line.
      ls_line-typ  =  'S'.
      ls_line-KEY  =  'Total Pedido'.
      ls_line-info  = v_exibe.
      APPEND ls_line  TO  p_s_top.
    início Formatar a data
      CALL FUNCTION 'DATUMSAUFBEREITUNG'
       EXPORTING
         IDATE                 = SY-DATUM
       IMPORTING
         TDAT8                 = v_datasaida.
    Fim Formatar a data
      CLEAR  ls_line.
      ls_line-typ  =  'S'.
      ls_line-KEY  =  'Data da execução'.
      ls_line-info  = v_datasaida.
      APPEND ls_line  TO  p_s_top.
      CLEAR  ls_line.
      ls_line-typ  =  'S'.
      ls_line-KEY  =  'Usuário'.
      APPEND ls_line  TO  p_s_top.
      CLEAR  ls_line.
      ls_line-typ  =  'A'.
      ls_line-info  = sy-uname.
      APPEND ls_line  TO  p_s_top.
    ENDFORM.                    " zf_top
    *-&      Form  zf_print
    *-       text
    *-  -->  Parametros de Impressão para o ALV
    FORM zf_print.
      s_print-no_print_selinfos     =  'N'.
      s_print-no_print_listinfos    =  'N'.
    ENDFORM.                    " zf_print
    *-&      Form  zf_imprime_alv
    *-       text
    *-  -->  Imprime o ALV c/ seu parametros
    FORM zf_imprime_alv.
      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
         I_CALLBACK_PF_STATUS_SET          = 'ZSET_PF_STATUS'
         I_CALLBACK_USER_COMMAND           = 'ZF_USER_COMMAND'
         i_callback_program                = v_repid
         i_callback_top_of_page            = 'TOP_OF_PAGE'
         is_layout                         =  s_layout
         it_fieldcat                       =  t_fieldcat[]
        IT_EXCLUDING                      =
         IT_SPECIAL_GROUPS                 = S_GRUPOS[]
         it_sort                           = t_sort[]
        IT_FILTER                         =
        IS_SEL_HIDE                       =
         i_default                         = 'X'
         i_save                            = 'A'
         is_variant                        = variante
        IT_EVENTS                         =
        IT_EVENT_EXIT                     =
         IS_PRINT                          = S_PRINT
        IS_REPREP_ID                      =
         I_SCREEN_START_COLUMN             = 0
         I_SCREEN_START_LINE               = 0
         I_SCREEN_END_COLUMN               = 0
         I_SCREEN_END_LINE                 = 0
        IT_ALV_GRAPHICS                   =
        IT_ADD_FIELDCAT                   =
        IT_HYPERLINK                      =
        I_HTML_HEIGHT_TOP                 =
        I_HTML_HEIGHT_END                 =
      IMPORTING
        E_EXIT_CAUSED_BY_CALLER           =
        ES_EXIT_CAUSED_BY_USER            =
        TABLES
          t_outtab                          = I_EKPO
       EXCEPTIONS
         program_error                     = 1
         OTHERS                            = 2.
      IF sy-subrc <> 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
        WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ENDIF.
    ENDFORM.                    " zf_imprime_alv
    *-&      Form  zf_top-of-page
    *-       text
    -->  Cabeçalho ALV
    FORM top_of_page.
      CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
           EXPORTING
                it_list_commentary       = s_top
                i_logo                   = 'CARLOS_LOGO3'.
      I_END_OF_LIST_GRID       = .
    ENDFORM.                    " zf_top-of-page
    *-&      Form  ZF_HIERARQUICO
    *-       text
    *-  -->  RELATÓRIO HIERÁQUICO
    form ZF_HIERARQUICO.
      PERFORM zf_layout.
      PERFORM zf_ordena_campos.
      PERFORM zf_monta_campos_alv.
      PERFORM zf_print.
      PERFORM zf_grupo.
      IF  NOT  I_EKPO[] IS INITIAL.
        PERFORM zf_imprime_hierarquico_alv.
      ELSE.
        MESSAGE s000(zcl001)  WITH  'Nenhum registro encontrado.'.
        STOP.
      ENDIF.
    endform.                    " ZF_HIERARQUICO
    *-&      Form  zf_grupo
         text
    -->  Não é fundamental a criação de grupos de campos, mas facilita
    ao usuário na hora de escolher os campos de exibição após o clique do
    botão MODIFICAR LAYOUT . Vários campos da fieldcat podem ser
    definidos para um mesmo grupo de campo.
    form zf_grupo.
    MOVE:'Moeda' TO S_GRUPOS-SP_GROUP,
         'Campos moeda' TO S_GRUPOS-TEXT.
         APPEND S_GRUPOS.
    endform.                    " zf_grupo
    *&      Form  zf_imprime_hierarquico_alv
          text
    -->  p1        text
    <--  p2        text
    form zf_imprime_hierarquico_alv.
    Vamos definir as ligações entre as tabelas para as quebras no momento
    da impressão.
      s_keyinfo-header01  =  'EBELN'.
      s_keyinfo-item01    =  'EBELN'.
      CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
        EXPORTING
          I_CALLBACK_USER_COMMAND           = 'ZF_USER_COMMAND'
         I_CALLBACK_PF_STATUS_SET          = 'ZF_SET_PF_STATUS_HIERARQ'
          I_CALLBACK_PROGRAM                = v_repid
          IS_LAYOUT                         = S_LAYOUT
          IT_FIELDCAT                       = T_FIELDCAT[]
          IT_SPECIAL_GROUPS                 = S_GRUPOS[]
         IT_SORT                        =
         IT_FILTER                      =
    -    Parâmetro p/executar sempre com a variante default
          I_DEFAULT                         = 'X'
    -                     Se é possível salvar as variantes
          I_SAVE                            = 'A'
    -                          Nome da variante selecionada
          IS_VARIANT                        = VARIANTE
         IT_EVENTS                      =
         IT_EVENT_EXIT                  =
          i_tabname_header                  = 'I_EKKO'
          i_tabname_item                    = 'I_EKPO'
         I_STRUCTURE_NAME_HEADER        =
         I_STRUCTURE_NAME_ITEM          =
          is_keyinfo                        = S_KEYINFO
          IS_PRINT                          = S_PRINT
         IS_REPREP_ID                   =
         I_BUFFER_ACTIVE                =
         I_BYPASSING_BUFFER             =
      IMPORTING
         E_EXIT_CAUSED_BY_CALLER        =
         ES_EXIT_CAUSED_BY_USER         =
        tables
          t_outtab_header                   = I_EKKO
          t_outtab_item                     = I_EKPO.
    endform.                    " zf_imprime_hierarquico_alv
    *&      Form  ZF_LIST
          text
    -->  p1        text
    <--  p2        text
    form ZF_LIST.
      PERFORM zf_layout.
      PERFORM zf_ordena_campos.
      PERFORM zf_monta_campos_alv.
      PERFORM zf_print.
      PERFORM zf_grupo.
      IF  NOT  I_EKPO[] IS INITIAL.
          PERFORM zf_imprime_list_alv.
      ELSE.
        MESSAGE s000(zcl001)  WITH  'Nenhum registro encontrado.'.
        STOP.
      ENDIF.
    endform.                    " ZF_LIST
    *&      Form  zf_imprime_list_alv
          text
    -->  p1        text
    <--  p2        text
    form zf_imprime_list_alv.
      CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
       EXPORTING
          I_CALLBACK_PF_STATUS_SET       = 'ZF_SET_PF_STATUS_LIST'
          I_CALLBACK_USER_COMMAND        = 'ZF_USER_COMMAND'
        I_INTERFACE_CHECK              = ' '
        I_BYPASSING_BUFFER             =
        I_BUFFER_ACTIVE                = ' '
         I_CALLBACK_PROGRAM             = v_repid
         I_STRUCTURE_NAME               = 'I_EKPO'
         IS_LAYOUT                      = S_LAYOUT
         IT_FIELDCAT                    = T_FIELDCAT[]
        IT_EXCLUDING                   =
         IT_SPECIAL_GROUPS              = S_GRUPOS[]
         IT_SORT                        = T_SORT[]
        IT_FILTER                      =
        IS_SEL_HIDE                    =
         I_DEFAULT                      = 'X'
         I_SAVE                         = 'A'
         IS_VARIANT                     = VARIANTE
        IT_EVENTS                      =
        IT_EVENT_EXIT                  =
         IS_PRINT                       = S_PRINT
        IS_REPREP_ID                   =
         I_SCREEN_START_COLUMN          = 0
         I_SCREEN_START_LINE            = 0
         I_SCREEN_END_COLUMN            = 0
         I_SCREEN_END_LINE              = 0
      IMPORTING
        E_EXIT_CAUSED_BY_CALLER        =
        ES_EXIT_CAUSED_BY_USER         =
        TABLES
          t_outtab                       = I_EKPO.
    endform.                    " zf_imprime_list_alv
    *&      Form  zf_user_command
          text
    -->  p1        text
    <--  p2        text
    form zf_user_command using p_v_ucomm like SY-UCOMM
                               p_s_selfield type slis_selfield.
    *---tratamento de impressão do Sapscript----
    CASE p_v_ucomm.
      FLAG = 0.
         WHEN 'IMPRIMIR' OR 'PRINT'.
             LOOP AT i_ekpo.
                  IF NOT i_ekpo-BOX IS INITIAL.
                    FLAG = FLAG + 1.
                  ENDIF.
            ENDLOOP.
    se tiver selecionado apenas uma box
            IF flag EQ 1.
                IF p_gerar EQ 'X'.
    *-----perform para confirmação de download
                  PERFORM zf_popup_to_confirm.
                ENDIF.
    *------chama o form para imprimir o sapscript
                  PERFORM zf_sapscript.
            ENDIF.
    box estiver vazia
            IF flag EQ 0.
               MESSAGE E017(ZCL_GRUPO04). "Selecione apenas uma BOX
                                          "referente ao pedido de compras.
               STOP.
            ENDIF.
    "estiver selecionado + de uma box
            IF flag GT 1.
               MESSAGE E017(ZCL_GRUPO04). "Selecione apenas uma
                                         "BOX referente ao pedido de compra.
               STOP.
            ENDIF.
    ENDCASE.
    CASE p_s_selfield-sel_tab_field.
    *observe na exibição do relatório(hierarquico) que temos o EKKO-EBELN
    ficaria  melhor visualmente, a utilização de clicar no mesmo
         WHEN 'I_EKPO-EBELN'. "tab de saida
               SET PARAMETER ID 'BES' FIELD p_s_selfield-VALUE.
               CALL TRANSACTION 'ME23' AND SKIP FIRST SCREEN.
    ENDCASE.
    endform.                    " zf_user_command
    *&      Form  ZSET_PF_STATUS
          text
         -->P_EXTAB  text
    form ZSET_PF_STATUS using    p_extab.
      set pf-status 'BOTOES' EXCLUDING extab.
    endform.                    " ZSET_PF_STATUS
    *&      Form  zf_sapscript
          text
    -->  p1        text
    <--  p2        text
    form zf_sapscript.
    --carregar a ITCPO----
      PERFORM zf_itcpo.
    ----chamar a função Open_form
      PERFORM zf_open_form.
    *----buscar o fornecedor e seus dados
    LOOP AT I_ekko.
            v_element  =  'CABPRIN'.
            v_type     =  'BODY'.
            v_window   =  'JANCABEC'.
            PERFORM  zf_imprime_form USING  v_element
                                            v_type
                                            v_window.
    ENDLOOP.
    *----buscar o documento de compra selecionado
    LOOP AT i_ekpo.
        IF i_ekpo-BOX = 'X'.
            v_element  =  'MAIN'.
            v_type     =  'BODY'.
            v_window   =  'MAIN'.
            PERFORM  zf_imprime_form USING  v_element
                                            v_type
                                            v_window.
    *---o comando EXIT é para que somente quando 1 registro for selecionado
    no relatório e a verificação da igualdade acontecer faz que saia do
    Loop
        EXIT.
        ENDIF.
    ENDLOOP.
      PERFORM zf_close_form.
    endform.                    " zf_sapscript
    *&      Form  zf_itcpo
          text
    -->  p1        text
    <--  p2        text
    form zf_itcpo.
    *Parâmetros para impressão da tabela ITCPO
    ITCPO-TDCOPIES   = 1.           "Quantidade de cópias
    ITCPO-TDPAGESLCT = ''.          "Seleção de páginas
    ITCPO-TDPROGRAM  = SY-REPID.    "Captura o nome do programa
    ITCPO-TDIMMED    = c_on.        "Saída imediata do relatório
    ITCPO-TDPREVIEW  = c_on.        "Exibição prévia do relatório
    ITCPO-TDDEST     = 'LOCL'.      "SPOOL: dispositivo de saída
    ITCPO-TDFAXUSER  = SY-UNAME.    "Usuário logado naquele momento
    ITCPO-TDSENDDATE = SY-DATUM.    "Data de envio desejada
    ITCPO-TDSENDTIME = SY-UZEIT.    "Hora envio desejada
    ITCPO-TDNEWID    = c_on.        "Nova ordem SPOOL
    ITCPO-TDARMOD    = c_on.       "IMPRIMIR: modo de arquivamento
    ITCPO-TDTITLE    = 'Relatório de Compras por Classificação Contábil'.
    endform.                    " zf_itcpo
    *&      Form  zf_open_form

    Boa Tarde Carlos,
    Welcome to the SDN Forums. SDN gets it's power from the large community throughout the world. To harvest that power of knowledge we have settled on one language for posts here which is English.
    Clearly English is not your first language, but don't be afraid, I would vouch that for most of the participant here on SDN English is the second language.
    As it is for me. I am just lucky, that I am living in the States long enough that German colleagues start to look at me strangely when I talk to them in German, because it doesn't totally sound right anymore
    So we are very forgiving her in SDNland regarding grammar and spelling (although not as much anymore in the Weblogs), we even provide a spell checker.
    Please post your question again in English.
    If people don't understand you they will ask you about the things that they don't understand and you can then clarify.
    Try it out. Your chance of an excellent responds is way higher.
    Boa sorte, Mark.

  • IF statement in Formula Node

    I have the following statement in a Formula Node in LabVEW 7.1:
    if (x=1) y = 3; else y = 1;
    When running the VI, whatever the value of X is, I obtain Y = 3 !!!!
    Why ???
    Tom

    Try x == 1 (instead of x = 1).
    Using LV8.0
    Don't be afraid to rate a good answer...

  • Tips for increasing fetching performance?

    Hello,
    I'm doing some select queries from odp.net against my oracle database.
    first i do maybe: select id, ... from table1 where id in some_collection.
    then I might do select id, ... from table2 where id in some_collection and id2 in some_other_collection etc.
    Let's say I do 3-5 calls from odp.net with a few collections to retrieve a set of results from different tables. So my in-parameter are collections. Some of these collections are used in several of my calls.
    Now I do the calls with SqlCommand.CommandTYpe = CommandType.Text;
    Is there any difference between a text query and one to a pl/sql stored procedure? I thought that maybe it would be good to remove any context switches between the sql and pl/sql engine.
    Also, if using a stored procedure I guess I'd have to use a REF CURSOR to retrieve the data. What are the advantages and disadvantages to this compared to a regular text sql statement?
    If I'm using a ref cursor in a stored procedure I could also retrieve all calls directly via multiple ref cursors, reducing the amount of calls and re-using the in parameter collections that are used by several queries. Just would like some feedback on which approach to take.

    Hello,
    I have done no performance testing between raw SQL and the PL/SQL to SQL via a context switch -- but look at this link:
    http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:60122715103602
    "But don't be afraid at all to invoke SQL from PLSQL - that is what PLSQL does best."
    I believe the main time you will experience context switching problem is when you are calling a function in a SQL statement (eg SELECT d.ColA, SomeFunctionHere(d.ColB) from etc d )
    or when you have a loop in a PL/SQL that is doing 1000s of inserts or updates instead of handling it in one call.
    (going back to asktom: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:47458244605081 --> his mantra is repeated often in these forums )
    Now about packages, I am a big fan of packages (so much so I tend to actively try not put raw SQL (parameterized or not) in my code). This is a personal preference thing, but I have found that the packages allow me to reduce my calls, have easier ability to maintain my SQL and data logic all in nice self contained units, and the more I have used PL/SQL the more I enjoy using it (even in SQL Server I tend to store proc everything!).
    REF Cursor: http://www.oracle.com/technology/pub/articles/mastering_dotnet_oracle/williams_refcursors.html
    Once again I have not done any performance testing between REF Cursors and running the SQL in code (as I mentioned I am biased towards utilizing PL/SQL, whenever I can call a package/procedure and return 2-5 ref cursors in one call, then I am happy).
    Now you can return your result sets with UDTs; they are a bit more complex to work with and require:
    1) a user defined type in Oracle
    2) a package to fill that and ship it out
    3) relying on Oracle on the .Net code side (they can autogenerate your classes but you can still modify the classes if need be)
    when you install ODP if you look into your ORAHOME\product\11.1.0\client_1\odp.net\samples\2.x\UDT you will see some working examples of this.
    and a nice walk through via oracle: http://www.oracle.com/technology/obe/hol08/dotnet/udt/udt_otn.htm
    Now I have done performance testing with UDTs vs. REF Cursors, and as the result sets get larger the UDT becomes more effective for inserting collections as opposed to looping through to insert rows (this is of course excluding bulk inserts and such).
    I would say that your test case looks like a simple one to try out packages with. I would recommend trying to create one call to return all of your datasets. Just remember to create your package like your .net code, keep the procedures/functions small so you can maintain them in the future!
    "How will a package help me?" You are correct, it is just a class in Oracle that allows you to expose methods to be used. These methods can be private or public, have full access to Oracle's functionality for handling data, etc. I find it helps me maintain my database component of the application and occassionally do bug fixes really nicely without the overhead of a MSI roll (our setup has db changes a bit easier to perform than .net server changes)
    I would recommend trying to reduce your query count as much as possible (exploring the joins) and try to have it done with one command and returning the data as quickly and easily as possible. The UDT may be a fun thing to play around with, but I would seriously look at it and make sure that it fits in with your department developement guidelines and you think it will be maintainable. We are slowly putting our toes into the waters of UDTs and are primarily utilizing ref cursors returned from packages.

  • Bluetooth broken? I have a fix.

    Bluetooth is still broken in version 4.0.0.19550.  Not surprising.  Thankfully, unlike previous versions of Skype, there is a way to make Skype THINK it's a professional app in this version!  You heard it here first, folks!  The Skype Gods really have been listening to our prayers, and bestowed upon us a version of Skype that--while still broken--is slightly less broken than previous versions!  Glorious day!  As a consumer, I am humbled to know that the developers not only listen to us, but recognize and fix the problems we find for them! 
    Alright, so, let's get this started, shall we?  How do you get your Bluetooth headset working on your Skype phone, and why isn't your phone/headset working properly?
    I'll tell you now, that it's probably got more to do with Skype than whatever ROM/kernel you're running. I tried this on my stock 4.2.2 Nexus 4, and on CM10.1 stable, running Franco's Kernel r151, and a Nexus 7 that's been through so many different ROMs and kernels, I couldn't begin to tell you. The headset I'm using is the LG HBS730, which has served me well in all tasks on my phone other than Skype for Android. This is a long-standing problem I've had with Skype; the conspiracy theorist inside of me wants to believe it's because Microsoft wants to push their Windows phones by purposefully making their Android client stink, but the realist in me hopes that's not true (what with the wide range of Android hardware that the Skype Client would have to support). 
    Okay, to get the headset working, I've done the following. 
    1. Make sure your headset's paired.  And, before you start skype, turn your bluetooth headset off and wait until it disconnects.
    2. I turn my phone's Bluetooth off and on again. Do not reconnnect the headset yet.
    3. Sign into Skype (I'm using the version that was updated on July 10, 2013 (version 4.0.0.19550).
    4. Join the call that your friend(s) are in. You will start to hear them over your phone's loudspeaker or the regular speaker.
    5. Turn your Bluetooth headset on, wait for it to connect. When it connects, Skype should automatically recognize it, and start using both the mic and the earphones on the headset, and you should be able to talk normally.  You will notice the Bluetooth icon has now appeared in place of the loudspeaker icon.
    Here are some things that will annoy you, though:
    When you get a regular phone call, the Skype call will be put on hold. When you end the phone call and try to rejoin the Skype call, Skype will still see the headset as connected, but will continue to use the phone's speaker and microphone.
    This is going to happen a lot, and here's how to fix that:
    1. Leave the call, and sign out. 
    2. Close the app from the little task manager thingy (If it's a Galaxy SIII, just hold the home button and swipe it away).
    3. Disconnect the Bluetooth headset. You can turn your bluetooth on your phone on and off again real quick if you think that helps--I have yet to determine if it does.
    4. Sign back into Skype, and join the call.
    5. Turn your headset back on again, and Skype should connect to the headset.
    5b. Sometimes, the bluetooth icon will appear active, but you will get sound from the phone and it will be using your phone's built-in mic.  Start from step 1 if this happens.
    Sadly, for some bizarre reason, I have not been able to connect my headset to my phone, and sign into Skype with the expectation that anything will work, at all. I wish it weren't so complicated, but it is.
    Oh, and FYI, don't bother with Skype premium. Group video doesn't work on Android phones OR Windows phones (even from Windows desktop to Windows phone, my friend and I tested; way to sell broken services, Microsoft!), so if you're on-the-go a lot, it's a total waste of money. Also, if you're bike riding, you're probably just going to anger off your friends in the Skype call with all the ambient noise. The mute feature on my headset is not recognized by Skype, so I have to dig my phone out of my pocket to mute it from the screen, but since Bluetooth headsets don't work at all on Skype for Android, I'm not going to hold the muting thing against them.
    I hope this helps, but more than that, I hope that one day, Microsoft will restore my faith in Skype. But considering it took them this long to revise their app to the point where Bluetooth even pretends to work, I'm not crossing my fingers.  Exhausted from the endless consumer-abuse, I'm looking for alternatives.
    Hope this helps, 'fellas.  
    Gaius C.

    Hmmm.. thinking the conspiracy theory of Microsoft nobling Android to sell their own phone operating sys is a good one as I can see no reason why Skype have not fixed this long standing, and very important issue. I have tried various versions of Android on various phones and headsets, the problem seems to be with all, only common factor, Skype on Android. I have seen no official response from Skype on any of the multiple forum threads discussing this problem. All I can say, in my opinion, is Skype is the problem, not an Android one, it's on your doorstep! Plantronics, who have supplied me most headsets, can only offer the advice that it worked fine on Skype Ver 2, and not worked properly since (when did Microsoft buy Skype?). I pay Skype for a service but they are leaving me with no alternative but to vote with my feet, Viber works and I think I need to start looking at all alternatives. Maybe I should look at Linux on the PC too!

  • CS5.5 Gripes/CS6 Wish List (from the perspective of an FCP switcher)

    I have been a Final Cut Pro user for more than 10 years (starting with version 1.2 on a 500 MHz G4).  Final Cut Pro X is a disaster, but that’s a well-covered topic for a different forum.  After experimenting with Premiere Pro CS5.5 for a few months, I am ready to make the switch for all of my future projects.
    I make a living editing video.  I don’t, however, work for a big company, and I don’t have a lot of money to spend on third-party software or hardware.  Much of my work is shot on DSLRs and delivered online.  That may put me in the category of “pro-sumer” to some, but I wouldn’t be making the switch if I didn’t require a more professional alternative to FCPX to do my job.
    I also don’t think “pro” has to be synonymous with clunky and ugly.  (I’m looking at you, Avid.)  When Final Cut was young, it was fun, intuitive, and sturdy.  It became a robust, professional NLE over time.  I think Premiere Pro is on that path now.
    I like the look, the feel, and the functionality of CS5.5.  It’s not quite Apple-slick, but it’s very much at home on a Mac.  Overall, it’s an upgrade to FCP7 and a very strong alternative to FCPX.  I have high hopes for CS6.
    But this is not a comprehensive review.  It is just a list of negatives:  my gripes, wishes, and personal preferences.  My list of positives would be much longer, but my concern right now is with CS6 and the improvements that I hope it delivers.  As I am new to Premiere, it's quite possible that I am mistaken about certain functionalities or lack thereof, but I thoroughly researched each point in the help docs and forums before posting this.
    My primary system is a 3.2 GHz iMac 21” (2010) with 8 GB RAM, 512MB VRAM (ATI Radeon HD), running Mac OS X 10.7 with external Firewire 800 drives and a DisplayPort-to-HDMI external display.
    MAJOR ISSUES
    Hardware acceleration support for ATI GPUs
    There are rumors that Apple will be switching back to nVidia, but all recent iMacs have ATI and only ATI cards.
    Background rendering (or at least improved rendering options)
    Background rendering is probably FCPX’s most impressive feature and Adobe needs to catch up.  However, even if true background rending can’t be achieved, there should be an auto-render option (after a set idle time), partial rendering (if you cancel a render, keep everything that has been rendered up until that point), and more render options (e.g. render all and render selected). Regarding that last point, I think the whole work area concept should be dropped.  It makes sense for other apps, particularly for animation, but it just gets in the way of more important timeline functions while offering little functionality beyond being a clumsy way to control the area to be rendered.  At the very least, have a way to hide it.
    Full-screen preview
    Maximizing the program frame just isn’t the same (although the grave accent key function may be reason enough to switch to Premiere).  Full-screen preview isn’t just a nifty function for demo-ing sequences.  It’s a big part of the way I work.
    DisplayPort/Thunderbolt out to HDMI
    It may be that a third-party card is required for proper color correction on an external display, but there’s no reason this feature shouldn’t exist.
    Thumbnail images/show frames bug
    This one drives me crazy. I’ve tested this on 3 different Mac systems with various hardware configurations. Thumbnail images in the bins and frame images in the timeline seem to be recreated every time a project is opened, even though the thumbnail image files in the media cache folder don’t actually appear to get rewritten. It’s as if there is no cache at all (even for the most recently viewed bins and timelines segments).  It can’t be an intentional functionality for saving hard drive space because the cache files continue to take up more and more space.
    Open multiple projects simultaneously
    I know that you can cut and paste between projects but being able to open multiple projects at the same time is a very useful feature of FCP7.
    Magic Mouse/Magic Trackpad scrolling
    Premiere Pro is a cross-platform system and impressively so, but there need to be a few Mac-specific interface adjustments, the most important of which is support for the Magic Mouse and Magic Trackpad scrolling.  I use a Magic Mouse.  (It’s an irritating device sometimes, but once you get used to it, it’s hard to live without it.)  When I’m in a window, I expect a flick up or down to scroll up or down -- in every situation, every time, including the timeline.  Unless I stop using all other Mac apps, I will never get accustomed to the timeline suddenly flying left or right when I want to scroll up or down. Also, here’s a chance for Adobe to fix a problem that FCP7 shared:  When you scroll up or down in the effect control window using the mouse, the drop-down effect controls sometimes twirl all over the place if the mouse happens to float over them. As it is, it very easy to throw settings into random disarray without even realizing it just by scrolling through the pane.
    The timeline:  selection indication, icons, and general improvements
    It is very difficult to discern at a glance what, if anything, is selected in the timeline. Transitions always look selected!  Audio tracks should be a different color or otherwise more distinct. There should be an option to show frames only without any text. The icons for track options are small, crowded, and ugly.  Some of the editing icons are too similar, namely edit and ripple edit, although the excellent status bar at the bottom of the application goes a long way towards making up for this.  Simply put, the timeline could use some polish.  Don’t be afraid to steal from Apple on this one.  Keep the tracks; just make it easier on the eyes!
    Conforming audio
    The ability of CS5.5 to work natively with DSLR footage is awesome, but it’s not fully DSLR native if it has to pre-render a major component of the footage before it can play, even if it’s just the audio.
    Media loading
    When launching a project, it can take a long time for all the media in the project to “load” as tracked in the status bar.  I’m sure there’s a reason for this, but since the program is able to determine which source media files are missing before this step (and gives you the option to reconnect them), what is it doing and why must it load every clip in the project, even those not in use by any sequences?
    Page up/page down and arrow key commands
    For starters, the current page up/page down key functions should take the CTI to the next cut in the sequence, not the next cut in the track that happens to be targeted, which can be way down timeline.  In FCP7, I frequently navigated cut to cut with the up and down arrow keys.  I’ve avoided customizing the keyboard commands to match FCP7 --  I would rather endure some hardship and learn the proper Adobe commands -- but this one is flat-out backwards.  The page up/down keys should page through the timeline (left to right and right to left), while the up and down arrow keys should take over the clip to clip function (assuming the targeted track issue is fixed).  Currently, the down arrow takes you to the very end of the timeline, a function already duplicated by and better suited for the “end” key.
    Bin management and clip relationships
    Deleting an item from a bin should not delete it from the timeline, but this is part of a bigger problem, which is the whole master file versus instance versus subclip versus dup clip thing. There aren’t any good indicators regarding the relationships of these clips, and there are few ways to adjust them.  If clips are going to be connected, then they should be fully connected.  For instance, changing the name of a clip in the bin should change it in the timeline.  Adding an effect or trimming should affect the corresponding clips between bin and timeline.  Otherwise, the clips should just be completely separate instances.  I haven’t been able to find an option to turn a clip into an independent instance, although I have to think it exists.  Also, editing an instance of a title does change every other instance of that title throughout the sequence.  I would prefer to be able to edit them separately without having to duplicate them in the title editor.
    Bin effects
    Related to the above, it should be possible to add effects to clips in bins or keep effects on clips added to bin from timeline.  It would also be nice to be able to group effects together in bins for a specific project.  The effects window is better suited for global collections.
    Clearer visual indicators that a clip has been adjusted in the effect controls panel
    Even with the effects panel visible, you have to take a close look to see if there have been any adjustments to the standard settings. An indicator on the clip in the timeline itself would be useful.
    Snapping should include the CTI
    It should also include the blade tool, although the Cmd-K option to cut at the CTI position does make this less of an issue.
    Smoother scrubbing
    Scrubbing is pretty awful.  While this is understandable with native footage, FCPX somehow manages to make this silky smooth at full resolution.
    Color correction shape mask and better color correction in general
    Simplify the primary functions of the 3-way color correction effect.  Keep all the rarely used adjustments out of the way.  I use Magic Bullet for some purpose, but I’ve always done most of my color correction within FCP.  Put the most common adjustments front and center (or up top, as it may be).  The highlights/mid-tone/shadows drop-down is inconsistent in what controls it pertains to.
    FCPX’s color correction is actually one of its more underrated features.  The way it allows you to layer corrections is dead-simple yet as powerful as anything in FCP7 or Premiere.  Stick with the 3 wheels, but rely less on hard to control tonal ranges and add simple keyframe-able shape masks for secondary color correction.
    Better support for shared media access
    AVID is king in this arena and Adobe needs to improve.  It should be possible for multiple editors to safely work on the same project files and share media over a server.
    MINOR ISSUES
    More vertically compact playback/edit control area in source and program panes
    Make room for either a taller timeline or bigger previews.  The virtual scrubber and shuttle controls are the nifty things you drag with the mouse the first time you ever use an NLE and never touch again.
    Larger icons in icon view
    Remember size and position of bin windows
    Playback resolution setting indicator
    There should be an always-visible indicator of the playback res setting in the preview pane that’s easy to adjust without right-clicking.
    Better markers for sequences and clips
    Include colors and more keyboard shortcut control.
    Clip sliding with keyboard commands
    “Opt-,” (that’s Option-comma) should cause a clip collision, not overwrite.  Either that, or “,” and “.” should slide, while “Opt-,” should overwrite.  Opt-arrow should only extend an adjoining clip if in the middle of two clips.  Basically, this whole arrangement should be re-thought.
    Project browser should auto refresh/sort.
    Option-drag on a Mac should always be copy, not move.
    Copy is currently command-drag in the project browser.
    Stop auto-save from interrupting adjustments in timeline.
    Ideally, the auto-save should just be a background function, but it should at least wait until you’re not in the middle of dragging something.
    Add ability to select a cut directly and add default transition.
    CTI control
    If you move the CTI while it’s in play mode, it should continue to play from that spot after you release the mouse, not stop there.
    Show number of frames being adjusted during keyframe adjustments.
    Enable/disable specific effect parameters/keyframes.
    Clearing an effect should clear keyframes as well.
    Or have an option to clear both.
    Position controls
    There should be a preference to make the default position 0.0 x 0.0 (as opposed to 50% of whatever the resolution happens to be), and include a reset button.
    Through-edit indicator in timeline
    And a quick way to join clips, such as a right-click menu option.
    Border controls for images
    Auto save location preference and functionality
    In FCP7 I set the number of auto saves to keep to the maximum of 100 and Premiere can go even higher.  I have always used this feature as an additional backup and archive system, which has come in very handy.  Those files add up, however.  So, I prefer to auto-save to an external drive.  Also, auto saves in Premiere continue to occur whenever there are unsaved changes.  This means that if you make a small adjustment and then leave Premiere for a while, it will keep auto saving the same iteration, which is not only inefficient but leads to my next point….
    Tame the bouncing dock icon on auto save
    While using other apps, there’s no need for the dock icon to bounce every time Premiere performs an auto save.
    More/clearer control over cache locations
    There should also be an option to reset the cache/render file locations to their defaults.
    Export source range
    When exporting, remember the last-used setting of the export source range (or just dump the whole work area thing as I previously suggested).  It’s too easy to cut off a portion of the video when the export defaults back to the work area every time.
    Larger timecode display
    After spending hours and hours editing, the current timecode for clips and sequences is something you want to be able to track without squinting.  Use the letters h,m,s and f instead of colons.
    Simple slug
    Creating a black matte works okay, but it involves a few extra steps.
    Snapping toggle
    FCP allows you to quickly toggle snapping while dragging a clip.  Upon releasing the clip, the snap toggle returns to its original state.  Premiere could use this fucntion, but I suggest something simpler.  Holding down the “S” key should always turn snapping on regardless of toggle state, while releasing it returns it to however it was set before.
    Ability to dock the audio meters along top
    I like to give my timeline as much horizontal space as possible.  I’ve noticed a lot of users keep the toolbar up there, myself included.  I think it would be a good place horizontally aligned audio meters as well.
    More detailed tool tips or hover explanations in preferences
    For example:  The options regarding XMP data should make it clear that the original files will be modified by Premiere.  This caused me problems in other applications.  (After researching these settings, I understand that various Adobe applications use this information to share resources, but it’s still very unclear what the specific benefits are or what functions are lost without this option.)
    More detailed support documents
    The online support documents on the Adobe site very good.  They are nicely arranged and easy to search, but they could be more detailed and offer fuller explanations.  (Peruse the support forums and you will discover all kinds of debates that could have been easily cleared up with one concise line in a help document.)
    Icons and button design
    Icons and buttons are often too small, too similar, and too crowded throughout the interface.  Take some style tips from Apple on this one.
    NEW FEATURE WISH LIST
    Footage auto-analysis:  shot recognition, color correction, and color match
    If only Apple had just added these features and others to the FCP7 framework.  Adobe can do it better though, by using smart folders in addition to the traditional bins that we know and trust (anything besides those dreadful iMovie-style “events”).
    Effect previews
    In the 64-bit era, there has to be a quicker way to preview effects.
    Ability to render in alternate formats
    Namely ProRes or DNxHD.  This would save me considerable time on exports by allowing me to select the “use preview files” option.
    PluralEyes functionality
    Okay, I suppose I should just purchase PluralEyes...again.
    Many, many more effects!
    How about starting with the missing vignette effect?  Just because an app is “pro” doesn’t mean you should have to custom build every effect.
    Many, many more looks!
    Will most of them be cheesy looks I would never touch?  Sure...but give me some templates to play with before I tweak the look down to my exact specifications.
    More speed!
    FCPX, for all its flaws, blazes on any modern Mac.  This probably comes back to hardware acceleration, but while Premiere Pro on a Mac isn’t slow, it doesn’t blow you away.

    You hit the nail on the head, Peter.
    I recently started giving Premiere Pro CS5 a try, and was shocked by the amount of bugs and usability issues. I'm not even going as deep as you in the features, but the most glaring evidence of the lousy interface is that timecode offset bubble that appears everytime you move a clip in the timeline... the bugger appears just under your mouse pointer and won't go away, so if you try to just move a clip down a track quickly, and let go of the button ONTO the bubble, it acts as an obstacle and your drag/drop fails ! seriously, Adobe... don't tell me nobody has stumbled upon this one during beta-testing ?
    Ditto on the autosave that basicly interrupts anything you're doing. No background saving in 2011 ? At first it bothered me to no end so I disabled the autosave. And then a few hours later, Premiere crashed, and didn't even try to recover my work. I lost 2 hours of intricate work. I put autosave back on, and learned to endure the constant, annoying save dialog. And it's not like the save process is instant... even the simplest of projects takes 5 to 10 seconds to save... on an SSD... come on... let me work already...
    Of course, a headache-inducing implementation wouldn't be complete if the autosave didn't trigger even 30 seconds after a manual save. If I choose an interval of 5 minutes, just autosave 5 minutes after a manual save !
    In thumbnail view, you can reorder the clips manually. It's all fine, but you can't reorder them by name or date or length, unless you switch to list view and of course, lose the thumbnails.
    Dragging and dropping a clip in thumbnail view is a chore, because the palette doesn't scroll when the mouse reaches the edge. You know, when you want to move something at the top all the way to the bottom... so you have to drag, let go, scroll one screen, drag, let go, scroll one screen... it's a joke. Even the timeline can do it. Heck, it's a software standard, nowadays.
    Renaming a clip and pressing ENTER takes you back to... the top of the folder !?! How many times I've renamed files that were at the end of the thumbnail view, and for each clip, I had to scroll back down. Time waster.
    Want to locate a clip from the timeline, in the project ? the locate function takes you to the folder. But not to the file, you have to navigate towards it manually.
    Ditto on the up/down arrows. I haven't found a way to jump from cut to cut like in FCP7. How often do I need to jump to the starting/ending points ? much less often than jumping to a nearby cut.
    How come I can't reorder filters in the effects pane ? sorry, I can actually reorder the filters... provided I take them from the bottom and move them up. Moving effects down doesn't work. It's driving me crazy.
    Conforming happens more or less anytime. Without reason. And even if the Media Cache is already full of conformed files.
    When moving the boundaries of the work area, no timecode/offset appears. You need to let go of the button and THEN hover, then you'll know the exact time/duration.
    Try scrolling up in the timeline, it scrolls to the left (which is stupid, it should scroll up). Now scroll up on the tabs of a palette : they scroll to the right !?!
    Can't select an active track. Direct consequence : copy-pasting a clip overlaps anything that's on track 1. Say I want to duplicate clips on the same track... I can't do it.
    Copy-pasting between projects doesn't keep the transitions, only the order of the clips.
    Have you tried doing a frame freeze on a reversed clip and setting proper in/out points for the freeze ? Good luck.
    "Duplicate" command, when you right click on a thumbnail, is way too far from the cut/copy/paste commands at the top, even though they're quite related.
    The other day I transcoded footage with different audio parameters. Just the audio had changed. Upon opening the project, Premiere wanted me to locate the files, which I did. And it failed miserably. Instead, I opened the project ignoring the missing files, and then re-linked them. I pointed Premiere at the first missing file, and had to confirm the replacement. Premiere saw all the other missing files in that folder, and began prompting me FOR EACH SINGLE FILE !!! two hundred and forty three of them, precisely. Can't I have a "yes to all" button in 2012 ? and why does the relinking work inside the project and not when you open a project ?
    That was just from 3 days with Premiere Pro CS5. I still can't believe it. Just to think people bashed Final Cut Pro X, praising Premiere in comparison... Sorry, but they both have serious issues. And Premiere doesn't even have the excuse of novelty.

  • How can I upgrade my iMac G3?

    Hello, I have an an old, blue, slot loading iMac with a PowerPC G3 processor running at 350MHz. This computer is running Mac OS 9.0.4. I have 65 MB of virtual memory and 64 MB of built-in memory. The hard drive storage is 7 GB and 16% full. I am connected to ethernet and currently have only Microsoft Internet Explorer 5 Macintosh Edition as my way to the internet. Please ask if you need more specs.
    My goal with this computer is to upgrade the software to the most advanced the machine can handle.
    Attempts to reach this goal based on forums about similar topics:
    I have tried to update the firmware to 4.1.9 by downloading it to the computer I am using to write this review then copying it to a flash drive. This did not work because the iMac said it will not open the software because it could not recognize the developer. (Was this necessary?)
    I have tried to update the software to Mac OS 9.1. I downloaded it to the computer I am using to write this review and burned it to a disc. I put the disc in and followed the instructions given by an apple forum post to install the software. This did not work because right before everything is about to start going my way the iMac gives the message that you have to be on an administrator account to update the software, which leads me to the next attempt. (Was this necessary?)
    I have tried to override the administrator password, which has been long forgotten, by pressing command + s while the computer is booting up. This does not work since Mac OS 9 does not have a terminal. You have to have Mac OS X to access the terminal during boot. (Is there another way to override the administrator password?)
    Please help me out keeping my end goal and specifications in mind! Don't be afraid to ask if you need more information!

    The files may have become corrupt during download.  Do not expand the files on the download computer.
    Not sure if it is a big deal to get the latest 9.x.
    try these browsers.
    iCab - The Taxi for the Internet
    http://www.icab.de/
    http://www.icab.de/download.php?os=UB4&lang=en
    Mac OS 9
    Classilla is a free, open source browser for Mac OS 9
    classilla.org
    In order to get the latest browser, you need --
    tenfourfox which require 1gig of memory, firmware update, and 10.4.11.  You machine will be slow running the internet will not do utube.
    Mac OS 9.x
    See this site for disabling the password in Mac OS 9.1
    http://kb.wisc.edu/helpdesk/page.php?cat=1301&id=1014
    "If you're 'just' talking about your Multiple Users password, there is a simpler solution: start up from your MacOS Install CD, delete the Multiple Users preferences file, and restart from the hard drive." I copied this sentence from the post below.  Mac Fixit
    http://www.macfixitforums.com/showflat.php?Cat=&Board=Forum8&Number=824863&page= 0&view=collapsed&sb=5&o=31&fpart=1"
    https://discussions.apple.com/thread/3653877?tstart=0
    Robert

Maybe you are looking for