SAP oil&gas - where to start - Any advice on manuals/guides

Hello Gurus
I am new to Oil and gas and intend to pursue this segment for the future. I am an experienced computer professional (10+ years) I am fairly well versed with SAP-MM although experience is limited. I am keen to make a career in SAP Oil and Gas - possibly Upstream or Downstream whichever is possible to learn. I am in the midst of registering myself for a course  in Oil&Gas Accounting or Joint venture analyst. I have not found any course for Downstream. With that said, I have even rented a SAP Oil&gas server to practice. The problem is that I need to get some guidance as to how to go about this in a methodical way.
I have started to read the manuals along side the SAP - JVA guide that they use for training at SAP. However, there is no step by step guide/manual provided by SAP to really practice or build in order to learn and get a from grasp of the subject. I have found some configuration steps in the SAP Oil&Gas online help files or MySAPOil&Gas while reading. However, the reading of the manuals and online help is only theoretical. One needs some exercises to be performed in order to get a grasp of what is what. Where to start, what to configure outside of basic set-up and why?.
Would anybody be able to guide me as to how to pursue my goals?.
1. Is it possible to learn JVA by using the SAP training guide?.
2. Is it possible to learn TSW by using the SAP training guide?.
3. Does the system need to be configured and set-up before one can use the SAP Oil&Gas server?. - What specific configuration would be required for Downstream outside of the default configuration after installation.
4. What sort of configuration / set-up would be required for JVA?.
       (I am aware that every joint venture is different - partner, operator, Eguity group and even Equity)
   a. will the creation of company codes be the usual route as in other SAP modules?.
   b. Is there any special set-up or configuration within the JVA menu for this that is in addition to the normal creation of company code and Enterprise structure?.
5. Is there any book or manual that can provide additional information as to how to go about learning this subject in order to practice?.
6. What special requirements are required to learn the downstream module apart from the manuals?.
7. Can one really learn SAP upstream/Downstream in 30-40 hours being promised/provided by most so called training providers in Bangalore/Hyderabad?.
I am seriously looking forward to hearing from experienced professionals. I'd appreciate if contributors avoid one or two line statements as I would like to make the thread more meaningful for me and for others in a similar situation.
Thank you for you help and assistance.
Cecil

Cecil:
each module inside has one sap training module linked to it. I believe the questions you are asking aren't really important when it comes to starting your career path in IS oil. Everything is possible, but to certain extent. You can learn the basic from the training, but to apply that to the business situation, industry experience is needed.
with training guide, you obtain the basic background and knowledge on terminologies. To become an expert, you need the working experience and lots of researching online.
Most times Oil and Gas companies use some of the modules provided by Is Oil, for example, TSW and MAP are common ones. If you have time, start with these ones before you lost yourself in all the modules.
I can ask the following questions.
5. Is there any book or manual that can provide additional information as to how to go about learning this subject in order to practice?.
Training is high cost but not necessary. The training manual starts with IOG follows with three digits, you can do some research and learn on your own. If you can't get your answer by searching online, then pay some money to let professionals lead you into the door
6. What special requirements are required to learn the downstream module apart from the manuals?.
knowledge on supply chain management, especially in Oil and gas industry. that being said, SAP SD&MM knowledge is often associated and required.
7. Can one really learn SAP upstream/Downstream in 30-40 hours being promised/provided by most so called training providers in Bangalore/Hyderabad?.
Define learn. enough to get yourself inthe door and equip you with enough knowledge to explore on your own? yes. enough to teach you enough to handle job tasks? no.
in SAP start up phase, learning is an endless topic, after two years, you are still learning.
Hope these helps

Similar Messages

  • SAP OIL & GAS MODULE

    Greetings to everybody:
    We are considering acquiring a SAP OIL & GAS module as part of a FI implementation of SAP ERP. I would like to have some information about this module, structure along the SAP infrastructure, and success stories about previous implementations.
    Papers and all the information that you can provide me will be helpful to me.
    Thank you in advance
    Oscar

    Hi Friends,
                            Can anyone tell me how to access SAP Oil and Gas Functionality in SAP System.
    Is there any Specific Transaction Code. Please inform. Because I cannot find the Production and Revenue Accounting and other related functionality in SAP System.
    thanks
    Pavan

  • Reg.SAP Oil & Gas Certification

    Hi all,
    I need all your suggestion.
    I am looking to do SAP IS Oil & Gas Certification.Rightly I am working as SAP PP Consultant.I have good domain experience of 5 years in manufacturing industry covering all Functions but maximum experience in Production and I have 2.5 years experience in SAP PP Module & SAP Businessone.
    Rightly I am interested in doing SAP IS Oil & Gas certification.I want to know from you all that howz the Job scope for SAP IS oil & Gas.Is my decision of doing Oil & Gas certification for my sort of Experience will be useful or not.Since the Cost involved for certification is huge without knowing the scope doing certification wonu2019t help.
    If my decision is right means which module of IS Oil & Gas is optimum to do Certification(Such as PRA,Upstream Downstream) and how much effort to be taken for it.Is it easy or difficult to do certification for my experience.
    I am in India.I am aware of that only Bharat Petroleum is Conducting course & certification for SAP Oil & Gas and its also only for Primary & Secondary Distribution.
    Please give your valuable suggestion.
    Thanks in Advance,
    M.Badrinarain.

    Hi ,
    There`s a certification called TIOG10 - Oil & Gas Business Processes. You can find the details of the course & schedules
    here : http://www.sap.com/services/education/certification/globaltabbedcourse.epx?context=%5b%5b%7cTIOG10%7c%7c%7c082%7cG%7c%5d%5d%7c
    Regards, Jerin.

  • Hi i am new to SCN. I want a help regards SAP-PM . Where to post any query regards SAP PM

    Hi i am new to SCN. I want a help regards SAP-PM . Where to post any query regards SAP PM

    Please check this link SAP Portfolio and Project Management (SAP RPM, cProjects) and cFolders
    Please check scn index to find relevant forum link.
    SCN Site Index

  • SAP - Oil & Gas RLM

    Hi,
       I am new to SAP.  I came from SCM background.  I have some knowledge on APO-DP/SNP.  I am thinking to move to Oil & Gas and I believe RLM is close for me.
       I wonder how RLM module is doing in the market.  How are the implementations for this module. 
       Can somebody throw some light on this?
    Thanks In Advance
    Girish

    Hi Girish,
    i think the best way to get in to this module by knowing some of the business process, such as Exchange business flow, Stock transport order, delivery process, packaging, Cross docking etc.
    you can find the link
    http://help.sap.com/saphelp_oil472/helpdata/en/83/496c3a411aab70e10000000a114084/frameset.htm
    OGSD Oil and Gas seconday distribution is also good to know, along with the RLM
    As per the training is concerned there are much to go through if you know the above mentioned business process you can do the configuration.
    hope this may be useful
    BR
    SATISH
    Edited by: Satish Naik on Jul 21, 2008 7:47 AM

  • SAP system doesn't automatically start after restart (but manual start ok)

    Hi,
    We've got a new production line of SAP EP 7.0 systems, which have CI on HP-UX and DIs on windows. The version is NW2004s SPS09.
    What we see is that after a restart of the windows servers (usually because of windows patching), the SAP system doesn't automatically start up. It doesn't start up if I restart the SAP<SID>_<instance> service either. 
    However, I've got no problem starting the system with the MMC.
    Any idea what I am missing here? is it as simple as a profile parameter ?
    As far as I can see the profile used seem ok.
    After a restart of the windows server the following files have log entries in the c:\usr\sap\<SID>\J<instance>\work folder
    sapstartsrv.log
    trc file: "sapstartsrv.log", trc level: 0, release: "700"
    Fri Nov 17 15:51:26 2006
    <<- ERROR: SapSSLInit(read_profile=1)==SSSLERR_LIB_NOT_FOUND
    sapstart.log
    Starting WebService thread
    SapSSLInit failed => https support disabled
    Webservice named pipe thread started, listening on port
    .\pipe\sapcontrol_97
    Webservice thread started, listening on port 59713
    sapstart.trc
    Starting WebService thread
    SapSSLInit failed => https support disabled
    Webservice named pipe thread started, listening on port
    .\pipe\sapcontrol_97
    Webservice thread started, listening on port 59713
    The windows event log have the application events
    (first)SAP Service SAP<SID>_<instance> successfully started.
    (at the same time)
    Failed to update service environment from user (STATOIL-NET\<sid>adm) environment. [ntservmgr.cpp 201]
    (note that this doesn't happen for all systems which have this problem, for other there is no entry like this)
    I see no failed login attemps in the security event log, but see the that a login is performed for SAPService<SID>.
    Since it also fails to automatically startup when I restart the service, I am able to use filemon to see what happens at a file level. Here I see that it can access the shared file system without any problems, and can read the profile and everything.
    MOM is running on the server and gets some Access denied errors since it doesn't have access to the shared file system, but I don't think that matters.
    Cheers
    Dagfinn

    hi  we are using sap bw 3.5 . database is oracle 9i
    i applied a kernel patch and when i tried to start the services . there was no problem with the oracle services  and saposcol but the service sap<sid>_nr did not start .
    when i went to check the error in work folder ..
    it say " SapSSLinit failed => https support disabled  .
    then i tried to start sap from cmd pmt . din`t work .
    is there a way to statrt this ...
    thanks alot.
    arjun

  • SAP OIL AND GAS Certification.

    Hello Consultants,
    Im working as an SAP FICO Consultant with double certification having an experience of 3+ years in Gulf Countries.
    Im planning for SAP Oil & Gas UPSTREAM Certification.
    I would like to have proper guidance from SAP Gurus regarding my choice and decision to undertake
    SAP IS Oil & Gas Certification.
    Also what are the job opportunities for SAP IS Oil and Gas Certified Freshers?
    Your comments will be highly useful to me.
    Regards,
    Sandeep M

    Hi,
    This is Aleem Abbas, please go to Ameerpet,Hyderabd. u learn IS-Oil and Gas......
    byee

  • I have no idea where to start

    okay, hi! i'm trying to write a vending machine program for a class i'm taking. i have a text file with names, image URLs, and prices. I have a product class which is supposed to use filereader to read the fields in the text file. The product class is going to be loaded by the main VendMach class file, where i will have all of the main ui stuff written. The last file is the MoneyInOut class, which handles all of the money methods. i've got the majority of the UI file done, the text file is ready, and the money file is almost done...everything is hanging on whether or not i can write the product file. i have no idea where to start. any help would be greatly appreciated. i'm not looking for somebody else to write my code, but a point in the right direction would be great! here are the UI and text files:
    import java.applet.Applet;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.text.NumberFormat;
    import java.util.StringTokenizer;
    // Still to be fixed:
    // 1. Purchase & Maintenance buttons.
    // 2. fix repaint of pictures, they don't display until a repaint is hit.
    // 3. fix the Quit from program, it doesn't work right.
    // 4. Put in the code for doing Maintenance.
    // 5. Button super.setSize
    // 6. Animate picture on selection.
    public class VendMach extends Applet implements ActionListener
    // Fonts for text and buttons.
    private Font boldSerif16 = new Font("Serif",Font.BOLD,16);
    private Font boldSerif24 = new Font("Serif",Font.BOLD,24);
    private Font boldItalicSerif24 = new Font("Serif",Font.BOLD+Font.ITALIC,24);
    private Font boldItalicSerif13 = new Font("Serif",Font.BOLD+Font.ITALIC,13);
    private Font boldItalicSerif40 = new Font("Serif",Font.BOLD+Font.ITALIC,40);
    //%% private Font boldItalicDialog16 = new Font("Dialog",Font.BOLD+Font.ITALIC,16);
    // Mode flag.
    private int mode = 0;
    // Panels for the buttons
    private Panel mainPanel = new Panel();
    private Panel cashPanel = new Panel();
    private Panel selPanel = new Panel();
    private Panel maintPanel = new Panel();
    // Product selection panel buttons
    private Button selBtn[] = new Button[6];
    // Cash customer puts in machine panel buttons
    private Button viewC = new Button("View The Products");
    private Button quit = new Button("Quit");
    private Button bNickle = new Button("Nickel");
    private Button bDime = new Button("Dime");
    private Button bQuarter = new Button("Quarter");
    private Button b$Paper = new Button("$1 Paper");
    private Button b$Coin = new Button("$1 Coin");
    private Label lCredit = new Label(" Credit:");
    private Label lMsg = new Label("");
    private Button bChange = new Button("Change Return");
    private Button purchase = new Button("Purchase");
    private Button maintenance = new Button("Maintenance");
    private Product productForSale [];
    private CashIn changeOH;
    private int $collected = 0;
    private double total$In = 0.00;
    private NumberFormat nf;
    private Image pic;
    private Image picAnim;
    private int prodSel = 999;
    private String line;
    private String f[] = new String[8];
    private int tokenCount;
    private int int3, int4, int5, int6, int7;
    private double dbl4;
    private StringTokenizer strings;
    private int dispense = 99;
    public void init()
    {  setLayout(new BorderLayout());
    productForSale = new Product[6];
    try
    {  BufferedReader inPut = new BufferedReader(new FileReader("Vend_Machine.txt"));
    while ((line=inPut.readLine()) != null)
    {  strings = new StringTokenizer(line,",");
    tokenCount = strings.countTokens();
    // Loop thru and retrieve each data element.
    for (int i=0; i<tokenCount; i++)
    f[i] = strings.nextToken();
    // Load the money.
    if (f[0].compareTo("M") == 0)
    {  int3 = Integer.parseInt(f[3]);
    int4 = Integer.parseInt(f[4]);
    int5 = Integer.parseInt(f[5]);
    int6 = Integer.parseInt(f[6]);
    int7 = Integer.parseInt(f[7]);
    changeOH = new CashIn(f[1],f[2],int3,int4,int5,int6,int7);
    // Load the products.
    if (f[0].compareTo("P") == 0)
    {  int3 = Integer.parseInt(f[3]);
    dbl4 = (new Double(f[4])).doubleValue();
    int5 = Integer.parseInt(f[5]);
    int6 = Integer.parseInt(f[6]);
    int7 = Integer.parseInt(f[7]);
    productForSale[int3] = new Product(f[1],f[2],dbl4,int5,int6,int7);
    inPut.close();
    catch(IOException e)
    {  e.printStackTrace();
    setBackground(Color.pink);
    setForeground(new Color(120,0,120));
    setFont(boldSerif16);
    cashPanel.setLayout(new GridLayout(10,1));
    cashPanel.add(viewC);
    cashPanel.add(quit);
    cashPanel.add(bNickle);
    cashPanel.add(bDime);
    cashPanel.add(bQuarter);
    cashPanel.add(b$Paper);
    cashPanel.add(b$Coin);
    cashPanel.add(lCredit);
    cashPanel.add(lMsg);
    cashPanel.add(bChange);
    add(cashPanel,"East");
    selPanel.setLayout(new GridLayout(1,6));
    for (int i=0; i<6; i++)
    {  selBtn[i] = new Button(productForSale.getName());
    selPanel.add(selBtn[i]);
    add(selPanel,"South");
    setBackground(Color.black);
    viewC.addActionListener(this);
    quit.addActionListener(this);
    bNickle.addActionListener(this);
    bDime.addActionListener(this);
    bQuarter.addActionListener(this);
    b$Paper.addActionListener(this);
    b$Coin.addActionListener(this);
    bChange.addActionListener(this);
    nf = NumberFormat.getCurrencyInstance();
    for (int i=0; i<6; i++)
    selBtn[i].addActionListener(this);
    } // =======>> END OF INIT METHOD
    // ** PAINT METHOD **
    public void paint(Graphics g)
    {  int xVal = 35;
    int yVal = 85;
    int xValAnim = 0;
    int yValAnim = 0;
    int c = 0;
    // Paint the product pictures on the vending machine.
    g.setColor(Color.cyan);
    g.setFont(boldItalicSerif24);
    g.drawString(changeOH.getLogo1(),115,40);
    g.setFont(boldItalicSerif13);
    g.drawString(changeOH.getLogo2(),200,60);
    for (int z=0; z<2; z++)
    {  xVal = 35;
    yVal = 85;
    c = 0;
    g.setColor(Color.black);
    g.fillRect(xVal,yVal,500,350);
    g.setColor(Color.yellow);
    for (int i=0; i<2; i++)
    {  for (int j=0; j<3; j++)
    {  g.setFont(boldSerif16);
    g.drawString(nf.format(productForSale[c].getPrice()),xVal+45,yVal-5);
    pic = getImage(getCodeBase(),productForSale[c].getPic());
    g.drawImage(pic,xVal,yVal,null);
    // If product is dispensed get ready to animate.
    if (c == dispense)
    {  xValAnim = xVal;
    yValAnim = yVal;
    picAnim = pic;
    xVal = xVal + 170;
    c++;
    yVal = yVal + 160;
    xVal = 35;
    // If product is dispensed, animate it.
    if (dispense < 99)
    {  for (int y=0; y<40; y++)
    {  g.setColor(Color.black);
    g.fillRect(xValAnim,yValAnim-9,125,125);
    g.setColor(Color.yellow);
    g.drawImage(picAnim,xValAnim,yValAnim,null);
    yValAnim = yValAnim + 10;
    pause(3);
    dispense = 99;
    if (mode == 0)
    {  pic = getImage(getCodeBase(),"OutStock.gif");
    g.drawImage(pic,300,300,null);
    g.setColor(Color.black);
    g.fillRect(1,1,500,300);
    g.setColor(Color.pink);
    g.setFont(boldItalicSerif40);
    g.drawString(changeOH.getLogo1(),10,150);
    g.setFont(boldItalicSerif24);
    g.drawString(changeOH.getLogo2(),160,250);
    mode++;
    } // =======>> END OF PAINT METHOD
    // ** ACTIONPERFORMED METHOD **
    public void actionPerformed(ActionEvent event)
    {  Object source = event.getSource();
    lMsg.setText(" Enter up to $1.00");
    // Customer puts money in the vending machine.
    // Customer paid a nickle
    if (source == bNickle && $collected < 96)
    {  changeOH.nickleIn();
    $collected = $collected + 5;
    // Customer paid a dime
    if (source == bDime && $collected < 91)
    {  changeOH.dimeIn();
    $collected = $collected + 10;
    // Customer paid a quarter
    if (source == bQuarter && $collected < 76)
    {  changeOH.quarterIn();
    $collected = $collected + 25;
    // Customer paid a paper dollar
    if (source == b$Paper && $collected == 0)
    {  changeOH.dollarPaperIn();
    $collected = $collected + 100;
    // Customer paid a coin dollar
    if (source == b$Coin && $collected == 0)
    {  changeOH.dollarCoinIn();
    $collected = $collected + 100;
    // Customer makes their product selection.
    for (int i=0; i<6; i++)
    {  if (source == selBtn[i])
    // Do nothing if customer selects item that isn't on-hand.
    if (productForSale[i].getOnHand() == 0)
    repaint();
    // We have product on-hand.
    else
    {  prodSel = i;
    // Tell customer to add more money if they don't have
    // enough in the machine to handle the purchase.
    if ($collected < (int) (productForSale[i].getPrice() * 100))
    { lMsg.setText("    Insert Money");
    // Customer has enough money in machine to cover purchase.
    else
    {  // Take cost of item from customer's money
    dbl4 = productForSale[i].getPrice() * 100;
    int4 = changeOH.giveChange($collected - (int)dbl4,0);
    // Tell customer to put exact amount in the machine
    // because there isn't enough change to handle purchase.
    if (int4 == 9)
    {  lMsg.setText("Exact Amount Only!");
    // **** Here the purchase was made and committed. ****
    else
    {  total$In = productForSale[i].getPrice() * 100;
    $collected = $collected - (int) total$In;
    productForSale[i].sellProduct();
    dispense = i;
    repaint();
    // If the last product item was sold, set picture to OutStock.gif.
    if (productForSale[i].getOnHand() <= 0)
    productForSale[i].setOutOfStock();
    if ((source == bChange || source == quit) && $collected > 0)
    {  $collected = changeOH.giveChange($collected,1);
    // Here we save the machine info file when customer asks
    // for their change back or quits the machine.
    // Customer has selected to Quit the vending machine program.
    // Quit the program.
    if (source == quit)
    System.exit(0);
    // These commands set up variables to show how much money
    // the customer has in the machine.
    total$In = $collected;
    total$In = total$In / 100;
    lCredit.setText(" Credit: " + nf.format(total$In));
    repaint();
    } // =======>> END OF ACTIONPERFORMED METHOD
    // ** PAUSE METHOD **
    public void pause(int i)
    {  for(long l = System.currentTimeMillis() + (long) i; System.currentTimeMillis() < l;);
    // =======>> END OF VENDMACH CLASS APPLET
    // ** CASHIN CLASS **
    class CashIn
    {  private String logo1;
    private String logo2;
    private int numProd;
    private int nickles;
    private int dimes;
    private int quarters;
    private int dollarsP;
    private int dollarsC;
    private int money;
    private double moneyVal;
    private int amtToChange = 0;
    private int hNickle;
    private int hDime;
    private int hQuarter;
    private int hpDollar;
    private int hcDollar;
    public CashIn(String l1, String l2, int p, int q, int d, int n, int dP)
    {  logo1    = l1;
    logo2 = l2;
    numProd = p;
    quarters = q;
    dimes = d;
    nickles = n;
    dollarsP = dP;
    dollarsC = 0;
    money = (n * 5) + (d * 10) + (q * 25) + (dP * 100);
    // Get total of money in machine.
    public double getCashIn()
    {  moneyVal = money;
    moneyVal = moneyVal / 100;
    return moneyVal;
    // Get machine record information.
    public String getLogo1()
    {  return logo1;
    public String getLogo2()
    {  return logo2;
    public int getNumProd()
    {  return numProd;
    public int getNickles()
    {  return nickles;
    public int getDimes()
    {  return dimes;
    public int getQuarters()
    {  return quarters;
    public int getDollarPaper()
    {  return dollarsP;
    public int getDollarCoins()
    {  return dollarsC;
    // Money comes into the machine
    public void nickleIn()
    {  nickles++;
    money = money + 05;
    public void dimeIn()
    {  dimes++;
    money = money + 10;
    public void quarterIn()
    {  quarters++;
    money = money + 25;
    public void dollarPaperIn()
    {  dollarsP++;
    money = money + 100;
    public void dollarCoinIn()
    {  dollarsC++;
    money = money + 100;
    // Give the customer their change.
    public int giveChange(int custMoney, int mode)
    {  hNickle   = nickles;
    hDime = dimes;
    hQuarter = quarters;
    hpDollar = dollarsP;
    hcDollar = dollarsC;
    amtToChange = custMoney / 100;
    for (int i=0; i<amtToChange; i++)
    {  // Give change in dollar coin if possible
    if (hcDollar > 0)
    {  hcDollar--;
    custMoney = custMoney - 100;
    // or else give change in paper dollar
    else
    {  if (hpDollar > 0)
    {  hpDollar--;
    custMoney = custMoney - 100;
    amtToChange = custMoney / 25;
    for (int i=0; i<amtToChange; i++)
    {  if (hQuarter > 0)
    {  hQuarter--;
    custMoney = custMoney - 25;
    amtToChange = custMoney / 10;
    for (int i=0; i<amtToChange; i++)
    {  if (hDime > 0)
    {  hDime--;
    custMoney = custMoney - 10;
    amtToChange = custMoney / 5;
    if (amtToChange > hNickle)
    {  mode = 9;
    for (int i=0; i<amtToChange; i++)
    {  hNickle--;
    custMoney = custMoney - 5;
    if (mode == 1)
    {  nickles   = hNickle;
    dimes = hDime;
    quarters = hQuarter;
    dollarsP = hpDollar;
    dollarsC = hcDollar;
    money = money - custMoney;
    if (mode == 9) custMoney = 9;
    return custMoney;
    } // =======>> END OF CASHIN CLASS
    // ** PRODUCT CLASS **
    class Product
    {  private String name;
    private String image;
    private String picUsed;
    private double price;
    private int onHand;
    private int sold;
    private int maint;
    public Product(String n, String i, double p, int o, int s, int m)
    {  name    = n;
    image = i;
    picUsed = i;
    price = p;
    onHand = o;
    sold = s;
    maint = m;
    // Reset picture used when product is out of stock.
    public void setOutOfStock()
    {  picUsed  = "OutStock.gif";
    // Get product information
    public String getName()
    {  return name;
    public String getImage()
    {  return image;
    public String getPic()
    {  return picUsed;
    public double getPrice()
    {  return price;
    public int getOnHand()
    {  return onHand;
    public int getQtySold()
    {  return sold;
    public int getMaintDate()
    {  return maint;
    // Sell one of the product.
    public void sellProduct()
    {  onHand--;
    sold++;
    // Set the product values.
    public void setName(String n)
    {  name = n;
    public void setImage(String i)
    {  image   = i;
    picUsed = i;
    public void setPrice(double p)
    {  price = p;
    public void setOnHand(int o)
    {  onHand = o;
    public void setQtySold(int s)
    {  sold = s;
    public void setMaintDate(int m)
    {  maint = m; }
    this is the text file
    p,Fritos,Images/FritoLay.gif,
    m,$.50,
    p,Dr. Pepper,Images/Dr.Pepper.gif,
    m,$.60,
    p,Pepsi,Images/Pepsi.gif,
    m,$.60,
    p,Coke,Images/CocaCola.gif,
    m,$.60,
    p,Seven-Up,Images/7-Up.gif,
    m,$.60,
    p,Sprite,Images/Sprite.gif,
    m,$.60,
    c,10,20,40,
    i know that the filereader is supposed to read the fields...i guess i just have a weak start on understanding and implementing arrays.

    I write this sample some time ago, you can use it to start a new project
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class CVM extends JFrame 
         JTextField mw = new JTextField("0");     
         JTextField hf = new JTextField("0");     
         JTextField ds = new JTextField("0");     
         JTextField lr = new JTextField("0");     
         JTextField py = new JTextField("0");     
         JTextField tp = new JTextField("0");     
         JTextField ch = new JTextField("0");     
    public CVM()
         super("Chocolate Vending Machine");
         setBounds(0,0,500,400);
         addWindowListener(new WindowAdapter()
         {      public void windowClosing(WindowEvent ev)
                   dispose();
                   System.exit(0);
         JPanel pan = new JPanel();
    //     pan.setLayout(new GridLayout(0,2,4,4));
         JPanel lp = new JPanel();
         lp.setBackground(Color.pink);
         lp.setLayout(new GridLayout(16,2,4,4));
         addButton(lp,"Milky Way    20$",mw);
         addButton(lp,"Hot Fudge    40$",hf);
         addButton(lp,"Dandy Shandy 50$",ds);
         addButton(lp,"Lovers Rock  80$",lr);
         addClearButton(lp);
         lp.add(new JLabel(""));
         lp.add(new JLabel(""));
         addPayButtons(lp);
         addMoneyBack(lp);
         pan.add(lp);
         setContentPane(pan);
         setVisible(true);
    private void addPayButtons(JPanel pan)
         JPanel lp = new JPanel();
         lp.setOpaque(false);
         lp.setLayout(new GridLayout(0,2,4,4));
         JButton b1 = new JButton("Pay 5");
         addPay(b1,5);
         b1.setMargin(new Insets(0,0,0,0));
         JButton b2 = new JButton("Pay 10");
         addPay(b2,10);
         b2.setMargin(new Insets(0,0,0,0));
         lp.add(b1);
         lp.add(b2);
         pan.add(lp);
         lp = new JPanel();
         lp.setOpaque(false);
         lp.setBackground(Color.cyan);
         lp.setLayout(new GridLayout(0,2,4,4));
         JButton b3 = new JButton("Pay 20");
         addPay(b3,20);
         b3.setMargin(new Insets(0,0,0,0));
         JButton b4 = new JButton("Pay 50");
         addPay(b4,50);
         b4.setMargin(new Insets(0,0,0,0));
         lp.add(b3);
         lp.add(b4);
         pan.add(lp);
         pan.add(new JLabel("    Payd"));
         pan.add(py);
    private void addPay(JButton bt, final int i)
         bt.addActionListener(new ActionListener()
         {     public void actionPerformed( ActionEvent e )
                   int n = Integer.parseInt(py.getText())+i;
                   py.setText(""+n);
                   calculate();
    private void addButton(JPanel pan, String s, final JTextField jt)
         JButton    bt = new JButton(s);
         bt.setHorizontalAlignment(SwingConstants.LEFT);
         bt.setMargin(new Insets(0,0,0,0));
         pan.add(bt);
         bt.addActionListener(new ActionListener()
         {     public void actionPerformed( ActionEvent e )
                   int i = Integer.parseInt(jt.getText())+1;
                   jt.setText(""+i);
                   calculate();
         jt.setHorizontalAlignment(SwingConstants.CENTER );
         jt.setEditable(false);
         jt.setBackground(Color.white);
         pan.add(jt);
    private void calculate()
         int nwi = Integer.parseInt(mw.getText()) * 20;       
         int hfi = Integer.parseInt(hf.getText()) * 40;  
         int dsi = Integer.parseInt(ds.getText()) * 50;  
         int lri = Integer.parseInt(lr.getText()) * 80;  
         int t   = nwi+hfi+dsi+lri;
         if (t >= 100) t = t - (t/10);
         tp.setText(""+t);
         int n = Integer.parseInt(py.getText());
         int c = n-t;
         ch.setText(""+c);
    private void addClearButton(JPanel pan)
         pan.add(new JLabel("    To pay"));
         pan.add(tp);     
         JButton    bt = new JButton("Clear");
         bt.setHorizontalAlignment(SwingConstants.CENTER);
         bt.setMargin(new Insets(0,0,0,0));
         pan.add(bt);
         bt.addActionListener(new ActionListener()
         {     public void actionPerformed( ActionEvent e )
                   mw.setText("0");       
                   hf.setText("0");  
                   ds.setText("0");  
                   lr.setText("0");  
                   tp.setText("0");  
         pan.add(new JLabel(""));
    private void addMoneyBack(JPanel pan)
         JButton    bt = new JButton("Money back");
         bt.setHorizontalAlignment(SwingConstants.CENTER);
         bt.setMargin(new Insets(0,0,0,0));
         pan.add(bt);
         bt.addActionListener(new ActionListener()
         {     public void actionPerformed( ActionEvent e )
                   py.setText("0");
                   ch.setText("0");
         pan.add(new JLabel(""));
         pan.add(new JLabel("    Change"));
         pan.add(ch);     
    public static void main( String[] args)
         new CVM();
    }Noah

  • Creating custom UI panels : where to start ?

    Hi,
    i've had a  hard time searching for clear information on how to create custom panels in InDesign.
    Maybe the wrong keywords, i dont know, but here i am
    I would like to create a panel displaying all the "text variables" and their actual values and be able to edit them right there.
    I have no idea where to start, any primers ? Cues ? Ressources ?
    Many thanks for the help !
    Ugo

    Well i was actually asking myself the very question : do i really need a panel ?
    So far i found a script thhat pretty much does what i need :
    run the script opens a window
    When all the fields are populated, hit continue and the custom text variables are updated with the freshly entered information
    Now i need to tweak this code to suit my variables and find a way to "get" the current values instead of the defaults ones populating the form.
    So i guess i can always execute the script to update, correct and update the variable and anytime, saving me the trouble of going about creating a plugin (this scared me more that anything )
    I'll make sure it runs and see whats up. Any chance i can ask you later for support if i hit a rock?
    Again thanks for the kind help, i now have ressources and some vocabulary to find stuff!
    Ugo

  • Hi all, just finished my course on Sap Hr, any advice on where to start please?

    Hi all, just finished my course on Sap Hr, any advice on where to start please?

    Hi Ish ghandi,
               Welcome to the World of SAP
            HCM as a whole is a vast module SAP which have so many sub modules in it. The selection of a particular sub module and specializing  in that is according to your interest. PA and OM which is the base for a HCM functional consultant. Then you want to specialize in other sub module like Time,Payroll,TEM,ESS/MSS,Etc..,
    Please follow the careers in SDN which will be helpful for you in career.So Many Expertsa are here for Helping you . Have a Nice Journey...
    Career Center
    Once again Warm Welcome...
    Thanks,
    Vijay SR

  • HT3819 My new Apple TV works fine but turns off Home sharing at regular intervals. This requires me to re-enter my itunes password and start over again. It is not my computer. I've checked and home share is still on in itunes. Any advice on where I should

    I just installed Apple TV. Works fine but turrns itself off at regular intervals of about 30 minutes. This requires me to re-enter my Apple ID and re-start all over again. Wjen I check iTunes on my computer, home sharing is still turned on. THis leads me to think the problem is in how I configured Apple TV on my HDTV. Any advice on where I should look?
    THanks in advance.

    I have had no luck. After an hour with phone tech support I have re-installed the current Apple TV software update., re-booted the entire system three times., checked each of my two Airport Express's.,unplugged and re[plugged in every cable,  ad infinitum, ad nauseum and still no luck. I have also decided iTunes 11 *****. Not near as intuitive especially with regard to moving stuff around between my playlists, etc.
    Alright guys, is this a problem because of iTunes 11? Is Apple releasing stuff before adequate debugging? Did Steve take his high standards with him?

  • Learning from the beginning, where to start?, Any Tips?

    Good morning all, I am an Information Analyst for a large organisation, and we are currently in the process of moving our reporting from MS Access based to SQL and BI based reporting. Using SQL Management Studio 2008 R2. Obviously this is a tough cookie
    to learn and something which will take time. I would like however to get stuck in and wondered if anyone has any ideas of where best to start. What works, what doesn't etc. Any advice would be welcome.
    2 books I have to read is SQL Server 2008 Reporting Services & Microsoft SQL Server 2005 Reporting Services for Dummies, purely as this is the software us Analysts have had installed we have no other choice.
    Its Ok learning how to use a reporting software but my aim would be to learn the language of SQL, any advice is more than appriciated and welcome.

    If you want something to get you spun up on the basics really quickly, I recommend Sams Teach Yourself Microsoft SQL Server T-SQL in 10 Minutes.
    The author uses the depreciated ANSI 89 syntax throughout the book (my only real complaint) but aside from that, it's a very good fast into to SQL and will have you writing SQL very quickly.
    That, until recently, was always my go to recommendation for "how to get started" books... That is until I found Microsoft SQL Server 2012 T-SQL
    Fundamentals. Hands down, the best general purpose T-SQL books I've seen, written by a true master (Itzik Ben-Gan). It covers the basics and goes well beyond... The only reason I didn't recommend it first is the fact that you said you were going 2008R2...
    Not being able to follow the book (in it's entirety) may be frustrating.
    Jason Long

  • I have always paid for apps with a credit card and now need to use an app store card but I can't get past the point where it keeps wanting my credit card updated.  And can't used the app card number.  Any advice???

    I have always paid for apps with a credit card and now need to use an app store card but I can't get past the point where it keeps wanting my credit card updated.  And can't used the app card number.  Any advice???

    I do NOT like using my credit card if I don't have to, and I went out of my way to go buy an Apple gift card, which I successfully redeemed into my Apple account. However, when I use the Apple "Cards" app, it will not let me use anything other than my credit card. I tried purchasing a card, hopefulling it would come out of my Apple store balance, but no such luck -- it came out of my credit card.
    Apple is becoming more like Microsoft every day.

  • TS3212 I installed an iTunes update on my Windows Vista Laptop and iTunes wouldn't start saying it was missing MSVCR80.dll, now when I start Outlook it is going on about a mobileme error? Any advice? I'm tempted to not use iTunes ever again.

    I installed an iTunes update on my Windows Vista Laptop and iTunes wouldn't start saying it was missing MSVCR80.dll, now when I start Outlook it is going on about a mobileme error? Any advice? I'm tempted to not use iTunes ever again.

    Troubleshooting issues with iTunes for Windows updates - MSVCR80

  • I have started to get this error message: 5.1.3 bad address syntax in my email account. I am using Outlook 2011. It does not appear to be affecting sending or receiving email. I have no idea what it means or how to resolve the issue. Any advice?

    I have started to get this error message: "5.1.3 bad address syntax" in my email account. I am using Outlook 2011. It does not appear to be affecting sending or receiving email. I have no idea what it means or how to resolve the issue. Any advice?  My email account is through Optimum online and I am using Airpost Express.
    P.S. The error sound "bong" is driving us nuts!

    Please post on the Office for Mac product forums that Microsoft hosts. It's their product and they can best troubleshoot the issue.

Maybe you are looking for

  • Free goods Determination in Quotation

    Hi All, I found out from help.sap that free goods determination doesn't take place in quotations. (Reason: Free goods determination takes place only when document category is "C") please correct me If I am wrong. I have a user who is after my BLOOD n

  • MacBook Pro 13-inch Mid 2010 using Mac OS X 10.8 Keyboard Issues.

    Good day ASC, I have a MacBook Pro 13-inch Mid 2010 upgraded to Mac OS X 10.8. It now has keyboard issues. Keys F4, 4, r, f, v, caps lock, space bar, and directional keys left and down do not work. I've been looking into the problem thinking it could

  • Asset write off in the current fiscal year.

    Hi Experts, I want to write off an asset in next 4 periods of the current fiscal year 2007. For example: Asset 11000 APC value: 10000 APC Date: 01.01.2005 The useful life will end in fiscal year 2008. The book value left at the begining of the curren

  • Apple Extreme with Roadrunner Turbo issues  NOT RR prob.

    I have real slow issues. Without the Apple router used I am getting 14500 DL, and WITH Apple Extreme router in the mix, I am getting ONLY 2700DL. I have a newer imac dual, imac 800 lCD, and 2 Apple TV's wireless linked to the network. I have no idea

  • IPhoto (4) crashes immediately on new install

    Hi - Here's the back story. I just took over someone elses G4 15" laptop running 10.4. We installed the OS that came with it a few years (Panther?) ago performing an "erase and install". Then dove right in an upped to Tiger. Then we migrated files fr