WM Pick point

Hi,
for picking from a storage type that is managed by a sub-system I would like to set up a pick point storage type similar to the identification storage type for inbound movements.
I checked the pick point functionality, but that is not what we are looking as it is restricted to handling partial picks in SU managed storage types.
Basically we want any outbound movement from our externally managed storage type to move through a storage type / area / bin.
Any ideas?
Regards
Andreas

Hi,
It was not clear to me why the pick point doesn't fulfill your requirement. Both full and partial SUs go trough it when you do the picking.
Of course, if you don't want to restrict the process only to SU-managed storage types, you cannot use it. But you wrote:
I was rather looking for something analogous to the identfication point for inbound processes:
ID point is used only in case of SU management...
http://help.sap.com/saphelp_47x200/helpdata/en/c6/f8471f4afa11d182b90000e829fbfe/frameset.htm
Other solution might be VAS:
http://help.sap.com/saphelp_47x200/helpdata/en/17/e8d63790630c4fbd27b0dea62d89b7/frameset.htm
Just my ideas I don't know what is the best solution.
Regards,
csaba

Similar Messages

  • Stock Removal using Pick Point

    Hi all,
    I have configure Storage Type 100 with SU managed and a pick point ST 001.
    Once the TO is generated from delivery, the TO information will be from source ST100 to destination ST916.
    So I would like to know, how to identify the SU is arrived pick point? If there any status or information can help me to know the status of TO.
    Since i need to identify,
    1.SU still in the Source Storage Type (TO open)
    2.Worker starts transfer to SU to pick point with liftfork
    3.SU arrived Pick point
    4.Picker picked the material from pick point (TO picked)
    5.Picker transferred the material to GI area (TO transferred and completed)
    I dun know how to let user know the status of 2 and 3
    Thanks in advance.
    David Tai

    Hi David,
    If the pick point / ID point is defined for SType 100 then during transfer order creation system will automatically stamps the destination storage type as Pick point when it is taking out the stock from Stype  100
    I have simulated one scenario where for my storage type 010 the ID point / Pick Point is defined as 011
    Stock removal / putaway defined in material master & Stock in Storage bin are as below
    & the Putaway / Picking storage type search is defined as
    Now for the Transfer order creation i am using the T-Code  LT09 (enter the SU number & MvT and system automatically propose 011 as destination storage type in the transfer order
    Upon confirmation of the transfer order 0168, use LT09 again to transfer the SU from Pick point to final destination bin and system automatically propose 010 as the final destination storage type
    Hope this helps

  • Storage section check indicator --   ID & Pick point

    Dear Gurus ,
    1.  I have defined new storage type with  NO storage section check. then maintained material with storage type indicaor.with storage type search strategy only.
      in this case the system does not suggest the bin  or even storage type.
    But if i maintain the storage section indicator & section search strategy then the system proposing Bin while creating TO.
        Then what is the use of deactivating the storage section check while defining the storage type??
    2. Can anybody explain me what is the ID point storage type & Pick point storage Type.
    Is it mean that the perticular material from storage type can be only  picked or putaway  from  the
    storage type that is assighned ID or pick point?
      If yes in which scenario it will be utilised or how it works?

    What are the other influencing factors you have set for your storage type search? For example stock status, WPC? Activity - E or A or 2-step?
    2. Can anybody explain me what is the ID point storage type & Pick point storage Type.
    See here for ID point:
    http://help.sap.com/saphelp_erp2005/helpdata/en/c6/f846b74afa11d182b90000e829fbfe/frameset.htm
    and here for Pick Point:
    http://help.sap.com/saphelp_erp2005/helpdata/en/c6/f847124afa11d182b90000e829fbfe/frameset.htm

  • HU SU and Pick Point Partial Picking

    Hi,
    I have an scenario where I dont want to make partial picking of an Handling unit in storage type with bulk strategy, I was trying to use the pick point however is there a form that first make the transfer order for the complete HU to the pick point and then it ask me for the pick HU to 916, because it seems that the standar behavior is to create the pick HU during the confirmation of the transfer order to 916 and leave the rest of the HU in the pick point, is it correct?
    Thx.

    Hi Mariana,
    You are experiencing standard SAP.
    As I understand you want some kind of two-step picking but it doesn't work trhough pick point. As I understand you would like to do this:
    1. TO from nromal storage type to pick point
    2. TO from pick point to interim storage type
    However, system executes the WM goods movement via one TO:
    1. TO from normal storage type to interim storage type
    It doesn't matter you use a pick point or not.
    Please read SAP online help how the process goes:
    http://help.sap.com/erp2005_ehp_04/helpdata/EN/c6/f8471f4afa11d182b90000e829fbfe/frameset.htm
    Regards,
    Csaba

  • POSC setting to create WTs automatically to putaway remaining qty from pick point to original bin

    Hello,
    In Layout oriented storage control for out bound process, I removed the HU at intermediate storage type as pick point and removed partial qty as per the OBD and completed whole process. This is OK as per the POSC setting. Now my original HU iwith remaining qty is still at pick point. I need to place it at original storage bin. I can easily do it with manually with WPT 9999. But if I want that, system should create  warehouse task automatically from ID point  remaining qty in original HU to original storage type-BIn. Is there any setting for this?  In other word, how can I configure the system to create 3rd  task automatically to put away remaining qty from pick point area to original storage bin of product? 
    Thanks,
    Milind.

    Hi  MILIND
    In this case you can use exception handling and achieve. Create exception code in which WpT will be create WT to original bin. Fixed bin transfer from ID point to the mat available.
    Regards
    Suraj

  • Pick Point Method

    I'm using the 3D picture control for my application, and I want to be able to select objects I have created, by clicking on them with the mouse.
    I have tried using the  Pick Point Method of the 3D Picture control with no luck.
    Has anyone managed to do this yet
    Thanks

    Thanks for the feedback
    The subtract was left over from debugging, decrement is defiantly the better option!
    I also agree it would make more sense to return a "No Object" message.
    I have updated the example to reflect these changes.
    The timeout case is actually to hide a little bug in the code
    When the code first starts up two of the blocks do not appear....... and I can not work out why!  They only appear after the event structure has executed at least once so the timeout case was to force this execution.  As you rightly say there is no other purpose for it when using the event structure in this manor.
    Again, thanks for the feedback
    John.P | Certified LabVIEW Architect | NI Alliance Member

  • Picking point on object

    Hi,
    maybe I'm to stupid or I'm looking just in the wrong places.
    I got a 3D scene containing 1 object... now I want to change the point which is the center of my rotation. A click in the scene shall define around which point the object shall rotate.
    I now want to get the point where a ray casted from the point I've clicked hits the object. So that the choosen point is on the surface of this object.
    Maybe someone could point me to any source where I can find info about getting the point on a surface by picking.
    Even better would be if someone could give me a brief example.
    Thanx!

    I have some code that may help:
    from J3D.org
    public static PickRay createPickRay(Canvas3D canvas, int x, int y)
    Point3d eye_pos = new Point3d();
    Point3d mouse_pos = new Point3d();
    canvas.getCenterEyeInImagePlate(eye_pos);
    canvas.getPixelLocationInImagePlate(x, y, mouse_pos);
    Transform3D motion = new Transform3D();
    canvas.getImagePlateToVworld(motion);
    motion.transform(eye_pos);
    motion.transform(mouse_pos);
    Vector3d direction = new Vector3d(mouse_pos);
    direction.sub(eye_pos);
    return new PickRay(eye_pos, direction);
    Given three points in a plane, a camera point Cp, and a camera vector Cv,
    calculate the intersection of the line (defined by passing through the camera point
    and parallel to the camera vector) and the plane
    (defined by the three points p1, p2, p3)
    public static Point3d getIntersection(Point3d p1, Point3d p2, Point3d p3,
    Tuple3d Cp, Tuple3d Cv )
    // normal vector to plane
    // n = (p2-p1)X(p3-p1)
    Vector3d v1 = new Vector3d(p1);
    Vector3d v2 = new Vector3d(p2);
    Vector3d v3 = new Vector3d(p3);
    v3.sub(v1);
    v2.sub(v1);
    Vector3d n = new Vector3d();
    n.cross(v2,v3);
         // parameter for the parametric equation of a line
    // t = ( n.p1 - n.Cp ) / n.Cv
         double t = ( n.dot(v1) - n.dot(new Vector3d(Cp)) ) / n.dot(new Vector3d(Cv));
         // plug parameter t into parametric equation for camera line of sight
    Point3d lineIntersect = new Point3d();
         lineIntersect.x = Cp.x + Cv.x * t;
         lineIntersect.y = Cp.y + Cv.y * t;
         lineIntersect.z = Cp.z + Cv.z * t;
         return lineIntersect;
    Then the above two methods are called from my mouseClicked method (when user clicks on canvas3D, given MouseEvent m)
    Canvas3D canvas = (Canvas3D)m.getSource();
    Point3d cameraPosition = new Point3d();
    Vector3d cameraVector = new Vector3d();
    PickRay ray = createPickRay(canvas, m.getX(), m.getY());
    SceneGraphPath pickedPath = locale.pickClosest(ray);
    Node pickedNode = pickedPath.getObject();
    ray.get(cameraPosition, cameraVector);
    // three arbitrary points from the face you want to intersect
    // I wanted to intersect the xy plane
    Point3d p1 = new Point3d(0,0,0);
    Point3d p2 = new Point3d(1,0,0);
    Point3d p3 = new Point3d(0,1,0);
    Point3d intersect = getIntersection(p1, p2, p3, cameraPosition, cameraVector);
    Let me know if this helps!

  • Color Picker scripting or Levels algorithm help

    First question is: Does anyone know of a good explanation of the Levels algorithm as in how each setting affects a pixel in an image. If I change the midpoint of the levels, how would a specific pixel change in relation to that? I've been experimenting for hours and can't figure a common factor other than it seems to be a binary type relationship. The reason I ask this is because I'm trying to script something that will balance colors.
    If that method isn't practical, I can go to the old fashioned trial and error method but this way also presents a roadblock to me. I set a color picker point and the script can obtain the values from that point exactly as it is in the Info panel. If I put a levels adjustment layer over top and adjust it, I now see the original color value and the adjusted color value in the Info panel, but I can't figure out how to obtain the adjusted value with a script. It still returns the original value. Does anyone know a way to obtain the adjusted value?
    I hope I explained this right.

    Thanks, Michael.
    I'll have to look through that post on ps-scripts.com in more detail. That might be what I need.
    This little snippet you wrote:
    Michael L Hale wrote:
    This thread may help with the levels part. http://ps-scripts.com/bb/viewtopic.php?t=2498
    As for the adjustment layer you need to get the color twice. Once with the adjustment layer visible then again with it not visible.
    var csColor = activeDocument.colorSamplers[0].color;
    activeDocument.layers.getByName('Levels').visible = false;
    var csColor2 = activeDocument.colorSamplers[0].color;
    alert( csColor2.rgb.red + " : " + csColor.rgb.red );
    doesn't get me the before and after values. Example: The point I selected has a red value of 226. I added a Levels adj layer on top and moved the midpoint so the red value at that point (adjusted) was 234. I ran your code and it came back with 225.591439688716 : 225.591439688716. It isn't showing the adjusted value of that point.

  • Picking question.

    I have been beating my head on this for days and can't see what the problem is. All I want to do is to pick a point on a sphere and then at that point project a cylinder into the sphere.
    I can get the thing to place the pont in the sphere, but not at the point I pick. If I keep picking other points, the cylinder will move slightly one way or the other, but not to the extent it needs to.
    Any help is REALLY appreciated.
    Here is the code:
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import javax.media.j3d.AmbientLight;
    import javax.media.j3d.Appearance;
    import javax.media.j3d.BoundingSphere;
    import javax.media.j3d.BranchGroup;
    import javax.media.j3d.Canvas3D;
    import javax.media.j3d.ColoringAttributes;
    import javax.media.j3d.DirectionalLight;
    import javax.media.j3d.GeometryArray;
    import javax.media.j3d.HiResCoord;
    import javax.media.j3d.Locale;
    import javax.media.j3d.PhysicalBody;
    import javax.media.j3d.PhysicalEnvironment;
    import javax.media.j3d.Shape3D;
    import javax.media.j3d.Transform3D;
    import javax.media.j3d.TransformGroup;
    import javax.media.j3d.View;
    import javax.media.j3d.ViewPlatform;
    import javax.media.j3d.VirtualUniverse;
    import javax.swing.JFrame;
    import javax.vecmath.AxisAngle4d;
    import javax.vecmath.Color3f;
    import javax.vecmath.Point3d;
    import javax.vecmath.Vector3d;
    import javax.vecmath.Vector3f;
    import com.sun.j3d.utils.behaviors.mouse.MouseRotate;
    import com.sun.j3d.utils.behaviors.mouse.MouseTranslate;
    import com.sun.j3d.utils.geometry.Cylinder;
    import com.sun.j3d.utils.geometry.Sphere;
    import com.sun.j3d.utils.universe.SimpleUniverse;
    //import com.tornadolabs.j3dtree.Java3dTree;
    public class DisplayFrame extends JFrame implements PointSelectedReceiver
        private Transform3D     pointT3D = new Transform3D();
        private TransformGroup  pointTG;
        private VirtualUniverse universe;
        //private Java3dTree      j3dTree;
        private Canvas3D        canvas3D;
        private Vector3d        pointCurrTrans = new Vector3d();
        private Transform3D     pointRotT3D    = new Transform3D();
        private static final Vector3d ORIGIN = new Vector3d(0, 0, 0);
         * @param args
        public static void main(String[] args)
            DisplayFrame mainframe = new DisplayFrame();
            mainframe.init();
            mainframe.setPreferredSize(new Dimension(1280, 1024));
            mainframe.setMinimumSize(new Dimension(1024, 768));
            mainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            mainframe.pack();
            mainframe.setVisible(true);
        private void init()
             universe = new VirtualUniverse();
             canvas3D = new Canvas3D(SimpleUniverse.getPreferredConfiguration());
             int[] xPos = {0,0,0,0,0,0,0,0};
             int[] yPos = {0,0,0,0,0,0,0,0};
             int[] zPos = {0,0,1,5,0,0,0,0};
             HiResCoord hiResCoord = new HiResCoord(xPos, yPos, zPos);
             //j3dTree  = new Java3dTree();
             Locale locale = new Locale(universe, hiResCoord);
             BranchGroup scene = createSceneGraph();
             //j3dTree.recursiveApplyCapability(scene);
             scene.compile();
             locale.addBranchGraph(scene);
             BranchGroup vpBranchGroup = new BranchGroup();
             TransformGroup tg = new TransformGroup();
             ViewPlatform vp = new ViewPlatform();
             vp.setViewAttachPolicy(View.RELATIVE_TO_FIELD_OF_VIEW);
             tg.addChild(vp);
             vpBranchGroup.addChild(tg);
             locale.addBranchGraph(vpBranchGroup);
             View view = new View();
             view.setProjectionPolicy(View.PARALLEL_PROJECTION);
             PhysicalBody        pb = new PhysicalBody();
             PhysicalEnvironment pe = new PhysicalEnvironment();
             view.setPhysicalEnvironment(pe);
             view.setPhysicalBody(pb);
             view.attachViewPlatform(vp);
             view.setBackClipDistance(110);
             view.setFrontClipPolicy(View.VIRTUAL_EYE);
             view.addCanvas3D(canvas3D);
             this.setLayout( new BorderLayout() );
             this.setSize(new Dimension(1024,768));
             this.setMinimumSize(new Dimension(1024, 768));
             this.add("Center", canvas3D);  
             //j3dTree.updateNodes(universe);
        private BranchGroup createSceneGraph()
            BranchGroup objRoot = new BranchGroup();
            double scale = 0.02d;
            Transform3D myTransform3D = new Transform3D();
            myTransform3D.setScale(scale);
            TransformGroup mainTG = new TransformGroup(myTransform3D);
            mainTG.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
            mainTG.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
            mainTG.setCapability(TransformGroup.ALLOW_CHILDREN_EXTEND);
            mainTG.setCapability(TransformGroup.ALLOW_CHILDREN_WRITE);
            //Test a color cube
            Sphere sphere = new Sphere(10.0f);
            sphere.setPickable(true);
            sphere.getShape().setCapability(Shape3D.ENABLE_PICK_REPORTING);
            sphere.getShape().setCapability(Shape3D.ALLOW_GEOMETRY_READ);
            sphere.getShape().getGeometry().setCapability(GeometryArray.ALLOW_COUNT_READ);
            sphere.getShape().getGeometry().setCapability(GeometryArray.ALLOW_FORMAT_READ);
            sphere.getShape().getGeometry().setCapability(GeometryArray.ALLOW_COORDINATE_READ);
            sphere.getShape().getGeometry().setCapability(GeometryArray.ALLOW_REF_DATA_READ);
            sphere.setCapability(Sphere.ALLOW_PICKABLE_READ);
            Transform3D sphereT3D = new Transform3D();
            sphereT3D.setTranslation(new Vector3d(0.0f, 0.0f, 0.0f));
            TransformGroup sphereTG = new TransformGroup(sphereT3D);
            sphereTG.addChild(sphere);
            mainTG.addChild(sphereTG);
            //Add lighting
            BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);
            Color3f ambientColor          = new Color3f(0.9f, 0.9f, 0.9f);
            Color3f directionalLightColor = new Color3f(0.6f, 0.6f, 0.6f);
            AmbientLight ambientLightNode = new AmbientLight(ambientColor);
            ambientLightNode.setInfluencingBounds(bounds);
            mainTG.addChild(ambientLightNode);
            DirectionalLight directionalLight = new DirectionalLight(directionalLightColor, new Vector3f(+0.0f, +0.10f, +0.00f) );
            directionalLight.setInfluencingBounds(bounds);
            mainTG.addChild(directionalLight);
            //Add an object to indicate the point picked
            pointTG = new TransformGroup();
            pointTG.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
            pointTG.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
            pointT3D.setTranslation(new Vector3d(-20.0f, 0.0f, 0.0f));
            pointTG.setTransform(pointT3D);
            Appearance         pickAp    = new Appearance();
            ColoringAttributes colorAtt  = new ColoringAttributes();
            Color3f            pickColor = new Color3f(0.0f, 0.5f, 0.8f);
            colorAtt.setColor( pickColor );
            pickAp.setColoringAttributes( colorAtt );
            Cylinder pointIndicator = new Cylinder(0.25f, 25.0f, pickAp); 
            pointIndicator.setPickable(false);
            pointTG.addChild(pointIndicator);
            mainTG.addChild(pointTG);  
            //Add the picking behavior next
            PointPickBehaviour picking = new PointPickBehaviour(canvas3D,
                                                                objRoot,
                                                                bounds,
                                                                DisplayFrame.this);
            mainTG.addChild(picking);
            MouseRotate behavior = new MouseRotate();
            behavior.setTransformGroup(mainTG);
            mainTG.addChild(behavior);
            behavior.setSchedulingBounds(bounds);
            MouseTranslate behavior2 = new MouseTranslate();
            behavior2.setTransformGroup(mainTG);
            mainTG.addChild(behavior2);
            behavior2.setSchedulingBounds(bounds);
            objRoot.addChild(mainTG);
            objRoot.setCapability(BranchGroup.ENABLE_PICK_REPORTING);
            return objRoot;
        public void receiveSelectedPoint(Point3d point)
            pointT3D.setTranslation(new Vector3d(point.x, point.y, point.z));
            pointTG.setTransform(pointT3D);
        public void receivePickRotation(AxisAngle4d rotAxis)
            pointTG.getTransform( pointT3D );
            pointT3D.get( pointCurrTrans ); 
            pointT3D.setTranslation( ORIGIN );
            pointT3D.setRotation( rotAxis ); 
            pointT3D.mul(pointRotT3D);
            pointT3D.setTranslation( pointCurrTrans );
            pointTG.setTransform( pointT3D );
    }Now the code to the pick itself:
    import javax.vecmath.*;
    import javax.media.j3d.*;
    import com.sun.j3d.utils.picking.*;
    import com.sun.j3d.utils.picking.behaviors.PickMouseBehavior;
    public class PointPickBehaviour extends PickMouseBehavior
      private PointSelectedReceiver receiver;
      private boolean               firstRotation;
      private AxisAngle4d           rotAxisAngle   = new AxisAngle4d();
      private Vector3d              clickVec       = new Vector3d();
      private Vector3d              axisVec        = new Vector3d();
      private double                pickAngle;
      private Point3d               startPt;
      // initial orientation of pick pointer: straight up
      private static final Vector3d UPVEC = new Vector3d(0.0, 1.0, 0.0);
      // for repeated calculations
      public PointPickBehaviour(Canvas3D    canvas,
                                BranchGroup root,
                                Bounds      bounds,
                                PointSelectedReceiver receiver)
        super(canvas, root, bounds);
        setSchedulingBounds(bounds);
        pickCanvas.setMode(PickCanvas.GEOMETRY_INTERSECT_INFO);
        this.receiver = receiver;
      public void updateScene(int xpos, int ypos)
      /* This method is called when something is picked.
           pickCanvas.setShapeLocation(xpos, ypos);
           Point3d eyePos = pickCanvas.getStartPosition();
          startPt = eyePos;
           PickResult pickResult = null;
           pickResult = pickCanvas.pickClosest();
           if (pickResult != null)
               PickIntersection pi = pickResult.getClosestIntersection(eyePos); 
              System.out.println("Picked coordinates: " + pi.getClosestVertexCoordinates());
              Point3d intercept = pi.getPointCoordinatesVW();
              rotateToPoint(intercept);
              receiver.receiveSelectedPoint(intercept);
      } // end of updateScene()
      private void rotateToPoint(Point3d intercept)
      /* Turn the picked point to point at the point where the
         mouse was clicked.
            if (!firstRotation)
            {   // undo previous rotations to gun and beam
                axisVec.negate();
                rotAxisAngle.set( axisVec, pickAngle );
                receiver.receivePickRotation(rotAxisAngle);
            clickVec.set( intercept.x - startPt.x,
                          intercept.y - startPt.y,
                          intercept.z - startPt.z);
            clickVec.normalize();
            axisVec.cross( UPVEC, clickVec);
            pickAngle = UPVEC.angle(clickVec);
            rotAxisAngle.set(axisVec, pickAngle);     // build rotation
            receiver.receivePickRotation(rotAxisAngle);
            firstRotation = false;
      } // end of rotateToPoint()
    } Fianlly the interface to tie the two:
    import javax.vecmath.AxisAngle4d;
    import javax.vecmath.Point3d;
    public interface PointSelectedReceiver
        public void receiveSelectedPoint(Point3d point);
        public void receivePickRotation(AxisAngle4d rotation);
    }

    Well I have it sort of working (the pick indicator cylinder gets placed at the right point, but if you rotate the sphere and then select another point the cylinder isn't drawn toward the user).
    The fix was to change getPointCoordinatesVW to getClosestVertexCoordinates.

  • Default the Date Picker to Today

    Hi,
    I have a date item called Due Date that has a defualt set to
    PL/SQL Function Body
    return to_char(to_date('31-Dec-2050'), 'dd-Mon-yyyy');
    But my user would like the date picker to show today when they open it to change it. Is this possible? Is there no 'Today' button option?
    Thanks,
    Samantha

    Hello Samantha,
    >> I need my date to default to 31 Dec 2050
    First, and out of sheer curiosity, what is the nature of your application, that you have a due date on 2050?
    >> BUT when the user finally does edit and want to change the date they want the data picker to show today's date and not 31-Dec-2050
    I don’t think this behavior is possible with the current date picker. The date picker points to the item current date, as it should be, and don’t include a “today” button. What you can do is to add such a button yourself, using the “post element text” field of the date picker item. This button, using a JavaScript code, can set the value of the date picker item to “today” – using a hidden item containing “today” date. If the user still need to look for a closer date, he can open the date picker, and now it should open on the “today” date.
    Another option is to use an external date picker, like the one in here - http://www.dynarch.com/projects/calendar/ . This one include a “today” button.
    Regards,
    Arie.

  • Staging of PICK parts ....

    Hi Friends ....
    I am doing staging of pick parts against a Process order.As per my undrstanding for pick parts, system only stage material qty what is reqd for a Process Order.While for Crate it picks in the entire qty availale in Case.
    Here i have a queries, would appreciate if u could help me out.
    1) I have created a Process order qty for 1 in which 1 pc of the Component (child item) is required. I have 1000 pcs of inventory available in warehouse.
    As soon as I released my process order , TR gets created for 1 pcs but when I conveted it to Transfer Order , it picks all inventory available for child material (i.e 1000 pcs) for staging.
    Therefore wondering why it is picking the entire qty , I checked by Source Storage type settings for FULL STOCK REMOVAL but is not set.
    I am using Batch mgmt and entire inventory 1000 pcs lying in single batch , is it because of that ??
    Regards
    shrey

    Hi,
    When PrdOrd is released it generates TR for pick parts (generally, it is based on your settings - LP10 can also be used).
    I don't think the TO would be generated for 'whole inventory', maybe it is generated for the whole bin-qty, SU. Is your storage type SU managed? Maybe SAP wants to remove the whole SU. If partial picking is not allowed it will remove the whole SU.
    Another thing: Are you using pick-point in this process?
    Is your problem this?
    Csaba

  • 2 Step Picking in SU Managed Whse

    Hi,
    We are implementing SAP WM solution for AFS industry..
    Currently we are planning to activate SU management in thw warehouse and I have questions related to 2 step picking (for out bound deliveries) in SU managed warehouse
    Scenario is:
    We would like to group multiple deliveries and have one combined pick list to minimise the travel time to bn locations multiple times. Since it wil be a SU pallet, we might even bring a whole pallet to pick the necessary qty and return the remaining qty.
    Here are questions:
    Do we need to implement 2 step picking for this scenario? If so.., then intermediate storage type is 200 (in which you can't activate the SU management) If I bbring the SU pallet into 200, will the SU be lost??
    Can we use the Pick Point Storage type to simulate 2 step picking? In this case how can I group multiple deliveries into one group (with combined pick list)
    Please advise

    Hi Aktar,
    I am looking to implement the 2 step picking process for my Production line. My warehouse is in a different building and i want to stage the materials/components for the production orders of the day in the morning.
    I have activated the 2 step picking for the warehouse and also changed the material movement 850 to have a destination storage type as 200. But i am unable to complete the process.
    Do you have a step by step guide which could help me do this?
    Your help shall be appreciated.
    thanks and regards
    Vikram

  • Test scenarios in WM

    Hi Guys
    Please any body can provide all Test scenarios in WM Like BIN-BIN transfer
    Inbound ,outbound delivery,PP,SD,MM integrations.
    Thanks in advance
    SAP MM

    Hi Santosh,
    Help.sap provides us more details in this section
    ID point
    http://help.sap.com/saphelp_46c/helpdata/en/c6/f846aa4afa11d182b90000e829fbfe/frameset.htm
    Pick Point
    http://help.sap.com/saphelp_46c/helpdata/en/c6/f847124afa11d182b90000e829fbfe/frameset.htm
    Two step picking
    http://help.sap.com/saphelp_45b/helpdata/en/c6/f842744afa11d182b90000e829fbfe/content.htm
    You can use ID/Pick point :
         If Incoming stock is following some process but its not the final destination
         Example for this could be say, X-ray scanning of incoming Boxes
         Weighing of Incoming/outgoing goods (mostly followed in case of tanks)
         When means of transport gets changed ..i.e. from fork lift to conveyor
    There can be more specific Business scenarios where we can turn this functionality as per our requirment.
    The only difference in ID point / Pick point is ID point does not need SU mgmt where as if you are working with Pick point you must activate SU mgmt
    For two step picking ..as name suggests its carried out in two steps .this is used in case of multiple processing where wave picking / zone picking is applicable. This can be mapped for Deliveries and also for TR. Here intrim storage type 200 plays an important role , this is an logical storage type. Steps involved here is Pick & allocation.
    First you Pick , stock gets posted at 200 with dynamic quant refernce number as Bin , perform the operation like Labelling , Putting Bar-code , Inspection etc . once everything is okay you confirm the TO & allocate to final destination.
    Generally two step picking is used where less time is consumed at logical storage type.
    Thanks,
    mahesh

  • Issue on complete stock removal

    Dear All,
    I am configuring WM in my test system.
    Can anyone tell me what are the settings reqd for complete stock removal from a storage type so that the extra qty is returned to the source/destination storage bins when I create a TO against a delivery.
    I tried the following assignments but its not working.
    1. Shelf Storage type (which is my source storage type) I have ticked the Full stock removal as well as return to same bin indicator. (Since SU Mgmt is active for the storage type).
    2. Assigned a Return Storage type & bin in  601 mov.type.
    Note:
    System is picking the full Qty in TO only if I tick the overdeliveries indicator in 601 mov.type. Why ??
    With the above assignements system is neither displaying the Return storage type & bin which I mentioned above  nor  my source storage type (shelf Storage) when I create a TO against a delivery.
    Please advice how to solve it.
    Hope its clear.
    Regards,

    See as I mentioned above if I tick the return to the same storage bin in my source storage then system will remove the complete quantity from the storage bin irrespective of delivery qty when I create a TO using LT03. But the quantity which will be displayed at the time of TO creation will be the delivery qty & the remaining qty will be blocked for removal till I confirm this TO using LT12. Right ??
    As I mentioned before:
    A) "Return stock to same bin" > Yes, the SU will be blocked for stock removal and the TO quantity is the delivery qty (not the qty of the whole SU)
    B) The difference of whole SU qty and delivery qty will get to the pick point
    . When will we put the tick in the Retain overdelivery field in the interim storage type (916). & whats its effect ?
    because return to same bin option is mandatory if we put the full stock removal for SU managed storage types.
    In case of SUM is active, the "Retain..." indicator has no meaning, because whether you use "Return stock to same bin" indicator or pick point.
    ("Return stock to same bin" is not mandatory in case of SUM is active, other option is pick point.)
    2. Do we use the return storage type & return bin in the mov.type - 601 & also the return Storage type in the storage type master only incase of Non-SU Managed Storage types, If not, when will these fields come into picture incase of SU Managed Storage types.
    To be more specific, Suppose If I assign a Return Storage type & bin in the mov.type settings or if I assign a return storage type in the Source storage type when will this be determined in LT03 ?
    1. I wanted to assign "Return storage type" in case of SUM is active > I got error mesage LT088.
    2. Even if return storage type was defined for the WM-mvt, it didn't have any effect in case of pick point (and it has no meaning in case of "Return stock to same bin").
    Based on point 1&2 I think these settings are not applicable for SUM.
    Regards,
    Csaba
    Edited by: Csaba Szommer on Mar 22, 2009 9:02 PM

  • Renaming filenames and case-sensitivity: a race condition in the OS?

    There appears to be a curious set of circumstances where the OS doesn't allow you to rename a file where the only changes are case-sensitive. For example, "foo.JPG" to "foo.jpg". You can see an example using the command-shell "tcsh". Start this shell (type "tcsh" at any command prompt), and then type:
    % touch foo.JPG
    % mv foo.JPG foo.jpg
    overwrite foo.jpg? (y/n [n])
    Now, you may think it's no problem because few people use tcsh, but the problem is more systemic that should be addressed because I'm finding the problem at a programming level as well. The simplistic tcsh example illustrates the problem: the internals of tcsh call the OS-layer library function rename(2) to move or rename a file. However, something in the OS that reports back that the new filename exists (even though it doesn't) Because it sees foo.JPG, and it doesn't differentiate letter case, it thinks foo.jpg exists, so it returns an error to the calling program. In this case, it's tcsh, which is what prompts the user to overwrite. It doesn't matter what you answer, the result is the same. If you say yesthe OS doesn't see them as different, so it doesn't do anything.
    If you're a programmer, you can see this happen for yourself by writing a small program that does the same thing:
    #!/usr/bin/perl
    if (!rename "foo.JPG", "foo.jpg") {
    print "Error: $!\n";
    This simple perl script just calls the rename(2) library call, which is part of the OS.
    What I don't understand is why this error happens, when, and how to get around it. Obviously, other programs that rename files don't have this problem. The default shell, bash, doesn't have a problem either--even though tcsh (also a similar command-line shell) does. In fact, most programs don't have this problem. But as a programmer, I'm not sure what I should be doing. This exact same perl script (and correlating C programs) work perfectly well on all other unix platforms I've tried.
    G5 Mac OS X (10.4.5)

    It's not at the os layer, it's at the filesystem
    layer. The filesystem you have is not case sensitive.
    well, the filesystem is part of the operating system, although it's clearly only one component of it. In fact, one of the primary defining characteristics of unix is how the filesystem works, albeit there are variations of implementation. But this is a nit=picking point.
    As to the issue of whether the filesystem truly is case-insensitive, that isn't so clear. I can rename a file from foo.JPG to foo.jpg easily in the Finder (just click and edit a file to change it's name from upper to lower, or mixed), and the new name you give it DOES change. similarly, I can do this with virtually any other app that has a file-finder style dialog box. Why I can't do it with the shell (or at an API level) is the real mystery, and there is no doc on the subject that I'm aware of. Clearly, the OS is preserving the change somewhere, somehow. the question is, who's doing it? (and if it's not part of the filesystem, why?)
    It could be that some other layer is sitting on top of the filesystem that is overseeing such actions, and is preserving the case of the filenames, but this is such a huge waste of time and work, all for a "feature" whose value is still as yet unclear to me.
    If it is, as you say, that "my version" of the filesystem happens to be case-insensitive, I'd love to know where that came from, and what the rationale was behind it. And, of course, how to get some version of the filesystem that doesn't have this feature. I've been working with unix systems at every layer since 1983, and have never run into such a thing before.
    dan

Maybe you are looking for

  • With Windows XP, how do I remove bing from my browser page?

    I have tried all the standard methods but it is still on my monitor screen. It does not appear in my programs list in the "add-remove-programs" list. It is not listed in my add-on's list. It is not in my internet options, firefox mozilla is the home

  • My conon printer does not want to turn on at all what can i do??

    Help can not turn on my canon printer at all

  • From After Effects to Premiere Pro

    Hey anyone! I'm having trouble transferring an After Effects composition to Premiere Pro. The compostion is just 2 animation presets (filters) applied to 2 adjustment layers on top of a Premiere Pro sequence that I imported (right-click AE project pa

  • Material Info Record Screen Layout Help

    Dear colleagues, The question is regarding with material info record. Is it possible to differentiate screen layout of material info record per info category? For example, if I create standard info record u201Csales personu201D field should be requir

  • Captivate 6 crashes when publishing to mp4

    I have published all of these files already in the SWF format and would like to publish them in mp4. Each time I attempt to publish in mp4 Captivate crashes and closes with no remark of what error occured. All of my 9 files to publish react the same