I am planning to have career change from JAVA to SAP

I am having 4+ yrs experience in JAVA.Now i thought of shifting to SAP.
Is it apt to shift to SAP?If yes which module is recommended in SAP.

Kalpana,
You're in luck. SAP has it's own JAVA programming environment. Your programming skills are directly transferable. You just need to take a class on SAP's programming environment and get certified. See the link below to see the courses offered
https://training3.sap.com/us/en/curriculum/nw_java_dev_na-development-associateprofessional-java-with-sap-netweaver-70-g-en
There's a more detailed curriculum at the following link, but it's probably overkill
https://training3.sap.com/us/en/curriculum/java_na-java-programming-courses-g-en
The links above are for the US, but the classes/information should be the same in India. The only problem is that in India, you have to go through a authorized training center and they're going to want you to pay for all of the training up front. Also, they're probably going to want to run you through the ABAP programming curriculum first, which you don't need if you're happy being a JAVA programmer.
Hope that helps!
Best regards,
  --Tom

Similar Messages

  • Domain Change from Java to SAP

    Hi,
    I am having 7+ years of Exp in Java, J2EE and weblogic portal dev. currently I am looking for technology change and interested in SAP.
    Can you please suggest me what would be the best option to learn in SAP, I heard about EP and XI components, which will be the best for Java exp guy like me?  Please guide me for starting a new carrier and to survive in SAP.
    Thanks,
    Kumarbabu

    Hi Maxim,
    please try this:
    This should be in the Instanceprofile:
    SAPFQDN = sap.domain.ru
    SAPLOCALHOSTFULL = $(SAPLOCALHOST).$(SAPFQDN)
    icm/host_name_full = $(SAPLOCALHOST).$(SAPFQDN)
    Best regards
    Willi Eimler

  • Is there a PS setting where it can read my Canon Mark 3 5D's monochrome setting so that the files will also appear in monochrome instead of colour? Or do I have to change from RAW each time to Monochrome within PS (even if I have set up for Monochrome in

    Is there a PS setting where it can read my Canon Mark 3 5D's monochrome setting so that the files will also appear in the same monochrome structure (instead of appearing in colour as it is now when i open in PS, not even monochrome)? Or do I have to change from RAW each time to Monochrome within PS (even if I have set up for Monochrome in my 5D)?
    1. Basically I am taking photos with a monochrome setting with my 5D and the screen shows monochrome.
    2. when i import this onto my computer and open with PS, it opens in colour.
    3. when I change this to Monochrome in PS. (It cannot read my monochrome setting with my preference of the greyscale mix when I viewed it on my 5D)
    4. my question is: is there a way so that PS can read the monochrome setting from my 5D and display the same monochrome setting as my 5D instead of a different one from PS.
    Lily

    you need camera raw 6.7 or better.
    i don't know what version of ps you have so i can't say if it can be updated to use that, but update anyway.
    pre cc updates:  http://www.adobe.com/downloads/updates/
    cc updates:  http://prodesigntools.com/adobe-cc-updates-direct-links-windows.html
    cc 2104 updates:  http://prodesigntools.com/adobe-cc-2014-updates-links-windows.html
    if you can't update your cr sufficiently, use the dng converter. DNG Converters:
    Win
    Mac

  • I have recently changed from a macbook to macbook pro and all my files were saved on time machine but some won't open. It says I need permission.. How do I open them?

    I have recently changed from a macbook to macbook pro and all my files were saved on time machine but some won't open. How do I open them?

    Are you trying to open the backup files via the Finder or an application?  If so, that's not how you should access your backups -- use the "Star Wars" display, per #15 in Time Machine - Frequently Asked Questions.
    How did you get your stuff on the new Mac? 
    It sounds like you may have skipped the offer to transfer it when your Mac first started up, created a user account, then used the Migration Assistant app instead.  If so, that may be the problem;  doing it that way means you end up with an extra user account, and can lose permission to files on other volumes, especially backups.
    Please clarify just what you're seeing, and whether you still have the old Mac.

  • Mobil email requires a new password but I didnt have to change from the old password

    mobil email requires a new password but I didnt have to change from the old password
    I just paid $7 and it will not take my old password
    I went to live.com and Microsoft didn't make me change passwords.
    So give me $7 credit or the phone number of Mobil Email as there is no way to contact them
    thanks
    >> Edited to comply with the Verizon Wireless Terms of Service <<
    Message was edited by: Verizon Moderator

    1 hour with customer service just now  wasted 1 hour for a cancer cure as this is a 1984 Era why do this to me.... now I have no mobil email as after a hour he your employee gave up...
    wow
    >> Edited to comply with the Verizon Wireless Terms of Service <<
    Edited by:  Verizon Moderator

  • I can't update my apps, I think that the problem is that I've change my password from my ID Apple but  they have not change from the telephone configuration. Any idea?

    I can't update my apps, I think that the problem is that I've change my password from my ID Apple but  they have not change from the telephone configuration. Any idea? Thanks

    Hi skippy2012trev,
    Welcome to the Apple Support Communities!
    I understand that you updated your Apple Id and password but now you are being prompted for the old information in iCloud. You are on the right track by changing the Apple ID back to the previous email address temporarily so that you can sign out. You should not need to verify the email address. After you edit the Apple ID back to the old email address and then sign out of iCloud on your iPhone, edit the Apple ID back to the address you would currently like to use. There is no need to change the password again, only the email address, unless you prefer to update the password again.
    If you're asked for the password to your previous Apple ID when signing out of iCloud - Apple Support
    Change your Apple ID temporarily
    If signing out and back in to iMessage or FaceTime didn't help, try these steps:
    Change your Apple ID to the Apple ID you used previously. You shouldn't need to verify the email address.
    Tap Settings > iCloud. Complete these steps only if the Find My [Device] setting is turned on:
    Scroll down and tap Sign Out, then tap Sign Out to confirm. If you're using iOS 7 or earlier, tap Delete Account, then tap Delete to confirm.
    Tap Keep on My [Device] or Delete from My [Device]. In either case, your data remains in iCloud and will be updated on your device when you sign in to iCloud again.
    Enter the password for your previous Apple ID.
    Change your Apple ID to the new email address that you want to use. You'll need to verify the email address.
    Return to Settings > iCloud and sign in with your new Apple ID.
    Cheers,
    Joe

  • How to establish a connection from java to SAP Netwevare server

    Hi All,
    As per my requirement i need to create a connection from Java to SAP Netwevaer Server inorder to access the docs from KM. PLZ provide some sample code
    (I know how to connect from java to SAP R/3 syatem using JCo connector).
    Can anybody help me.
    ADV Thanks

    Look
    https://www.sdn.sap.com/irj/sdn/downloaditem?rid=/library/uuid/6615ea90-0201-0010-be81-e7a300fdf212
    /people/rohit.radhakrishnan/blog/2005/05/27/uploading-files-to-km-repository-using-webdynpro-apis

  • PO from JAVA to SAP

    hi friends..
    can you explain me fallows..
    suppose i want to upload PO from JAVA to SAP means..we can do wit BAPI.
    in what way we connect these JAVA and SAP ?
    what is BAPI Active X control ?

    hi,
    You need to call the BAPI BAPI_PO_CREATE / BAPI_PO_CREATE1 in SAP from your Java development via a RFC connection. You can read the FM Documentations which are available in detail.
    Your Basis colleagues can help you with the creation of RFC settings.
    Hope this helps.
    Best Regards, Murugesh AS

  • Career change to VMware or SAP BASIS?

    Hi Friends,
                    I have 4 years experience as a System Administrator (Windows & Linux). Now I'm planning to change my career to another technology. I considered VMware and SAP BASIS. Here I have confusion which technology should I choose, which one have better job scope (VMware or SAP BASIS). Please give me your valuable suggestion for my career growth...

    Note: Discussion successfully moved from VMware vCenter™ to Virtual Lounge
    Honestly, I think you would be fine going with either of those paths. Good Luck!

  • Sales Order uplaod from JAVA to SAP R/3

    Hi all,
    My cousin is working on uploading Sales Order Document
    from java server to R/3.
    for that he is having a code from JCO jar.
    the below is the file from which one can upload his SO details from JAVA to R/3.
    But in this program he is  just able to upload one Item detail for one Sales document.
    but requirement is to upload 'n' item details for one Sales document.
    Here is the Java code.
    @author pega
    TODO To change the template for this generated type comment go to
    Window - Preferences - Java - Code Style - Code Templates
    Created on Jun 24, 2004
    To change the template for this generated file go to
    Window>Preferences>Java>Code Generation>Code and Comments
    package com.sap.satyam.salesorder;
    import java.sql.Timestamp;
    import java.util.Calendar;
    import com.sap.mw.jco.IFunctionTemplate;
    import com.sap.mw.jco.IRepository;
    import com.sap.mw.jco.JCO;
    public class SalesOrder {
         static final String SID = "R3";
         static final String errorID = "E";
         IRepository repository;
         //String orderNumber = orderCreation("M-01","3000","0002",3,"ST");
         int counter;
         public SalesOrder()
                   try {
                        // Add a connection pool to the specified system
                        JCO.addClientPool(SID,            // Alias for this pool
                                             10,            // Max. number of connections
                                             "800",           // SAP client
                                             "develop",  // userid
                                             "bslabap", // password
                                             "EN",         // language
                                             "172.18.33.20",    // host name
                                             "00");
                        // Create a new repository
                        repository = JCO.createRepository("MYRepository", SID);
                   catch (JCO.Exception ex) {
                        System.out.println("Caught an exception: \n" + ex);
         //     Retrieves and sales order Create
         public void createSalesOrder(String PO_NO, String MAT,String RQTY,String CUSTMAT, String SOLD_NAME, String SOLD_STREET,String SOLD_COUNTRY, String SOLD_POST_CODE,String SHIP_NAME, String SHIP_STREET,String SHIP_COUNTRY, String SHIP_POST_CODE)
              try {
                   // Get a function template from the repository
                   IFunctionTemplate ftemplate = repository.getFunctionTemplate("BAPI_SALESORDER_CREATEFROMDAT1");
                   JCO.MetaData so_metadata = new JCO.MetaData("BAPI_SALESORDER_CREATEFROMDAT1");
                   // Create a function from the template
                   JCO.Function function = new JCO.Function(ftemplate);
                   // Get a client from the pool
                   JCO.Client client = JCO.getClient(SID);
                   // Fill in input parameters
                   // Header
                   JCO.ParameterList input = function.getImportParameterList();
                   JCO.ParameterList tables = function.getTableParameterList();
                   JCO.Structure input_header = input.getStructure("ORDER_HEADER_IN");
                   // Item details
                   JCO.Table table_item = tables.getTable("ORDER_ITEMS_IN");
                   //JCO.Structure input_item = table_item.getStructure("ORDER_ITEMS_IN");
                   // Partner details
                   JCO.Table table_partner = tables.getTable("ORDER_PARTNERS");
                   // Populate the header details
                   input_header.setValue("ZAD5","DOC_TYPE"); // Document Type
                   input_header.setValue("3000","SALES_ORG"); // Sales Organization
                   input_header.setValue("10","DISTR_CHAN");  // Distribution Channel
                   input_header.setValue("00","DIVISION");  // Distribution Channel
                   input_header.setValue("20041212","REQ_DATE_H");// can be changed in yyyymmdd (Requested date)
                   input_header.setValue(PO_NO,"PURCH_NO_C");// can be changed ( Customer PO Number )
                   //Populate the item detalis
                   table_item.appendRow();
                   table_item.setRow(1);
                   table_item.setValue("000010","ITM_NUMBER");
                   table_item.setValue("AA01","PO_ITM_NO");// can be changed
                   table_item.setValue("IAD-SC3000","MATERIAL");
                   table_item.setValue(CUSTMAT,"CUST_MAT");// can be changed
                   table_item.setValue("20041212","REQ_DATE");// can be changed in yyyymmdd
                   table_item.setValue(RQTY,"REQ_QTY");// can be changed Qty * 1000
                   table_item.appendRow();
                   table_item.setRow(2);
                   table_item.setValue("000020","ITM_NUMBER");
                   table_item.setValue("AA01","PO_ITM_NO");// can be changed
                   table_item.setValue("IAD-SC3000","MATERIAL");
                   table_item.setValue(CUSTMAT,"CUST_MAT");// can be changed
                  table_item.setValue("20041212","REQ_DATE");// can be changed in yyyymmdd
                   table_item.setValue(RQTY,"REQ_QTY");// can be changed Qty * 1000
                   //Populate the Partner details
                   // Sold to Party
                   table_partner.appendRow();
                   table_partner.setRow(1);
                   table_partner.setValue("AG","PARTN_ROLE");
                   //table_partner.setValue("0000002007","PARTN_NUMB");
                   table_partner.setValue("0000100067","PARTN_NUMB");
                   table_partner.setValue(SOLD_NAME,"NAME");  // can be changed
                   table_partner.setValue(SOLD_STREET,"STREET"); // can be changed
                   table_partner.setValue(SOLD_COUNTRY,"COUNTRY");
                   table_partner.setValue(SOLD_POST_CODE,"POSTL_CODE"); // can be changed
                   // Ship to party
                  table_partner.appendRow();
                   table_partner.setRow(2);
                   table_partner.setValue("WE","PARTN_ROLE");
                   table_partner.setValue("0000100067","PARTN_NUMB");
                   table_partner.setValue(SHIP_NAME,"NAME");// can be changed
                   table_partner.setValue(SHIP_STREET,"STREET"); // can be changed
                   table_partner.setValue(SHIP_COUNTRY,"COUNTRY");
                   table_partner.setValue(SHIP_POST_CODE,"POSTL_CODE");// can be changed
                   // Call the remote system
                   client.execute(function);
                   // Print return message
                   JCO.Structure ret = function.getExportParameterList().getStructure("RETURN");
                   System.out.println("BAPI_SALES_ORDER_GETLIST RETURN: " + ret.getString("MESSAGE"));
                   // Get table containing the orders
                   //JCO.Table sales_orders = function.getTableParameterList().getTable("SALES_ORDERS");
                  JCO.Field sales_order = function.getExportParameterList().getField("SALESDOCUMENT");
                   // Print results
                   String so = sales_order.getString();
                   String message = ret.getString("MESSAGE");
                   String message_type = ret.getString("TYPE");
                   if  (message_type.equalsIgnoreCase("E"))  {
                        System.out.println("Error in Sales Order Creation:" + message);
                   else{
                        System.out.println("Sales Order " + so + " Created Succesfully");
                   // Release the client into the pool
                   JCO.releaseClient(client);
              catch (Exception ex) {
                   System.out.println("Caught an exception: \n" + ex);
         //     Retrieves and sales order Create
          public void listSalesOrders()
               try {
                    // Get a function template from the repository
                    IFunctionTemplate ftemplate = repository.getFunctionTemplate("BAPI_SALESORDER_GETLIST");
                    // Create a function from the template
                    JCO.Function function = new JCO.Function(ftemplate);
                    // Get a client from the pool
                    JCO.Client client = JCO.getClient(SID);
                    // Fill in input parameters
                    JCO.ParameterList input = function.getImportParameterList();
                    //input.setValue("0000002007", "CUSTOMER_NUMBER"   );
                    input.setValue(      "3000", "SALES_ORGANIZATION");
                    //input.setValue(         "0", "TRANSACTION_GROUP" );
                    //input.setValue("PO_NUMBER_JAVA01","PURCHASE_ORDER_NUMBER");
                    // Call the remote system
                    client.execute(function);
                    // Print return message
                    JCO.Structure ret = function.getExportParameterList().getStructure("RETURN");
                    System.out.println("BAPI_SALES_ORDER_GETLIST RETURN: " + ret.getString("MESSAGE"));
                    // Get table containing the orders
                    JCO.Table sales_orders = function.getTableParameterList().getTable("SALES_ORDERS");
                    // Print results
                    if (sales_orders.getNumRows() > 0) {
                         // Loop over all rows
                         do {
                             counter++;
                              System.out.println("--" + counter + "--
                              // Loop over all columns in the current row
                              for (JCO.FieldIterator e = sales_orders.fields(); e.hasMoreElements(); ) {
                                   JCO.Field field = e.nextField();
                                   System.out.println(field.getName() + ":\t" + field.getString());
                              }//for
                         } while(sales_orders.nextRow());
                    else {
                         System.out.println("No results found");
                    }//if
                    // Release the client into the pool
                    JCO.releaseClient(client);
               catch (Exception ex) {
                    System.out.println("Caught an exception: \n" + ex);
         public static void main(String[] argv) {
              SalesOrder so = new SalesOrder();
              so.createSalesOrder("PO_NUMBER_JAVA02", "","0000000020000","121-223-2332-1231", "SOFTWARE SYSTEME GMBH-WE", "STREET-SH","US", "53125","SOFTWARE SYSTEME GMBH-WE", "STREET-SH","US", "53125");
              //so.listSalesOrders();     
    >>>>Please if any of SDN users can help in resolving this issue. It will be very helpful to my cousin.

    Before:
    //Populate the item detalis
    table_item.appendRow();
    table_item.setRow(1);
    table_item.setValue("000010","ITM_NUMBER");
    table_item.setValue("AA01","PO_ITM_NO");// can be changed
    table_item.setValue("IAD-SC3000","MATERIAL");
    table_item.setValue(CUSTMAT,"CUST_MAT");// can be changed
    table_item.setValue("20041212","REQ_DATE");// can be changed in yyyymmdd
    table_item.setValue(RQTY,"REQ_QTY");// can be changed Qty * 1000
    table_item.appendRow();
    table_item.setRow(2);
    table_item.setValue("000020","ITM_NUMBER");
    table_item.setValue("AA01","PO_ITM_NO");// can be changed
    table_item.setValue("IAD-SC3000","MATERIAL");
    table_item.setValue(CUSTMAT,"CUST_MAT");// can be changed
    table_item.setValue("20041212","REQ_DATE");// can be changed in yyyymmdd
    table_item.setValue(RQTY,"REQ_QTY");// can be changed Qty * 1000
    Try to add:
    //Populate the item detalis
    table_item.appendRow();
    table_item.setRow(2);
    table_item.setValue("000020","ITM_NUMBER");
    table_item.setValue("AA01","PO_ITM_NO");// can be changed
    table_item.setValue("IAD-SC3000","MATERIAL");
    table_item.setValue(CUSTMAT,"CUST_MAT");// can be changed
    table_item.setValue("20041212","REQ_DATE");// can be changed in yyyymmdd
    table_item.setValue(RQTY,"REQ_QTY");// can be changed Qty * 1000
    table_item.appendRow();
    table_item.setRow(2);
    table_item.setValue("000020","ITM_NUMBER");
    table_item.setValue("AA01","PO_ITM_NO");// can be changed
    table_item.setValue("IAD-SC3000","MATERIAL");
    table_item.setValue(CUSTMAT,"CUST_MAT");// can be changed
    table_item.setValue("20041212","REQ_DATE");// can be changed in yyyymmdd
    table_item.setValue(RQTY,"REQ_QTY");// can be changed Qty * 1000
    Regards.

  • Retriving data from java to sap ztable

    how do i need to retrive the data from external to sap tables
    here in my scerino i have used a ztable and in that i have created four fields
    reinr
    slno
    matdescription
    plant
    itemno
    and java guy fills this fields and submits
    then at that time it should be stored in sap table ztable zbomtable
    and wat type of logic do i need to use here
    plzz help me in this sceniro..
    regards prabhanjan

    Develop an RFC (create a function in SE37 and select the "Remote Access Module" option). Java team can then use the JCO library available at [http://service.sap.com/connectors].

  • Switching from java to sap

    Hi all, i have close to 1.5+ yrs experience in java programming in internet side. Now if i switch to sap, which technology will be best for me? and how can i make the switch without any experience in sap? Thank you for replying........

    Hi,
    I think you have better knowledge in java web applications.
    Netweaver Tech is moving forward in SAP .
    All the Reports, Developements are made to Appear in Enterprise Potal of SAP .
    For Development SAP has ABAP , and Java also used at greater extent.
    In order to bring backend data in SAP with very good design and look , *Web Dynpro Java * is very good.
    So ,  Enterprise Portal Adminstration which deals with configuring , installations,,,,we can deal .
    Which has some important Portal components ....to change or to create new portal components Java plays impotant role.
    When come to WebDynpro Java ..........NWDS IDE is used based on Eclipse. With which u can use your entire java knowledge for better applications.
    So , It will be better for you come for WebDynpro Java --> Then aquire knowledge in Enterprise Portal .
    Any have directly coming with 0 knowledge in SAP is correct . First you have to go through atleast basics for couple of months . Then better you can come . Atleast you should know the field to play the game.
    If helpful ...reward points ...
    Thanks,
    Srini

  • I am having problems sncing my iphone4 with i tunes.       I have just changed from a windows to mac and from cable sync to iCloud.  All works from imac to iPhone.  but from phone to imac only partially works.

    I canged name of calender on iphone and it has changed on the imac.  But none of my previous entries or new entries are going to the iphone.  If I add on icloud then the entry goes to both phone and imac.  I have tried taking calendar off icloud and saving to phone and then reinstating and merging, but nothing changes.  My contacts seems to be working fine.  That also previously was synced by cable.
    Anybody able to help me please

    WMA files are 'window media audio' files, which is a Microsoft format. If you want to add them to your iTunes library on your Mac then you will need to convert them into a compatible format first. If you still have your windows machine then iTunes for Windows can convert them from WMA to MP3 format : https://discussions.apple.com/message/24158701#24158701
    Or try a search for, for example, 'convert wma to mp3' to find programs to convert them.

  • Trying to add PC - Do I have to change from WPA to WEP?

    Here's my set up:
    iMac
    iBook
    Tiger
    Airport Express (Main BS)
    Airport Extreme (Remote BS)
    WPA & WPA2 encryption
    I've just got a laptop from work which is a PC running XP, but without Service Pack 2 as SP2 has, I'm told, all sorts of server related problems (don't ask me what these Microsoft bug ridden issues are, I just know I'm not allowed to download SP2)
    When I boot up my PC it recognises my network but when I try and type in my network password I'm being tod that the "network password needs to be 40bits or 104 bits depending on you network configuration. This can be entered as 5 or 13 ascii characters or 10 or 26 hexadecimal characters"
    The dialogue box that popped up before this where I was invited to enter my password told me that hte network requires a network key (WEP). But it doesn't it requires WPA.
    Now I'm not at all knowledgeable about WPA, WPA2 and WEP, but should I assume that I need to change my network encryption to WEP, if so is this less secure and how exactly to I go about doing that? I've had all sorts of problems in the past when I've meddled with my netwprk security. Should I change the settings on my remote BS and then the main, or the other way round.
    Seems a bit odd that the PC doesn't just ket me enter my password, but I guess that's Windozed forya!

    Even though Windows says it is connected to your wireless network, you cannot take Windows word for it. Most likely the PC has indeed failed to establish an authenticated wireless connection to your wireless network. Therefore, go through the process of setting up Windows to connect to your wireless network again, but this time enter the hex-format "network equivalent password" for your Base Station that you obtained with the help of the Airport Admin Utility.
    "Bonjour for Windows" isn't of any use for what you are trying to do. It is only helpful (though not essential) if you want to set up printing from the PC to a printer connected to either the Mac running 10.4 or the Airport Express.
    As for the oddness with getting the Macs to connect to each other - try using the manual connection method described in this passage I've copied from elsewhere:
    The first step is: on each computer, go into System Preferences, then Sharing, and turn on "Personal File Sharing". On that page, you'll see, at the top, the computer's name (which you can change), and at the bottom, the IP number (eg 10.0.1.2), which you may need as an alternative.
    Then, on each computer, go to Finder, then click on Network. You may straightaway see the other computer appear - you can click on it, click "Connect", and then either log in as a user (it has to be a user that's been set up on that machine), or a guest.
    As a guest, you can access all Public folders on the computer.
    As a user, you can access that user's Home folder
    As an admin user, you can access the whole hard drive.
    So, if you have different user accounts set up on the computers, it's best to use Guest access and then put the files you're sharing in your user's Public folder.
    Now, if that computer doesn't immediately appear, go to the Finder, click cmd-K (to open the Connect to Server dialogue), and type in
    afp://ip-address-of-other-computer
    eg afp://10.0.1.2
    You'll then get the same login dialogue as above.

  • Career change from open VMS system admin

    Hello Everyone !!
    I was working as a Open VMS system admin for 3 years in a top  IT company .
    Now i am  looking for a change and is willing to move in SAP. I am undergoing training in SAP Basis/NW admin . Can u tell me what career path should i take with kind of exp i had and what certifications should i proceed so as to tap with the recent  market demands and also to ensure a progressive career growth in this field.
    Your suggestions are invited.
    Thanks
    Vipul

    Hi Vipul,
    SAP Basis is always in demand and NW admin knowledge will give you more opportunity. Certification on SAP Basis/NW Basis will be an added advantage for you.
    Even after 3 years of experience in SAP you will be as a fresher and have to work very hard to tap the knowledge.
    All the best.
    Regards,
    Subhasha

Maybe you are looking for