How to process for an ECC 6.0 upgrade for different objects (RICEF)?

Hi eaxperts,
I am new to upgrad project. Can anyone pls. tell me in details things that need to be undertaken in an ECC upgrade project for different objects e.g. RICEF and How should I process for the same?
Please also tell me the important T-codes for the same and how to use them.
Thanks a lot in advance,
Sandy

Hi,
Please read below lines.I think u can get some knowledge about UPGRADE.
u2022     System preparation and stack level patch upgrade u2013 Basis Team
First of all, the basis team installs the Latest SAP version on the hardware and they apply all the general patches up to the latest stack level. All the stack levels of various patches u2013 Basis, ABAP, XI etc should be brought up to the latest level by the basis team. In case, all the stack levels are not the latest, it might create problems like new objects coming into the SPAU during the upgrade or thereafter u2013 these will be explained in sections below.. So it is a good practice to get the system to the latest stack level.
u2022     SPDD Phase u2013 ABAP and Functionals
This transaction code SPDD is the core step in an upgrade project. The system compares all the dictionary objects u2013 data elements, database tables and structures of the latest system (say ECC) with the previous or the old system (Say 4.6c). These all elements are present under two nodes u2013 with modification assistant and without modification assistant. Objects present under with modification assistant have the modification assistant u2018ONu2019 and we can see the modification logs.
u2022     Up gradation of the system u2013 Basis Team
After the SPDD phase is complete, the basis team prepares the system for an UPGRADE u2013 i.e. the old system would be replaced by the new system. In this phase, the system asks for the SPDD request u2013 the single request which generates and activate all the dictionary objects present in SPDD phase in the new system u2013 ECC. If the request do not contains the same objects which were present in SPDD, the system shows a danger alarm u2013 stating that this SDPP request do not contains all the desired objects and it might make the system unstable. In case any other objects are missing, there and then it should be put in the SPDD request.
u2022     SPAU Phase u2013 ABAP and Functionals
The SPAU transaction contains the objects u2013 Programs, Reports, Screens, Messages, Notes, Function Modules etc. which have difference in the Latest SAP request and the previous ones. This SPAU phase can be done either just after SPDD or after the Up gradation of the system by the Basis team.

Similar Messages

  • Step by Step process for tranporting objects

    Hi Gurus,
    Can anyone please tell me the step by step process for transporting objects from development to testing and then to production.
    Please send me the step by step process document to [email protected]
    Thanks,
    Regards,
    aarthi
    [email protected]

    Hi Aarthi,
    Please see here:
    Re: Business content installation steps and transport

  • Different Number range for different objects

    HI Gurus
    Could you please explain how can we make different Number range for different objects(O,S,P).Can we do with standards or we can go for UserExit??.
    Your early Advise will be appreciated.
    Thanks
    Chandra

    Hi Chandra,
    SM31 -> T77IV : 01S -> Number Range Maintenance.
    (or SPRO -> Pers Man -> Org Man -> Basic Settings -> Maintain Number Ranges)
    For the subgroups
    01C (plan variant 01, Object type C) Job
    01O (plan variant 01, Object type O) Org unit
    01S (plan variant 01, Object type S) Position
    Define the following number ranges respectively.
    (EX 60000000 69999999)
    (EX 70000000 79999999)
    (EX 80000000 89999999)
    Regards,
    Dilek

  • What is SAP name space for different objects.

    Hi Guys,
    Kindly let me know the SAP name spaces for different objects.
    Thanks

    hi,
    Naming Conventions in ABAP Objects 
    Global classes and interfaces that you create in the Class Builder are stored in the class library and administered by the R/3 Repository: they therefore have the same namespace as all other Repository objects (database tables, structures, data elements, and so on).
    It is therefore necessary to have naming conventions for object types and their components and to use them uniformly within program development.
    The following naming convention has been conceived for use within the SAP namespace:
    If you do not observe the naming conventions for object types (classes and interfaces), conflicts will occur when the system creates persistent classes, since it will be unable to generate the necessary co-classes.
    Namespace for Components
    A single namespace within a class is shared by:
    All components of the class itself (attributes, methods, events, constructors, interfaces, internal data types in the class, and aliases)
    All public and protected components of the superclasses of the class.
    Method implementation has a local namespace. The names of the local variables can obscure those of class components.
    Naming Convention
    The naming convention has been kept as general as possible to avoid adversely influencing the naming of objects.
    General Remarks
    When you choose names for development objects, you should:
    Use English names
    Use glossary terms when possible
    For example, CL_COMPANY_CODE instead of BUKRS
    In compound names, use the underscore character (_) as a separator. Since names are not case-sensitive, this is the only character that you can use to separate names.
    Example: CL_COMPANY_CODE, CL_GENERAL_LEDGER_ACCOUNT
    Names should describe the action, not the implementation of the action.
    Example: PRINT_RECTANGLE, not RECTANGLE_TO_SPOOL
    Conventions for Object Types
    Class and interface names in the class library belong to the same namespace as data elements, tables, structures, and types. They are maintained centrally in table TADIR.
    Class in the class library
    CL_<class name>
    The class name should be made up of singular nouns.
    CL_COMPANY_CODE, CL_GENERAL_LEDGER_ACCOUNT
    Interfaces in the class library
    IF_<interface name>
    The same naming convention applies to interfaces as to classes.
    IF_STATUS_MANAGEMANT, IF_CHECKER
    Local classes in programs
    (recommendation)
    LCL_<class name>
    The class name should be made up of singular nouns.
    LCL_TREE_MANAGEMENT
    Local interfaces in programs
    (recommendation)
    LIF_<interface name>
    The sane naming convention applies to interfaces as to classes.
    LIF_PRINTER
    Recommended naming conventions are not compulsory. However, if you use prefixes for these class and interface names, you should use those listed above.
    Conventions for Components
    Method name
    <method name>
    Method names should begin with a verb:
    GET_STATUS, CREATE_ORDER, DETERMINE_PRICE
    Events
    <event name>
    Event names should have the form
    <noun>_<participle>:
    BUTTON_PUSHED, COMPANY_CODE_CHANGED, BUSINESS_PARTNER_PRINTED
    Local type definitions within a class
    (recommendation)
    TY_<type name>
    TY_INTERNAL_TYPE, TY_TREE_LIST
    Data definitions (variables)
    <variable name>
    When you name variables within a class (CLASS-DATA or DATA), avoid using verbs at the beginning of the name (to avoid conflicts with method names).
    LINE_COUNT, MARK_PRINTED, MARK_CHANGED, STATUS
    Data definitions (constants)
    (recommendation)
    CO_<constant name>
    CO_MAX_LINE, CO_DEFAULT_STATUS, CO_DEFAULT_WIDTH, CO_MAX_ROWS
    Recommended naming conventions are not compulsory. However, if you use prefixes for these class and interface names, you should use those listed above..
    Concrete Method Descriptions
    Attribute access
    SET_<attribute name>, GET_<attribute name>
    Methods that access attributes of any kind should be prefaced with GET_ or SET_.
    GET_STATUS, SET_USE_COUNT
    Event handler methods
    ON_<event name>
    Methods that handle events should begin with ON, followed by the name of the event that they handle.
    ON_BUTTON_PUSHED, ON_BUSINESS_PARTNER_PRINTED
    Methods that perform type conversions
    AS_<new type>
    AS_STRING, AS_ISOCODE
    Methods that return a Boolean value
    These methods may not return any exceptions.
    Recommendation: Use SPACE and 'X' to represent false and true respectively.
    IS_<adjective>
    IS_OPEN, IS_EMPTY, IS_ACTIVE
    Check methods
    CHECK_<objective>
    CHECK_AUTHORIZATION, CHECK_PROCESS_DATE
    Local Conventions Within Methods
    For parameters
    The parameters are regarded from the point of view of the method that implements them:
    IMPORTING parameters
    IM_<parameter name>
    EXPORTING parameters
    EX_<parameter name>
    CHANGING parameters
    CH_<parameter name>
    RESULT
    RE_<result>
    Using prefixes is NOT compulsory. However, if you do use them, use those listed above.
    For exceptions
    The following table contains a series of possible exception names, that can also be used generically (for example, NOT_FOUND could also be used as DATE_NOT_FOUND)
    EXCEPTION
    Meaning
    ACTION_NOT_SUPPORTED
    The requested action or function code is not supported.
    CANCELLED
    If a method uses a dialog to find out what has to be dome (for example, a list of choices), and the user chooses "Cancel", you can set this exception.
    EXISTING
    A new object that you want to create already exists in the database.
    FAILED
    The method could not be executed because of the current environment. This exception is intended for cases where the method cannot be executed because of variable system circumstances.
    ..._FAILED
    Part of the method could not be completed because of the current environment. (OPEN_FAILED, CLOSE_FAILED, SELECTION_FAILED, AUTHORIZATION_FAILED)
    FOREIGN_LOCK
    Data is locked by another user.
    INCONSISTENT
    Object data in the database is inconsistent.
    ..._INCONSISTENT
    The component data for … of an object in the database is inconsistent.
    INVALID
    The object data entered is incorrect (for example, company code does not exist). Compare NOT_QUALIFIED.
    ..._INVALID
    The component data entered for an object is incorrect. Compare NOT_QUALIFIED.
    INTERNAL_ERROR
    Last resort. Only use this exception if you cannot be more precise about the nature of the error.
    NOT_AUTHORIZED
    The user does not have the required authorization.
    NOT_CUSTOMIZED
    The object requested is not correctly customized.
    ..._NOT_CUSTOMIZED
    The component … of the requested object is not correctly customized.
    NOT_FOUND
    Unable to find the requested object.
    ..._NOT_FOUND
    Unable to find component … of the requested object.
    NOT_QUALIFIED
    The combination of input parameters is insufficient to run the method. Compare INVALID.
    ..._NOT_QUALIFIED
    One parameter of the method is not qualified.
    NUMBER_ERROR
    Error assigning a number.
    SYSTEM_ERROR
    This exception is set if the Basis system returns an unexpected error message.
    regards,
    sudheer.

  • How many processes for Start processes

    Hi Community,
                            I am new to process chains, I am creating process chains for master data loading. Here I am adding " Execute Info Package " for every Object.After adding 10 different objects system not allowing me to add new process type (" Execute Info Package ") to this list. Please some one tell me max how many process type we can include for a start process.
    Regds
    Robbie.

    Hi Bhanu,
                       I added new process type (Execute Infopackage) for infoobject 0VTYPE to start process variant. When I am trying to Check the process I am getting message called "PROCESS WITH WARNING MESSAGES". And on the context menu of the node to go for Displaying Messages , Too many parallel processes for chosen server .
                         Please let me know if you need any further information.
    Regds
    Robbie.

  • Sender sending data through XML, How to process it in ECC (No PI involve)?

    Hi,
    The sender system sending data through XML tag and that need to be processed in SAP side.
    How it can be done without involving XI or IDoc?
    Is it possible through HTTP post?
    Sample XML Transactions
    1. SAP Availability Transaction (Request)
    <?xml version="1.0" standalone="yes"?>
    <ECCAVAILREQUEST>
    <AVAILTEXT>CHK STATUS</AVAILTEXT>
    </ECCAVAILREQUEST>
    2. SAP Availability Transaction (Response)
    <?xml version="1.0" standalone="yes"?>
    <ECCAVAILRESPONSE>
    <AVAILTEXT>OK</AVAILTEXT>
    </ECCAVAILRESPONSE>
    3. DUMMY_SYSTEM PO Transaction (Request)
    <?xml version="1.0" standalone="yes"?>
    <DUMMY_SYSTEM REQUEST>
    <CREATEPB>1</CREATEPB>
    <POORDERDATA>
    05607015156070151TORDAEHTWW05727500002D0979054+
    </POORDERDATA>
    4. DUMMY_SYSTEM Order/Inquiry Transaction (Response)
    <DUMMY_SYSTEM RESPONSE>
    <C_PO>99999</C_PO>
    <RETURNDATA>
    DAT&#13;&#10;
    </RETURNDATA>
    </DUMMY_SYSTEM RESPONSE>

    Hi,
    check this link
    http://help.sap.com/saphelp_nw04/helpdata/en/21/e9c97ceb1911d6b2ea00508b6b8a93/content.htm
    this is for processing inbound IDOc through XML-HTTP(Inbound) port
    like this there should be an option for reading files placed by HTTP_POST.
    in SICF transaction there should be a service to do that.
    defaulthost -> sap-> xi-> adapter_plain. i know you don't have XI in your landscape but this is the component which be responsble for receving messages over HTTP_POST.
    look for a program which can access messages from there.
    please check with your basis team
    Suresh

  • Subcontracting to outside  for same process for different materials

    Dear all,
    We want to send 20 different materials having 20 diff matl .codes for same process like grinding to outside party.
    We also do grinding operation inhouse. In PP routing we have mentioned this GRINDING open. stage.
    Sometimes we get this operation done from outside party i.e. subcontracting.
    We have diff. codes , then how to create & mention all 20 matl. codes in subcontracting PO though we r sending them 4 same operation ?
    If we use one matl. code while sending all diff. jobs, we have to use diff. code while receiving matl.
    How to keep control on rejection/rework at subcontractor's side ?
    Pl' reply........

    Hi
    Create BOM in CS01 for all the 20 materials separately...
    In BOM Header you give your material which you want to send it for grinding and in Component list also you give your material which you want to send it for grinding  and in Item <b>DONT FORGET TO CHECK RECURSIVE ALLOWED</b>
    Because you are sending and getting back the same material.
    Like that create BOM for all the 20materials separately..
    Then Make PO with Item category "L"  for the 20 items and in Item Details->material data tab>components--> give the material you want to send to SC Vendor separately....and save the PO
    Then in ME2O, issue all the 20 materials
    Then after completion of job, get back all the 20 materials for which grinding has been completed separately in MIGO, 101Movement type.....While doing so the Old material which you sent for grinding will be consumed in 543 O -  movement type....
    This is the the way we are following and we are not getting any problem...this way we can have very good control of our stock at SC Vendor's site.
    Reward if useful
    Regards
    S.Baskaran

  • Time Characteristics: MTD  and Yesterday (How to adjust for different times

    Hi,
    I have this report which runs daily without any user input based on
    Current Calendar Day (SAP Exit)-1  [for column 1 on the report]
    and
    Current Calendar Month  [for column 2 on the report]
    If today I want to run this report for the Jan 20, 2006 how best can this be done without the need for writing ABAP code?
    i.e. I want on the report,  column 1 as Yesterday(Jan 19, 2006)
    and column 2 MTD (Jan 20, 2006)
    Any help?

    Dear Amanda,
    The restriction on key figures is done in a similar way as the restriction on characteristics.
    I guess that you have a characteristic 0CALDAY "Calendar Day", which is restricted by variable 0DAT. By this you have defined the subset of your InfoProvider, on which you want to report.
    Now, add the key figure which you want to restrict by a fixed date. Select "Edit" from the key figure's context menu and drag 0CALDAY upon the key figure. Restrict 0CALDAY by "January, 29th 2006". Add the same key figure a second time and restrict it by variable 0CALMONTH. Add the same key figure a third time and restrict it by the fixed time frame "January, 1 2006" to "January, 20th 2006".
    This should work as you intended. If you have more than one key figure which has to be restricted in this way, it could be more appropriate to create a second structure with the above mentioned restrictions instead of restricting the key figures directly.
    Greetings,
    Stefan

  • Urgent pls help!! How to search for an object in vectors?

    Hi,
    I heard that a Vector can store an object right?
    So lets say I created an object called Student that has the attributes: id, name, sex, age
    1) Is vector able to store many students with all these attributes? cos the examples i have seen so far vector only seems to store one attribute
    2) how do i search for sumthin in a vector? let's say i want to key in the student id or his name and find tt student's record to display it?
    thx!

    so sorry... apparantly i didnt copy the last few brackets..
    ===============================================================
    import java.io.*;
    import java.util.*;
    class AddReservation
         static BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
         //Main Method
         public static void main (String[]args)throws IOException
              String custName, comments;
              int covers, date, startTime, endTime;
              int count = 0;
              //User can only add one reservation at a time
              do
                   //Create a new reservation
                   Reservation oneReservation=new Reservation();                         
                   System.out.println("Please enter customer's name:");
                   System.out.flush();
                   custName = stdin.readLine();
                   oneReservation.setcustName(custName);
                   System.out.println("Please enter number of covers:");
                   System.out.flush();
                   covers = Integer.parseInt(stdin.readLine());
                   oneReservation.setCovers(covers);
                   System.out.println("Please enter date:");
                   System.out.flush();
                   date = Integer.parseInt(stdin.readLine());
                   oneReservation.setDate(date);
                   System.out.println("Please enter start time:");
                   System.out.flush();
                   startTime = Integer.parseInt(stdin.readLine());
                   oneReservation.setstartTime(startTime);
                   System.out.println("Please enter end time:");
                   System.out.flush();
                   endTime = Integer.parseInt(stdin.readLine());
                   oneReservation.setendTime(endTime);
                   System.out.println("Please enter comments, if any:");
                   System.out.flush();
                   comments = stdin.readLine();
                   oneReservation.setComments(comments);
                   count++;
              while (count<1);
              class Reservation
              private Reservation oneReservation;
              private String custName, comments;
              private int covers, startTime, endTime, date;
              //Default constructor
              public Reservation()
              public Reservation(String custName, int covers, int date, int startTime, int endTime, String comments)
                   this.custName=custName;
                   this.covers=covers;
                   this.date=date;
                   this.startTime=startTime;
                   this.endTime=endTime;
                   this.comments=comments;
              //Setter methods
              public void setcustName(String custName)
                   this.custName=custName;
              public void setCovers(int covers)
                   this.covers=covers;;
              public void setDate(int date)
                   this.date=date;
              public void setstartTime(int startTime)
                   this.startTime=startTime;
              public void setendTime(int endTime)
                   this.endTime=endTime;
              public void setComments(String comments)
                   this.comments=comments;
              //Getter methods
              public String getcustName()
                   return custName;
              public int getCovers()
                   return covers;
              public int getDate()
                   return date;
              public int getstartTime()
                   return startTime;
              public int getendTime()
                   return endTime;
              public String getComments()
                   return comments;
              //Display the current reservation
              //public void displayReservation()
         //          System.out.println(custName.getcustName());
         //          System.out.println(covers.getCovers());
         //          System.out.println(date.getDate());
         //          System.out.println(startTime.getstartTime());
         //          System.out.println(endTime.getendTime());
         //          System.out.println(comments.getComments());
    ===============================================================
    import java.io.*;
    import java.util.*;
    class searchBooking
         static BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
         public static void main (String[]args)throws IOException
              int choice, date, startTime;
              String custName;
                   //Search Menu
                   System.out.println("Search By: ");
                   System.out.println("1. Date");
                   System.out.println("2. Name of Customer");
                   System.out.println("3. Date & Name of Customer");
                   System.out.println("4. Date & Start time of reservation");
                   System.out.println("5. Date, Name of customer & Start time of reservation");
                   System.out.println("Please make a selection: ");          
                   //User keys in choice
                   System.out.flush();
                   choice = Integer.parseInt(stdin.readLine());
                   if (choice==1)
                        System.out.println("Please key in Date (DDMMYY):");
                        System.out.flush();
                        date = Integer.parseInt(stdin.readLine());
                   else if (choice==2)
                             System.out.println("Please key in Name of Customer:");
                             System.out.flush();
                             custName = stdin.readLine();
                   else if (choice==3)
                             System.out.println("Please key in Date (DDMMYY):");
                             System.out.flush();
                             date = Integer.parseInt(stdin.readLine());
                             System.out.println("Please key in Name of Customer:");
                             System.out.flush();
                             custName = stdin.readLine();
                   else if (choice==4)
                             System.out.println("Please key in Date (DDMMYY):");
                             System.out.flush();
                             date = Integer.parseInt(stdin.readLine());
                             System.out.println("Please key in Start time:");
                             System.out.flush();
                             startTime = Integer.parseInt(stdin.readLine());
                   else if (choice==5)
                             System.out.println("Please key in Date (DDMMYY):");
                             System.out.flush();
                             date = Integer.parseInt(stdin.readLine());
                             System.out.println("Please key in Name of Customer:");
                             System.out.flush();
                             custName = stdin.readLine();
                             System.out.println("Please key in Start time:");
                             System.out.flush();
                             startTime = Integer.parseInt(stdin.readLine());
              public void           
    }

  • APODP How Forecast model for different product can be define ?

    Hi Gurus,
                 I had forecast 1000 products and in that thousand products i have 300 slow moving products and 700 fast moving products.
    I had taken Linear regression model for this products and run the forecast. My question is i wanted to forecast 300 slow moving products with Seasonal Model , can anyone please mention how we can forecast 1000 products with two different forecast models?
    Waiting for your answers
    Regards & Thanks
    Raj

    Hi Raj,
              A little concept clarification here. The was forecasting model works is"
    1. You create a forecasting model giving a key figure for which you want to forecast and assign a univariae or MLR or composite profile to it assigning a key figure which you want to use as history and a statistical model. (TCODE: MC96B)
    2. Create a selection profile in interactive planning screen (TCODE: SDP94). Select all the products you want to plan for in this profile along with other selections.
    3. Assign forecasting profile to the profile. This way you can assign different forecasting models to different profiles.
    In your case,
    1.Create two forecasting profiles one with Linear regression and the other with Seasonal model.
    2. Create 2 selection profiles one with the 300 products and other with the other 700 products.
    3. Assign Linear regression to one selection profile and seasonal model to another profile.
    Hope this elaborates the solution. Please let us know if you have any other questions.
    Thanks.

  • How to adjust for different numbers of components on a JTabbedPane

    Hi,
    I have five panels on a JTabbedPane. On one, I have six components, with each being an array of five (in other words, I have six "columns" of five "rows" each). On another pane, I have only two components (not arrays). I understand that the JTabbedPane will be as large as the largest panel. In my case, the panel with two components is as large as the one with the arrays and the two components take up the entire panel. I have tried to adjust this by using the createGlue(), createHorizontalStrut(), and createVerticalStrut() methods, but it is somewhat "ugly." I am also using the Box layout. Is there a better way to do this? I have included some of my code for reference; (sorry for its length; I am including the code for only two of the five panels). Any assistance would be appreciated.
    TIA,
    Jeff
    Here is the code that creates the panel with the "columns" and "rows":
    public MailGen construct()
        //- create the controls for the emocPanel
        JLabel emocActionLabel = new JLabel( "ACTION" );
        emocActionLabel.setHorizontalAlignment( JLabel.CENTER );
        JLabel emocOrgIdLabel = new JLabel( "ORGANIZATION" );
        emocOrgIdLabel.setHorizontalAlignment( JLabel.CENTER );
        JLabel emocAircraftLabel = new JLabel( "AIRCRAFT" );
        emocAircraftLabel.setHorizontalAlignment( JLabel.CENTER );
        JLabel emocCatLabel = new JLabel( "CAT." );
        emocCatLabel.setHorizontalAlignment( JLabel.CENTER );
        JLabel emocSequenceLabel = new JLabel( "SEQ. # STARTS WITH" );
        emocSequenceLabel.setHorizontalAlignment( JLabel.CENTER );
        JLabel emocQuantityLabel = new JLabel( "QTY OF EMAILS" );
        emocQuantityLabel.setHorizontalAlignment( JLabel.CENTER );
        JComboBox emocActionComboBox;
        JTextField emocOrgTextField;
        JTextField emocAircraftTextField;
        JComboBox emocCategoriesComboBox;
        JTextField emocSequenceTextField;
        JTextField emocQuantityTextField;
        //- create the boxes that will contain the EMOC labels and controls
        Box northEmocBox = new Box( BoxLayout.X_AXIS );
        Box centerEmocBox = new Box( BoxLayout.X_AXIS );
        Box southEmocBox = new Box( BoxLayout.X_AXIS );
        //- add the EMOC labels to the northEmocBox
        //- HERE I AM USING STRUTS
        northEmocBox = Box.createHorizontalBox();
        northEmocBox.add( Box.createHorizontalStrut( 15 ) );
        northEmocBox.add( emocActionLabel );
        northEmocBox.add( Box.createHorizontalStrut( 40 ) );
        northEmocBox.add( Box.createVerticalStrut( 25 ) );
        northEmocBox.add( emocOrgIdLabel );
        northEmocBox.add( Box.createHorizontalStrut( 40 ) );
        northEmocBox.add( Box.createVerticalStrut( 25 ) );
        northEmocBox.add( emocAircraftLabel );
        northEmocBox.add( Box.createHorizontalStrut( 40 ) );
        northEmocBox.add( Box.createVerticalStrut( 25 ) );
        northEmocBox.add( emocCatLabel );
        northEmocBox.add( Box.createHorizontalStrut( 5 ) );
        northEmocBox.add( Box.createVerticalStrut( 25 ) );
        northEmocBox.add( emocSequenceLabel );
        northEmocBox.add( Box.createHorizontalStrut( 15 ) );
        northEmocBox.add( Box.createVerticalStrut( 25 ) );
        northEmocBox.add( emocQuantityLabel );
        northEmocBox.add( Box.createHorizontalStrut( 15 ) );
        JPanel mainEmocPanel = new JPanel();
        mainEmocPanel.setLayout( new BoxLayout( mainEmocPanel, BoxLayout.Y_AXIS ) );
        mainEmocPanel.add( northEmocBox );
        //- add the EMOC controls to the centerEmocBox
        Object[][] emocFieldTable = new Object[5][6];
        for ( int index = 0; index < 5; index++ )
          centerEmocBox = Box.createHorizontalBox();
          emocFieldTable[index][0] = new JComboBox( actions );
          ( ( JComboBox ) emocFieldTable[index][0] ).setBorder(
          BorderFactory.createLineBorder( Color.BLACK, 1 ) );
          emocFieldTable[index][1] = new JTextField( 3 );
          ( ( JTextField ) emocFieldTable[index][1] ).setBorder(
          BorderFactory.createLineBorder( Color.BLACK, 1 ) );
          emocFieldTable[index][2] = new JTextField( 3 );
          ( ( JTextField ) emocFieldTable[index][2] ).setBorder(
          BorderFactory.createLineBorder( Color.BLACK, 1 ) );
          emocFieldTable[index][3] = new JComboBox( categories );
          ( ( JComboBox ) emocFieldTable[index][3] ).setBorder(
          BorderFactory.createLineBorder( Color.BLACK, 1 ) );
          emocFieldTable[index][4] = new JTextField( 3 );
          ( ( JTextField ) emocFieldTable[index][4] ).setBorder(
          BorderFactory.createLineBorder( Color.BLACK, 1 ) );
          emocFieldTable[index][5] = new JTextField( 3 );
          ( ( JTextField ) emocFieldTable[index][5] ).setBorder(
          BorderFactory.createLineBorder( Color.BLACK, 1 ) );
          centerEmocBox.add( ( JComboBox )emocFieldTable[index][0] );
          centerEmocBox.add( ( JTextField )emocFieldTable[index][1] );
          centerEmocBox.add( ( JTextField )emocFieldTable[index][2] );
          centerEmocBox.add( ( JComboBox )emocFieldTable[index][3] );
          centerEmocBox.add( ( JTextField )emocFieldTable[index][4] );
          centerEmocBox.add( ( JTextField )emocFieldTable[index][5] );
          mainEmocPanel.add( centerEmocBox );
        //- create the SEND and CANCEL buttons
        JButton emocSendButton = new JButton( "SEND EMAIL" );
        emocSendButton.setBackground( Color.white );
        emocSendButton.setBorder( raisedBevel );
        JButton emocCancelButton = new JButton( "CANCEL" );
        emocCancelButton.setBackground( Color.white );
        emocCancelButton.setBorder( raisedBevel );
        //- add the buttons to the southEmocBox
        southEmocBox = Box.createHorizontalBox();
        southEmocBox.add( emocSendButton );
        southEmocBox.add( emocCancelButton );
        mainEmocPanel.add( southEmocBox );Here is the code that creates the panel with only two components:
    //- create the controls for preguardPanel
        JLabel preguardActionLabel = new JLabel( "SELECT ACTION" );
        preguardActionLabel.setHorizontalAlignment( JLabel.CENTER );
        preguardActionLabel.setPreferredSize( new Dimension( 100, 10 ) );
        JComboBox preguardActionComboBox = new JComboBox( actions );
        preguardActionComboBox.setBorder( BorderFactory.createLineBorder(
            Color.BLACK, 1 ) );
        preguardActionComboBox.setPreferredSize( new Dimension( 30, 10 ) );
        //- create the SEND and CANCEL buttons
        JButton preguardSendButton = new JButton( "SEND ACTION" );
        preguardSendButton.setBackground( Color.white );
        preguardSendButton.setBorder( raisedBevel );
        JButton preguardCancelButton = new JButton( "CANCEL" );
        preguardCancelButton.setBackground( Color.white );
        preguardCancelButton.setBorder( raisedBevel );
        //- create the boxes that will contain the preguard label and control
        Box northPreguardBox = new Box( BoxLayout.X_AXIS );
        Box centerPreguardBox = new Box( BoxLayout.X_AXIS );
        Box southPreguardBox = new Box( BoxLayout.X_AXIS );
        //- add the preguard label to the northPreguardBox
        northPreguardBox = Box.createHorizontalBox();
        northPreguardBox.add( Box.createGlue() );
        //northPreguardBox.add( Box.createGlue() );
        northPreguardBox.add( preguardActionLabel );
        //northPreguardBox.add( Box.createGlue() );
        northPreguardBox.add( Box.createGlue() );
        JPanel mainPreguardPanel = new JPanel();
        mainPreguardPanel.setLayout( new BoxLayout(
            mainPreguardPanel, BoxLayout.Y_AXIS ) );
        mainPreguardPanel.add( northPreguardBox );
        //- add the preguard control to the centerPreguardBox
        //- HERE IS THE "GLUE" I AM USING
        centerPreguardBox = Box.createHorizontalBox();
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( preguardActionComboBox );
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( Box.createGlue() );
        mainPreguardPanel.add( centerPreguardBox );
        //- add the buttons to the southPreguardBox
        southPreguardBox = Box.createHorizontalBox();
        southPreguardBox.add( Box.createHorizontalStrut( 10 ) );
        southPreguardBox.add( preguardSendButton );
        southPreguardBox.add( preguardCancelButton );
        mainPreguardPanel.add( southPreguardBox );Here, I am adding the panels to the JTabbedPane:
    //- add the panels to the tabbed pane
       JTabbedPane pane = new JTabbedPane();
       pane.add( "EMOC", mainEmocPanel );
       pane.add( "PREGUARD", mainPreguardPanel );
    }

    This seems to be a commercial product. For the best chance at finding a solution I would suggest posting in the forum for HP Business Support!
    You can find the Commercial Designjet board here:
    http://h30499.www3.hp.com/t5/Printers-Designjet-Large-Format/bd-p/bsc-414
    Best of Luck!
    You can say thanks by clicking the Kudos Star in my post. If my post resolves your problem, please mark it as Accepted Solution so others can benefit too.

  • How to check for different crop aspect ratios

    The problem I'm having is that I have hundreds of images that I need to send to a photo print lab. Before sending off my images I have to make sure they all will fit correctly for 8x10 prints (5:4 aspect ratio) and other ratios but I need to keep them cropped in my camera's default 3:2 aspect ratio for people who want to buy 4x6 prints.
    So what I do when I open all my images in Bridge's Camera RAW browser is fit and crop any images that need cropping but using the 3:2 aspect ratio. I then need to check to see if my crop will work as an 8x10 crop picture so that nobody's heads are cut off, etc. The problem Bridge is giving me is that when I crop the first time it doesn't allow me to check another crop without losing the original first crop. For example, I do my first crop as an 3:2 aspect ratio and then when I click on 5:4 to check for 8x10 prints it resizes the crop area which lets me check the crop for 5:4 but when I go back to 3:2 it doesn't go back to the original crop so I have recrop the original crop from memory. Is there any way to solve this problem? Basically crop it twice without loosing the first crop so that I can go back.
    Also is there any way to quickly click on all aspect ratios like 5x7, 8x10, etc and have the crop centered in the image so that I can quickly check if anything is cut off? My lab is a high volume automated photo lab so they crop by using the center of each picture and I can only give them one image per person. Most of my images don't need cropping because I try to do it in camera but I have to check to see if they will fit for other crop sizes. Currently Bridge makes me create the crop size manually and then visually center the crop over my image. I would prefer quick buttons that when clicked on will show me what the crop will look like in different crop ratios. Is there anyway to do that?
    Thanks for any help you can give me

    You might want to try this in Adobe Lightroom (it uses the same Camera Raw
    engine as PS and Bridge).
    In the develop mode you can use the crop tool with presets and custom
    options that works faster and has an easier and better history tool to
    retrieve your original crop setting than Camera raw in Bridge and PS has to
    offer.
    I would prefer quick buttons that when clicked on will show me what the crop
    will look like in different crop ratios. Is there anyway to do that?

  • How to analyze the extraction process for 2LIS_02_SCL both in R/3 & BW.

    Hi All,
    I have a problem here regarding the extraction process for the DataSource 2LIS_02_SCL. The values posted by date fields like
    Posting Date (0PSTNG_DATE)
    Schedule Line Delivery Date (0SCL_DELDAT)
    Statistics Date (0STAT_DATE)
    In BW are suspected to be wrong values.
    So I am supposed to check the extraction process for PO Schedule Line (2LIS_02_SCL).
    So how can I proceed with this analysis in BW side as well as in SAP R/3.
    Can anyone please help with the process.
    Thanks in advance.

    Hi,
    In Bw thre is always confusion about following Dates.
    Posting Date (0PSTNG_DATE)
    Schedule Line Delivery Date (0SCL_DELDAT)
    Statistics Date (0STAT_DATE)
    So ask Functional Consultants and Business USers and Identify the corretc Date in ECC and then Change the Mapping In UPdate Rules in BW. i.e. What date USer is wanting and accordingly we nee dtgo change the mapping in UPdate Rules in Time Char Tab in UpdateRules.
    Thanks
    Reddy

  • How to synchronise SRM and ECC for purchase groups?

    HI,
    recently we created two purchase groups in ECC. But these purchase groups did not replicate to SRM.
    the table in ECC T024 has those purchase groups but the table in SRM HRT5500 does not have those purchase groups.
    How can we make them in sync. Please guide me.
    Thanks,
    Nandan Upasani.

    Hi,
    Thatu2019s correct that you cannot establish to replicate Porg and pgrp to SRM. So better you perform following creation and assignment in SRM PPOMA_BBP Tcode as u2013
    1.     Create purchasing group in SRM by copy any existing Pgrp and change the details as you created in ECC.
    2.      You have to select a purchaser whom you are going to do purchasing assignment.
    3.     Do the  purchasing assignment to the purchaser's position.
    You have to do this process for all the pgrps you added.
    Regards,
    Atul

  • How to activate NF Metal Processing for SD?

    Hi,
    how can we activate NF Metal Processing for SD??
    (We have a demo ECC 6.0 and EHP)
    Thanks

    hi
    Purpose
    This scenario includes three sub-scenarios which cover procurement non ferrous material for the warehouse, sales of non ferrous material with two pricing strategies, one is weight dependent and the other one is not weight dependent.
    Function List
    The following functions are provided to support the Non Ferrous Metal Processing building block:
    Sub-scenario 1: Purchasing Non-Ferrous Processing (Weight-Dependent)
    Purchasing order creation
    Goods movement
    Invoice verification
    Sub-scenario 2: Non-Ferrous Processing (Non Weight-Dependent)
    Initial stock
    Sales order creation
    History of coverage
    Delivery processing
    Goods issue
    NF rate maintenance
    Billing
    Sub-scenario 3: Non-Ferrous Processing (Weight-Dependent)
    Initial stock
    Sales order creation
    Delivery processing
    Goods issue
    Billing
    Key Points
    Supports various rate determination processes for NF metals traded on stock/metal exchanges using the condition technique.
    NF metal coverage is an agreement to invoice a customer for a specific NF metal quantity within a specific period at a specific rate. It also contains coverage used history.
    BB:
    http://help.sap.com/bp_metalsv1600/Metals_DE/html/M87_EN_DE.htm

Maybe you are looking for