Output reprocessing

hi All
is there a way to set a indicartor in the SAP side to tell the ASN IDOC has been resend and not orginal?
The customer wants that if the ASN idoc is sent again the customer would want to know that its not an origianl ASN instead its a copy of the ASN sent earlier.
any idea how to achieve this?
~Suresh

Hi,
This is normally achieved by selecting from NAST to see if an entry for the same key has a processed status (nast-vstat = '1'). You can then set a field in the IDOC according to the existence of this record or not.
An example selection from nast being:
  select single * into *nast
    from nast           where   kappl = nast-kappl
                                and   objky = nast-objky
                                and   kschl = nast-kschl
                                and   spras = nast-spras
                                and   parnr = nast-parnr
                                and   parvw = nast-parvw
                                and   nacha between '1' and '4'
                                and   vstat = '1'.
  if sy-subrc eq 0.
   This is a repeat output
  else.
   This is not a repeat output
  endif.
Hope this helps,
Darren

Similar Messages

  • OUTPUT REPROCESSING - urgent

    hi All
    is there a way to set a indicartor in the SAP side to tell the ASN IDOC has been resend and not orginal?
    The customer wants that if the ASN idoc is sent again the customer would want to know that its not an origianl ASN instead its a copy of the ASN sent earlier.
    any idea how to achieve this?
    ~Suresh

    When you resend just pass indicator in control record.
    How to find whether it is resend-->Check Nast-VSTAT(1-Successfully processed) entry if output type is already processed. Mark second idoc as mentioned.
    I normally use EDIDC-SNDSAD-Copy(Indicator) or duplicate.
    Thanks,
    Narayanan

  • Output Determination-- Reprocessing

    Hi
    If we have done with output once then i dont want to get output next time , can you help in configuring this in output determination
    Thanks
    Mahesh

    While configuring the Output type, there is an indicator " Multiple issuing".
    <b>Multiple issuing of output</b>
    Indicates whether the same output may be issued to the same partner more than once.For example, if you add an order item to a sales order for which the order confirmation was already sent, you will want to send a changed output to the same customer.
    If you DO NOT tick this indicator, then the system will NOT allow a repeat output issuing.
    Hope this helps.

  • Billing output to IDoc & reprocess the IDoc in same sys. to post FI entry

    I have a requirement to send the billing output to IDoc, read the same IDoc to post a FI entry but to another company code. Please suggest how can this be acheived, and is there any other alternative to acheive the above requirement.
    Thanks in advance.

    Hi Naga,
    I have to select the records in JDBC based on different conditions each time. For example I have to select based on company code '1000' and Employee claasification 'E1' and date range. After I post these records in SAP again I want to select other records for some other company code '2000' and different business area and different dates. Basically I want to extract data multiple times based on different conditions.
    -->
    Such requirements cant be handle through select query of the sender...but you can handle this in the message mapping area.....you can fire a select query in the database to pick up records in a batch of 10K (do not keep any condition on this except for sorting). After the records come into PI you can send the message to your target based on the unique combination of "Company code+ Employee clasification + date range" handling this in the message mapping.
    Another question is in the JDBC to IDOC scenario since the sender adapter is JDBC and the sender adapter polls depending on the duration of time ( say 60 secs ) in the adapter once after I extract the data based on a condition how do I control in such a way that the same data is not extracted again.
    You can use the N--> C logic
    The data records that you pick have a corresponding control table i assume. There should be a field STATUS where the initial status of record should be N.
    After you pick the records this status should be made C so that only those records present in the database with status = N are picked up.
    Mention the condition Status = N in the select query.
    Thanks
    Dhwani

  • Reprocess output type

    Hello all,
    Does anyone know if there is a FM which creates a repeat proces for an output type?
    I will try to explain the issue by an example...
    There's an output type on a inbound delivery and it has been processed already. Ok so far.
    Now I am going to change a status in my shipment where the delivery is assigned to. Changing this status should set the output type on the inbound delivery to "repeat processing". Actually it should do the same if I would go into the change of the delivery (tcode vl32n) and you save it again. The output type is set for processing then again.
    If anyone has usefull anwser....
    Regards, Patrick

    In Output type definitions (trxn NACT), select the check box for Multiple issuing.
    This will result in re-issuing the output type each time you go to the change mode of the delivery.
    Regards
    Baseer

  • Edit and output video without modifying any pixels?

    That subject line sounds cryptic, I'm sure, but I need to assemble numerous snippets of animated pixel art into what should become a somewhat lengthy animation. Final Cut should perform no internal resizing and no compression prior to output; all input files are 240x160 without exception. Stills are PNG to take advantage of the Alpha channel, but the animated clips are uncompressed QuickTime with a single, unique RGB value reserved for the background for chroma-keying (all layering is to be all-or-nothing with regard to the Alpha/keying; there is no partial transparency at play).
    All I need is to compile these clips together, layer a few elements on top of each other, and tweak the timing here and there. Beyond that, Final Cut should leave everything exactly like it found it, down to the pixel. (I'll worry about the output format and compression later.)
    Is this possible (and easy) in Final Cut Express? In my disastrous trials with Adobe Premiere Elements (v.1), Premiere insisted on internally resizing the clips for editing, which fuzzed up the images and defeated the chroma keying (as if the fuzziness wasn't bothersome enough). It's possible this was due to user error, but as far as I can tell, nothing can prevent Premiere from reprocessing everything into its native DV dimensions, which is quite destructive toward pixel art. Anyway, I'm frustrated enough with Premiere that I'm willing to purchase Final Cut, if it can meet these requirements easily.
    Thanks much for any information you can provide. Oh, and if Final Cut could possibly output the entire sequence as an animated GIF, that'd be fantastic, but I tend to think it'd be a little too heavy-handed (even though my total palette is well below 256 colors) because it's used to crunching fancy true-color videos instead of this basic pixel art.

    After some further research, it seems my best approach for this project will be to compose my small QuickTime clips with all layering done beforehand, then assemble them with a utility such as QuickTime Pro or MPEG Streamclip, as discussed here:
    http://discussions.apple.com/thread.jspa?messageID=7813920&#7813920
    MPEG Streamclip, in fact, seems to work quite well in my initial tests. If the clips are numbered sequentially, dropping them into the application assembles them beautifully. And it's free!
    Thanks again to those who replied.

  • Media Encoder CS4 output file size varies--why??

    I was batch encoding several files yesterday, and one of the files failed. Adobe Media Encoder provided no details, other than when I hover over the yellow exclamation point error icon, it says: "Error compiling movie. Unknown error." Very insightful.
    Today I reprocessed the file same file with the same preset [FLV - Same As Source (Flash 7 and Higher)] and it worked fine. To check for instability on my machine, I actually ran the same job 10 times, and each job succeeded. But the curious thing is, even though I was using the same input file and output preset, I see that the output files vary in size. The output sizes are:
    30,739,977 bytes
    30,750,834 bytes
    30,750,504bytes
    30,750,654bytes
    30,739,928bytes
    30,740,044bytes
    30,750,615bytes
    30,740,001bytes
    30,739,979bytes
    30,750,637bytes
    Now I understand that this variation is less than 10kB on a 30MB file, so it's prety small. But I am curious as to why the file size would vary in this way.
    Any ideas?

    I would guess that you are overclocking your cpu and the cooler is not able to make the cpu cool enough and some calculations can go wrong. There are programs that put the cpu in a high load and check if it's running properly as expected. Give them a try.

  • Create Billing Output from VA01

    Hi everyone!
    I wonder is it possible to create an invoice with billing output immediately?
    I usually use create sales order VA01, create billing due list VF04, create billing output VF31;
    I'd prefer to be able to key on an invocie and for it to create a billing document in my spool right away without having to wait on the overnight process or manually pushing it using VF04 & VF31.
    Any ideas?
    Many many thanks!!!
    Ciara

    Hi,
    For this change to appear we have to go for some seetings.They are mentioned below.
    1.Goto the T.Code "NACE".
    Select the application as "V3(Billing)".
    Click on "Output types".
    Select your output type.
    Click on "Details" or Press "CtrlShiftF2".
    Maintain the value as "4(Send Immediately(when saving the application))" for the field "Despatch time".
    Check the value for transmission meduim.Ithink it is "1(Print output)".
    Save.
    2.Goto the T.Code "VV31".
    Enter your output type.
    Press Enter.Select your valid condition table if multiple tables exists.
    Enter.
    Maintain the valid values.Select that maintained entry.
    Click on "Communication".
    Maintain the output device as "LOCL".
    And also check the box "Print Immediately".
    Save.
    If you create the invoice by using VF01,then the out put will be triggered automatically.
    Or Goto T.Code VA02/VA01.After entering al the values,Click on "Sales document" in th emenu bar and then click on "Billing".
    Even in this case also output will be triggered automatically.
    If you want,then you can reprocess this output by using the T.Code "VF01",by selecting the processing mode as "2".
    Regards,
    Krishna.

  • Reprocess the IDOC without using BD87

    Can I  reprocess an idoc through a zreport in the background. can i use the program behind BD87 and use a submit statement?
    But BD87 genertes an output from which you have pick your idoc and reprocess it manually.
    Thanks,
    krishna.

    hi ,
    See the status of the record and process the below program using Submit report by passing Idoc number
    Program RBDMANI2 for status 51 & 52
    Program RBDAPP01 for status 64 ,66
    Program RBDAGAIE for status 32 and 69 (Edited IDocs)
    Program RBDSYNER for status 26
    Program RSEOUT00 for status 30
    re-process IDocs failing in 29 status, use program RBDAGAIN.
    Prabhudas

  • How to make a block as invisible at SSCRN Output ?

    Hello All,
            I have 3 Blocks on my SSCRN and  I have 2 Radio Buttons.
    I want to make 2 Blocks as Invisible when one of the radio button is selected.
    Can any one tell me how to do so ?
    Regards,
    Deepu.K

    Hi,
    See the 2 sample codes for doing this and do accordingly
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
    PARAMETERS: pa_file TYPE rlgrap-filename MODIF ID abc,
    pa_lifnr TYPE lfa1-lifnr MODIF ID abc,
    pa_vkorg TYPE vbak-vkorg MODIF ID abc.
    SELECTION-SCREEN END OF BLOCK b1.
    SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
    PARAMETERS: pa_kunnr TYPE vbak-kunnr MODIF ID def.
    SELECT-OPTIONS: s_lifnr FOR gs_lfa1-lifnr MODIF ID def,
    s_date FOR gs_lfa1-erdat MODIF ID def,
    s_augru FOR gs_vbak-augru MODIF ID def,
    s_vbeln FOR gs_vbak-vbeln MODIF ID def.
    SELECTION-SCREEN END OF BLOCK b2.
    SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: pa_upd RADIOBUTTON GROUP g1 USER-COMMAND uc01 DEFAULT 'X'."#EC *
    SELECTION-SCREEN COMMENT 3(60) text-004 FOR FIELD pa_upd.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: pa_rep RADIOBUTTON GROUP g1 ."#EC *
    SELECTION-SCREEN COMMENT 3(60) text-005 FOR FIELD pa_rep.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN END OF BLOCK b3.
    IF pa_rep EQ gc_x.
    LOOP AT SCREEN.
    IF screen-group1 = gc_abc.
    screen-input = gc_zero_num.
    ELSEIF screen-group1 = gc_def.
    screen-active = gc_one_num.
    ENDIF.
    MODIFY SCREEN.
    ENDLOOP.
    ELSEIF pa_upd EQ gc_x.
    *For Reprocessing
    LOOP AT SCREEN.
    IF screen-group1 = gc_def.
    screen-input = gc_zero_num.
    ELSEIF screen-group1 = gc_abc.
    screen-active = gc_one_num.
    ENDIF.
    MODIFY SCREEN.
    CLEAR pa_upd.
    ENDLOOP.
    ENDIF.
    REPORT zrich_001.
    PARAMETERS: p_rad1 RADIOBUTTON GROUP grp1 DEFAULT 'X'
                            user-command chk,
                p_rad2 RADIOBUTTON GROUP grp1.
    SELECT-OPTIONS: s_datum1 FOR sy-datum MODIF ID d1,
                    s_datum2 FOR sy-datum MODIF ID d2.
    AT SELECTION-SCREEN OUTPUT.
      LOOP AT SCREEN.
        IF p_rad1 = 'X'
          AND screen-group1 = 'D2'.
          screen-active = '0'.
        ENDIF.
        IF p_rad2 = 'X'
         AND screen-group1 = 'D1'.
          screen-active = '0'.
        ENDIF.
        MODIFY SCREEN.
      ENDLOOP.
    reward if sueful
    regards,
    ANJI

  • How to get custom tag output rewritten for netui tags?

    I have a custom tag that outputs <netui:button> elements but these need to be reprocessed
    into valid html prior to display. For example, in the JSP a netui:button becomes:
    <input type="submit" name="portlet_3_3actionOverride:ChangeMonth" value="Current"/>
    but from the taglib it remains the following in the html:
    <netui:button type="submit" value="Current" action="ChangeMonth"/>
    Is there a simple way to get the preprocessor to reevaluate the taglib output?

    No, there's no practical way to do that. For now, you might consider building a
    small ".jspf" (JSP fragment) that gets included at run time, to encapsulate what
    you're trying to do.
    When JSP 2.0 comes along (in the unseeable future, for WLS), you'd probably be
    able to write a "tag file" that encapsulated the logic you're trying to write.
    "Mike" <[email protected]> wrote:
    >
    I have a custom tag that outputs <netui:button> elements but these need
    to be reprocessed
    into valid html prior to display. For example, in the JSP a netui:button
    becomes:
    <input type="submit" name="portlet_3_3actionOverride:ChangeMonth" value="Current"/>
    but from the taglib it remains the following in the html:
    <netui:button type="submit" value="Current" action="ChangeMonth"/>
    Is there a simple way to get the preprocessor to reevaluate the taglib
    output?

  • IDOC Posting problem Through Billing Output Type

    Dear Friends,
    I have strange problem for IDOC posting through Billing Output Type.
    We are using same output type for Partial / Final settlements through Billing Output type.
    For Final settlements IDOC posted and generated account document is perfect, But for Partial settlement we are always getting message data is missing "No batch input data for screen SAPMF05A 0700 (Message no. 00 344)".
    I tried to reprocess same IDOC in foreground then we are getting message "Posting is only possible with a zero balance; correct document"
    (Message no. F5 060).
    Could you please suggest me
    Thanx  in Advance.

    solved

  • ESB Reprocessing Issue with client API

    All,
    We are currently working on reprocessing the failed ESB instances using the client API. The instances are getting reprocessed but on a random basis are are getting the below exception. The reprocessing code is also provided.
    oracle.tip.esb.client.ClientException: 404 : Not Found
    08/07/10 08:26:51 at oracle.tip.esb.client.HttpClient.invoke(HttpClient.java:118)
    08/07/10 08:26:51 at oracle.tip.esb.client.impl.ConsoleClientImpl.perform(ConsoleClientImpl.java:148)
    08/07/10 08:26:51 at oracle.tip.esb.client.impl.ConsoleClientImpl.<init>(ConsoleClientImpl.java:71)
    08/07/10 08:26:51 at oracle.tip.esb.client.ConsoleClientFactory.getConsoleClient(ConsoleClientFactory.java:32)
    08/07/10 08:26:51 at com.cccis.cfcs.reprocess.RecoveryHelper.resubmitFailedInstance(RecoveryHelper.java:129)
    08/07/10 08:26:51 at com.cccis.cfcs.reprocess.RecoveryHelper.reprocessESBFailedInstances(RecoveryHelper.java:195)
    08/07/10 08:26:51 at com.cccis.cfcs.reprocess.ReprocessServlet.doGet(ReprocessServlet.java:107)
    08/07/10 08:26:51 at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
    08/07/10 08:26:51 at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    08/07/10 08:26:51 at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713)
    08/07/10 08:26:51 at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
    08/07/10 08:26:51 at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871)
    08/07/10 08:26:51 at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)
    08/07/10 08:26:51 at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:302)
    08/07/10 08:26:51 at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:190)
    08/07/10 08:26:51 at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
    08/07/10 08:26:51 at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239)
    08/07/10 08:26:51 at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34)
    08/07/10 08:26:51 at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880)
    08/07/10 08:26:51 at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
    08/07/10 08:26:51 at java.lang.Thread.run(Thread.java:595)
    08/07/10 08:26:51 Caused by: java.io.IOException: 404 : Not Found
    08/07/10 08:26:51 at oracle.tip.esb.client.HttpClient.throwException(HttpClient.java:223)
    08/07/10 08:26:51 at oracle.tip.esb.client.HttpClient.postAndReceive(HttpClient.java:150)
    08/07/10 08:26:51 at oracle.tip.esb.client.HttpClient.invoke(HttpClient.java:114)
    public void resubmitFailedInstance(String flowID,SystemDetails sysdetail) {
    System.out.println("Within the resubmitFailedInstance method ************ ");
    String HOST = sysdetail.getHostName();
    System.out.println("Host at the beginning....................................."+HOST);
    int PORT = Integer.parseInt(sysdetail.getPort());
    System.out.println("Port at the beginning.............."+PORT);
    String USER_NAME = sysdetail.getUserName();
    System.out.println("User name at the beginning....................."+USER_NAME);
    String securityCredentials = sysdetail.getSecurityCredentials();
    System.out.println("Password at the beginning......................."+securityCredentials);
    String filter = FILTER;
    ConsoleClient client = null;
    String data = null;
    HashMap<String, String> requestProps = new HashMap<String, String>();
    try {
    requestProps.put("filter", URLEncoder.encode(filter, "UTF-8"));
    client =
    ConsoleClientFactory.getConsoleClient(HOST, PORT, USER_NAME,
    securityCredentials);
    data = client.perform("GetFailedInstances", requestProps);
    DOMParser parsedXML = new DOMParser();
    ByteArrayInputStream inArray = new ByteArrayInputStream(data.getBytes());
    parsedXML.parse(inArray);
    XMLDocument xmldoc = parsedXML.getDocument();
    NodeList nl = xmldoc.getElementsByTagName("failedInstance");
    for (int i = 0; i < nl.getLength(); i++) {
    Element el = (Element)nl.item(i);
    String flowId = el.getAttribute("flowId");
    String systemId = el.getAttribute("systemId");
    String retryable = el.getAttribute("retryable");
    String payload = el.getAttribute("inPayload");
    System.out.println("System ID :**********" + systemId);
    System.out.println("retryable :*********" + retryable);
    System.out.println("Payload :***************" + payload);
    if (flowId != null && flowId.equals(flowID)) {
    if (retryable.equals("true") && systemId != null) {
    System.out.println("Before calling the testResubmitInstanceById method ************");
    HashMap<String, String> requestProp = new HashMap<String, String>();
    requestProp.put("flowId", flowId);
    requestProp.put("systemId", systemId);
    System.out.println("Before reprocessing*************");
    String output = client.perform("ResubmitInstanceById", requestProp);
    System.out.println("Result>>>>>>>>>>>>>>>>>>>>"+output);
    System.out.println("After reprocessing**********");
    break;
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    } catch (ClientException e) {
    e.printStackTrace();
    } catch(Exception e) {
    e.printStackTrace();
    public void reprocessESBFailedInstances(String msgID,
    SystemDetails sysdetail) {
    System.out.println("Within the reprocess failed instances*****************");
    Connection con = null;
    Statement stmt = null;
    String flowID = null;
    String flowIDSql =
    "select flow_id from esb_activity a,esb_tracking_field_value t where a.id=t.activity_id and t.value='" +
    msgID + "'";
    try {
    String URL = RB_READER.getString("URL");
    String userName = RB_READER.getString("userName");
    String password = RB_READER.getString("password");
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    con = DriverManager.getConnection(URL, userName, password);
    stmt = con.createStatement();
    ResultSet res = stmt.executeQuery(flowIDSql);
    while (res.next()) {
    flowID = res.getString("FLOW_ID");
    System.out.println("Flow ID :***********" + flowID);
    resubmitFailedInstance(flowID,sysdetail);
    System.out.println(":::::::::::::::::::::::::::::::::::");
    System.out.println("End of the method*************");
    } catch (SQLException e) {
    e.printStackTrace();
    } catch (Exception e) {
    e.printStackTrace();
    Regards,
    M.Rajesh

    Hi Rajesh,
    I am trying to get the failed instances using the client API in your code what is the FILTER string that you have used since i have used below code to get the payload but not able to get the payload.If you are able to get the payload please do reply me back.
    String payload = el.getAttribute("inPayload"); // Not getting the payload
    Hoping for early reply from you.
    with regards
    NK

  • Reprocessing change pointers for MATMAS idoc

    Hi
    I have a situation where i executed BD21 for changes to materials but no idocs were created due to some issue with the distribution model. Now i have fixed the issue and would like to re process all the materials which were changed. Since i have already executed BD21, now no new idocs are being generated. Is there a way to reprocess the changed materials and generate the idocs again.
    Thanks
    Nag

    Hi Roger
    Thanks for your inputs. I am trying to generate idocs through the change pointers and not using output determination.
    When i executed BD21 the first time, idocs were not generated due to some config issues. But the job ended successfully saying that idocs were generated and marked all the changed material documents under change pointers (But in WE02, the idocs never showed up actually).
    Now i have fixed the issue in config and want to generate the idocs using the change pointers. Is there any way to regenerate the same idocs using BD21 or some alternative.
    Thanks
    Nag

  • Picking Output Screen in Delivery

    Can anyone advise why the picking output screen is greyed out in delivery?  How to configure it to be editable such that we can enter/reprocess picking outputs?
    Thanks
    Peter

    >
    Peter Wong wrote:
    > Can anyone advise why the picking output screen is greyed out in delivery?  How to configure it to be editable such that we can enter/reprocess picking outputs?
    >
    > Thanks
    > Peter
    Hi Peter,
    If you have preciously picked the entire to-be delivered quantity, then the picking tab automatically becomes grey thereby not allowing you to make any chnages.
    In case you want the picking tab to be such that it enables changes, then you need to check "partial deliveries allowed".
    Hope it helps.
    Regards,
    Swapna

Maybe you are looking for

  • Indesign CS6 "Save" not "Save As"? HELP!

    Ok, I'm a graphic designer with a crazy amount of folders spaning 2 external hard drives...Keep that in mind as I ask this question. I just upgraded to CS6 and now everytime I open and exsisiting indesign file, update it, and hit "Save" is defalts to

  • N95-2 Incoming VOIP Calls

    Hi Has anyone else had this problem and/or found a fix: I have N95-2 updated to the latest firmware. The Internet telephony works fine for making and receiving calls (I use Sipgate). However if a caller rings in and withholds CallerID, the phone does

  • Myriad Pro Light Font not working

    Dear community, Since I upgraded to Snow Leopard, my Myriad pro Light font won't work and I can't reinstall it. I get the "serious error" message in Font Book. All the other Myriads work, including the Myriad Pro Light Italic font. Do you know, what'

  • HT4009 I bought the mac Gourmet and it isn't in my purchases to reinstall

    I bought the mac Gourmet and it isn't in my purchases to reinstall

  • MacBook FaceTime video problem

    FaceTime has stopped working on my MacBook.  When I open the FaceTime Preferences, the msg "No Video: FaceTime has not received any video from the connected camera. Restarting your computer may fix this issue."  No camera is connected; I'm using the