BSP PDF not working in ECC 6.0

Hello all, we are upgrading from 4.7 to ECC 6.0 and we have several BSP programs that create pdf reports by converting data from the r/3 spool.  This following code works fine in SAP 4.7 but in ECC 6.0, I am getting the error: 'File does not begin with '%pdf-'.  The following is the code to convert a file from the spool and display in pdf format.  Again, this works in 4.7.
Any help is appreciated
  IF ztsp01-rqapprule LE 99.
    CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
      EXPORTING
        src_spoolid              = ztsp01-rqident
        no_dialog                = 'X'
      TABLES
        pdf                      = witab
      EXCEPTIONS
        err_no_abap_spooljob     = 1
        err_no_spooljob          = 2
        err_no_permission        = 3
        err_conv_not_possible    = 4
        err_bad_destdevice       = 5
        user_cancelled           = 6
        err_spoolerror           = 7
        err_temseerror           = 8
        err_btcjob_open_failed   = 8
        err_btcjob_submit_failed = 9
        err_btcjob_close_failed  = 10
        OTHERS                   = 11.
  Get spool name.
    zabapspoolid = ztsp01-rqident.
  Delete spool.
    CALL FUNCTION 'RSPO_R_RDELETE_SPOOLREQ'
      EXPORTING
        spoolid = zabapspoolid.
    IF sy-subrc EQ 0.
      LOOP AT witab INTO itab.
        TRANSLATE itab USING ' ~'.
        CONCATENATE output itab INTO output IN CHARACTER MODE.
      ENDLOOP.
      TRANSLATE output USING '~ ' .
    Convert the Character String to Binary String.
      DATA: r_string  TYPE string.
      DATA: r_xstring TYPE xstring.
      CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
        EXPORTING
          text   = output
        IMPORTING
          buffer = outputx.
      CREATE OBJECT cached_response TYPE cl_http_response EXPORTING
          add_c_msg = 1.
      DATA:l_pdf_len TYPE i.
      l_pdf_len = XSTRLEN( outputx ).
   l_pdf_len = strlen( output ).
      cached_response->set_data( data   = outputx
     cached_response->set_cdata( data   = output
                          length = l_pdf_len ).
      cached_response->set_header_field( name  =
        if_http_header_fields=>content_type
        value = 'application/pdf' ).
      cached_response->set_status( code = 200 reason = 'OK' ).
      cached_response->server_cache_expire_rel( expires_rel = 30 ).
      CALL FUNCTION 'GUID_CREATE'
        IMPORTING
          ev_guid_32 = guid.
      CONCATENATE runtime->page_url '/' guid '.pdf' INTO
          display_url.
      cl_http_server=>server_cache_upload( url      = display_url
          response = cached_response ).
    ENDIF.
    RETURN.
  ELSE.
    zabapspoolid = ztsp01-rqident.
  Delete spool.
    CALL FUNCTION 'RSPO_R_RDELETE_SPOOLREQ'
      EXPORTING
        spoolid = zabapspoolid.
    page->messages->add_message(
         condition = 'page'
    message =
    'Display is greater than 99 pages. Use a smaller selection.'
        severity = page->messages->co_severity_error ).
  ENDIF.

Hello all, SAP just issued a fix for PDF conversion in a Unicode environment on 4/7/09.  This fixes function modules 'CONVERT_ABAPSPOOLJOB_2_PDF' and 'CONVERT_OTFSPOOLJOB_2_PDF' among others.  They are notes 1320163 and 1324547.  I have included the code to display a spool file in a BSP application using the lastest version of the function module.
Data: 
  text(68)             TYPE c,
  pdf_xstring          type xstring,
  bin_size             type i,
  l_pdf_len            type i.
  IF ztsp01-rqapprule LE 99.
  Convert binary xstring to PDF.
    CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
      EXPORTING
        src_spoolid                    = ztsp01-rqident
        no_dialog                      = 'X'
        pdf_destination                = 'X'
        no_background                  = 'X'
   importing
        pdf_bytecount                  = bin_size
        bin_file                       = pdf_xstring
      exceptions
        err_no_abap_spooljob           = 1
        err_no_spooljob                = 2
        err_no_permission              = 3
        err_conv_not_possible          = 4
        err_bad_destdevice             = 5
        user_cancelled                 = 6
        err_spoolerror                 = 7
        err_temseerror                 = 8
        err_btcjob_open_failed         = 9
        err_btcjob_submit_failed       = 10
        err_btcjob_close_failed        = 11
        OTHERS                         = 12.
  Get spool name.
    zabapspoolid = ztsp01-rqident.
  Delete spool.
    CALL FUNCTION 'RSPO_R_RDELETE_SPOOLREQ'
      EXPORTING
        spoolid = zabapspoolid.
    IF sy-subrc EQ 0.
      LOOP AT witab INTO itab.
        TRANSLATE itab USING ' ~'.
        CONCATENATE output itab INTO output IN CHARACTER MODE.
      ENDLOOP.
      TRANSLATE output USING '~ ' .
    Convert the Character String to Binary String.
     CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
       EXPORTING
         text   = output
       IMPORTING
         buffer = outputx.
    Instantiate Object
      CREATE OBJECT cached_response
        TYPE
          cl_http_response
        EXPORTING
          add_c_msg        = 1.
    Determine length of pdf xstring.
      l_pdf_len = XSTRLEN( pdf_xstring ).
    Sets the HTTP body of this entity to the given binary data.
      cached_response->set_data( data = pdf_xstring
                          length = l_pdf_len ).
    Sets the value of the specified header field.
      cached_response->set_header_field( name  =
        if_http_header_fields=>content_type
        value = 'application/pdf' ).
    Sets current HTTP status code
      cached_response->set_status( code = 200 reason = 'OK' ).
    Sets relative expiry time for this response in server cache.
      cached_response->server_cache_expire_rel( expires_rel = 30 ).
    Create GUID.
      CALL FUNCTION 'GUID_CREATE'
        IMPORTING
          ev_guid_32 = guid.
    build display url.
      CONCATENATE runtime->page_url '/' guid '.pdf' INTO
          display_url.
    Put New Object in the ICM Server Clipboard (ICM)
      cl_http_server=>server_cache_upload( url = display_url
          response = cached_response ).
    ENDIF.
Thanks, Troy

Similar Messages

  • BSP iview not working after ECC 6.0 upgrade

    Hi,
            We are using MSS application in our portal.When we click the Employee list under manager profile it redirects us to a new page aontaining 3 to 4 iviews like general data,Personal data(Par file based iview) etc
    After selecting the employee all data pertaining to the employee appear in these iviews(data comes from SAP HR system).There is one more iview that represents the emergency information of the employee that is a BSP iview.Few days before we have upgraded ECC 4.6 to ECC 6.0 after this upgrade we are getting values in all par file based iview but the data is missing in the BSP iview.
    Can anyone help?
    Regards
    Imran

    Hi,
    Are you getting any error? After upgrade do you activated the bsp service through
    T Code: sicf
    then Service Execute, then
    defalut_host --> sap -->bc --> bsp --> sap -->your BSP Application Name, then right click and Activate.
    Regards,
    SrinivaS

  • Some PDFs not working in Preview. Mac created PDFS work but windows created PDFS dont

    Some PDFs not working in Preview. I installed adobe reader and then deleted it because the software was aweful and PDFs have been haveing issues ever since. I can open up PDFs created on my Mac in preview just fine...
    But when I try and open a PDF created on a windows computer it says:
    "Please wait...
    If this message is not eventually replaced by the proper contents of the document, your PDF viewer may not be able to display this type of document.
    You can upgrade to the latest version of Adobe Reader for Windows®, Mac, or Linux® by visiting http://www.adobe.com/products/acrobat/readstep2.html.
    For more assistance with Adobe Reader visit http://www.adobe.com/support/products/ acrreader.html.
    Windows is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. Mac is a trademark of Apple Inc., registered in the United States and other countries. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. "
    I am not sure why where the PDF was created would make a difference but couldnt help but notice that was the difference between the PDF files that work and the ones that give that message. I can view the PDFs on a windows computer just fine and never had issues untill adobe, it seems to have messed up PDFs on my Mac and I am so frustrated with them. I have searched my computer for any remaining adobe files, deleted them and restarted my computer but I am still getting this message.

    Uninstall Adobe Reader's plug-in.
    Remove the following two files from  /Library/Internet Plug-Ins/:
    AdobePDFViewer.plugin
    AdobePDFViewerNPAPI.plugin
    Open Safari Preferences > Extensions. Do you see AdobePDFViewer? If yes. disable.
    Log out/in and test.
    Another option is to download and install this plugin. Schubert|it PDF Browser Plugin . PDF Browser Plugin 2 is free for not-for-profit activities if used at home or at educational institutions.
    http://www.schubert-it.com/pluginpdf/

  • CS4 "Save as Adobe PDF" not working in Mountain Lion

    CS4 Save as Adobe PDF not working in Mountain Lion
    Just bought a new Mac with mountain lion, installed CS4 design premium twice trying to fix this. When you go to "print" then "Save as Adobe PDF" the process fails with a pop-up saying "An error occurred while saving the PDF file". I can still do the standard "Save as PDF" - but that usually results in a file size 10x larger than Save as Adobe PDF so it won't work for me; I need the small file sizes of Save as Adobe PDF.
    When I go to Help > Repair Acrobat Installation it seems to be recognizing a repair needed with Adobe PDF Printer (see screenshot below); but when I go through the repair nothing changes it still won't work.
    Any help is much appreciated!

    "Save As Adobe PDF" works fine in Snow Leopard.
    Thanks for the link, but this is no help - I already have "Save As Adobe PDF" on the menu - the problem is when I click that it errors out...
    I just think its sad that Adobe charges people $2000 and provides zero support for future updates; when I buy an iMac for half that amount of money or an iPhone I get operating system support and bug fix downloads to deal with the latest internet advances for years to come - but Adobe apparently takes your money and says sayonara! Is it really that hard to provide updates on $2000 worth of software for say 24 months??

  • Why is exporting to PDF not working?

    Why is exporting to PDF not working?

    Dear Claudio,
    I know it wasn't much to go on but I got your attention!
    I work for a charity and use a program called "Donor Perfect".
    It has a feature that when you generate a report it gives you the option to export to MSWord, Excel, and PDF.
    Below is the step by step description of what happens.
     After log on ......
         1. Click on Reports
         2. Listings
         3. Report Category(any)
         4. Select Record type(any)
         5. Select report options (any selection filter that fits or Build a filter) and sort order(any)
         6. Enter title (accordingly)
         7. Click on Preview
         8. When next screen opens with report visible - in "Report Print preview" line above report choose PDF icon
         9. Export to PDF window opens
         10. click on Page range-ALL
         11. What to print-All pages in Range
         12. Save as C:\DPW32\dpsumm.pdf
         13. collate
         14. number of copies(1)
         15. Click on "Screen" 
         16. Click on "Display Conversion Status"
         17. Then "OK"
         18. After conversion status reaches "100%" nothing happens -screen does not change!
    Then I minimize DP screen and I go to Start menu 
         1. Click on Start
         2. Then "My Computer"
         3. Local Disk "C"
         4. Dpw32
         5. Look for "dpsumm" file with today's date
         6. Size of file says 0 KB and that's it!!!!
    In previous versions of DP (8 and 9)
    the PDF would open on the screen as soon as the Step 18 was finished, then I could save it with an identifying name to a different folder and use it as an attachment that a Donor could receive by e-mail.
    I hope I can get back to that because now I have to convert to "Word" (Which takes a long time)then from that I have to create PDF from Acrobat. too many steps ..... if I have 20-30 reports it's too cumbersome.
    Waiting for your suggestions,

  • Adobe PDF not working in N95

    in my nokia N95 i m not able to open pdf files last 20 days i think adobe PDF not working properly i want to repair it but how i donn know? can anybody help me to get rid of this prob

    I do not think that PDF Maker has been updated for IE9 yet. IE9 is a recent release and Adobe does not generally work on the final software until the release. They also have to be sure it still works with other products. In the meantime, try just printing to the Adobe PDF printer or opening the URL in Acrobat directly.

  • WBS element field in transaction CS71-F4 help is not working in ECC 6.0

    Hii
    In SAP, while working in SAP 4.7, tcode cs71, WBS element is coming via F4 Help. But after upgradation to ECC 6.0 EHP 5, this F4 help is not working. I can enter value manually.but F4 help is not working.
    Please Help.

    Hi,
    You can do it manually too
    1.  Choose function group 'CSDI' via Transaction SE80.
    2.  Choose screen '0260'in the 'Screens' area and switch to change mode
    3.  Choose the 'Element list' tab index.
    4.  In this area, choose the 'Reference' tab index and enter the value
        'PRP' in the 'Search help' column in the line for field
        'RC29N-PSPNR'.
    5.  Save your change and regenerate the screen.
    6.  The correct input help for the WBS element is now available in the
        initial screen of Transaction CS71/72/73.
    I hope F4 helps works for "Existing WBS BOM's" in CS71 after this
    Refer to Note : 714824 as well , it has reverted back the changes done by note : 422265
    Regards
    Gaurav

  • Screens not working in ECC 6 after upgradation from 4.6c.

    Hi,
    The custom developed screens which where developed in 4.6c version is not working properly in ECC 6 after upgradation.Do i have to make any more changes for this .? If anyone have an idea please help me in this issue.The custom developed things are an extended functionality we have done to r/3.
    Regards,
    jinesh kumar c.

    Hi,
    Check the Transportatation Logs in STMS for the programs/screens and check whether they are successfully tranported or not?
    Because some times we get Dynpro errors for transportation of the screens.
    Reward if useful.
    regards,
    Anji

  • ME21N Material group level authorization is not working in ECC 6.0

    Dear Security Experts,
    We have created a role Z_ME21N with one Tcode ME21N. The role has to restrict users in the material group level.
    For that, we added Authorization object M_MATE_WGR.
    1.     When we are trying to add field values for {M_MATE_WGR, BEGRU}, generally it should show me the list possible values to be used based on the MM configuration related to Material Authorization Group. We have correctly configured the authorization groups from V_TBRG for M_MATE_WGR. But itu2019s not showing any possible values.
    2.     However we are able to add values manually, but I guess these are not being considered during authorization check and our restriction on Authorization group level in ME21N is not working.
    Test Scenario: We have manually added values 005,007,009,010,013 (which is pointing to specific material group) to BEGRU of M_MATE_WGR. We already assigned this Authorization Object to role Z_ME21N and this role has been assigned to u2018testuseru2019, but the authorization check with the M_MATE_WGR authorization group is not happening. It allows operations on all the material groups.
    Anybody came accross same scenario?
    SAP Prodcut version : ECC 6.0
    Database : SQL Server 2005
    Support pack level : 15
    Please share your views, thanks in advance.
    Regards,
    Abu Sandeep

    Dear All,
    I got a reply just now from SAP regarding the same issue.
    I coudnt understand what SAP and you are saying.
    Dear Abu
    *Apologies for the delay. This message has been turned on to application*
    *area of MM from the Basis side just now.*
    *Unfortunately, authorization object "M_MATE_WGR " is not checked*
    *in the purchasing transactions (PR & PO), the system works as standard*
    *functional designed.*
    *Only the following objects are checked in PR/PO:*
    *M_BEST_BSA Document Type in PO M_BANF_BSA Document Type in PR*
    *M_BEST_EKG Purchasing Group in PO M_BANF_EKG Purchasing Group in PR*
    *M_BEST_EKO Purchasing Org. in PO M_BANF_EKO Purchasing Org. in PR*
    *M_BEST_WRK Plant in PO M_BANF_WRK Plant in PR*
    *Setting in check/maintain on in SU24 only means that the profile*
    *generator will propose the object when creating a user, however is*
    *does not mean that M-MATE_WGR will be checked.*
    *Please close this message by pressing the confirm button at your*
    *earliest convenience.*
    *Many thanks in advance for your understanding.*
    So, how can I resolve this problem? John, are you sure that, you implemented this successfully?
    SAP says, this cant be done.
    Regards,
    Abu Sandeep.

  • ISR NATIVE CONTROLS  ERP -2005 is not working in ECC 6.0, MSS 1.0 Version

    Hi,
    Does anybody knows, why the ISR Controls for ERP 2005 is not working properly.  We utilized the DropDown List Controls, we binded to the correct field in the FORM. We have filled the ADDITIONAL_DATA table, on the SET_ADDITIONAL_VALUES method also, to populate .
    The DropDown values are not populating in runtime.
    We are running ECC 6 Version, Basis is on SP12, and Application Platform is on SP09.  We have MSS 1.0 for SP 10.
    What might be the problem, what do  you feel about procedure in ISR Controls binding? 
    INFO: It doesn't have that SAP-VHLIST , illusion here. 
    Please guide me , as I am strucked from all ways, any note, patch to apply,  any config issue.
    thanks,
    chitti babu

    Hello,
    In case of DDLB, apart from the binding, there's something else needs to be done.
    Goto binding tab : incase adobe life cycle designer 7.1, a link "Specify item values" is highlighted.
    $record.sap-vhlist.FIELDNAME\.DATA\.FIELD.item[*].
    Item Text : text
    Item Key :key.
    This should resolve ths issue.
    Hope this helps.
    Best Regards,
    Saujanya

  • Search help of material is not working in ECC 6.0 : Urgent

    Hi Friends,
    I am using ECC 6.0. I have a problem in search help of material by plant. In the search help of material (choosing the tab plant material by descriptions), if i give any plant which is 3 chars long (exp. ABC) it is giving correct combination of plant material. But if i am giving a plant which is 4 chars long (exp ABCD) it firing a message saying no values found, although the combination exist. (if i am giving only material name it is showing both 3 chars and 4 chars long plant).
    for ref: please use transaction MD04 and press f4 in material field and choose tab "plant material by descriptions", and give 3 chars and 4 chars long plant.
    please help me to trace the problem or any OSS note.
    correct answer will be awarded.
    I will appreciate to not giving code of search helps because it is a standard SAP functionality that is not working.
    Regards
    Krishnendu

    Krishnendu,
    Please check your SAPGui frontend i think you are using 7.10 patch level 3.? if not try with some other system that have 7.10 patch level 3.

  • Framemaker 12, Save as PDF and Print PDF Not working...

    We are using Framemaker 12 version 12.0.3.424, it tells me it is the latest patch level, and the issue we are having is that it won't either save as or print to PDF, both options are failing, they start up and then go to a certain point and come up as "not responding" and then just stops. I have managed to get a postscript file on two occasions that got 141 pages out of 1400+. I have gone through a bunch of the threads here and made sure that I have changed Adobe PDF printer to the default and deselected the box about using the specific fonts, still nothing. We are also using Adobe Acrobat XI Standard, and that is now up to the latest patch level as well. I am running out of things to try in order to get this full book put together and ready for delivery. If anyone has any additional things to try that would be great. One thing I feel might be an issue is that some of the files seem to be using a different font, "Times" vs. "Times New Roman", Frame automatically substitutes it, so was wondering if that is the issue.
    Any and all assistance will be great on this.

    > .ps file was running about 57,000kb
    Then you aren't anywhere near a 32-bit file size constraint.
    > We are running 64 bit machines here, though the program I think is the 32 bit version.
    Pretty much all CPUs are 64-bit now. What matters is the OS version, and Win7 and 8 installs are commonly 64-bit these days. FM may not even have specific 32- or 64-bit installs. I've tested FM9 on Win7/64 for file size limits, and it sails past 4GB with no problems.
    > ... stops everytime on one particular page, that has was is an OLE linked .vsd file in it.
    As if the world needed another reason to never ever use OLE for anything anywhere, esp. in Framemaker. Export that object in a stable graphical file format (PDF should work). Import that.

  • FormsCentral PDFs not working for Linux and Unix users

    I recently created a PDF (using Indesign > Acrobat IX Pro > Formscentral [AFC]) that includes radio buttons, form fields, linked videos set to play in the PDF once clicked and (after running through AFC) a submit button.
    The form has been distributed and we have already had hundreds of successful responses collected in the AFC site, all is working well there.
    One major problem we are having is that we have a lot of Linux/Unix users and the response from them is that they can't activate the videos, the form fields are out of kilter alignmentwise and the submit button does not work. Even when using the proper Adobe Acrobat Reader (v9, for example).
    Is the Adobe development team aware of problems such as these for Linux/Unix platforms and is there a suggested fix that they know of?
    The link to the actual file is here: http://cms.iopscience.iop.org/alfresco/d/d/workspace/SpacesStore/b5a48eac-8642-11e2-8cf8-e 50acbc9fd86/NJP-Video-Abstracts-Competition-2013.pdf
    Thanks in advance

    Hi Jesse,
    can you email me ([email protected]) the original PDF (before you imported it in FormsCentral)? Also, I'm curious about the format of the video in the PDF. Does the video in the PDF worked in Linux/Unix before going through the FormsCentral import/export?
    When I look at your PDF on my Red Hat Entrprise Linux 6.0 system with Reader 9.5.4 it does look fine (location of the fields) but the video generate an error (which I'm still investigating). I have not yet try the submit button on your form (as I don't want to submit bad data to you) but I seem to have an issue with the submit button on other PDF forms I generated (when I try to submit from a linux machine). Still investigating that as well.
    Gen

  • Save as PDF not working suddenly

    As of yesterday, unable to use the *'Save as PDF'* feature in the print dialogue.
    Clicking on Save as PDF produces no result window (file name as save location). In fact, none of the options under PDF button works, neither does the Preview button.
    Happening with all applications. No font conflicts. Permissions repaired.
    Only way to make this feature work now is by
    1. manually deselecting the default printer (Epson)
    2. manually selecting Adobe PDF 9
    3. clicking on the PDF button
    4. selecting Save as PDF select +(not Print: no file is pdf-ed or saved anywhere)+
    ~ and the original workflow is back (save dialogue box pops up, etc.)
    All of this should happen almost automatically, as before. Assume something is broken / corrupted.
    Any help would be appreciated, as I use this feature a lot.

    Reinstalled SL over current installation and updated to 10.6.1.
    'Save as PDF" still doesn't work.
    If 'Save as PDF' is an Automator workflow, here's a clue perhaps...
    In user>library>pdf services, found a workflow reading 'Save As PDF-X.workflow'. When clicked, opened up the Automator library with the following message:
    "The behavior of this workflow may have changed because of the reasons listed below.
    The workflow was saved with an older version of the action "Apply Quartz Filter to PDF Documents. Some behavior may have changed."
    Anyone?

  • Acrobat 11 Standard Office 2010 Pro Convert Word documents to PDF not working

    Adobe community,
    I can create PDF's inside Word 2010 using the Acrobat Add-in but right clicking a Word document or dragging a Word document into Adobe Acrobat 11 Standard does not work. I have updated both Acrobat 11 and Office 2010 with the latest updates available. Any suggestions would be greatly appreciated.

    Hi markl16215442,
    In order to convert word document to PDF by right-clicking or dragging the file, you must have Adobe PDF printer installed.
    For Windows, please check that Adobe PDF is set as default printer under "Start > Devices and Printers"
    While for MAC, Adobe PDF printer option is no more available and as it was removed with some changes in Apple's policy regarding virtual printers.
    So, check with your OS and then let me know.
    Regards,
    Anubha

Maybe you are looking for

  • One point voice mail not sending notification to cell phone

    I have been through the prompts to set up one point voice mail and even have entered the phone number to send notification to but never receive and such service. Voice mail does work and the prompt is in place asking for notification number and time

  • IDOC Number

    Hi All, Using a z program,does anyone know how to get the IDOC number generated using the sales order number. We have automatic output determination for this which generates the IDOC. This there a function module for this... Thanks in advance, Finbar

  • VA01 dump..because of include tables in enhancement in MM06E005

    Hi, In enhancement MM06E005, I have created a structure under 'Include tables'. I am facing serious consequences of this such..as not able to enter VA01 and not able to save Invoice. Can anyone tell me how to get rid of this problem? thanks,

  • ((FoX Tv)) Manny Pacquiao vs Timothy Bradley Live Streaming Video Online HD Fight TV

    Manny Pacquiao vs Timothy Bradley Live Streaming Fight Online PPV Channel Coverage  Manny Pacquiao vs Timothy Bradley Live Date: 12th April Bradley's WBO welterweight title Enjoy This Live Game Here Welcome to everyone to watch this exciting Boxing M

  • Voume icon disappeared from taskbar after Itunes install

    I've gone to control panel, volume control, place volume control on taskbar and get an error message that volume control program has not been installed. Any quick fixes for this? It was there up until I installed itunes. Thanks in advance.