Prog skill

Hello all,
i am new to programming, How to improve the programming skill in ABAP.
Please help me in this.
Regards,
Rahul.

Hi all. Just thought I'd drop a note on here to say I've been using these posts to help me OC my own q6600 and p7n sli combination and it's been very helpful. Compared to the p35 board I had before it's horrid to overclock but after much trial and error I'm getting there thanks to your help
One problem I still have is with my RAM which is rated to run at 1066 but currently sits at 800 after my overclock to 3ghz. I just tried upping the ram clock to 1066 and it appeared as if the machine would post correctly but then hung before loading windows...
Any ideas as to how I can fix this? My ram voltage is at 2.2 and timings set to 5-5-5-15. I'm using Corsair Dominator 8500
Northbridge voltage currently at 1.4 in preparation for my next increase in FSB.
edit: I'm now running at 3.6 after copying the bios settings from the post above. Still want to get the ram going faster though.

Similar Messages

  • DLL import and Pointers to a function

    Hi,
    I am currently trying to get the ANT development kit working under LabView. For that i have imported the dllL (with the 8.2 version of LabView because of unknown reasons the import doesnt work under 8.5).
    everything seems to work fine except one thing.
    In the dll there is a function
    void ANT_AssignResponseFunction(RESPONSE_FUNC pfResonse, UCHAR* pucResponseBuffer); // pucResponse buffer should be of size MESG_RESPONSE_EVENT_SIZE)
    that needs a application callback function pointer as defined in the header (all files are attached)
    // Application callback function pointer
    typedef BOOL (*RESPONSE_FUNC)(UCHAR ucANTChannel, UCHAR ucResponseMsgID);
    labview doesnt import the ANT_AssignResponseFunction propperly because it does not recognize RESPONSE_FUNC pfResonse. I have tried several things i have found in the forum and helpsites eg. with mathscript and so on but nothings working, and this and other functions that are built the same way need to work to read data... the example usage from the ant protocol in c looks like this
    // Example Usage
    BOOL ANT_ResponseFunction(UCHAR ucChannel, UCHAR ucResponseMesgID);
    UCHAR aucResponseBuffer[MESG_RESPONSE_EVENT_SIZE];
    ANT_AssignResponseFunction(&ANT_ResponseFunction, aucResponseBuffer);
    but how can i get this working in labview? i have attached all files.
    Please help me.
    thanx a lot
    martin
    Attachments:
    1204731171_ANT DLL 1_1.zip ‏77 KB
    1204662412_ANT Message Protocol and Usage Rev 2.12.pdf ‏620 KB

    martinboecskoer wrote:
    hello,
    thanks for the answeres. that the dll creation doesnt work with labview ist bad for me, cause my prog skills are very littel. has anyone a link to a good tutorial or so that can help me to create the wrapper dll.
    If you don't know C already you would have a very steep learning curve. C in itself is already quite a bit to learn but pointers and expecially function pointers are another step higher in the knowledge ladder when learning C programming.
    What is it for and can you afford to pay someone to do this for you? Because doing it yourself will certainly take you lots and lots of hours of work with an outcome that might appear to work but will quite likely crash under exotic curcumstances such as when you have shipped the entire applciation to the other side of the globe.
    Rolf Kalbermatter
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • Need guidance to get expertise in ABAP

    Hi This is Nag, am new to this forum ,presently am woking for a reputed s/w comp in Testing Domain,I took ABAP coaching but i haven't practiced yet(Theoritically i am OK),could you please suggest me how can i improve my ABAP prog Skills
    Thanks in advance.......

    hi,
    abap oops
    http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
    http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
    http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
    abap online links
    http://www.esnips.com/web/SAPAbapCertificationDocs/
    http://www.esnips.com/web/SAPABAP
    http://www.esnips.com/web/saparun-ebooks
    http://www.esnips.com/doc/2a4c274b-b5b9-46b7-8ab5-5af47700a6c7/Command-List
    http://www.esnips.com/doc/6bdb820f-f533-4517-a043-b64641b00490/TABC43-Data-Transfer
    http://www.esnips.com/_t_/abap
    System fields
    http://www.erpgenie.com/abap/systemfields.htm
    Follow these links, read the certification material and you will have to work in a real time scenario. Only then can you have some expertise. Try to get  SAP logon at the place you are wotking and start practicing from there, that will be best.
    Hope this helps, <REMOVED BY MODERATOR>
    Edited by: Alvaro Tejada Galindo on Feb 19, 2008 1:59 PM

  • Learning XML/EJB

    Hi,
    I'm Master's student here in US and into my final semester now. This is my first visit to this website and am excited to be able to reach out to experts in this area.
    I'd like to learn XML and EJB and wanted someone to guide me with regards to the books that i could use and some projects that i could do on my own. I possess strong
    C/C++ prog skills and am comfortable in Java.
    I'd highly appreciate any help i can receive in this regard,
    Thanks for your time,
    Best Regards,
    Aby
    EMAIL : [email protected]

    OTN has some sample apps that might interest you:
    [list][*]Hotel Reservation Application
    [*]WebStore B2B Exchange
    [*]XML Flight Finder
    [*]B2B with XML
    [*]Customizing Web Content
    [list]
    And there's much more sample code available.
    Regards,
    -rh

  • Serarch on the basis of Qualifications and skills

    Hi all,
    As a major input for PS module, I need to search employees as per their qualifications and skills (if possible, based on their ratings)
    e.g. For a project of PS, 2 employees are required who knows MS-Office with 'good' rating....so in report the system should show the names of the employuees who know MS Office in good rating...
    Thanks,
    amol

    Thanks Kapil...
    But how to run the Prog. RHXPEP01 ....
    (I was trying the scenario...where the employees will be serched on the basis of qualifications....)
    Thanks,
    Amol

  • Ive uploaded firefox 4 and now I cant access messenger from the browser, it say unavailable, but it works as a stand alone prog.. cant find a setting to reactivate.. Please advise TY!

    Im on Win 7 Ultimate and had Firefox working fine with messenger in the browser & could use the pop up chat box. Since the upload I get the message that messenger is currently not available, but it works fine when I activate it as a stand alone prog. but I want it back in my browser.. cant find any setting or pref. to activate it... have cleared cache and history, restarted, even reloaded a messenger from Windows essencials.. no difference.. it been like this for 5 days since the update.. anyone got a solution? thanks alot for your help.

    DFU mode:
    http://www.iclarified.com/entry/index.php?enid=1034

  • How to descrbe a ref cursor from a PL/SQL prog?

    Hi,
    here is a sample of the my problem
    let suppose a table country :
    create table country(country_code VARCHAR2(3), country_name VARCHAR2(50));
    then a package containing different procedures among them, this one :
    PL/SQL prog
    create or replace package country_pkg as
    type rec1 is ref cursor return country%rowtype;
    Procedure get_all_countries(rec in out rec1);
    blablabla ...
    END country_pkg;
    in the package body, i have the following code :
    create or replace package body country_pkg as
    procedure get_all_countries(rec IN OUT rec1) is
    begin
    if not rec%open then
    open rec for select * from country order by country_name;
    end if;
    exception
    when NO_DATA_FOUND then
    close rec;
    end get_all_countries;
    blablabla....
    end;
    Then in the C program
    (*proc)->request->command = "begin get_all_countries(:rec); end;"
    checkerr(&connect, \
         OCIStmtPrepare(connect->stmthp,\
         connect->errhp,\
         (*proc)->request->command,\
         strlen((*proc)->request->command),\
         OCI_NTV_SYNTAX, OCI_DEFAULT));
    checkerr(&connect, \
         OCIHandleAlloc((dvoid*)(connect->envhp),\
         (dvoid**) &((*proc)->stmthp), OCI_HTYPE_STMT,
    (size_t) 0,\
         (dvoid**) 0));
    bndhp = (OCIBind**) g_malloc0((*proc)->argnum*sizeof(OCIBind*));
    for(i = 0; i < (*proc)->argnum; i++)
    switch ((*proc)->desc->type)
    case 102:
    checkerr(&connect,
    OCIBindByPos(connect->stmthp, &bndhp[j],
    connect->errhp,
         i+1,&((*proc)->stmthp), (sb4) 0,
         SQLT_REF, (dvoid*) 0, (ub2*) 0, (ub2*) 0,
    (ub4) 0,
         (ub4*) 0, (ub4) OCI_DEFAULT));
    default:
    some code ....
    checkerr(&connect, \
         OCIStmtExecute(connect->svchp, connect->stmthp,\
         connect->errhp, 1, (ub4) 0, (OCISnapshot*) 0,\
         (OCISnapshot*) 0, OCI_DEFAULT));
    parm_status = OCIParamGet(connect->stmthp, OCI_HTYPE_STMT,connect->errhp, (dvoid**)&arg, 0);
    while(parm_status == OCI_SUCCESS)
    OCIAttrGet((dvoid*) arg, OCI_DTYPE_PARAM,
    (dvoid*)type,0, (ub4) OCI_ATTR_NUM_PARAMS,
    connect->errhp);
    counter++;
    parm_status = OCIParamGet(connect->stmthp,
    OCII_HTYPE_STMT,connect->errhp,
    (dvoid**)&arg, counter);
    This piece of code doesn't work as 'arg' is always NULL
    and OCIParamGet retruns OCI_SUCCESS.
    I'm certainly missing something but I don't see what. Could anyone help me to get that piece of code working?
    regards,
    Raphael

    unfortunately, not yet!
    I dropped the matter for now, I'll come back on it later.
    On your side, let me know if you find something interesting on that topic by posting a message here.

  • How to analyze the standard driver prog for form F150_DUNN_01

    Hi,
         I'm working on a standard form F150_DUNN_01. It's standard driver prog is SAP150V.
    I've modified the form, like i added some additional windows. Now i want to know where these
    changes are reflected in the standard driver program.
    Thanks & Regards,
    R.Narsingh

    The form has to be configured.

  • If i download any file which is prepare on microsoft office 2007 . The file have been download without extension of the prog. Means if files name is "1,docx" when i download from firefox it download in that form "1". after download i have to rename and gi

    If i download any file which is prepare on microsoft office 2007 . The file have been download without extension of the prog. Means if files name is "1,docx" when i download from firefox it download in that form "1". after download i have to rename and give the extension name is plz tell me the way that office files are compatible with it.
    == This happened ==
    Every time Firefox opened
    == when i download the office files

    In Firefox Options / Privacy be sure "Remember download history" is checked. To see all of the options on that panel, "Firefox will" must be set to "Use custom settings for history".
    To find your OS information, on your Windows desktop, right-click the My Computer icon, choose Properties, under System on that small window is info about your OS.
    '''If this reply solves your problem, please click "Solved It" next to this reply when <u>signed-in</u> to the forum.'''

  • Help need to convert hsa prog to an applet

    Hey everybody I have no clue what i am doin im trying to convert a mathquiz program from the hsa console to an applet. ive attached my hsa code:
    import java.awt.*;
    import hsa.Console;
    import java.io.*;
    public class MathQuizhsa
    static Console c; // The output "c" Console.
    public static void main (String[] args)
    c = new Console ();
    char cont;
    String name1, name2, name3;
    //Start Of Loop.
    while (true)
    // Varible declaration
    int scorechart = 0;
    int scorechart1 = 300;
    //Start of score reset
    int score = 0;
    //End of score reset
    // Display Code
    c.clear ();
    c.println ("\t\t\t\tMath Quiz");
    c.println ("\n\tType:");
    c.println ("\t1 for Easy");
    c.println ("\t2 for Medium");
    c.println ("\t3 for Hard");
    c.println ("\t4 for High Scores");
    c.println ("\t5 for HighScore Setup and reset");
    c.println ("\t6 or more to Exit");
    c.print ("\nEnter Choice Here: ");
    int dec = c.readInt ();
    c.clear ();
    // End of Display Code
    // Starting Of Easy code!....................................
    if (dec == 1)
    int count = 1;
    boolean boo = true;
    while (boo)
    if (count <= 10)
    c.println ("MATH QUIZ..... EASY");
    c.setColor (Color.black);
    c.drawRect (400, 100, 20, 200);
    c.setColor (Color.blue);
    c.fillRect (400, scorechart1, 20, scorechart);
    c.setCursor (17, 45);
    c.println ("Your Score Is: " + score);
    int num1;
    num1 = (int) (Math.random () * (15));
    int num2;
    num2 = (int) (Math.random () * (15));
    int total;
    c.setCursor (2, 1);
    c.println ("Equation " + count);
    c.print ("\t" + num1 + " + " + num2 + " = ");
    total = c.readInt ();
    if (total == num1 + num2)
    c.println ("Correct, press any key to continue");
    cont = c.getChar ();
    score++;
    scorechart = scorechart + 20;
    scorechart1 = scorechart1 - 20;
    else
    c.println ("Wrong, press any key to continue");
    cont = c.getChar ();
    c.clear ();
    else if (count > 10)
    boo = false;
    count++;
    c.clear ();
    // End Of Easy Code!.........................................
    // Starting Of Medium code!....................................
    if (dec == 2)
    int count = 1;
    boolean boo = true;
    while (boo)
    if (count <= 10)
    c.setCursor (1, 1);
    c.println ("MATH QUIZ..... MEDIUM");
    c.setColor (Color.black);
    c.drawRect (400, 100, 20, 200);
    c.setColor (Color.blue);
    c.fillRect (400, scorechart1, 20, scorechart);
    c.setCursor (17, 45);
    c.println ("Your Score Is: " + score);
    int num1;
    num1 = (int) (Math.random () * (50));
    int num2;
    num2 = (int) (Math.random () * (50));
    int total;
    c.setCursor (2, 1);
    c.println ("Equation " + count);
    c.print ("\t" + num1 + " + " + num2 + " = ");
    total = c.readInt ();
    if (total == num1 + num2)
    c.println ("Correct, press any key to continue");
    cont = c.getChar ();
    score++;
    scorechart = scorechart + 20;
    scorechart1 = scorechart1 - 20;
    else
    c.println ("Wrong, press any key to continue");
    cont = c.getChar ();
    c.clear ();
    else if (count > 10)
    boo = false;
    count++;
    // End Of Medium Code!.........................................
    // Starting Of Hard code!....................................
    if (dec == 3)
    int count = 1;
    boolean boo = true;
    while (boo)
    if (count <= 10)
    c.setCursor (1, 1);
    c.println ("MATH QUIZ..... HARD");
    c.setColor (Color.black);
    c.drawRect (400, 100, 20, 200);
    c.setColor (Color.blue);
    c.fillRect (400, scorechart1, 20, scorechart);
    c.setCursor (17, 45);
    c.println ("Your Score Is: " + score);
    int num1;
    num1 = (int) (Math.random () * (100));
    int num2;
    num2 = (int) (Math.random () * (100));
    int total;
    c.setCursor (2, 1);
    c.println ("Equation " + count);
    c.print ("\t" + num1 + " + " + num2 + " = ");
    total = c.readInt ();
    if (total == num1 + num2)
    c.println ("Correct, press any key to continue");
    cont = c.getChar ();
    score++;
    scorechart = scorechart + 20;
    scorechart1 = scorechart1 - 20;
    else
    c.println ("Wrong, press any key to continue");
    cont = c.getChar ();
    c.clear ();
    else if (count > 10)
    boo = false;
    count++;
    // End Of Hard Code!.........................................
    // Start of highscore page!..................................
    else if (dec == 4)
    BufferedReader easyhigh1;
    BufferedReader easyhigh2;
    BufferedReader medhigh1;
    BufferedReader medhigh2;
    BufferedReader hardhigh1;
    BufferedReader hardhigh2;
    c.clear ();
    c.println ("\n\t\t\t\tHigh Scores!!");
    try
    //Easy highscore read start............
    String EasyHighnum, EasyHighname;
    easyhigh1 = new BufferedReader (new FileReader ("EasyHighscore.score"));
    EasyHighnum = easyhigh1.readLine ();
    easyhigh2 = new BufferedReader (new FileReader ("EasyName.score"));
    EasyHighname = easyhigh2.readLine ();
    c.println ("\t\t\t Press any key to exit!");
    c.println ("\nEasy High Scores!..");
    c.println ("\n\t" + EasyHighname);
    c.println ("\t\t\t\t\t\t\t\t" + EasyHighnum);
    //Easy highscore read end..............
    //Med highscore read start............
    String MedHighnum, MedHighname;
    medhigh1 = new BufferedReader (new FileReader ("MedHighscore.score"));
    MedHighnum = medhigh1.readLine ();
    medhigh2 = new BufferedReader (new FileReader ("MedName.score"));
    MedHighname = medhigh2.readLine ();
    c.println ("\nMedium High Scores!..");
    c.println ("\n\t" + MedHighname);
    c.println ("\t\t\t\t\t\t\t\t" + MedHighnum);
    //Med highscore read End..............
    //Hard highscore read start............
    String HardHighnum = "";
    String HardHighname = "";
    hardhigh1 = new BufferedReader (new FileReader ("HardHighscore.score"));
    HardHighnum = hardhigh1.readLine ();
    hardhigh2 = new BufferedReader (new FileReader ("HardName.score"));
    HardHighname = hardhigh2.readLine ();
    c.println ("\nHard High Scores!..");
    c.println ("\n\t" + HardHighname);
    c.println ("\t\t\t\t\t\t\t\t" + HardHighnum);
    //Hard highscore read End..............
    char ans = c.getChar ();
    catch (FileNotFoundException e)
    c.println ("\nHighscore files missing! Please run option 5 in main menu");
    c.println ("Press any key to continue");
    cont = c.getChar ();
    return;
    finally
    continue;
    // End of highscore page!....................................
    // Start of highscore setup
    else if (dec == 5)
    try
    //easy file write
    PrintWriter out
    = new PrintWriter (new BufferedWriter (new FileWriter ("EasyHighscore.score")));
    out.print ("0");
    out.close ();
    PrintWriter out2
    = new PrintWriter (new BufferedWriter (new FileWriter ("EasyName.score")));
    out2.print ("NoName");
    out2.close ();
    //med file write
    PrintWriter out3
    = new PrintWriter (new BufferedWriter (new FileWriter ("MedHighscore.score")));
    out3.print ("0");
    out3.close ();
    PrintWriter out4
    = new PrintWriter (new BufferedWriter (new FileWriter ("MedName.score")));
    out4.print ("NoName");
    out4.close ();
    //hard file write
    PrintWriter out5
    = new PrintWriter (new BufferedWriter (new FileWriter ("HardHighscore.score")));
    out5.print ("0");
    out5.close ();
    PrintWriter out6
    = new PrintWriter (new BufferedWriter (new FileWriter ("HardName.score")));
    out6.print ("NoName");
    out6.close ();
    c.print ("Installing.");
    int loadbar = 5;
    for (int ii = 0 ; ii <= 20 ; ii++)
    c.print (".");
    c.setColor (Color.black);
    c.drawRect (5, 20, 205, 18);
    c.setColor (Color.blue);
    c.fillRect (5, 20, loadbar, 18);
    loadbar = loadbar + 10;
    c.setCursor (3, 1);
    c.print ((ii * 5) + "%");
    Thread.sleep (100);
    c.println ("\nYour Highscores are now reset and installed.");
    c.println ("Press any key to continue");
    cont = c.getChar ();
    finally
    continue;
    // End of highscore setup
    // Start Of End Code!........................................
    else if (dec >= 6)
    System.exit (0);
    // Start Of End Code!........................................
    // Score Code................................................
    if (dec >= 1 & dec <= 3)
    c.setColor (Color.black);
    c.drawRect (400, 100, 20, 200);
    c.setColor (Color.blue);
    c.fillRect (400, scorechart1, 20, scorechart);
    if (score == 0)
    c.println ("Wow... That was horrible: " + score + " out of 10!");
    else if (score == 1)
    c.println ("Go Back To Kindergarten: " + score + " out of 10!");
    else if (score == 2)
    c.println ("Pitiful: " + score + " out of 10!");
    else if (score == 3)
    c.println ("You Suck: " + score + " out of 10!");
    else if (score == 4)
    c.println ("Awesome if your six: " + score + " out of 10!");
    else if (score == 5)
    c.println ("Cant complain with a pass: " + score + " out of 10!");
    else if (score == 6)
    c.println ("Barely: " + score + " out of 10!");
    else if (score == 7)
    c.println ("Ill give u a E for effort: " + score + " out of 10!");
    else if (score == 8)
    c.println ("Wow: " + score + " out of 10!");
    else if (score == 9)
    c.println ("Nerd: " + score + " out of 10!");
    else if (score == 10)
    c.println ("Your Score Was Perfect: " + score + " out of 10!");
    c.println ("Press any key to continue");
    c.setCursor (17, 45);
    c.println ("Your Score Is: " + score);
    cont = c.getChar ();
    c.clear ();
    else
    // Score Code................................................
    // Easy High Score Code...........................................
    if (dec == 1)
    BufferedReader file1;
    try
    file1 = new BufferedReader (new FileReader ("EasyHighscore.score"));
    catch (FileNotFoundException e)
    c.println ("No High Score. Please go to option 5 in main menu");
    c.println ("Press any key to continue");
    cont = c.getChar ();
    continue;
    try
    int highscore1 = file1.read ();
    if (highscore1 == 48)
    highscore1 = 0;
    else if (highscore1 == 49)
    highscore1 = 1;
    else if (highscore1 == 50)
    highscore1 = 2;
    else if (highscore1 == 51)
    highscore1 = 3;
    else if (highscore1 == 52)
    highscore1 = 4;
    else if (highscore1 == 53)
    highscore1 = 5;
    else if (highscore1 == 54)
    highscore1 = 6;
    else if (highscore1 == 55)
    highscore1 = 7;
    else if (highscore1 == 56)
    highscore1 = 8;
    else if (highscore1 == 57)
    highscore1 = 9;
    else if (highscore1 == 58)
    highscore1 = 10;
    if (score >= highscore1)
    highscore1 = score;
    c.println ("Congrats! You beat the highscore. <Enter Name> ");
    name1 = c.readLine ();
    try
    PrintWriter out
    = new PrintWriter (new BufferedWriter (new FileWriter ("EasyHighscore.score")));
    out.print (highscore1);
    out.close ();
    PrintWriter out2
    = new PrintWriter (new BufferedWriter (new FileWriter ("EasyName.score")));
    out2.print (name1);
    out2.close ();
    finally
    continue;
    finally
    continue;
    // End Easy High Score Code...........................................
    // Medium High Score Code...........................................
    else if (dec == 2)
    BufferedReader file2;
    try
    file2 = new BufferedReader (new FileReader ("MedHighscore.score"));
    catch (FileNotFoundException e)
    c.println ("No High Score. Please go to option 5 in main menu");
    c.println ("Press any key to continue");
    cont = c.getChar ();
    continue;
    try
    int highscore2 = file2.read ();
    if (highscore2 == 48)
    highscore2 = 0;
    else if (highscore2 == 49)
    highscore2 = 1;
    else if (highscore2 == 50)
    highscore2 = 2;
    else if (highscore2 == 51)
    highscore2 = 3;
    else if (highscore2 == 52)
    highscore2 = 4;
    else if (highscore2 == 53)
    highscore2 = 5;
    else if (highscore2 == 54)
    highscore2 = 6;
    else if (highscore2 == 55)
    highscore2 = 7;
    else if (highscore2 == 56)
    highscore2 = 8;
    else if (highscore2 == 57)
    highscore2 = 9;
    else if (highscore2 == 58)
    highscore2 = 10;
    if (score >= highscore2)
    highscore2 = score;
    c.println ("Congrats! You beat the highscore. <Enter Name> ");
    name2 = c.readLine ();
    try
    PrintWriter out3
    = new PrintWriter (new BufferedWriter (new FileWriter ("MedHighscore.score")));
    out3.print (highscore2);
    out3.close ();
    PrintWriter out4
    = new PrintWriter (new BufferedWriter (new FileWriter ("MedName.score")));
    out4.print (name2);
    out4.close ();
    finally
    continue;
    finally
    continue;
    // End Medium High Score Code...........................................
    // Hard High Score Code...........................................
    else if (dec == 3)
    BufferedReader file3;
    try
    file3 = new BufferedReader (new FileReader ("HardHighscore.score"));
    catch (FileNotFoundException e)
    c.println ("No High Score. Please go to option 5 in main menu");
    c.println ("Press any key to continue");
    cont = c.getChar ();
    continue;
    try
    int highscore3 = file3.read ();
    if (highscore3 == 48)
    highscore3 = 0;
    else if (highscore3 == 49)
    highscore3 = 1;
    else if (highscore3 == 50)
    highscore3 = 2;
    else if (highscore3 == 51)
    highscore3 = 3;
    else if (highscore3 == 52)
    highscore3 = 4;
    else if (highscore3 == 53)
    highscore3 = 5;
    else if (highscore3 == 54)
    highscore3 = 6;
    else if (highscore3 == 55)
    highscore3 = 7;
    else if (highscore3 == 56)
    highscore3 = 8;
    else if (highscore3 == 57)
    highscore3 = 9;
    else if (highscore3 == 58)
    highscore3 = 10;
    if (score >= highscore3)
    highscore3 = score;
    c.println ("Congrats! You beat the highscore. <Enter Name> ");
    name3 = c.readLine ();
    try
    PrintWriter out5
    = new PrintWriter (new BufferedWriter (new FileWriter ("HardHighscore.score")));
    out5.print (highscore3);
    out5.close ();
    PrintWriter out6
    = new PrintWriter (new BufferedWriter (new FileWriter ("HardName.score")));
    out6.print (name3);
    out6.close ();
    finally
    continue;
    finally
    continue;
    // End Hard High Score Code...........................................
    //End Of Loop.
    // Place your program here.
    } // main method
    } // MathQuiz class

    Most of the awt drawing methods are the same; you just need to provide a panel that calls them in its paint() method.
    You also need to add text fields for any inputs, and buttons or a combo box for choosing the skill level.
    You need to store high scores on the server as there is no way for an applet to access a local file.
    The code int highscore1 = file1.read ();
    if (highscore1 == 48)
    ...would better read in a string then use Integer.parseInt() rather than all those character comparisons, or one of the Character.digit() conversions.
    The code that is many versions of if (score == 0)
    c.println ("Wow... That was horrible: " + score + " out of 10!");
    ...can either be replaced with switch/case or an array of strings.
    You'd be better off reducing all the code you don't need before you convert it to an applet, just so there's only half the amount to convert.
    Pete

  • Smartforms :Multiple forms 2 be printed in single print prog,PDF too

    Hello Smartforms Gurus
    I need to print 4 forms (Export Invoice, packing List, Enclosure to Packing list, Case marking) within a single print prog .
    User will execute this prog and it should print all the 4 forms and then by clicking on a button(Archive) there
    it should download a single pdf file containing all 4 forms .
    At present my following program directly download this form(only Export Invoice) to a pdf file but doesnt leave options to go to Print or Print Preview .
    Plz look into my code , and  suggest.
    Thnx
    Moni
    *Printing of Export Invoice, Packing List,Enclosure to Packing List &  *
    *Case Marking in one SMART FORMS Layout                                *
    REPORT ZSD_REP_MULTI_PRINT.
    TABLES :
        vbak,
        vbap,
        vbpa,
        vbfa,
        VBRK,
        VBRP,
        LIKP,
        LIPS,
        KONV,
        objk,
        tvko,
        ser01,
        sadr,
        equi,
        makt,
        mast,
        t005t,
        kna1,
        t001w,
        T001,
        ADRC,
        sscrfields,
        zpp_plcmi,      "Packing list history For Conf: Item data
        zplh,           "PACKING LIST HISTORY : HEADER DATA
        zpli.           "PACKING LIST HISTORY : ITEM DATA
    DATA: FM_NAME  TYPE RS38L_FNAM,
          P_E_DEVTYPE TYPE RSPOPTYPE,
          P_JOB_OUTPUT_INFO TYPE SSFCRESCL OCCURS 2000 WITH HEADER LINE,
          P_OUTPUT_OPTIONS TYPE SSFCOMPOP OCCURS 0 WITH HEADER LINE,
          P_CONTROL_PARAMETERS TYPE SSFCTRLOP OCCURS 0 WITH HEADER LINE ,
          P_DOC  LIKE DOCS OCCURS 2000 WITH HEADER LINE,
          P_LINES LIKE TLINE OCCURS 200,
          P_BIN_FILESIZE TYPE I,
          P_LANGUAGE TYPE SFLANGU,
          P_BIN_FILE TYPE XSTRING,
          <i>OK_CODE LIKE SY-UCOMM.</i>
    DATA: T_ITEM   TYPE  ZSD_TABL_LITEM,
          WA_ITEM  TYPE  ZSD_STRUCT_LITEM,
          T_ADRS   LIKE  ZSD_STRUCT_ADRS  OCCURS 0 WITH HEADER LINE,
          MSLINES  LIKE  TLINE OCCURS 1 WITH HEADER LINE,
          TIDNO    LIKE STXL-TDID,
          TNAME    LIKE STXL-TDNAME,
          TOBJT    LIKE STXL-TDOBJECT,
          SSORD    LIKE VBAK-VBELN,
          TOT      LIKE VBAK-NETWR,
          WORD     LIKE SPELL.
    SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.
    PARAMETERS: P_DELNO LIKE  LIKP-VBELN OBLIGATORY,
                P_INVNO LIKE  VBRK-VBELN OBLIGATORY,
                P_DATE  LIKE  SY-DATUM.
    SELECTION-SCREEN END   OF BLOCK blk1.
    AT SELECTION-SCREEN.
      CLEAR T_ADRS.
      REFRESH T_ITEM.
      T_ADRS-INVNO = P_INVNO.
      T_ADRS-INVDAT = P_DATE.
      SELECT SINGLE VBELV INTO  VBFA-VBELV
                             FROM  VBFA
                             WHERE VBELN = P_DELNO
                               AND VBTYP_N = 'J'  .
      SSORD = VBFA-VBELV.
    *Exporter's  Address
      SELECT SINGLE BUKRS_VF INTO  VBAK-BUKRS_VF
                             FROM  VBAK
                             WHERE VBELN = VBFA-VBELV.
      SELECT SINGLE   ADRNR
                      INTO T001-ADRNR
                      FROM T001
                      WHERE BUKRS = VBAK-BUKRS_VF.
      SELECT SINGLE NAME1 STREET CITY1 POST_CODE1 COUNTRY
             INTO (T_ADRS-NAME1,T_ADRS-STREET,T_ADRS-CITY1,
                   T_ADRS-POST_CODE1, ADRC-COUNTRY)
             FROM  ADRC
             WHERE ADDRNUMBER EQ T001-ADRNR.
      SELECT SINGLE LANDX
                    INTO T_ADRS-COUNTRY
                    FROM T005T
                    WHERE     SPRAS = 'EN'
                          AND LAND1 = ADRC-COUNTRY.
    **BUYERS NO & DATE
    SELECT SINGLE BSTNK BSTDK INTO  (T_ADRS-BSTNK,T_ADRS-BSTDK)
                         FROM  VBAK
                         WHERE VBELN = VBFA-VBELV.
    *Consignee Address & Buyer Other Than Consignee
      SELECT SINGLE KUNNR KUNAG INTO (LIKP-KUNNR, LIKP-KUNAG)
                                FROM LIKP WHERE VBELN = P_DELNO.
      IF LIKP-KUNNR = LIKP-KUNAG.
        SELECT SINGLE NAME1 NAME2 STRAS ORT01 PSTLZ REGIO TELF1 ADRNR
                  INTO (T_ADRS-CNAME1, T_ADRS-CNAME2, T_ADRS-CSTREET,
                        T_ADRS-CCITY,  T_ADRS-CPCODE, T_ADRS-CREGIO,
                        T_ADRS-CTELF1, KNA1-ADRNR)
                  FROM  KNA1
                  WHERE KUNNR = LIKP-KUNNR.
        SELECT SINGLE COUNTRY INTO  ADRC-COUNTRY
                              FROM  ADRC
                              WHERE ADDRNUMBER EQ KNA1-ADRNR.
        SELECT SINGLE LANDX
                    INTO T_ADRS-CCOUNTRY
                    FROM T005T
                    WHERE     SPRAS = 'EN'
                          AND LAND1 = ADRC-COUNTRY.
        T_ADRS-ONAME1   =  T_ADRS-CNAME1 .
        T_ADRS-ONAME2   =  T_ADRS-CNAME2 .
        T_ADRS-OSTREET  =  T_ADRS-CSTREET .
        T_ADRS-OCITY    =  T_ADRS-CCITY.
        T_ADRS-OPCODE   =  T_ADRS-CPCODE .
        T_ADRS-OREGIO   =  T_ADRS-CREGIO.
        T_ADRS-OTELF1   =  T_ADRS-CTELF1 .
        T_ADRS-OCOUNTRY =  T_ADRS-CCOUNTRY.
      ELSE.
        SELECT SINGLE NAME1 NAME2 STRAS ORT01 PSTLZ REGIO TELF1 ADRNR
                  INTO (T_ADRS-CNAME1, T_ADRS-CNAME2, T_ADRS-CSTREET,
                        T_ADRS-CCITY,  T_ADRS-CPCODE, T_ADRS-CREGIO,
                        T_ADRS-CTELF1, KNA1-ADRNR)
                  FROM  KNA1
                  WHERE KUNNR = LIKP-KUNNR.
        SELECT SINGLE COUNTRY INTO ADRC-COUNTRY
                              FROM  ADRC
                              WHERE ADDRNUMBER EQ KNA1-ADRNR.
        SELECT SINGLE LANDX
                    INTO T_ADRS-CCOUNTRY
                    FROM T005T
                    WHERE     SPRAS = 'EN'
                          AND LAND1 = ADRC-COUNTRY.
    *Buyer Other than Consignee
        SELECT SINGLE NAME1 NAME2 STRAS ORT01 PSTLZ REGIO TELF1 ADRNR
                   INTO (T_ADRS-ONAME1, T_ADRS-ONAME2, T_ADRS-OSTREET,
                         T_ADRS-OCITY,  T_ADRS-OPCODE, T_ADRS-OREGIO,
                         T_ADRS-OTELF1, KNA1-ADRNR)
                   FROM  KNA1
                   WHERE KUNNR = LIKP-KUNAG.
        SELECT SINGLE COUNTRY INTO  ADRC-COUNTRY
                              FROM  ADRC
                              WHERE ADDRNUMBER EQ KNA1-ADRNR.
        SELECT SINGLE LANDX
                    INTO T_ADRS-OCOUNTRY
                    FROM T005T
                    WHERE     SPRAS = 'EN'
                          AND LAND1 = ADRC-COUNTRY.
      ENDIF.
    *Other's Ref
      TIDNO = 'Z071'.
      TNAME = SSORD.
      TOBJT = 'VBBK'.
      PERFORM FINDTEXT.
      LOOP AT MSLINES.
        T_ADRS-OREF = mslines-tdline(25).
        EXIT.
      ENDLOOP.
    *Buyer's Order No  Ref
      TIDNO = 'Z023'.
      TNAME = SSORD.
      TOBJT = 'VBBK'.
      PERFORM FINDTEXT.
      LOOP AT MSLINES.
        T_ADRS-BUYER = mslines-tdline(25).
        EXIT.
      ENDLOOP.
    *Exporter Ref
      TIDNO = 'Z072'.
      TNAME = SSORD.
      TOBJT = 'VBBK'.
      PERFORM FINDTEXT.
      LOOP AT MSLINES.
        T_ADRS-XPREF = mslines-tdline(25).
        EXIT.
      ENDLOOP.
    *Pre-Carraige By
      TIDNO = 'Z074'.
      TNAME = SSORD.
      TOBJT = 'VBBK'.
      PERFORM FINDTEXT.
      LOOP AT MSLINES.
        T_ADRS-PCRG = mslines-tdline(25).
        EXIT.
      ENDLOOP.
    *Place Of reciept by Pre-Carraige
      TIDNO = 'Z073'.
      TNAME = SSORD.
      TOBJT = 'VBBK'.
      PERFORM FINDTEXT.
      LOOP AT MSLINES.
        T_ADRS-PLPCRG = mslines-tdline(25).
        EXIT.
      ENDLOOP.
    *Vessel/Flight No
      TIDNO = 'Z075'.
      TNAME = SSORD.
      TOBJT = 'VBBK'.
      PERFORM FINDTEXT.
      LOOP AT MSLINES.
        T_ADRS-VFNO = mslines-tdline(25).
        EXIT.
      ENDLOOP.
    *Port Of Loading
      TIDNO = 'Z077'.
      TNAME = SSORD.
      TOBJT = 'VBBK'.
      PERFORM FINDTEXT.
      LOOP AT MSLINES.
        T_ADRS-PLOAD = mslines-tdline(25).
        EXIT.
      ENDLOOP.
    *Port Of Discharge
      TIDNO = 'Z076'.
      TNAME = SSORD.
      TOBJT = 'VBBK'.
      PERFORM FINDTEXT.
      LOOP AT MSLINES.
        T_ADRS-PDISG = mslines-tdline(25).
        EXIT.
      ENDLOOP.
    *Final Destination
      TIDNO = 'Z070'.
      TNAME = SSORD.
      TOBJT = 'VBBK'.
      PERFORM FINDTEXT.
      LOOP AT MSLINES.
        T_ADRS-FDEST = mslines-tdline(25).
        EXIT.
      ENDLOOP.
    *Terms Of Delivery & Payment
      TIDNO = 'Z080'.
      TNAME = SSORD.
      TOBJT = 'VBBK'.
      PERFORM FINDTEXT.
      LOOP AT MSLINES.
        T_ADRS-TERMS = mslines-tdline(50).
        EXIT.
      ENDLOOP.
    APPEND T_ADRS.
    *BODY SECTION FOR LINE ITEMS
      SELECT POSNR KWMENG VRKME WAERK
             INTO  (VBAP-POSNR, VBAP-KWMENG, VBAP-VRKME, VBAP-WAERK)
             FROM  VBAP
             WHERE VBELN = SSORD.
    *Mark/Case No
        TIDNO = '0002'.
        CONCATENATE SSORD
                    VBAP-POSNR
        INTO        TNAME.
        TOBJT = 'VBBP'.
        PERFORM FINDTEXT.
        LOOP AT MSLINES.
          WA_ITEM-MARKNO = mslines-tdline(40).
          EXIT.
        ENDLOOP.
    *Packing Type
        TIDNO = '0003'.
        CONCATENATE SSORD
                    VBAP-POSNR
        INTO        TNAME.
        TOBJT = 'VBBP'.
        PERFORM FINDTEXT.
        LOOP AT MSLINES.
          WA_ITEM-PACKTYP = mslines-tdline(40).
          EXIT.
        ENDLOOP.
    *Goods Description
        TIDNO = '0001'.
        CONCATENATE SSORD
                    VBAP-POSNR
        INTO        TNAME.
        TOBJT = 'VBBP'.
        PERFORM FINDTEXT.
        LOOP AT MSLINES.
          WA_ITEM-PACKTYP = mslines-tdline(40).
          EXIT.
        ENDLOOP.
    *Goods Quantity
        WA_ITEM-QTY = VBAP-KWMENG.
        WA_ITEM-VRKME = VBAP-VRKME.
    *Goods Rate
        SELECT SINGLE KNUMV INTO VBAK-KNUMV FROM VBAK WHERE VBELN = SSORD.
        SELECT SINGLE KBETR WAERS
                      INTO  (WA_ITEM-RATE, WA_ITEM-WAERS)
                      FROM  KONV
                      WHERE KNUMV = VBAK-KNUMV
                        AND KPOSN = VBAP-POSNR
                        AND KSCHL = 'PR00'.
    *Goods Amount
        WA_ITEM-AMOUNT = WA_ITEM-QTY * WA_ITEM-RATE.
        WA_ITEM-WAERK = VBAP-WAERK.
        TOT = TOT + WA_ITEM-AMOUNT.
        APPEND WA_ITEM TO T_ITEM.
      ENDSELECT.
      T_ADRS-TOT = TOT.
      CALL FUNCTION 'SPELL_AMOUNT'
       EXPORTING
         AMOUNT          = TOT
         CURRENCY        = VBAP-WAERK
      FILLER          = ' '
         LANGUAGE        = SY-LANGU
       IMPORTING
         IN_WORDS        = WORD
       EXCEPTIONS
         NOT_FOUND       = 1
         TOO_LARGE       = 2
         OTHERS          = 3
      IF SY-SUBRC <> 0.
           MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      T_ADRS-TOT_WORDS = WORD-WORD.
      APPEND T_ADRS.
    START-OF-SELECTION.
    <b>  SET PF-STATUS '1000'.</b>
      CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
        EXPORTING
          FORMNAME                 = 'Z_SD_REP_MULTI_PRINT'
      VARIANT                  = ' '
      DIRECT_CALL              = ' '
       IMPORTING
          FM_NAME                  = FM_NAME
    EXCEPTIONS
       NO_FORM                  = 1
       NO_FUNCTION_MODULE       = 2
       OTHERS                   = 3
      IF SY-SUBRC <> 0.
          MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      P_LANGUAGE = 'EN'.
      CALL   FUNCTION 'SSF_GET_DEVICE_TYPE'
        EXPORTING
          I_LANGUAGE    = P_LANGUAGE
          I_APPLICATION = 'SAPDEFAULT'
        IMPORTING
          E_DEVTYPE     = P_E_DEVTYPE.
      P_OUTPUT_OPTIONS-XSFCMODE = 'X'.
      P_OUTPUT_OPTIONS-XSF = SPACE.
      P_OUTPUT_OPTIONS-XDFCMODE = 'X'.
      P_OUTPUT_OPTIONS-XDF = SPACE.
      P_OUTPUT_OPTIONS-TDPRINTER = P_E_DEVTYPE.
      P_OUTPUT_OPTIONS-TDDEST = 'LOCL'.
      APPEND P_OUTPUT_OPTIONS.
      P_CONTROL_PARAMETERS-NO_DIALOG = 'X'.
      P_CONTROL_PARAMETERS-GETOTF = 'X'.
      P_CONTROL_PARAMETERS-NO_CLOSE = SPACE.
      APPEND  P_CONTROL_PARAMETERS.
      CALL FUNCTION FM_NAME
       EXPORTING
      ARCHIVE_INDEX              =
      ARCHIVE_INDEX_TAB          =
      ARCHIVE_PARAMETERS         =
        CONTROL_PARAMETERS         = P_CONTROL_PARAMETERS
      MAIL_APPL_OBJ              =
      MAIL_RECIPIENT             =
      MAIL_SENDER                =
        OUTPUT_OPTIONS             = P_OUTPUT_OPTIONS
        USER_SETTINGS              = 'X'
      IMPORTING
      DOCUMENT_OUTPUT_INFO       =
        JOB_OUTPUT_INFO            = P_JOB_OUTPUT_INFO
      JOB_OUTPUT_OPTIONS         =
      TABLES
        T_ADRS                     = T_ADRS
        T_ITEM                     = T_ITEM
    EXCEPTIONS
       FORMATTING_ERROR           = 1
       INTERNAL_ERROR             = 2
       SEND_ERROR                 = 3
       USER_CANCELED              = 4
       OTHERS                     = 5
      IF SY-SUBRC <> 0.
        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    <b>AT USER-COMMAND.
    OK_CODE = SY-UCOMM.
    CASE OK_CODE.
    WHEN 'ARCHIVE'.</b>
    CALL FUNCTION 'CONVERT_OTF_2_PDF'
      EXPORTING
        USE_OTF_MC_CMD               = 'X'
      ARCHIVE_INDEX                =
    IMPORTING
        BIN_FILESIZE                 = P_BIN_FILESIZE
    TABLES
        OTF                          = P_JOB_OUTPUT_INFO-OTFDATA
        DOCTAB_ARCHIVE               = P_DOC
        LINES                        = P_LINES
    EXCEPTIONS
       ERR_CONV_NOT_POSSIBLE        = 1
       ERR_OTF_MC_NOENDMARKER       = 2
       OTHERS                       = 3.
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    CALL FUNCTION 'WS_DOWNLOAD'
    EXPORTING
       BIN_FILESIZE                  = P_BIN_FILESIZE
      CODEPAGE                      = ' '
       FILENAME                      = 'C:\sd.pdf'
       FILETYPE                      = 'BIN'
       MODE                          = ''
      WK1_N_FORMAT                  = ' '
      WK1_N_SIZE                    = ' '
      WK1_T_FORMAT                  = ' '
      WK1_T_SIZE                    = ' '
      COL_SELECT                    = ' '
      COL_SELECTMASK                = ' '
      NO_AUTH_CHECK                 = ' '
    IMPORTING
        FILELENGTH                    = P_BIN_FILESIZE
      TABLES
        DATA_TAB                      = P_LINES
      FIELDNAMES                    =
    EXCEPTIONS
      FILE_OPEN_ERROR               = 1
      FILE_WRITE_ERROR              = 2
      INVALID_FILESIZE              = 3
      INVALID_TYPE                  = 4
      NO_BATCH                      = 5
      UNKNOWN_ERROR                 = 6
      INVALID_TABLE_WIDTH           = 7
      GUI_REFUSE_FILETRANSFER       = 8
      CUSTOMER_ERROR                = 9
      NO_AUTHORITY                  = 10
      OTHERS                        = 11
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    <b>ENDCASE.</b>
    *&      Form  FINDTEXT
          text
    FORM FINDTEXT.
      REFRESH mslines.
      CALL FUNCTION 'READ_TEXT'
        EXPORTING
          client                  = sy-mandt
          id                      = tidno
          language                = sy-langu
          name                    = tname
          object                  = tobjt
        TABLES
          lines                   = mslines
        EXCEPTIONS
          id                      = 1
          language                = 2
          name                    = 3
          not_found               = 4
          object                  = 5
          reference_check         = 6
          wrong_access_to_archive = 7
          OTHERS                  = 8.
      DELETE mslines WHERE tdline IS INITIAL.
    ENDFORM.                    "FINDTEXT
    Message was edited by: md monirujjaman
    Message was edited by: md monirujjaman
    Message was edited by: md monirujjaman

    Hello,
    You cannot get continuous page numbers, But you will be able to merge all the 4 form outputs into one PDF file.
    In yesterdays example you called one form, then converted OTF data into PDF data and downloaded on Presentation server.
    In this case, after you call first form, you get the OTF data. Push this OTF data into a MAIN Internal table ( Same type as of OTF dada Int TAB ). Then Call second form. Then you get second set of OTF data. This second set of OTF data may be appended to the MAIN Internal table and the follw same procedure for the rest of the forms. In the end you will have one Internal table which holds OTF data of all the 4 forms.
    Now convert the OTD data to PDF Data by the FM and Download one file which has output of all the 4 forms.
    I hope my explanation is quite clear.
    Regarding your second question, the Archive and Print and archive buttons on the PRINT PREVIEW screen works for Spool archiving which is to be enabled by customizing. If you wish to archive the output as PDF, you may have to do it in program.
    I am NOT accessible on YAHOO.
    Plz let me know if you are stuck.
    Regards, Murugesh AS

  • Scheduling by employee skills

    Summary: We are exploring options that will let us schedule planned orders by skills that the employees have.
    We are on 12.0.6. We do not have MES nor PS. And we are aware that "Schedule by instance" capability is not available for labor resources.
    Detailed description:
    On our factory floor, employees perform various activities such as soldering, assembling, testing and packing. Some employees can perform only one operation. Others have the skills to perform two or more operations. Say Mr. A can do Assembly, Mr. B can do Testing and Mr. C can do both.
    We will like to ensure that ASCP calculates our labor capacity properly.
    One option I am considering is
    *) Define the skills (such as ASSEMBLY, TESTING, PACKING, SOLDERING etc.) in HR as competencies.
    *) Assign the skills to the employees in HR.
    *) Definer PERSON type resources such as ASSEMBLER, TESTER, PACKER, SOLDERER. For each such resource, enter the necessary skills competency needed to perform the operation.
    *) For each such resource, assign the appropriate employees. Multi-skilled employees will get assigned to different resources. So in our example, Mr. C will get assigned to ASSEMBLER and TESTER resource.
    *) Assign the resources to appropriate departments. Define the instances (i.e. employees) who can work in that department. Again, an employee may get assigned to more than one department.
    *) Define routings with appropriate departments and resources.
    However, I have some misgivings. The main concern is that ASCP may double count an employee's availability just because he is assigned to more than one resource/department. So in our case, ASCP may think that it has 2 assemblers and 2 testers.
    We also need to ensure that ASCP will look at the skills of the employees. I know MES looks at it but I am afraid planning engine may not.
    Options considered and discarded
    1) Alternate resources
    2) Assigned units
    Has anyone encountered such requirement? Any ideas on how to model this?
    TIA,
    Sandeep Gandhi

    RD,
    I am still looking for a good way to model this. So I appreciate your help.
    We do have two separate resources on the routing - one is Assembler and the other is Tester.
    However, the problem is with the actual units of resources. If we define one each, we will under-represent the capacity. If we define two each, we over-represent the capacity. What we really need is to model a min of 1 and max of 2 Assemblers/Testers but a sum total of 3.
    Oracle does let you capture skills at the employee level and it lets you define skills for each operation. Unfortunately, I can't figure out a way to make Oracle schedule by tying Employee skills and an operation's skill requirements.
    Sandeep

  • How can I set a breakpoint within a macro in order to debug a prog.?

    Hello all,
    How can I set a session Breakpoint inside a macro (i.e. DEFINE .... END-OF-DEFINITION) in order to debug a prog.?
    I keep on getting the message: "The position of a breakpoint cannot be determined." What does this message mean?
    Thanks for your help.

    Goharjou,
    We cannot see the program control flow inside a Macro, instead we can place a break point on the statement which calls the Macro and we can see the content of variables and internal tables before and after the Macro call.
    Reward if useful..
    Thanks,
    Madhan.

  • How to change the default template for a concurrent prog ?

    Hi i have Std Conc prog "Payables Posted Invoice Register". It has a std template with same name "Payables Posted Invoice Register". Now i have created a custom template and attached it to the same Data Definition.
    The Requirement is that only particular users will use the custom template, hence they will chose it while running. BUt what happened now is in the Conc Prog submit screen it is taking my custom template as the default one.
    Hence majority of the users wudnt look at the template and get the custom o/p.
    I want to make the std template itself as the default template and make the custom template available to chose for a smaller set of users.
    Thanks,
    Vj

    Hi Shadab,
    Yes, that is a valid work around but my task is not to create a seperate data definition and a seperate concurrent prog for it. I HAD to use the standard concurrnet prog but jsut add my template as a non defaulted template.
    Anyways, i have solved it now. This is how
    System Adminitration => Concurrent Programs => select ur Concurrent Prog => Update => OnSite settings .... select the template you want to default.
    Thanks,
    Vijay

  • How to call a exec prog in another prog

    how to call a exec prog in another prog.

    Hi,
    SUBMIT
    Basic forms:
    1. SUBMIT rep.
    2. SUBMIT (name).
    Additions:
    1. ... LINE-SIZE col
    2. ... LINE-COUNT line
    3. ... TO SAP-SPOOL List output to the SAP spool database
    4. ... USING SELECTION-SCREEN scr
    5. ... VIA SELECTION-SCREEN
    6. ... AND RETURN
    7. ... EXPORTING LIST TO MEMORY
    8. ... USER user VIA JOB job NUMBER n
    9. ...Various additions for passing parameters to rep
    10. ... USING SELECTION-SETS OF PROGRAM prog
    Effect
    Calls report rep.
    Regards,
    Andrej.

Maybe you are looking for

  • Is Anyone Else Having Problems With 10.6.1 Freezing?

    Is anyone else having problems with iTunes 10.6.1 freezing? On a perfectly-maintained Windows PC, 10.6.1 is suddenly freezing for no reason. This means that my iPhone or iPad can't be synchronized.

  • How many JDBC receiver CC?

    Hi all, I am in doubt how many JDBC receiver CC I need to configure. I have many different inbound interfaces on database side (Oracle ). At first I have thought that I would need one JDBC receiver per interface, but now it seems that one CC could be

  • Delate map in Import manager

    Can we delete the maps created in Import manager. If yes,Plz let me know. Points will berewarded. regards Lakshmi

  • N8: Vodafone UK 360 Update Unremovable App - Remov...

    I'm writing this mainly for the UK vodafone forum. but it might be useful to one or two people here. Background: Those of you who routinely delete the operator tat installed on your phone will have noticed that the app Vodafone 360 Update can not be

  • Icc Profile not working

    Hi, This is on a 2011 macbook pro with mountain lion.  I have tried to use two new icc profiles, put them in: library-colorsync-profiles-recommended and while they work in preview, and illustrator, they will not work in photoshop.  I go through the p