LSMW: merging of two files

Hello!
I'm stilling working on the data migration of the material master.
The information, which material belongs to which the plants, is located in a separated file. The other file contains all the information about the material.
For this reason I have to merge the data of these files, preferred in LSMW.
However, in the sturcture relationships is not possible to assign more than one file to a table. Any ideas?
As well, it would be interesting to know, how the reading sequence of LSMW works with two or more files. all data sets with the same number(i.e. customer number) in sequence or are these data sets at the same time in the memory?
Thanks in advance!
kind regards
michael

e.g. (just an example to explain the principle)
You have 2 files, one with MARA data (file A), the other with plant data (file B).
Your source structures should correspond to the 2 files
MARA
   -  MARC
The target structure is the structure of the input file for the direct input program
FILE HEADER        -> assign to MARA
SESSION HEADER -> assign to MARC
MARA  ->assign to MARC
MARC  -> assign to MARC
At session header level, you have "access" to MARA AND MARC-fields.
Reading sequence
Read program reads 1 line in file A and search for the corresponding lines in file B.
Afterwards line 2 from A and corresponding from file B, etc...
Just make sure that you sort on key fields, to avoid "strange behaviour"
so:
file A  : 
MAT1
MAT2
MAT4
file B :
MAT1 plant A
MAT2 plant A
MAT2 plant B
MAT3 plant A
read file will look as follows:
MAT1
MAT1 plant A
MAT2
MAT2 plant A
MAT2 plant B
MAT3 skipped cause not present in file A
MAT4
No items found in file B

Similar Messages

  • How to merge/append two files in sequence using BPM

    Hi All,
    My senario is to append two files data into a  new file on target system, only if the two files are available on source system. In case one file on the source system, no need to process file. Data in the new file should be in sequence means 1st file data then 2nd file data.
    Please suggest me how can i achieve this functionality using BPM.
    Thanks & Regards
    Sreeni

    For the first part (two files required) design as per Prateek's suggestion
    Data in the new file should be in sequence means 1st file data then 2nd file data.
    create a data structure which will be a combined structure of File1 and File2....target structure should have first reference for File1 and then for FIle2....than having two MTs (File1 and File2) at the source and the target MT at the receiver create your mapping......this will ensure that File1 data occures first and then File2 data.
    Regards,
    Abhishek.

  • Need help merging these two files togehter

    I have the following class files one reads in a file another creates a file, Can somebody help me put the two class files together so i have one file which creates a file and reads it in, as i am stuck as to which bits need to be copied and which bits i only need once.
    /////////////////////////////////////////////////Code to create and save data in to file////////////////
    import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import bank.BankUI;
    import bank.*;
    public class CreateSequentialFile extends JFrame {
       private ObjectOutputStream output;
       private BankUI userInterface;
       private JButton enterButton, openButton;
       private Store store;
       private Employee record;
       // set up GUI
       public CreateSequentialFile()
          super( "Creating a Sequential File of Objects" ); // appears in top of gui
          // create instance of reusable user interface
          userInterface = new BankUI( 9 );  // number of textfields
          getContentPane().add( userInterface, BorderLayout.CENTER );
          // configure button doTask1 for use in this program
          openButton = userInterface.getDoTask1Button();
          openButton.setText( "Save to file" );
          // register listener to call openFile when button pressed
          openButton.addActionListener(
             // anonymous inner class to handle openButton event
             new ActionListener() {
                // call openFile when button pressed
                public void actionPerformed( ActionEvent event )
                   openFile();
             } // end anonymous inner class
          ); // end call to addActionListener
          // configure button doTask2 for use in this program
          enterButton = userInterface.getDoTask2Button();
          enterButton.setText( "Save to file..." );
          enterButton.setEnabled( false );  // disable button
          // register listener to call addRecord when button pressed
          enterButton.addActionListener(
             // anonymous inner class to handle enterButton event
             new ActionListener() {
                // call addRecord when button pressed
                public void actionPerformed( ActionEvent event )
                   addRecord();
             } // end anonymous inner class
          ); // end call to addActionListener
          // register window listener to handle window closing event
          addWindowListener(
             // anonymous inner class to handle windowClosing event
             new WindowAdapter() {
                // add current record in GUI to file, then close file
                public void windowClosing( WindowEvent event )
                             if ( output != null )
                                addRecord();
                                  closeFile();
             } // end anonymous inner class
          ); // end call to addWindowListener
          setSize( 600, 500 );
          setVisible( true );
         store = new Store(100);
       } // end CreateSequentialFile constructor
       // allow user to specify file name
       private void openFile()
          // display file dialog, so user can choose file to open
          JFileChooser fileChooser = new JFileChooser();
          fileChooser.setFileSelectionMode( JFileChooser.FILES_ONLY );
          int result = fileChooser.showSaveDialog( this );
          // if user clicked Cancel button on dialog, return
          if ( result == JFileChooser.CANCEL_OPTION )
             return;
          File fileName = fileChooser.getSelectedFile(); // get selected file
          // display error if invalid
          if ( fileName == null || fileName.getName().equals( "" ) )
             JOptionPane.showMessageDialog( this, "Invalid File Name",
                "Invalid File Name", JOptionPane.ERROR_MESSAGE );
          else {
             // open file
             try {
                output = new ObjectOutputStream(
                   new FileOutputStream( fileName ) );
                openButton.setEnabled( false );
                enterButton.setEnabled( true );
             // process exceptions from opening file
             catch ( IOException ioException ) {
                JOptionPane.showMessageDialog( this, "Error Opening File",
                   "Error", JOptionPane.ERROR_MESSAGE );
          } // end else
       } // end method openFile
       // close file and terminate application
       private void closeFile()
          // close file
          try {
    int storeSize = store.getCount();
    for (int i = 0; i<storeSize;i++)
    output.writeObject(store.elementAt(i));
             output.close();
             System.exit( 0 );
          // process exceptions from closing file
          catch( IOException ioException ) {
             JOptionPane.showMessageDialog( this, "Error closing file",
                "Error", JOptionPane.ERROR_MESSAGE );
             System.exit( 1 );
       } // end method closeFile
       // add record to file
       public void addRecord()
          int employeeNumber = 0;
          String fieldValues[] = userInterface.getFieldValues();
          // if account field value is not empty
          if ( ! fieldValues[ BankUI.IDNUMBER ].equals( "" ) ) {
             // output values to file
             try {
                employeeNumber = Integer.parseInt(
                   fieldValues[ BankUI.IDNUMBER ] );
                        String dob = fieldValues[ BankUI.DOB ];
                        String[] dateofBirth = dob.split ("-"); // what used to put between number
                        String sDate = fieldValues[ BankUI.START ];
                        String[] startDate = sDate.split ("-");
                        String sex = fieldValues[ BankUI.GENDER ];
                        char gender = (sex.charAt(0));
    if ( employeeNumber >= 0 ) {
                    record  = new Employee(
                    fieldValues[ BankUI.NAME ],
                        gender,
                    new Date(     Integer.parseInt(dateofBirth[0]),
                              Integer.parseInt(dateofBirth[1]),
                              Integer.parseInt(dateofBirth[2])),
                        fieldValues[ BankUI.ADDRESS ],
                        fieldValues[ BankUI.NATINTNO ],
                        fieldValues[ BankUI.PHONE ],
                        fieldValues[ BankUI.IDNUMBER ],
              new Date(     Integer.parseInt(startDate[0]),
                              Integer.parseInt(startDate[1]),
                              Integer.parseInt(startDate[2])),
              Float.parseFloat( fieldValues[ BankUI.SALARY ] ));
                        if (!store.isFull())
                             store.add(record);
                        else
                        JOptionPane.showMessageDialog( this, "The Store is full you cannot add\n"+
                         "anymore employees. \nPlease Save Current File and Create a New File." );
                             System.out.println("Store full");
                        store.displayAll();
                        System.out.println("Count is " + store.getCount());
                                  // output record and flush buffer
                        //should be written to fuile in the close file method.
                   output.flush();
                else
                    JOptionPane.showMessageDialog( this,
                       "Account number must be greater than 0",
                       "Bad account number", JOptionPane.ERROR_MESSAGE );
                // clear textfields
                userInterface.clearFields();
             } // end try
             // process invalid account number or balance format
             catch ( NumberFormatException formatException ) {
                JOptionPane.showMessageDialog( this,
                   "Bad ID number, Date or Salary", "Invalid Number Format",
                   JOptionPane.ERROR_MESSAGE );
             // process exceptions from file output
             catch ( ArrayIndexOutOfBoundsException ArrayException ) {
                 JOptionPane.showMessageDialog( this, "Error with Start Date or Date of Birth",
                    "IO Exception", JOptionPane.ERROR_MESSAGE );
                      // process exceptions from file output
             catch ( IOException ioException ) {
                 JOptionPane.showMessageDialog( this, "Error writing to file",
                    "IO Exception", JOptionPane.ERROR_MESSAGE );
                closeFile();
          } // end if
       } // end method addRecord
       public static void main( String args[] )
          new CreateSequentialFile();
    } // end class CreateSequentialFile
    /////////////////////////////Code to read and cycle through the file created above///////////
    import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import bank.*;
    public class ReadSequentialFile extends JFrame {
       private ObjectInputStream input;
       private BankUI userInterface;
       private JButton nextButton, openButton, nextRecordButton ;
       private Store store = new Store(100);
         private Employee employeeList[] = new Employee[100];
         private int count = 0, next = 0;
       // Constructor -- initialize the Frame
       public ReadSequentialFile()
          super( "Add Employee" );
          // create instance of reusable user interface
          userInterface = new BankUI( 9 ); 
          getContentPane().add( userInterface, BorderLayout.CENTER );
          // get reference to generic task button doTask1 from BankUI
          openButton = userInterface.getDoTask1Button();
          openButton.setText( "Open File" );
          // register listener to call openFile when button pressed
          openButton.addActionListener(
             // anonymous inner class to handle openButton event
             new ActionListener() {
                // close file and terminate application
                public void actionPerformed( ActionEvent event )
                   openFile();
             } // end anonymous inner class
          ); // end call to addActionListener
          // register window listener for window closing event
          addWindowListener(
             // anonymous inner class to handle windowClosing event
             new WindowAdapter() {
                // close file and terminate application
                public void windowClosing( WindowEvent event )
                   if ( input != null )
                             closeFile();
                   System.exit( 0 );
             } // end anonymous inner class
          ); // end call to addWindowListener
          // get reference to generic task button doTask2 from BankUI
          nextButton = userInterface.getDoTask2Button();
          nextButton.setText( "Next Record" );
          nextButton.setEnabled( false );
          // register listener to call readRecord when button pressed
          nextButton.addActionListener(
             // anonymous inner class to handle nextRecord event
             new ActionListener() {
                // call readRecord when user clicks nextRecord
                public void actionPerformed( ActionEvent event )
                   readRecord();
             } // end anonymous inner class
          ); // end call to addActionListener
          //get reference to generic task button do Task3 from BankUI
          // get reference to generic task button doTask3 from BankUI
          nextRecordButton = userInterface.getDoTask3Button();
          nextRecordButton.setText( "Get Next Record" );
          nextRecordButton.setEnabled( false );
          // register listener to call readRecord when button pressed
          nextRecordButton.addActionListener(
             // anonymous inner class to handle nextRecord event
             new ActionListener() {
                // call readRecord when user clicks nextRecord
                public void actionPerformed( ActionEvent event )
                   getNextRecord();
             } // end anonymous inner class
          ); // end call to addActionListener
          pack();
          setSize( 600, 300 );
          setVisible( true );
       } // end ReadSequentialFile constructor
       // enable user to select file to open
       private void openFile()
          // display file dialog so user can select file to open
          JFileChooser fileChooser = new JFileChooser();
          fileChooser.setFileSelectionMode( JFileChooser.FILES_ONLY );
          int result = fileChooser.showOpenDialog( this );
          // if user clicked Cancel button on dialog, return
          if ( result == JFileChooser.CANCEL_OPTION )
             return;
          // obtain selected file
          File fileName = fileChooser.getSelectedFile();
          // display error if file name invalid
          if ( fileName == null || fileName.getName().equals( "" ) )
             JOptionPane.showMessageDialog( this, "Invalid File Name",
                "Invalid File Name", JOptionPane.ERROR_MESSAGE );
          else {
             // open file
             try {
                input = new ObjectInputStream(
                   new FileInputStream( fileName ) );
                openButton.setEnabled( false );
                nextButton.setEnabled( true );
             // process exceptions opening file
             catch ( IOException ioException ) {
                JOptionPane.showMessageDialog( this, "Error Opening File",
                   "Error", JOptionPane.ERROR_MESSAGE );
          } // end else
       } // end method openFile
       // read record from file
       public void readRecord()
          Employee record;
          // input the values from the file
          try {
                  record = ( Employee ) input.readObject();
                   employeeList[count++]= record;
                   store.add(record);
              store.displayAll();
              System.out.println("Count is " + store.getCount());
             // create array of Strings to display in GUI
             String values[] = {
                        String.valueOf(record.getName()),
                            String.valueOf(record.getGender()),
                        String.valueOf( record.getDateOfBirth()),
                        String.valueOf( record.getID()),
                             String.valueOf( record.getStartDate()),
                        String.valueOf( record.getSalary()),
                        String.valueOf( record.getAddress()),
                           String.valueOf( record.getNatInsNo()),
                        String.valueOf( record.getPhone())
    // i added all those bits above split onto one line to look neater
             // display record contents
             userInterface.setFieldValues( values );
          // display message when end-of-file reached
          catch ( EOFException endOfFileException ) {
             nextButton.setEnabled( false );
          nextRecordButton.setEnabled( true );
             JOptionPane.showMessageDialog( this, "No more records in file",
                "End of File", JOptionPane.ERROR_MESSAGE );
          // display error message if class is not found
          catch ( ClassNotFoundException classNotFoundException ) {
             JOptionPane.showMessageDialog( this, "Unable to create object",
                "Class Not Found", JOptionPane.ERROR_MESSAGE );
          // display error message if cannot read due to problem with file
          catch ( IOException ioException ) {
             JOptionPane.showMessageDialog( this,
                "Error during read from file",
                "Read Error", JOptionPane.ERROR_MESSAGE );
       } // end method readRecord
       private void getNextRecord()
               Employee record = employeeList[next++%count];//cycles throught accounts
          //create aray of string to display in GUI
          String values[] = {String.valueOf(record.getName()),
             String.valueOf(record.getGender()),
              String.valueOf( record.getStartDate() ), String.valueOf( record.getAddress()),
         String.valueOf( record.getNatInsNo()),
         String.valueOf( record.getPhone()),
             String.valueOf( record.getID() ),
               String.valueOf( record.getDateOfBirth() ),
         String.valueOf( record.getSalary() ) };
         //display record contents
         userInterface.setFieldValues(values);
         //display record contents
      // again i nicked these write them on one line
      // close file and terminate application
       private void closeFile()
          // close file and exit
          try {
             input.close();
             System.exit( 0 );
          // process exception while closing file
          catch ( IOException ioException ) {
             JOptionPane.showMessageDialog( this, "Error closing file",
                "Error", JOptionPane.ERROR_MESSAGE );
             System.exit( 1 );
       } // end method closeFile
       public static void main( String args[] )
          new ReadSequentialFile();
    } // end class ReadSequentialFile

    I tired putting both codes together and got this, it runs but does not do what i want can anybody help me put the above two codes together as one
    import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import bank.BankUI;
    import bank.*;
    public class togehter extends JFrame {
       private ObjectOutputStream output;
       private BankUI userInterface;
       private JButton enterButton, openButton;
       //private Store store; wont work if i un comment this
       private Employee record;
    // from read
         private ObjectInputStream input;
         private JButton nextButton, openButton2, nextRecordButton ;
            private Store store = new Store(100);
         private Employee employeeList[] = new Employee[100];
         private int count = 0, next = 0;
    // end of read
       // set up GUI
       public togehter()
          super( "Creating a Sequential File of Objects" ); // appears in top of gui
          // create instance of reusable user interface
          userInterface = new BankUI( 9 );  //  textfields
          getContentPane().add( userInterface, BorderLayout.CENTER );
          // configure button doTask1 for use in this program
          openButton = userInterface.getDoTask1Button();
          openButton.setText( "Save to file" );
          // register listener to call openFile when button pressed
          openButton.addActionListener(
             // anonymous inner class to handle openButton event
             new ActionListener() {
                // call openFile when button pressed
                public void actionPerformed( ActionEvent event )
                   openFile();
             } // end anonymous inner class
          ); // end call to addActionListener
    // from read
          // get reference to generic task button doTask1 from BankUI
          openButton2 = userInterface.getDoTask1Button();
          openButton2.setText( "Open File" );
          // register listener to call openFile when button pressed
          openButton2.addActionListener(
             // anonymous inner class to handle openButton2 event
             new ActionListener() {
                // close file and terminate application
                public void actionPerformed( ActionEvent event )
                   openFile();
             } // end anonymous inner class
          ); // end call to addActionListener
    // from read end
    // from read
    // register window listener for window closing event
          addWindowListener(
             // anonymous inner class to handle windowClosing event
             new WindowAdapter() {
                // close file and terminate application
                public void windowClosing( WindowEvent event )
                   if ( input != null )
                             closeFile();
                   System.exit( 0 );
             } // end anonymous inner class
          ); // end call to addWindowListener
    //from read end
    // from read
       // get reference to generic task button doTask2 from BankUI
          nextButton = userInterface.getDoTask2Button();
          nextButton.setText( "Next Record" );
          nextButton.setEnabled( false );
          // register listener to call readRecord when button pressed
          nextButton.addActionListener(
             // anonymous inner class to handle nextRecord event
             new ActionListener() {
                // call readRecord when user clicks nextRecord
                public void actionPerformed( ActionEvent event )
                   readRecord();
             } // end anonymous inner class
          ); // end call to addActionListener
          //get reference to generic task button do Task3 from BankUI
          // get reference to generic task button doTask3 from BankUI
          nextRecordButton = userInterface.getDoTask3Button();
          nextRecordButton.setText( "Get Next Record" );
          nextRecordButton.setEnabled( false );
          // register listener to call readRecord when button pressed
          nextRecordButton.addActionListener(
             // anonymous inner class to handle nextRecord event
             new ActionListener() {
                // call readRecord when user clicks nextRecord
                public void actionPerformed( ActionEvent event )
                   getNextRecord();
             } // end anonymous inner class
          ); // end call to addActionListener
    // from read end
          // configure button doTask2 for use in this program
          enterButton = userInterface.getDoTask2Button();
          enterButton.setText( "Save to file..." );
          enterButton.setEnabled( false );  // disable button
          // register listener to call addRecord when button pressed
          enterButton.addActionListener(
             // anonymous inner class to handle enterButton event
             new ActionListener() {
                // call addRecord when button pressed
                public void actionPerformed( ActionEvent event )
                   addRecord();
             } // end anonymous inner class
          ); // end call to addActionListener
          // register window listener to handle window closing event
          addWindowListener(
             // anonymous inner class to handle windowClosing event
             new WindowAdapter() {
                // add current record in GUI to file, then close file
                public void windowClosing( WindowEvent event )
                             if ( output != null )
                                addRecord();
                                  closeFile();
             } // end anonymous inner class
          ); // end call to addWindowListener
          setSize( 600, 500 );
          setVisible( true );
         store = new Store(100);
       } // end CreateSequentialFile constructor
       // allow user to specify file name
       private void openFile()
          // display file dialog, so user can choose file to open
          JFileChooser fileChooser = new JFileChooser();
          fileChooser.setFileSelectionMode( JFileChooser.FILES_ONLY );
          int result = fileChooser.showSaveDialog( this );
          // if user clicked Cancel button on dialog, return
          if ( result == JFileChooser.CANCEL_OPTION )
             return;
          File fileName = fileChooser.getSelectedFile(); // get selected file
          // display error if invalid
          if ( fileName == null || fileName.getName().equals( "" ) )
             JOptionPane.showMessageDialog( this, "Invalid File Name",
                "Invalid File Name", JOptionPane.ERROR_MESSAGE );
          else {
             // open file
             try {
                output = new ObjectOutputStream(
                   new FileOutputStream( fileName ) );
                openButton.setEnabled( false );
                enterButton.setEnabled( true );
             // process exceptions from opening file
             catch ( IOException ioException ) {
                JOptionPane.showMessageDialog( this, "Error Opening File",
                   "Error", JOptionPane.ERROR_MESSAGE );
          } // end else
       } // end method openFile
    // from read
    public void readRecord()
          Employee record;
          // input the values from the file
          try {
                  record = ( Employee ) input.readObject();
                   employeeList[count++]= record;
                   store.add(record);/////////ADDS record to Store
              store.displayAll();
              System.out.println("Count is " + store.getCount());
             // create array of Strings to display in GUI
             String values[] = {
                        String.valueOf(record.getName()),
                            String.valueOf(record.getGender()),
                        String.valueOf( record.getDateOfBirth()),
                        String.valueOf( record.getID()),
                             String.valueOf( record.getStartDate()),
                        String.valueOf( record.getSalary()),
                        String.valueOf( record.getAddress()),
                           String.valueOf( record.getNatInsNo()),
                        String.valueOf( record.getPhone())
             // display record contents
             userInterface.setFieldValues( values );
          // display message when end-of-file reached
          catch ( EOFException endOfFileException ) {
             nextButton.setEnabled( false );
          nextRecordButton.setEnabled( true );
             JOptionPane.showMessageDialog( this, "No more records in file",
                "End of File", JOptionPane.ERROR_MESSAGE );
          // display error message if class is not found
          catch ( ClassNotFoundException classNotFoundException ) {
             JOptionPane.showMessageDialog( this, "Unable to create object",
                "Class Not Found", JOptionPane.ERROR_MESSAGE );
          // display error message if cannot read due to problem with file
          catch ( IOException ioException ) {
             JOptionPane.showMessageDialog( this,
                "Error during read from file",
                "Read Error", JOptionPane.ERROR_MESSAGE );
       } // end method readRecord
    //from read end
    // from read
    private void getNextRecord()
               Employee record = employeeList[next++%count];//cycles throught accounts
          //create aray of string to display in GUI
          String values[] = {String.valueOf(record.getName()),
             String.valueOf(record.getGender()),
              String.valueOf( record.getStartDate() ), String.valueOf( record.getAddress()),
         String.valueOf( record.getNatInsNo()),
         String.valueOf( record.getPhone()),
             String.valueOf( record.getID() ),
               String.valueOf( record.getDateOfBirth() ),
         String.valueOf( record.getSalary() ) };
         //display record contents
         userInterface.setFieldValues(values);
         //display record contents
    // from read end
       // close file and terminate application
       private void closeFile()
          // close file
          try {
                                            int storeSize = store.getCount();
                                            for (int i = 0; i<storeSize;i++)
                                            output.writeObject(store.elementAt(i));
             output.close();
    input.close(); // from read
             System.exit( 0 );
          // process exceptions from closing file
          catch( IOException ioException ) {
             JOptionPane.showMessageDialog( this, "Error closing file",
                "Error", JOptionPane.ERROR_MESSAGE );
             System.exit( 1 );
       } // end method closeFile
       // add record to file
       public void addRecord()
          int employeeNumber = 0;
          String fieldValues[] = userInterface.getFieldValues();
          // if account field value is not empty
          if ( ! fieldValues[ BankUI.IDNUMBER ].equals( "" ) ) {
             // output values to file
             try {
                employeeNumber = Integer.parseInt(
                   fieldValues[ BankUI.IDNUMBER ] );
                        String dob = fieldValues[ BankUI.DOB ];
                        String[] dateofBirth = dob.split ("-"); // what used to put between number chnage to /
                        String sDate = fieldValues[ BankUI.START ];
                        String[] startDate = sDate.split ("-");
                        String sex = fieldValues[ BankUI.GENDER ];
                        char gender = (sex.charAt(0)); // check if m or f prob check in employee
    if ( employeeNumber >= 0 ) {
                    record  = new Employee(
                    fieldValues[ BankUI.NAME ],
                        gender,
                    new Date(     Integer.parseInt(dateofBirth[0]),
                              Integer.parseInt(dateofBirth[1]),
                              Integer.parseInt(dateofBirth[2])),
                        fieldValues[ BankUI.ADDRESS ],
                        fieldValues[ BankUI.NATINTNO ],
                        fieldValues[ BankUI.PHONE ],
                        fieldValues[ BankUI.IDNUMBER ],
              new Date(     Integer.parseInt(startDate[0]),
                              Integer.parseInt(startDate[1]),
                              Integer.parseInt(startDate[2])),
              Float.parseFloat( fieldValues[ BankUI.SALARY ] ));
                        if (!store.isFull())
                             store.add(record);
                        else
                        JOptionPane.showMessageDialog( this, "The Store is full you cannot add\n"+
                         "anymore employees. \nPlease Save Current File and Create a New File." );
                             System.out.println("Store full");
                        store.displayAll();
                        System.out.println("Count is " + store.getCount());
                             output.flush();
                else
                    JOptionPane.showMessageDialog( this,
                       "Account number must be greater than 0",
                       "Bad account number", JOptionPane.ERROR_MESSAGE );
                // clear textfields
                userInterface.clearFields();
             } // end try
             // process invalid account number or balance format
             catch ( NumberFormatException formatException ) {
                JOptionPane.showMessageDialog( this,
                   "Bad ID number, Date or Salary", "Invalid Number Format",
                   JOptionPane.ERROR_MESSAGE );
             // process exceptions from file output
             catch ( ArrayIndexOutOfBoundsException ArrayException ) {
                 JOptionPane.showMessageDialog( this, "Error with Start Date or Date of Birth",
                    "IO Exception", JOptionPane.ERROR_MESSAGE );
                      // process exceptions from file output
             catch ( IOException ioException ) {
                 JOptionPane.showMessageDialog( this, "Error writing to file",
                    "IO Exception", JOptionPane.ERROR_MESSAGE );
                closeFile();
          } // end if
       } // end method addRecord
       public static void main( String args[] )
          new togehter();
    } // end class CreateSequentialFileI GOT IT WORKING BUT THERE WAS A WEIRD ERROR I GET WHEN TRYING TO READ A FILE I JUST WROTE THE THREAD FOR THAT CAN BE FOUND:
    http://forum.java.sun.com/thread.jspa?threadID=5147209
    Message was edited by:
    ajrobson

  • Merging from Two files to One

    Dear All,
    I am doing a scenario where in the files are coming from two different sources.Also the fields in both the files are same  say
    File1 has 4 fields and file2 has 4 fields.But there will be a difference in one field.
    File1 : a,b,c,d
    File2:  a,b,f,d
    The result file will be the combination of the one different field like ( C and f ) in this case. So my target file will be a b c f d.
    I am using BPM with co-relation for this scenaio but i have an issue in message mapping. Do i need to go in for multi mapping or do i need to write a UDF / ABAP mapping to club the message based on the field.
    Please provide your inputs on the same.

    but i have an issue in message mapping
    Could you tell us your issue??

  • Two Files merging using File adapter in Bpel 2.0

    Hi All,
    I have two different files (File 1 and 2) of same format(Two columns each)  , now i want to merge these two files using their data and form a consolidated file (File 3 with four columns).
    Please advise on how to make it possible using file adapter.
    Example:
    File 1 Format: A1 and A2 - are two columns of number and sring type
    File 2 Format : B1 and B2 - are two columns of number and string type
    Consolidated File 3 Format : A1 B1 A2 B2 - forming a single row if A1=B1 and also populating A2 and B2.
    Thanks
    Karthick.

    Hi Karthick,
    I would say read both files completely. Then create a transform and select both messages as an input creating one output. With XSLT it should not be too hard to combine the two inputs. You could loop on one file and then select each row from the other file. That output can be written to file.
    I don't know what triggers the process, but you could either let bpel be triggered by the polling on one file and read the other synchronously. Or read both files synchronously.
    Regards,
    Martien

  • Read two files and store it to Global Internal table in LSMW

    Hi
    I have a requirement in LSMW, there are two files which needs to read the data and upload into SAP based on 2nd file data with some conditions.
    Example :
    File One : Customer Details.
    File Two : Customer Master.
    when we upload the customer master data into SAP we have to cross check customer aganist file two(customer master).
    If the customer is does not exist in the file two, then only we have create the customer other wise skip the record.
    How to go about this, can we create any global internal table in LSMW and how to store the 2nd file data for cross check.
    I tryed with define two source structures, but at any point of time 1st file data is only one record is available.
    Please suggest some solutions.
    Advance Thanks
    Murali.

    Hi Jürgen L.
    If customer is exist in the both files, then we need to extend him to other company codes.
    Some reasons the data is not available in SAP, for writing select query. apart from this we have to do some validation based on 2nd file data.
    Is there any possibility for global internal tables
    Thanks
    Murali

  • Problem in merging two files using BPM

    Hello Frens,
    I am doing a scenario for merging of two files N:1 using BPMu2026
    I have to merge two files into one file. The two input files are as below :
    File1 : Id, Name, Age, Place
    File2 : ID, Street, Adrress
    And output File is : ID, Name, Age,place, street, Address
    For this scenario I have defined three datatypes , message types and  the message interfaces as below :
    For File1:  Mi_file1_ob, Mi_file1_abs
    For File2: Mi_file2_ob, Mi_file2_abs
    For output : mi_output_ib, mi_ouput_abs
    In interface mapping I have selected two source interface and one targetu2026
    For Integration process I have selected two receives as two branches of fork and transformation to collect them and a send..
    In IR part I have defined three communication channels sender1, sender2 and a receiver . I have imported the integration from IP and rest is sameu2026
    I am facing a problem for getting the outputu2026
    When I checked in sxmb_moni  everything is fine  and sxi_cache and the return code is also 0 but I am not getting the outputu2026
    Can anyone help me in finding out the problem..
    Thanks in advance...

    Hi,
    Have a look into these blogs and links
    /people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
    http://help.sap.com/saphelp_nw04/helpdata/en/de/766840bf0cbf49e10000000a1550b0/content.htm
    you can design the ccBPM. To know more about Correlation -with e.g
    http://help.sap.com/saphelp_nw2004s/helpdata/en/0e/56373f7853494fe10000000a114084/content.htm
    /people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi
    /people/pooja.pandey/blog/2005/07/27/idocs-multiple-types-collection-in-bpm
    /people/sriram.vasudevan3/blog/2005/01/11/demonstrating-use-of-synchronous-asynchronous-bridge-to-integrate-synchronous-and-asynchronous-systems-using-ccbpm-in-sap-xi
    Re: Correlation
    http://help.sap.com/saphelp_nw04/helpdata/en/a5/64373f7853494fe10000000a114084/content.htm
    i hope this will help you.
    Regards
    Aashish Sinha
    PS : reward points if helpful

  • About BPM merge two files

    In BPM merge of two files scenario based on the correlation we merge two files and send to target, but my requirement is if any message comes then that data goes to target.
    data types
    send1
        id
        name
        address
    send2
        marks
        university
        state
    receiver
        id
        name
        address
        marks
        university
        state

    t

  • Can you merge 2 PDF files, alternating pages?

    I have 2 PDF files, one of a front side and one of a back side. The back side are all different addresses and the front is all the same. I want to run this all at one time instead of running one side and putting it back in the machine to run the other side. Is it possible to merge the two files with the pages alternating?

    > Is it possible to merge the two files with the pages alternating?
    Possible with Acrobat JavaScript:
    http://www.ps-scripts.com/bb/viewtopic.php?p=8772#8772

  • Issue with Merging two files in BPM

    Hi,
    I need to merge two files (Balance and transaction) with correlation is defined from ID, Date and Accountnumber..
    Sometimes, when there are no transaction records, then balanace file will come up number "0"
    Balance file:
    MDk;1728;175;02.09.11;781961.09;0.00;0.00;781961.09;;;;;;;;;0
    MDk;8574;175;02.09.11;4462;1112;104098800;104102150;;;;;;;;;2
    from the above file, two accounts..
    MDk;1728;  --- with zero transaction record
    MDk;8574;  --- with two transaction records
    Transaction file:
    MDk;8574;175;02.09.11;;DEBIT;;;;;-1112;;0;02.09.11;;;;20555;;;037;
    MDk;8574;175;02.09.11;;CREDIT;;;;;104098800;;0;02.09.11;;;;;;;099;
    We are using Correlation to merge the files by using the fields (MDk;8574;175;02.09.11)
    Now the issue is the BPM is not working as the correlation is not matching as the balance file consists of a row (with zero transaction record) which is not present in transaction file.
    I have to ignore the first record in balance file as it contains 0 transaction data which means there are no records for this account in transaction file.
    How can I delete those records before going to merge condition? Is there any thing i can do in balance file adapter?
    Any suggestions please?
    Thanks
    Deepthi

    Hi Ramesh,
    This is the problem at the first step of the BPM where we will receive the files.
    Start> FORK (Rec1 & Rec 2)>TransforMap( Merge_to_targetfile )-->SendtoReceiver  -->END
    It is failing at step1 (Fork), where the files are not matching according to correlation condition which we set.
    ie. ID, Date, Accountnumber.
    As the transaction file doesn't contain the record "MDk;1728;175;02.09.11" which is present in Balance file, the correlation is not  matching. Hence it is failed. It is not even reaching to map
    As correlation is mandatory to receive two matching files, it is failing here..

  • Error when trying to merge two files

    Hi
    I am working with the scenario merging two file using Fork and join construct ie using bpm  I have struck with an error  I have mentioned the error below
    Unable to deliver event 'Received' of object
    Error handling for work item 000000001197
    Parsing error before mapping : unexpected Symbol; expected '<'. '</',entity reference character
    Work item 000000001197 : object CL_SWF_XI_MSG_BROKER Method
    Call Transformation cannot be executed
    Any suggestion how to resolve the error

    Hi
    Thanks for the valuable Suggestions
    The issue was solved by me itself
    Thank you

  • Problem merging two files in BPM

    Hi everybody,
    I need to develop the following scenario:
    I have File_A and File_B.
    File_A:
    xxx  0001 xxx xxx xxx ...
    xxx  0002 xxx xxx xxx ...
    xxx  0003 xxx xxx xxx ...
    File_B:
    xxx 0001 xxx xxx xxx ...
    xxx 0001 xxx xxx xxx ...
    xxx 0001 xxx xxx xxx ...
    xxx .... xxx xxx xxx ...
    xxx 0002 xxx xxx xxx ...
    xxx 0002 xxx xxx xxx ...
    xxx .... xxx xxx xxx ...
    xxx 0003 xxx xxx xxx ...
    xxx .... xxx xxx xxx ...
    After reading these files I need to send several IDOCs (REMADV) as follow:
    In this case it would be 3 IDOCs:
    IDOC1: One line from File_A and every lines from File_B related by the Key field with the File_A. In this case key field = 0001
    IDOC2: Key field = 0002.
    IDOC3: Key field = 0003.
    In conclusion, I need to send an IDOC for each correlation between one line in File_A and several lines in File_B.
    I tried to develop a BPM correlation with the second file but it didn`t work as the second field of the File_B is not always the same.
    Any idea?
    Thanks in advance.
    Regards,
    Carlos

    Hi,
    This will help you
    http://help.sap.com/saphelp_nw2004s/helpdata/en/0e/56373f7853494fe10000000a114084/frameset.htm
    Error when trying to merge two files
    /people/shabarish.vijayakumar/blog/2005/12/07/transformation-error-and-still-stuck
    BPM: Messager Merge - Transformation Mapping Problem
    Regards
    Agasthuri Doss

  • Could I have some help with making these two files merge?

    Copyright - Trademarking - Prohibiting further use of these files (Unless you are helping me) - Etc..
    Hello, I'm back with another problem and if you read the last post you would have realized that I shortened the code. My goal is to replace my spacer and header with a single header that I based my design around. I just can not get this too work with the rest of the document I have had too many attempts. I will post my header files in 'RED' to begin with and the files I need to combine in 'BLUE'
    Preview of Header:
    Link to the Header HTML Coding:
    Expertpcguides.com
    Link to CSS Coding of the Header:
    http://www.expertpcguides.com/css/header-styling.css
    Example of one of the Html pages that I need to merge:
    /* This Html file is part of the ExpertComputerGuides.com Website Copyright - Trademarked etc.*/
    <!DOCTYPE HTML>
    <html>
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>About Us</title>
            <link rel="stylesheet" href="css/merging-reset.css" type="text/css" media="screen" />
            <link rel="stylesheet" href="css/merging-style.css" type="text/css" media="screen" />
            <link href='http://fonts.googleapis.com/css?family=Open+Sans%7CBaumans%7CArvo%7CRoboto' rel='stylesheet' type='text/css' />
            <link rel="shortcut icon" href="customfavicon.ico" type="image/x-icon" />
            <!--[if lt IE 9]>
                <style>
                    header
                        margin: 0 auto 20px auto;
                    #four_columns .img-item figure span.thumb-screen
                        display:none;
                </style>
            <![endif]-->
    </head>
      <body>
    <header>           
                <h1 class="style5">Expertpcguides.com</h1>
              <p class="style6">Technology Explained.</p>
    <select id="alternative_menu" size="1">
                    <option>Home</option>
                    <option>About</option>
                    <option>Contact us</option>
                    <option>Login/Register</option>
                    <option>Forums</option>
    <option>Privacy Policy</option>
                    <option>Disclaimer</option>
                    <option>Legal Notice</option>
                </select>
                <nav>
                <h2 class="hidden">Our navigation</h2>
                    <ul>
                        <li><a href="index.php" class="style19">Home</a></li>
                      <li><a href="about-us.html" class="style19">About</a></li>
                      <li><a href="contact-us.html" class="style19">Contact us</a></li>
                      <li><a href="javascript:void(0)" class="style19">Login/Register</a></li>
                      <li><a href="forums/index.php" class="style19">Forums</a></li>
                  </ul>
              </nav>
            </header>
                    <section id="spacer"> 
            <h2 class="hidden">Dolor sit amet</h2>         
                <p><span class="class3"><a href="articles/dictionary.html" class="style22">Dictionary </a></span><span class="style19">|</span><span class="class4"> <a href="articles/articles.html">Articles </a></span><span class="style19">|</span><span class="class5"> <a href="articles/computerhistory.html">History of the PC</a></span><span class="style19"> |</span><span class="class6"> <a href="articles/freedownloads.html">Free Downloads</a></span></p>
              <div class="search">
    <form id="searchbox_000429658622879505763:gczdzyghogq" action="https://www.google.com/cse/publicurl?cx=000429658622879505763:gczdzyghogq">
    <input value="000429658622879505763:gczdzyghogq" name="cx" type="hidden"/>
    <input value="FORID:11" name="cof" type="hidden"/>
    <input id="q" style="width:150px;" name="q" size="70" type="text" />
    <input value="Search" name="sa" type="submit"/>
    </form>
    </div>
        </section>
    <section id="boxcontent">
    <section id="four_columns">
                <h2 class="style20">
                    About Us</h2>   
                <p class="style10">We are an online non-profit organisation who are continously increasing in numbers, thanks to you guys. With multiple articles providing information into PC personalisation, Problem removal, Tips &amp; tweaks and general help you are sure to find something helpful to you. </p>
                <p class="style10">We have a motto 'Technology Explained.' and this is exactly what we wish to stand by. We offer in-depth tutorials that focus on providing that little-bit of information which no other site will include. </p>
                <p class="style10">Our goal is to combine multiple sites, so that you can receive more specific information which no other site will provide. In saying this, we certainly don't just copy and paste other peoples articles, but may use some of the concepts from other sites with our own wording or interpretation. If some of our wording alligns up with another website this is likely because the topic was broad and every website will have similar information.</p>
                <p class="style10"> </p>
        <div><h2 class="style20">General Questions and Answers:</h2></div>
                <p class="style12"> </p>
                <p class="style17">Can I email you guys?</p>
        <p class="style14">You certainly can. But on a busy day you should probably post your thoughts in the forums. We aim to answer every relevant email within 24 hours. In the forums we generally rely on other users to help eachother out, but we may step in if we know the answer.</p>
                <p class="style14"> </p>
                <p class="style17">When and why did you start this site?</p>
        <p class="style13"><span class="style14">This site was started on the 12th of the 7th, 2014. The intention behind this development was to create a website that would be functional with a variety of articles for many users. Worst case scenario, the authour would have a neat offline guide for all of his problems.</span></p>
        <p class="style13"> </p>
                <p class="style17">Would  you be able to write articles for us?</p>
        <p class="style13"><span class="style14">More than likely, just contact us and we will consider your inquiry.</span></p>
                <p class="style13"> </p>
                <p class="style17">Can I write articles for you?</p>
        <p class="style13"><span class="style14">Less than likely, the articles on this site are in the copy of one person making access to others difficult. Pointing out clear influencies and spelling errors is appreciated, more information about this is </span><a href="create-a-page.html" class="style60">here.</a></p>
        <p class="style13"> </p>
                <p class="style17">Can I republish your articles?</p>
        <p class="style13"><span class="style14">No way. Making this website took ages and because of that substancial amount of time spent, every single sentence on this sight is copyright. In saying this though some topics may be broad, and there may be only one way to word the situation at hand for example opening the start menu is generally something which will sound exactly the same on multiple sites.</span></p>
        <p class="style13"> </p>
                <p class="style17">Where do you guys get these ideas from?</p>
        <p class="style13"><span class="style14">Most of these ideas come from what we had once searched up, user suggestions, or what we think other people might search up. This was done with the intention of linking multiple searches into one site, that many people would have the ability to  access. </span></p>
                <p class="style13"> </p>
                <p><span class="style17">How many people are making this site?</span></p>
        <p><span class="style14">At this point in time, there is one person developing on the site. Which is why all helpful contribution made by internet strangers is appreciated.</span></p>
                <p> </p>
                <p><span class="style17">What program did you use to make this website?</span></p>
        <p><span class="style14">Adobe Dreamweaver CS3.</span></p>
      </section>
    </section>
    <section id="text_columns">
    <section class="column2"></section>
            </section>
    <footer>
      <h2 class="hidden">Our footer</h2>
          <section id="copyright">
            <h3 class="hidden">Copyright notice</h3>
            <div class="wrapper">
              <div class="social"> <a href="index.html"><img src="img/G.png" alt="G" width="25"/></a> <a href="index.html"><img src="img/U.png" alt="U" width="25"/></a> <a href="index.html"><img src="img/I.png" alt="I" width="25"/></a> <a href="index.html"><img src="img/D.png" alt="D" width="25"/></a> <a href="index.html"><img src="img/E.png" alt="E" width="25"/></a> <a href="index.html"><img src="img/S.png" alt="S" width="25"/></a> </div>
            &copy; Copyright 2014 by Expertpcguides.com. All Rights Reserved. </div>
    </section>
          <section class="wrapper">
            <h3 class="hidden">Footer content</h3>
            <article class="column hide">
              <h4>Site Links</h4>
                <div class="class2">
                  <p><a href="web-contributors.html" class="style18">Developers/Contributors</a></p>
              </div>
              <div class="class2">
                  <p><a href="create-a-page.html" class="style18">Create a page</a></p>
                </div>
              <div class="class2">
                <p><a href="point-system.html" class="style18">Rewards System</a></p>
              </div>
              <div class="class2">
                <p><a href="privacy" class="style18">Privacy</a></p>
              </div>
                                 <div class="class1">
                <p><a href="site-map.html" class="style18">Site Map</a></p>
              </div>
            </article>
            <article class="column midlist2">
              <h4 class="style4">Follow Us</h4>
              <ul class="style4">
      <li><div class="class2">
        <p><img src="img/Facebook-logo.png" alt="Facebook Image" width="32" height="34"/><span class="style31"><a href="https://www.facebook.com/expertpcguides" class="style31"> Facebook</a></span></p></div></li>
    <li><div class="class2">
                  <p><img src="img/Twitter-Logo.jpg" alt="Twitter Image" width="30" height="33"/><a href="https://twitter.com/ExpertPcGuides" class="style31"> Twitter</a></p></div>
    <li>
         <li><div class="class2">
        <p><img src="img/Google+Logo.jpg" alt="Google + Image" width="31" height="35"/><a href="https://plus.google.com/115474035983654843441" class="style31"> Google Plus</a></p></div></li>
      <li><div class="class2">   
        <p><img src="img/Pininterest-Logo.png" alt="Pininterest Image" width="33" height="34" ><a href="http://www.pinterest.com/expertpcguides/" class="style31"> Pininterest</a></p></div>
      <li>
              </ul>
            </article>
            <article class="column rightlist">
              <h4>Interested in Exclusive Articles?</h4>
                <div class="class2">
                  <p><a href="login.html" class="style18">All you need to do is login/register</a></p>
              </div>
            </article>
          </section>
    <section class="wrapper"><h3 class="hidden">If you are seeing this, then the site is losing stability</h3></section>
            </footer>
    </body>
    </html>
    'Merging-Style.css' File:
    http://www.expertpcguides.com/css/merging-style.css
    'Merging-Reset.css' File:
    http://www.expertpcguides.com/css/merging-reset.css
    Thanks for the help in advance.

    You're not getting any help because your HTML & CSS code is pretty messy.  It's like asking an interior designer to make over a very untidy bedroom.  It's not going to happen until you clean things up.
    I would start with just the basic HTML code like this.  Avoid those redundant style10, style19, style108 tags.    You really don't need them.  HTML selectors provide you with all the hooks you need for most things.  Also, you should run a spell check.  I saw errors but I didn't fix them.
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>About Expert PC Guides</title>
    <link href='http://fonts.googleapis.com/css?family=Open+Sans%7CBaumans%7CArvo%7CRoboto' rel='stylesheet' type='text/css' />
    <link rel="shortcut icon" href="customfavicon.ico" type="image/x-icon" />
    <style>
    /**CSS RESET**/
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    img { vertical-align: bottom }
    ol, ul { list-style: none; }
    /**LAYOUT STYLES**/
    body {margin:0;}
    header {margin:0; }
    header h1 {}
    header h2 {}
    /**top nav**/
    nav { margin: 4% }
    nav li { display: inline }
    nav li a {
        margin: 1%;
        padding: 1%;
        text-decoration: none;
    nav li a:visited { }
    nav li a:hover, nav li a:active, nav li a:focus { }
    /**search bar**/
    section.top {
        background: #1A3BE5;
        overflow: hidden;
    section.top li {
        float: left;
        margin: 1.5%;
    section.top li a { color: #FFF }
    section.top li:after {content: '| ';}
    .search { float: right; }
    /**main content**/
    article { }
    article h3 {margin:0; padding:0 }
    article p { }
    /**Q&A definition lists**/
    dl { margin: 2%; }
    dt {
        font-size: 125%;
        color: #1A3BE5;
        font-weight: bold;
    dd {
        font-size: 90%;
        color: #333;
        margin-left: 4%
    footer {
        background: #333;
        color: #CCC
    /**3 columns**/
    footer aside {
        width: 33%;
        float: left;
        padding: 0 2%
    /**footer links**/
    footer a {
        color: #EAEAEA;
        text-decoration: none
    footer a:hover {text-decoration: underline}
    footer ul li { line-height: 1.5 }
    footer h4 {margin:0 }
    footer p { }
    /**clear floats**/
    .clearing {
        clear: both;
        display: block
    </style>
    </head>
    <body>
    <header>
    <h1>Expertpcguides.com</h1>
    <h2>Technology Explained</h2>
    <!--top menu-->
    <nav>
    <ul>
    <li><a href="index.php">Home</a></li>
    <li><a href="about-us.html">About</a></li>
    <li><a href="contact-us.html">Contact us</a></li>
    <li><a href="javascript:void(0)">Login/Register</a></li>
    <li><a href="forums/index.php">Forums</a></li>
    </ul>
    </nav>
    </header>
    <!--search bar-->
    <section class="top">
    <h3>Search Bar</h3>
    <ul>
    <li><a href="articles/dictionary.html">Dictionary</a></li>
    <li><a href="articles/articles.html">Articles</a></li>
    <li><a href="articles/computerhistory.html">History of the PC</a></li>
    <li><a href="articles/freedownloads.html">Free Downloads</a> </li>
    </ul>
    <form class="search" id="searchbox_000429658622879505763:gczdzyghogq" action="https://www.google.com/cse/publicurl?cx=000429658622879505763:gczdzyghogq">
    <input value="000429658622879505763:gczdzyghogq" name="cx" type="hidden"/>
    <input value="FORID:11" name="cof" type="hidden"/>
    <input id="q" style="width:150px" name="q" size="70" type="text" />
    <input value="Search" name="sa" type="submit"/>
    </form>
    <!--end search bar-->
    </section>
    <article>
    <h2>About Us</h2>
    <p>We are an online non-profit organisation who are continously increasing in numbers, thanks to you guys. With multiple articles providing information into PC personalisation, Problem removal, Tips &amp; tweaks and general help you are sure to find something helpful to you. </p>
    <p>We have a motto 'Technology Explained.' and this is exactly what we wish to stand by. We offer in-depth tutorials that focus on providing that little-bit of information which no other site will include. </p>
    <p>Our goal is to combine multiple sites, so that you can receive more specific information which no other site will provide. In saying this, we certainly don't just copy and paste other peoples articles, but may use some of the concepts from other sites with our own wording or interpretation. If some of our wording alligns up with another website this is likely because the topic was broad and every website will have similar information.</p>
    <h2>General Questions and Answers:</h2>
    <!--Q&A definition lists-->
    <dl>
    <dt>Can I email you guys?</dt>
    <dd>You certainly can. But on a busy day you should probably post your thoughts in the forums. We aim to answer every relevant email within 24 hours. In the forums we generally rely on other users to help each other out, but we may step in if we know the answer.</dd>
    </dl>
    <dl>
    <dt>When and why did you start this site?</dt>
    <dd>This site was started on the 12th of the 7th, 2014. The intention behind this development was to create a website that would be functional with a variety of articles for many users. Worst case scenario, the authour would have a neat offline guide for all of his problems. </dd>
    </dl>
    <dl>
    <dt>Would  you be able to write articles for us?</dt>
    <dd>More than likely, just contact us and we will consider your inquiry.</dd>
    </dl>
    <dl>
    <dt>Can I write articles for you?</dt>
    <dd>Less than likely, the articles on this site are in the copy of one person making access to others difficult. Pointing out clear influencies and spelling errors is appreciated. <a href="create-a-page.html" class="style60">Click here for more information.</a></dd>
    </dl>
    <dl>
    <dt>Can I republish your articles?</dt>
    <dd>No way. Making this website took ages and because of that substancial amount of time spent, every single sentence on this sight is copyright. In saying this though some topics may be broad, and there may be only one way to word the situation at hand for example opening the start menu is generally something which will sound exactly the same on multiple sites.</dd>
    </dl>
    <dl>
    <dt>Where do you guys get these ideas from?</dt>
    <dd>Most of these ideas come from what we had once searched up, user suggestions, or what we think other people might search up. This was done with the intention of linking multiple searches into one site, that many people would have the ability to  access. </dd>
    </dl>
    <dl>
    <dt>How many people are making this site?</dt>
    <dd>At this point, there is one person developing the site, which is why all helpful contributions made by internet strangers is appreciated.</dd>
    </dl>
    <!--end article-->
    </article>
    <!--begin footer-->
    <footer>
    <p> <a href="index.html"><img src="img/G.png" alt="G" width="25"/></a> <a href="index.html"><img src="img/U.png" alt="U" width="25"/></a> <a href="index.html"><img src="img/I.png" alt="I" width="25"/></a> <a href="index.html"><img src="img/D.png" alt="D" width="25"/></a> <a href="index.html"><img src="img/E.png" alt="E" width="25"/></a> <a href="index.html"><img src="img/S.png" alt="S" width="25"/></a> </p>
    <!--begin 3 columns-->
    <aside>
    <h4>Site Links:</h4>
    <ul>
    <li><a href="web-contributors.html" class="style18">Developers/Contributors</a></li>
    <li><a href="create-a-page.html" class="style18">Create a page</a></li>
    <li><a href="point-system.html" class="style18">Rewards System</a></li>
    <li><a href="privacy" class="style18">Privacy</a></li>
    <li><a href="site-map.html" class="style18">Site Map</a></li>
    </ul>
    </aside>
    <aside>
    <h4>Follow Us</h4>
    <ul>
    <li><img src="img/Facebook-logo.png" alt="Facebook Image" width="32" height="34"/><a href="https://www.facebook.com/expertpcguides" class="style31"> Facebook</a></li>
    <li><img src="img/Twitter-Logo.jpg" alt="Twitter Image" width="30" height="33"/><a href="https://twitter.com/ExpertPcGuides" class="style31"> Twitter</a>
    <li><img src="img/Google+Logo.jpg" alt="Google + Image" width="31" height="35"/><a href="https://plus.google.com/115474035983654843441" class="style31"> Google Plus</a> </li>
    <li><img src="img/Pininterest-Logo.png" alt="Pininterest Image" width="33" height="34" ><a href="http://www.pinterest.com/expertpcguides/" class="style31"> Pininterest</a> </li>
    </ul>
    </aside>
    <aside>
    <h4>Interested in Exclusive Articles?</h4>
    <ul>
    <li><a href="login.html">Login/Register</a></li>
    </ul>
    </aside>
    <!--end 3-columns-->
    <p class="clearing">&copy; 2014 by Expertpcguides.com. All rights reserved. </p>
    </footer>
    </body>
    </html>
    Once you've got all your HTML pages cleaned up, it should be a simple matter to style.
    Nancy O.

  • Working With two files in LSMW

    Hi,
       I am uploading BOM data using a standard object 0030. Here i an trying to upload data using two file one for header and second for item. Can i know how can we relate the files. As for the material BOM header how will it know what items to pick up. Need an example or tutorial for the smae. ANy help will be greatly appreiciated.
    Regards,
    Gurpreet SIngh.

    Hi,
    you need to specify key which is the relation between header and item data:
    Key in Header file:     Material in Header          Plant ........
    100001                          FG1000                    1000.........
    Key in Item file:        Material Component      Q-ty
    100001                          RM150                   10
    100001                          RM200                   1
    Regards Vassko!

  • How do I merge multiple Excel files with more than one tab in each file using PowerQuery?

    Hello
    I have 12 Excel (.xlsx) files and each file has three identically named and ordered tabs in them. 
    I know how to merge multiple Excel files in a folder using M (those guides are all over the web) but how do I merge multiple Excel files with multiple (yet identically named and ordered) tabs? Surely it is possible? I just don't know how to do it in M.
    Cheers
    James

    What Laurence says is correct, and probably the best thing to do when the sheets have differing structures. Here is an alternate approach that works well when the sheets all have the same structure.
    When you first open the Excel file from Power Query, you can see its structure in the navigator at the right-hand-side of the screen. If you select the root (which is the filename itself) and click Edit, you'll see all the tabs in the sheet as a single table.
    You can now do filtering based on the Name, Item and Kind values. When you've reduced the set of things down to the sheets you want, select the Data column and say "Remove Other Columns". If the sheets don't have any header rows, you can just click the expand
    icon in the header and you'll be done.
    Otherwise, if the sheets have headers or if some other kind of sheet-level transformation is required against each sheet before doing a merge, you'll have to write some M code manually. In the following example, each sheet has a header row consisting of
    two columns: Foo and Bar. So the only step I need to perform before merging is to promote the first row into a header. This is done via the Table.TransformColumns operation.
    let
        Source = Excel.Workbook(File.Contents("C:\Users\CurtH\Desktop\Test1.xlsx")),
        RemovedOtherColumns = Table.SelectColumns(Source,{"Data"}),
        PromotedHeaders = Table.TransformColumns(RemovedOtherColumns,{{"Data", each Table.PromoteHeaders(_)}}),
        ExpandData = Table.ExpandTableColumn(PromotedHeaders, "Data", {"Foo", "Bar"}, {"Data.Foo", "Data.Bar"})
    in
        ExpandData

Maybe you are looking for

  • Problems IWth Certain Types of Stills

    Something has happened to my DVDSP. It no longer recognizes .tiff, .jpg, .psd files and they show only as a black screen. It will recognize .pict files. Any old project I had just shows a black screen for those still images. I did a search and didn't

  • 1TB Toshiba Iomega external is restarting itself during boot-up phase.

    I have a 21inch iMac with a 1TB Toshiba iomega HDD for time machine and backup for other files. It's been working great for a while, but usually when i boot up now while its connected it restarts itself and keeps doing it until the imac is fully load

  • How to use Restricted or Calculated Key figure with Characteristics?

    Hi, Query has characteristics 'Indicator' which has values  'X' and 'Y' depending this value, the Key figure Quantity(which is always +ve) has to be shown on the report either as -ve or +ve. Do I use Restricted Key figure if so, how? Or can I manage

  • Dolby digital 5.1 from mini port while in windows?

    Hello all, I'm running the most current of all software, and I'm trying to get 5.1 dolby digital from the mini port to HDMI? All I can get is 2 channel. Is it possible to get this to work? I'm using KM player and I'm certain this player supports 5.1

  • Re Desktop 1512 - scanning option says I have a computer error?

    Hi - it was working jsut fine the other day, now when I try to scan a picture, I get a computer error. I have done the HP scan doctor, I have AVG and it is up to date, everything else seems to be working - any ideas, thanks.