Restrict confirmation from very first operation.

Dear Sap Gurus,
I am new in SAP, I just want to know logic or if possible code for how i can restrict the production order confirmation unless all the production order BOM components goods issue are done?i am using transaction (CO11) to confirm operation ,
now the users can make the order confirmation without making all the BOM components goods issue.
They are removing GI(261) entries while doing confermation(531/101) through CO11. so how i can restrict that?It very-very urgent.thanks in advance
rvyas

Hi
You have to use user exit to restrict the confirmation with out goods issue.
When you do the Goods issue, the quantity withdrawn field will be updated in the production order.
While confirmation in CO11N screen, system should check the quantity withdrawn field in the Order. If it is not updated, system will not allow for confirmation.
Discuss with your ABAP er to write the logic.
come back if you need any further clarifications.
Regards
Bala

Similar Messages

  • Trigger points for the first operation

    Hi,
    We want to use triggerpoints on operations in PP. We want to set the status on the first operation to be released when we create an order. The problem is that systemstatus CRTD can not be used. Can someone help out how to get the first operation to be release automatically when the systemstatus is set to CRTD?   Thanks Marie Hillerbo

    Hi Marie,
    I dont know if this would meet your exact need.
    Based on my knowledge what you could do, is flag the order to release when it is created & saved. Assign a trigger point to the first operation, such that only on confirmation of the first operation you release the subsequent operations.
    Hope this is of some help to you.
    Rgrds,
    Vivek

  • Hey guys I need to delete photos from the very first  IPad sold on the market, how I do it, when I bring the photos to be view I don't get the little garbage can to trash them. Help please!

    Hey guys! How you delete photos from the very first IPad when you don't get the little garbage can on the screen.

    The links below have instructions for deleting photos.
    iOS and iPod: Syncing photos using iTunes
    http://support.apple.com/kb/HT4236
    iPad Tip: How to Delete Photos from Your iPad in the Photos App
    http://ipadacademy.com/2011/08/ipad-tip-how-to-delete-photos-from-your-ipad-in-t he-photos-app
    Another Way to Quickly Delete Photos from Your iPad (Mac Only)
    http://ipadacademy.com/2011/09/another-way-to-quickly-delete-photos-from-your-ip ad-mac-only
    How to Delete Photos from iPad
    http://www.wondershare.com/apple-idevice/how-to-delete-photos-from-ipad.html
    iPhoto for iOS (iPad): Delete photos from iPhoto
    http://support.apple.com/kb/ph3137
    How to: Batch Delete Photos on the iPad
    http://www.lifeisaprayer.com/blog/2010/how-batch-delete-photos-ipad
    How to Delete Photos from iCloud’s Photo Stream
    http://www.cultofmac.com/124235/how-to-delete-photos-from-iclouds-photo-stream/
    The Fastest Way to Remove All the Photos from the iPad Camera Roll
    http://ipadinsight.com/ipad-tips-tricks/the-fastest-way-to-remove-all-the-photos -from-the-ipad-camera-roll/
    Delete Pictures from Your iPad
    http://www.dummies.com/how-to/content/delete-pictures-from-your-ipad.html
     Cheers, Tom

  • Tables for Confirmed Prouction orders to first operation only in routing

    Hi QM/PP Gurus,
      My client has this requirement, they want a list of production orders as well as their confirmation dates for their first operation in their routings. Can u provide me any tables for this one.  Thanks.
    Regards,
    Matildo, Edsel F.
    QM Consultant

    Hi,
    Table is AFRU,
    while field for Operation is VORNR
    Regards,
    Dhaval

  • Recently, I have been unable to import all of the "songs" or discs from multi-CD operas in itunes to my ipod classic or network hard drive. Only 1 or 2 discs import despite plenty of available space in both devices. Very frustrating! Any suggestions?

    Recently, I have been unable to import all of the "songs" or discs from multi-CD operas in itunes to my ipod classic or Seagate network hard drive. Only 1 or 2 discs or 20 or so "songs" out of a  total of 40 - 80 import despite plenty of available space in both devices. When I check itunes, each opera disc with all of the "songs" are listed. Very frustrating! Any suggestions?

    right click on the songs that do transfer and select create aac version then re sync
    Peace, Clyde

  • My E3-111 laptops battery is not recognized from the very first startup,, please help me

    hi frnds i just bought a brand new acer e3-111 laptop but from its first statup the battery is not recognized and mot charging,, i have tried removing and re plugging the battery...i f any one know what to do please help me,,,

    In all honesty, your best bet is to scour the Apple web site and find an older version of iTunes, download it, do a full erase/uninstall of your current version (even get rid of the preferences file), and install the newly-downloaded version of iTunes. The only drawback is that you can't even use your old iTunes Library file, so you have re-establish EVERYTHING.
    But at least then you'll be using an older, better version of iTunes.

  • IW41-Restrict confirmation without goods issue

    Dear Expert,
    How to restrict confirmation for tcode IW41 if manual goods issue (MB1A) is not done against maintenance order.There are so many threads against goods issue check for confirmation against production order but not for maintenance order.Please let me know if we can do this my any user exit or user status.If possible please share the steps or logic for the same.
    Thanks in advance.
    Regards.
    Swapnil

    Hello swapnil,
    The following code in include ZXCOFU05 (user-exit CONFPM05), would suffice the requirement you have stated in your question.
    IF CAUFVD_TAB-AUART = 'ZM03'.
       DATA: IT_GM TYPE TABLE OF AUFM.
       SELECT * FROM AUFM INTO TABLE IT_GM WHERE AUFNR = CAUFVD_TAB-AUFNR.
       IF IT_GM[] IS INITIAL.
         MESSAGE: 'Goods Movement not found for this Order !' TYPE 'E' DISPLAY LIKE 'I'.
       ENDIF.
    ENDIF.
    This code while saving confirmation (IW41, IW44), gives rise to the error popup below, if no Goods movement is done against  an Order   of type  'ZM03'.
    Few points to be noted while using user-exits
    1. User-exits will function when they are assigned to a project created through CMOD.
    2. The code should always specify the limits like the 1st line here which confines the application of the code to only ZM03 type orders. Like wise you can limit this code to a particular Tcode (IW41) or list of Tcodes IW41, IW44. (by using syntax like IF SY-TCODE = 'IW41' OR SY-TCODE = 'IW44'.)
    3. You should test well in Dev100 and Dev220 and quality clients before taking it to Prodn server.
    4. You can further refine your code, incorporating more IFs as per your situation (Take help of your ABAPer).
    4. In my view user-exits are very convenient and more flexible way of defining our checks to the standard programs.
    KJogeswaraRao

  • Booting up freezes on very first ThinkPad BIOS screen - SL510

    Hello
    I have an SL510, which when I power on freezes on the very first screen it shows.
    This is the big ThinkPad screen which reads "To interrupt normal startup, press the blue ThinkVantage button" and has an Intel logo in the top right corner.
    I can push the ThinkVantage button or anything else and nothing happens.
    Ctrl-Alt-Del does not reboot the computer.
    The only way to get away from the screen is to remove power and battery or hold the power button for 8 seconds.
    I have tried removing power and removing and reinserting the memory.
    As it does not even get to the loading screens there is no way to boot on a CD, USB or any other media.
    I have tried every key on the keyboard.
    Seems like a BIOS failure to me.
    Anyone know a solution or a few steps in the right direction?
    Thank you!
    DOS is an acronym for Disk Operating System.

    Hi ingvart,
    In addition to Ahbi's excellent suggestion, can you aid us with some info...?
    Did you download, install, or change anything before your system started to malfunction ?
    Have you tried to press and hold the ThinkVantage button before you power the machine on?
    If you do it like that you should be able to catch BIOS and change some settings.
    When was the last time you updated BIOS?
    The next time you're able to boot, try to load Windows in safe mode with internet access and see if you can run a diagnostic with Lenovo Diagnostic tools.
    (if safe mode w/Internet won't work you'll have to load the software to a USB or CD)
    Try those options to see if we can get you booted, that way we can try to pinpoint a better solution.
    Be AWESOME Everyday!
    Donate KUDOS and Click "Accepted Solution"
    Did someone help you today?
    Press the star on the left to thank them with a Kudo!
    If you find a post helpful and it answers your question, please mark it as an "Accepted Solution"
    This will help the rest of the Community with similar issues identify the verified solution and benefit from it.

  • How do I loop back from the first frame to the last frame?

    Hi there,
    I'm currently working on the framework for a product viewer.
    I have:
    a movie clip called 'viewer_mc' which contains the images take from different angles of the product. The actionscript generates a script on the last frame of this that returns it to frame 1.
    a button instance called 'autoplay_btn' which plays through the movie clip from whatever the current frame is, and stops on frame 1.
    a left and right button which serve to move the movie clip frame, to give the appearance that the product is rotating.
    I have succeeded in getting it to:
    have the movie clip play through once, return to frame 1 and stop.
    have the buttons return functions when held down, that move the frame in the movie clip using nextFrame and prevFrame commands. The right button successfully loops round to frame 1 and continues functioning to give the appearance of continual rotation.
    The last problem I am experiencing is getting the left button to act in the corresponding manner, going from the first frame to the last and continuing to function.
    Here is my actionscript so far:
    import flash.events.MouseEvent;
    var lastFrame:Number = viewer_mc.totalFrames;
    var thisFrame:Number = viewer_mc.currentFrame;
    var backFrame:Number = viewer_mc.currentFrame-1;
    1. This is the part that gets it to play through once before returning to the first frame. I think perhaps the problem I am experiencing is because of the 'viewer_mc.addFrameScript(lastFrame-1, toStart)' part i.e. although I'm holding the left button, its returning to this script and therefor getting bounced back immediately to the first frame. However, there is no flicker on the screen which you might expect if this were the case
    Note - as this is a generic product viewer which I can use as a template I am using lastFrame etc. as opposed to typing the value in
    function toStart (){
              viewer_mc.gotoAndStop(1);
    viewer_mc.addFrameScript(lastFrame-1, toStart);
    2. This is the functionality for the autoplay_btn that will play through a rotation / return the viewer to the initial (frontal) view of the product (frame 1).
    autoplay_btn.addEventListener(MouseEvent.MOUSE_DOWN, autoplay);
    function autoplay (ev:MouseEvent):void{
              var startFrame:Number = viewer_mc.currentFrame;
              viewer_mc.gotoAndPlay(startFrame);
    3. This is the functionality of the right button, which when held, moves the movie clip to the next frame via the 'rotateRight' function based on the 'nextFrame' command. It loops back round to the first frame due to the 'viewer_mc.addFrameScript(lastFrame-1, toStart)' script generated on the last frame of the movie clip, as is desired.
    right_btn.addEventListener(MouseEvent.MOUSE_DOWN, rightDown);
    function rightDown(e:Event){
        stage.addEventListener(MouseEvent.MOUSE_UP,stoprightDown); //listen for mouse up on the stage, in case the finger/mouse moved off of the button accidentally when they release.
        addEventListener(Event.ENTER_FRAME,rotateRight); //while the mouse is down, run the tick function once every frame as per the project frame rate
    function stoprightDown(e:Event):void {
        removeEventListener(Event.ENTER_FRAME,rotateRight);  //stop running the tick function every frame now that the mouse is up
        stage.removeEventListener(MouseEvent.MOUSE_UP,stoprightDown); //remove the listener for mouse up
    function rotateRight(e:Event):void {
        viewer_mc.nextFrame();
    4. This is the functionality of the left button, which when held, moves the movie clip to the prev frame via the 'rotateRight' function based on the 'prevFrame' command. And this is where the problem lies, as although it works for getting the movieclip back to frame 1, it does not loop round to the last frame and continue functioning, as is wanted.
    left_btn.addEventListener(MouseEvent.MOUSE_DOWN, leftDown);
    function leftDown(e:Event){
        stage.addEventListener(MouseEvent.MOUSE_UP,stopleftDown); //listen for mouse up on the stage, in case the finger/mouse moved off of the button accidentally when they release.
        addEventListener(Event.ENTER_FRAME,rotateLeft); //while the mouse is down, run the tick function once every frame as per the project frame rate
    function stopleftDown(e:Event):void {
        removeEventListener(Event.ENTER_FRAME,rotateLeft);  //stop running the tick function every frame now that the mouse is up
        stage.removeEventListener(MouseEvent.MOUSE_UP,stopleftDown); //remove the listener for mouse up
    I'd imagine it is probably my logic for this part that is really letting me down - I can do a similar function in actionscript 2, but am trying to learn actionscript 3 just to move with the times as it were, and struggling a bit. Still this is only a few days in!
    function rotateLeft(e:Event):void{
              if(thisFrame==1){
                        gotoAndStop(viewer_mc.totalFrames-1);
              } else{
              viewer_mc.prevFrame();
    Any help you can give me would be gratefully received. For an example of the effect I am trying to achieve with the autoplay button etc. I recommend:
    http://www.fender.com/basses/precision-bass/american-standard-precision-bass

    Thanks for getting back to me.
    Here's the code without my comments / explanations:
    import flash.events.MouseEvent;
    import flash.events.Event;
    var lastFrame:Number = viewer_mc.totalFrames;
    var thisFrame:Number = viewer_mc.currentFrame;
    var backFrame:Number = viewer_mc.currentFrame-1;
    function toStart (){
              viewer_mc.gotoAndStop(1);
    viewer_mc.addFrameScript(lastFrame-1, toStart);
    //last image of viewer_mc = first image of viewer_mc
    autoplay_btn.addEventListener(MouseEvent.MOUSE_DOWN, autoplay);
    function autoplay (ev:MouseEvent):void{
              var startFrame:Number = viewer_mc.currentFrame;
              viewer_mc.gotoAndPlay(startFrame);
    right_btn.addEventListener(MouseEvent.MOUSE_DOWN, rightDown);
    function rightDown(e:Event){
        stage.addEventListener(MouseEvent.MOUSE_UP,stoprightDown); //listen for mouse up on the stage, in case the finger/mouse moved off of the button accidentally when they release.
        addEventListener(Event.ENTER_FRAME,rotateRight); //while the mouse is down, run the tick function once every frame as per the project frame rate
    function stoprightDown(e:Event):void {
        removeEventListener(Event.ENTER_FRAME,rotateRight);  //stop running the tick function every frame now that the mouse is up
        stage.removeEventListener(MouseEvent.MOUSE_UP,stoprightDown); //remove the listener for mouse up
    function rotateRight(e:Event):void {
        viewer_mc.nextFrame();
    left_btn.addEventListener(MouseEvent.MOUSE_DOWN, leftDown);
    function leftDown(e:Event){
        stage.addEventListener(MouseEvent.MOUSE_UP,stopleftDown); //listen for mouse up on the stage, in case the finger/mouse moved off of the button accidentally when they release.
        addEventListener(Event.ENTER_FRAME,rotateLeft);//while the mouse is down, run the tick function once every frame as per the project frame rate
    function stopleftDown(e:Event):void {
        removeEventListener(Event.ENTER_FRAME,rotateLeft);  //stop running the tick function every frame now that the mouse is up
        stage.removeEventListener(MouseEvent.MOUSE_UP,stopleftDown); //remove the listener for mouse up
    function rotateLeft(e:Event):void{
              viewer_mc.prevFrame();
    The definition of the rotateLeft function is where the problem lies I think - I've taken out my poor attempts at doing the logic from the previous post. If I were to write it out long-hand the statement I want to write is: 'If you get to frame 1 and function rotateLeft is called go to the end of the movie clip'.
    The reason I have to use the viewer_mc.totalFrames-1 definition in the addFrameScript call is the addFrameScript function is 0 based i.e. if you want to call frame 1 of the movieclip you have to return a value of 0 in the addFrameScript (or such is my understanding of it anyway). As such, the last image in the movie clip will need to be the view obtained at 360 degree rotation, which is of course the same view as at 0 degree rotation. As a consequence, the last frame in the movie clip is superfluous for the user, but necessary for the overall effect to be achieved. And, in addition, to keep up the effect of a 360 degree view when the rotateLeft function is called it needs to skip that last frame to go to the lastFrame-1 (or totalframes-1), or in other words, the view of the image prior to completing the full 360 rotation.
    the variables thisFrame and lastFrame are defined at the very top of the script. Like you said they might need to be defined or called on again elsewhere.

  • Confirmation of Prodcution Order Operation in RR

    Hi experts,
    Can we make the confirmation of the QC operation in Production Order mandatory and/or a warning message  while doing the RR of the inspection lot in std SAP? (For 03 ins type)
    Changing the control key option to 2  "Confirmation required"  does not seem to work.
    Any user exits ?
    Rgds
    JMG
    Edited by: Jomy George on Oct 13, 2008 5:16 PM

    Hi,
    First u have to create inspection point field combination in IMG,otherwise u can use standard inspection point.Assign tht in routing header.then go to operation overview screen,if u assign this in routing header,automatically in operation overview screen u will get QM-inspection point tap.its  standard,no need of customizing.
    Regards,
    S.P.Selvathangam.

  • Error on server - printing stopped - Very First request to print any report

    vs2010 sp2
    CR13 sp1
    CR12 developed reports requested in app with no mods
    I'm getting there but I can't get the very first print request honored regardless of
    size to print on the very first request but will print when re-requested.
    A very large detailed report (+300 pages) errors as well.  The running time is
    over 1 hour from rendering to print.  The printing starts to spool but errors.
    I've caching, sessions to keep the large report alive.
    I have also increased timeout on the server.
    Thanks,
    Isaac

    Is is a website/web app
    I found the following which makes sense in relation to initial prints etc.
    Can you or someone tell me where to make this change in II6
    which we are using on the sql server 2000 box (initially I was was told it was 2003)
    ActiveX printing fails in the .NET web form viewer when IIS GZip Compression is in use. As a result, the following error message appears:
    "A Communication Error Occurred. Printing will be stopped".
    Cause
    This is a known issue with Crystal Reports .NET. This issue has been assigned Track ID ADAPT00459349. At time of writing, there are no file updates to resolve this issue.
    Resolution
    To work around this issue, do one of the two suggestions offered below:
    Disable compression for the following mime types:
    application/x-eor (end of report)
    application/x-ack (acknowledgement of printing finishing)
    application/x-epf (encapsulated page format)
    -OR-
    Use HTTPZip instead of GZip for compression.
    Thanks,
    Isaac

  • Can't restore latest Time Machine backup after drive replacement- only the very first.

    My 13" Macbook Pro running 10.8.5 had a bad hard drive which had to be replaced. After the new drive was put in I tried to restore everything to the new drive with Time Machine but could only restore the first backup I ever did after getting the computer, which was over a year ago.  I can drag and drop files but I would rather have all my preferences and bookmarks etc.  How do I restore the latest backup which was only about a week ago?  Thank you.

    Not yet; I'm not sure if Migration Assistant is quite right. Since I posted the question I ran across this youtube video
    http://www.youtube.com/watch?v=KYUem-QfYBs
    which suggests that I need to start up from a bootable external disc in order to restore a Time Machine backup to the same computer that the backup came from when the drive is replaced.  The video actually seems to describe my issue exactly.  The only confusing thing is I don't know why I would have been able to restore the very first Time Machine backup if I need to boot from an external disc.  More investigation needed.

  • I need to upgrade from  my present operating version of Mac OS X version 10.6.8 to the Snoe Leopard version which I am unable to find the app for. Is this version still offered as an upgrade?

    Hello,
    I need to upgrade from my present operating version Mac OS X , Version 10.6.8 to the Snow Leopard. However, I am unable to locate this app. Is it still available? Any help would be greatly appreciated.
    John

    Prior to upgrading to Maverick, you must FIRST make sure your iMac meets all of its system requirements. 

  • Message Mapping: Map value from the first element in a context in target el

    Hi experts,
    I have a problem with a message mapping in XI. I hope you can help me. At first I will give you a source and a target structure. Then I will explain the problem.
    <u>Source structure:</u>
    <E1EDP01>
       <E1EDPT1>
          <TDID> ... </TDID>
          <E1EDPT2>
             <TDLINE> ... </TDLINE>
          </E1EDPT2>
       </E1EDPT1>
    </E1EDP01>
    The structure can contain more than one E1EDP01-Elements, more than one E1EDPT1-Elements and more than one E1EDPT2-Elements.
    <u>target structure:</u>
    <LineItem>
       <vendmemo> ... </vendmemo>
    </LineItem>
    For every E1EDP01-Element my mapping creates one LineItem-Element in the target structure. To fill the element <vendmemo> the mapping should do the following steps:
    The mapping should search in E1EDP01 for a E1EDPT1 with the TDID = Z505. And from this E1EDPT1-Element (with the TDID=Z505) the mapping should take the value <TDLINE> from the first E1EDPT2-Element in the context of the E1EDPT1-Element (the E1EDPT1 with the TDID=Z505) and put this value in <vendmemo>.
    The mapping should do this action for every E1EDP01 -> so for every LineItem.
    I tried it with UDF but I didn't found a solution. Can anybody help me?
    best regards
    Christopher

    Hello experts,
    i was wrong ... my mapping isn't still working. I had created a test instance. and only for this test instance the mapping (see above) works.
    Can anybody help me? I'm trying the whole day but I can't find a solution. Here a second description of my problem:
    <u>Source Structure:</u>
    <E1EDP01>
       <E1EDPT1>
          <TDID> ... </TDID>
          <E1EDPT2>
             <TDLINE> ... </TDLINE>
          </E1EDPT2>
          <E1EDPT2>
             <TDLINE> ... </TDLINE>
          </E1EDPT2>
          <E1EDPT2>
             <TDLINE> ... </TDLINE>
          </E1EDPT2>
       </E1EDPT1>
    </E1EDP01>
    <E1EDP01>
       <E1EDPT1>
          <TDID> ... </TDID>
          <E1EDPT2>
             <TDLINE> ... </TDLINE>
          </E1EDPT2>
          <E1EDPT2>
             <TDLINE> ... </TDLINE>
          </E1EDPT2>
          <E1EDPT2>
             <TDLINE> ... </TDLINE>
          </E1EDPT2>
       </E1EDPT1>
    </E1EDP01>
    <u>Target Structure:</u>
    <LineItem>
       <vendmemo> ... </vendmemo>
    </LineItem>
    <LineItem>
       <vendmemo> ... </vendmemo>
    </LineItem>
    <u>Description of my Problem:</u>
    For each E1EDP01 in the source structure the mapping creates one LineItem in the target structure.
    The element "vendmemo" should be created in any case ... also if it will be empty.
    To fill the element "vendmemo" the mapping should search in E1EDP01 for a E1EDPT1 with the TDID=Z505. If there is an element E1EDPT1 with the TDID=Z505, the mapping should write the TDLINE from the first E1EDPT2 (under the element E1EDPT1 with the TDID=Z505) in the target field "vendmemo".
    The Problem is that TDLINE an TDID are not in the same context. I tried it with setting the context of both to E1EDP01. But it was not working ... have you any idea oder suggestion?
    Thank you very much
    best regards
    Christopher

  • My Media Browser in Garageband doesn't display anything except the very first song I have in this mac.

    I have been always wanting to edit some songs and make a remix of it. However, the media browser in garageband in my macbook pro doesn't display any songs, except the very first song I added to my laptop. I have tried to do every suggestion from other forums (e.g. check the itunes library, etc) and none worked. One thing I realised is that I can still drag and drop the song directly from Finder to my Garageband timeline. Nevertheless, it annoys me whenever I open the media browser since this is not what my mac should do. I would be very grateful if someone could assist me with this matter.

    Have you checked, if the search field at the bottom of the Media Browser is cleared? It should be set to "All", if you click the looking glass. Otherwise the list will be filtered.
    And the drop-down menu should show "iTunes", if you want to see all songs.
    If these simple measures do not help, try the fix for "oddball" problems and remove the User Preferences - see the FAQ:
    http://www.bulletsandbones.com/GB/GBFAQ.html#oddballprobs
    (Let the page FULLY load. The link to your answer is at the top of your screen)
    Regards
    Léonie

Maybe you are looking for