"Deleted" lines on SRM PO closes all lines on ECC PO

Using SRM 5.0 and ECC6 in extended classic we have the situation when:
Standard SRM is for multiple service lines on SRM purchase order to become one line item and then multiple service sub-lines in ECC.
Our issue is that when we "Delete" on only one line in SRM, confirmations are no longer allowed for the remaining lines.
It appears that when "Delete" is set in SRM for any line, the ECC line is flagged for deletion at the one service line and then all the sub-lines are closed.

Hi Terry,
This is a standard behaviour with Service procurement. The grouping of serfvice line items happens in R/3 whereby R/3 groups the different line items from SRM service PO into different Service Lines (under Services tab) in R/3 PO.
We had contacted SAP and not much of use (got the above reply).
I wondered, some how if we can rearrange the package numbers in R/3 using some User Exits we could split it into two service line items. But din't dare to try it out, thought it may lead to incosistency between SRM and R/3 po during downstream processes.
regards,
MRao

Similar Messages

  • Change in one line item should Populate for all line items

    Hi ,
    We have added one custom field Prefereed Vendor at line item level.
    We have requirement that if Prefereed Vendor at one line item level is changed,
    then it should populate for all the line items.
    Can any one tell me how it can be implemented?
    Thanks in Advance.
    Snehal

    Hello,
    I assume you are referring to SC. In standard SRM Preferred Vendor is a partner to an Item. But based on your post, have you added the Preferred vendor as a CUF field?
    Anyway we can achive your requirement in DOC_CHANGE_BADI. This BADI has importing parameter IT_ITEM and exporting as ET_ITEM.
    1. Get the SC from PD buffer using BBP_PD_SC_GETdETAIL into LT_ITEM
    2. Compare the preferred vendor for every item in IT_ITEM with corresponding item in PD buffer
    3. If for some item, the preferred vendor for IT_ITEM is diferrent from that of LT_ITEM --> means we found the item for which preferred vendor was chaged
    4. Now populate ET_ITEM based on IT_ITEM along with copying the preferred vendor from changed item to all items.
    Rgds,
    Prasanna

  • How do I remove one person from a line of people then "close" the line to make it look like that person was never there?

    Especially with a complicated background.

    A lot of what is demonstrated in the CC tutorials would be relevant in CS5. Give it try and see if you get stuck.  It is a big ask expecting anyone here to give you step by step instructions, and it is all there in those tutorials anyway.
    I figured it out.  I wasn't looking for step by step -- I just couldn't get my head around the general procedure. 
    Bob

  • How to keep all lines drawn already??

    Dear friends:
    I have following code, it is runnable one, and each time, I can draw Only ONE line between any TWO buttons, and if I draw another line between another pair of buttons, the First line dispear,
    But I hope all line I drwa before will be kept and until I delete or remove them,
    How to do it??
    package com.lib;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.geom.*;
    import javax.swing.*;
    public class PaintTest
        public PaintTest()
            Parent parent = new Parent();
            TargetSelector selector = new TargetSelector(parent);
            parent.setLayout(new BorderLayout());
            parent.add(getPanel(selector), "West");
            parent.add(getPanel(selector), "East");
            JFrame f = new JFrame();
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.getContentPane().add(parent);
            f.setSize(500,400);
            f.setLocation(200,200);
            f.setVisible(true);
        private JPanel getPanel(TargetSelector selector)
            JPanel panel = new JPanel(new GridBagLayout());
            Dimension d = panel.getPreferredSize();
            d.width = 240;
            panel.setPreferredSize(d);
            GridBagConstraints gbc = new GridBagConstraints();
            gbc.insets = new Insets(5,5,5,5);
            gbc.weighty = 1.0;
            gbc.weightx = 1.0;
            gbc.fill = gbc.BOTH;
            gbc.gridwidth = gbc.REMAINDER;
            for(int j = 0; j < 4; j++)
                JPanel p = new JPanel();
                p.setBackground(new Color(220,240,240));
                p.setBorder(BorderFactory.createEtchedBorder());
                p.addMouseListener(selector);
                panel.add(p, gbc);
            return panel;
        public static void main(String[] args)
            new PaintTest();
    class Parent extends JPanel
        Line2D line;
        public Parent()
            line = new Line2D.Double();
        public void paint(Graphics g)  // paint will draw over the child components
            super.paint(g);
            Graphics2D g2 = (Graphics2D)g;
            g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                                RenderingHints.VALUE_ANTIALIAS_ON);
            g2.setPaint(Color.red);
            g2.draw(line);
        public void setLine(Point[] points)
            line.setLine(points[0], points[1]);
            repaint();
    class TargetSelector extends MouseAdapter
        Parent parent;
        JPanel selectedPanel;
        final int
            NORTH =  2,
            NW    =  3,
            WEST  =  1,
            SW    =  9,
            SOUTH =  8,
            SE    = 12,
            EAST  =  4,
            NE    =  6;
        public TargetSelector(Parent parent)
            this.parent = parent;
        public void mousePressed(MouseEvent e)
            JPanel panel = (JPanel)e.getSource();
            Point p = e.getPoint();
            Point pParent = SwingUtilities.convertPoint(panel, p, parent);
            if(selectedPanel == null)
                selectedPanel = panel;
            else
                parent.setLine(getClosestPoints(selectedPanel, panel));
                selectedPanel = null;
        private Point[] getClosestPoints(Component c1, Component c2)
            Point p1 = getClosestPoint(c1, c2);
            Point p2 = getClosestPoint(c2, c1);
            return new Point[] {p1, p2};
        private Point getClosestPoint(Component c1, Component c2)
            Rectangle r1 = SwingUtilities.convertRectangle(c1.getParent(),
                                                           c1.getBounds(), parent);
            Rectangle r2 = SwingUtilities.convertRectangle(c2.getParent(),
                                                           c2.getBounds(), parent);
            int outcode = r1.outcode(r2.getCenterX(), r2.getCenterY());
            Point p = new Point();
            switch(outcode)
                case NORTH:
                    p.x = r1.x + r1.width/2;
                    p.y = r1.y;
                    break;
                case NW:
                    p.x = r1.x;
                    p.y = r1.y;
                    break;
                case WEST:
                    p.x = r1.x;
                    p.y = r1.y + r1.height/2;
                    break;
                case SW:
                    p.x = r1.x;
                    p.y = r1.y + r1.height -1;
                    break;
                case SOUTH:
                    p.x = r1.x + r1.width/2;
                    p.y = r1.y + r1.height -1;
                    break;
                case SE:
                    p.x = r1.x + r1.width -1;
                    p.y = r1.y + r1.height -1;
                    break;
                case EAST:
                    p.x = r1.x + r1.width -1;
                    p.y = r1.y + r1.height/2;
                    break;
                case NE:
                    p.x = r1.x + r1.width -1;
                    p.y = r1.y;
                    break;
                case 0 /* INSIDE */:
                    System.out.println("selectedPanel == panel");
                    break;
                default:
                    throw new IllegalArgumentException("illegal outcode: " + outcode);
            return p;
    }Thanks so much in advance
    Sunny

    Dear friends:
    I have following code, it is runnable one, and each
    time, I can draw Only ONE line between any TWO
    buttons, and if I draw another line between another
    pair of buttons, the First line dispear,
    But I hope all line I drwa before will be kept and
    until I delete or remove them,
    How to do it??As itchyscratchy said, store all the information and paint it each time. Also, read this article:
    http://java.sun.com/products/jfc/tsc/articles/painting/index.html

  • Sales Order Line Item - Ability to close (but not delete line)

    I am trying to find a way to close out lines on sales orders without actually deleting them from the sales order (I would like to be able to see the closed line and quantity on the sales order for historical purposes). The only option I know of at this time for closing lines on a sales order is to right-click on the row number which gives me the option to delete the line (the line is entirely eliminated from the sales order).
    I know that on the purchase order template when a line item is right clicked there is a u201CClose Lineu201D option which leaves the line on the order template but makes it inactive (the line becomes grey just as if it were closed out through posting receipts).
    Is this possible to get this feature for the sales order template?

    ok an update.  this was taken from my email exchange from my business user
    "The option does not appear unless you update the order before doing anything to it. If you simply right click before selecting update you get an abbreviated drop down menu that does not include the "Close Row" option. I have no clue why that would be.
    And what makes it even worse is that every time you close a row you have to update or you do not get the Close Row option again. This means if I need to close 20 lines on a sales order I have to update twenty times instead of being able to close the lines and update once. VERY time consuming. I wonder if there is a way to fix that!"
    so it is available but after you Update the record.  any way to change that? 
    AND, thank you three on such quick responses.  it's saved me a lot of time on every question i've posted.  and i have more coming...

  • How to delete more than one workbook from command line

    Hi, I'd like to delete more than one workbook from command line:
    The following syntax, it doesn't work....but I followed the manual instructions:
    dis51adm.exe /connect eul/eul@uatdb /delete /workbook "ALE_TEST_1, ALE_TEST_2" /eul eul /log D:\Ale\delete.log
    where:
    eul/eul@uatdb: is the db’s schema/user where the EUL is installed;
    /delete "ALE_TEST_1, ALE_TEST_2": is the command to delete the workbooks, specified inside the “” (with the relative path)
    /log D:\Ale\delete.log: is the command to write a log’s file named “delete.log” to track the action     
    The log file says:
    22/4/2008 4:00:26 μμ
    dis51adm.exe /connect /delete /workbook ALE_TEST_1, ALE_TEST_2 /eul eul /log D:\Ale\delete.log
    Document ALE_TEST_1, ALE_TEST_2 not found in EUL.
    Internal EUL Error: ObjectNotFound - Can't find EUL element
    There are 0 eul elements to be deleted.
    Completed deleting eul elements.
    22/4/2008 4:00:29 μμ
    Anyone can tell me how is the right syntax ?
    Thanks in advance
    Alex

    Hi Rod
    I was coming to that conclusion myself but wanted to wait until the other avenues had been exhausted first - aka making sure of the workbook names.
    I checked through all of the command line documentation and read nothing which clearly indicated that only one workbook could be processed at a time, other than the fact that the syntax says workbook and not workbooks, which could be a big clue.
    I think you are right though in that it has to be one at a time, which would be a pain.
    Best wishes
    Michael

  • To Close Shipment Lines across multiple releases

    Hi All,
    Is it possible to close the blanket release shipment record (po_line_locations_all.closed_code) across multiple blanket releases simultaneously?
    This is my case
    I have an PO - 1111
    There are multiple blanket releases for the same 1, 2, 3
    Each of them has many shipments and line numbers are common for few.
    For example
    Release 1 , has line no.4 ,5 ,6
    Release 2 has line no. 3,4,5,7,8
    Release 3 has line no 4,2,3,9
    My question is it possible to select Po as 1111 and line number as 4 to close and that will close line no. 4 in all the above releases? If yes, Please let me know how to do the same.
    Thanks
    Geetha

    Hi Geeta
    If you want to close line4 in your example,then you need to close the shipments for all the release for that line.
    Then you will be allowed to close teh line4
    Regards
    VKPK

  • All Line Items need to send  in the PO Change EDI IDoC - ORDCHG

    Hi EDI Experts ,
    We have ECC 6.04.
    We are sending PO Change Message Tyep by using Message Type ORDCHG ( Basic Type ORDERS05)
    If PO Changes system trigger IDoc  and in Std IDoc it displays only that Line Item who had been changed .
    Requierment is that  if there is change in any single item, then  sytem should send entire/whole PO document ( all Line Items) .
    I think we need to write some code in teh routine /requierment ...etc.
    Can anyone suggest what I need to do to acehive the above ?
    Thanks
    NAP

    Hello NAP ,
         I have the same problem that you. I ´m using  the message type ORDCHG  with basic type ORDERS05.    when sending change order through Idoc only show me the updete/delete Item in segnment E1EDP01. 
    What object did you use for the message type ORDCHG ?
    What settings should I consider for this?
    Thanks in advance,
    Luis.-

  • Send all line itms in a PO to Idoc (ORDERS05)

    Hello All,
    I have a requirement where, if any 1 or all line items of a Purchase Order is changed / deleted, all line items should be generated in Idoc.
    In partner profile (WE20), if we use process code ME10 for create and ME11 for change, only the changed items and not all items are sent in idoc (basic type orders05). If we make the process code as ME10 for change also, for change in one line, all lines will be sent, but any deleted line will not be sent.
    Please suggest a solution for this.
    Thanks
    Indrajit

    Hi,
    This can only be controlled through user exits, there is not any option in standard SAP to control the same.

  • Query to find Orders that have all LINES CLOSED status

    All,
    CAn someone send me SQL QUERY TO find all ORDERS that have all LINES in CLOSED status.
    we have an issue in an environment, i am trying to build a data fix script.
    regards
    girish

    Hi,
    Try this :
    Method-1 (backend):
    *==============*
    select a.order_number, b.line_number, b.flow_status_code
    from oe_order_headers_all a, oe_order_lines_all b
    where a.header_id = b.header_id
    and a.org_id= &Org_id     -- Operating_unit_id
    and a.org_id = b.org_id
    and b.flow_status_code='CLOSED'
    Method-2 (front end)
    *==============*
    Orders,Returns --> Order Organizor --> Find orders/Quotes form will open --> Close this serch page only.... --> Now you will able to see Order oganizor form --> Click on Lines Tab of this form (you will see this tab atleft bottom side of the page) --> Press F11.. --> In status Field give parameter as *"CLOSED"..*and press Ctrl + F11 ..... Take an export of the form output..
    Risk : this query may take hell lot of time to complete..as it is going to pull all closed line of a particular Org..
    Method-3
    *========*
    Check if you can find any oracle standard report for closed lines..
    Hope this will help..
    Regards :)
    S.P DASH

  • PS3/Mac Scan plaid fabric swatch and adjust all lines to be perfectly straigh (not wavy)

    Hi I am wanting to scan a plaid fabric swatch and adjust so that all lines are perfectly straigh (not wavy).
    I know I have learned how to do this in a class, but I cant find my notes, and am desperate, as I have some artwork that needs to be completed.
    Any suggestions or advise is Appreciated!
    Thanks

    Steaming the fabric flat helps immensely. But to keep the pattern components perfectly lined up is not going to be easy. A T-square, triangle or transparent grid overlay is going to be needed. And you may have to lightly tack the fabric down to a base with spray cement.
    And then photograph it with a high-quality longer focal length macro lens. Do not use a zoom lens because of barrel or pin cushion distortion. And make sure you have even lighting on the swatch.
    Or carefully place the mounted fabric on a scanner. But be careful that the fabric doesn't move when you close the lid. Scan at a high resolution.
    Neil

  • Delete firmed planned order, pr or schedule lines

    Hi All,
    Do any user exit, functional module , sap notes is there to delete the firmed planned order, PR, Scheduling line
    while run the MRP.
    Thanks
    vraj

    Roll forward period
    To automatically update the master plan, you can set the system so that firmed planned orders that were scheduled before the roll forward period can be deleted during the planning run. With this function, all planned orders, for which there are no longer any requirements, are deleted.
    Note on roll forward period
    In step "check MRP types", you can maintain the indicator "Delete out-of -date planned orders" which is used to set the system so that firmed order proposals, that lie beforethe roll forward period, are deleted in in the planning run. At the same time, new planned orders are created that are adjused to the current situation. (Or depending on the fixing type the old order proposals are displaced to the end of the planning time fence.)
    Hope this suits your requirement.
    Regards
    Ratan

  • Can it not possible that i can retrive it for all line items in a single qu

    I have to make report for my application in which I am facing a following problem:
    In the application there are multiple suppliers and each supplier having multiple line items and each item having multipale events. each evant having three status GREEN,RED and BLUE.
    When a user select 'all suppliers' to show the the status time span for a supplier (i.e. for a supplier how many parts and upto how much time parts are in blue, red and green status)
    to show the cumulative status time span I have to find out a event for each line item which is having nearest lower entry time from the lower part of the given time span.for this i have write following query
    SELECT * FROM parts_events
    WHERE vendorid = ? AND partid = ?
    AND visible = 'visible' AND active = 1
    AND entrytime = (SELECT MAX(entrytime) as
    entrytime from parts_events
    WHERE vendorid = ?
    AND partid = ?
    AND entrytime < ?
    AND visible = 'visible'
    AND active = 1)
    the problem is that i have to fire this query for each line item, can it not possible that i can retrive it for all line items in a single query?

    maybe if you can post some sample data and output will help us analyze more youre requirement.

  • How can I return all line in a file that matches using regexp

    Hi!
    I want to return whole line from a file. This lines must to contains matches for a pattern.
    How Can I do this.
    I make some samples, but only return the matches segment of the line.
    Sample code to look for 00:00
    If I put .*00:00.* in the pattern this return whole line, but is to slow in this file about 300,000 lines.
    If I put just 00:00 in the pattern only return the 00:00, but so fast.
    What can I Do, or I must use indexOf in a sequential read?
              try {
                   // Create matcher on file
                   Pattern pattern = Pattern.compile(".*00:00.*");
                   Matcher matcher = pattern.matcher(fromFile("logusers_0712"));
                   // Find all matches
                   while (matcher.find()) {
                        // Get the matching string
                        String match = matcher.group();
                                     //Here I display the matches
                        System.out.println(match);
              } catch (IOException e) {
                   e.printStackTrace();
              }Thanks in advance

    My two cents:
    Grep is a Bad Idea (TM). It is not java and itties
    es the solution to a the operational system.Not necessarily bad. Like you say--we don't know much
    about the OP's requirements, so grep may be just
    fine.
    !java != badYour assertion is true. But creating an solution tied to the system when you can do it pure java does not seem like a good Idea especially when we not even know which system he is using. What if he is using Windows or MacOS? Sure he can use grep on non *nix systems, but that would fore him to install the necessary tools, making his solution even more complex.
    >
    About using indexOf, it is a little limited, not
    ot knowing what exactly the OP is searching for itis
    difficult to say if it is enough. RegEx would workin
    both ways.He said he was searching for "00:00". I think that was just a sample. He apears to be scanning a log file as far as I understood. 00:00 could be a timestamp for whose he wants to see the entries. Using a RegEx make the job easier, like "01:\\d{2} am" to get the whole range of entries inside that morning hour.
    If it's really
    that literal string he needs to match, as opposed to
    say "\\d\\d:\\d\\d" then indexOf is simpler. It will
    probably perform better too. I don't know if that
    difference will be significant, but on a file of
    300,000 lines, it might be noticable.The only way to know that is testing both solutions. But you are right, we are just wondering here, with no better info on the requirements anything can go. I agree with you, indexOf is the simple way to go and probably will sufice.
    May the code be with you.

  • ASCP should plan production of all lines of a Sales Order in the same IO

    Requirement details:
    1) We are running an ECC plan in OPM environment (Constrained Classic)
    2) There are 20+ manufacturing plants – all are equally capable of manufacturing any item
    3) Sourcing rules define the sequence in which plants should be loaded (first plant X, go to plant Y when capacity in plant X is full. Go to plant Z when capacity in plant Y is full… and so on.)
    4) Sales Orders are entered in a fashion where 1 SO = 1 container.
    5) There are 5-20 lines per sales order (for items A, B, C, D etc). Together, these items constitute a full container load (FCL)
    6) The composition of this FCL will vary from one Sales Order to another (e.g., customer 1 takes items A,B,C; customer 2 takes A,B,D; customer 3 takes A,B,C,D)
    7) To avoid transfers between plants, all lines of one SO should be assigned to same plant for production – even if that means delaying the shipment. The container will be loaded in that plant itself – instead of transferring it to a distribution center.
    As per our understanding, ASCP does not support such a requirement. We attempted the following:
    1) Defined following profiles:
    MSC: Maximum number of planned orders per demand = 1
    MSO: Maximum Demands per Group = 1
    MSO: Maximum Demands per Slice = 1
    2) Defined Demand Priority Rules:
    Schedule Date – 1
    Sales Orders, Forecasts & MDS Entries Priority – 2
    3) If there are 10 SOs with the same Scheduled Ship Date, they were given Planning Priority as 1, 2, 3 … 10
    4) All lines of a sales order were assigned the same ship set.
    With all the above settings, we could not achieve our goal. Any suggestions from the ASCP Gurus?

    Hi Navneet,
    Thank you for your reply. To answer your queries:
    (1) We have a dummy inventory org mentioned as ship-from org in all SOs (calling it 'dummy' - as physically there is no such IO). This is done because the marketing team does not know from which IO material will be shipped (we do not have GOP in scope).
    (2) Sourcing rules mention that a demand in the dummy IO can be met by orgs X, Y, Z etc (each one with 100% allocation, ranks 1, 2, 3 etc). There are no sourcing rules for transfers between X, Y and Z.
    (3) The intent is to fulfill a SO from single org with none of the items internally sourced from other orgs.
    Regards,
    Parikshit

Maybe you are looking for