How to make 2nd OS 9 internal HD bootable??

To try to make a long story short:
1) In 2004 I bought an used G3 Beige desktop, which has 2 ATA hard drives, 1 GB and 4 GB. (I think they're IBM.)
2) The smaller has OS 9.2; the larger had ExPostFacto 10.3 Panther. They booted separately; that Panther did not have OS 9 as an "environment".
3) After a few months, Panther died of a kernel panic; but the OS 9 was still fine. Later I bought an used G4 Graphite with Tiger, and an OS 9.2 Classic Environment, but unsatisfactory for much of my OS 9 work.
4) I want to keep the G3 Beige as an emergency spare, and because I do a lot of work in OS 9. However, after 30 months of trouble-free use, the 1 GB drive began to flash a question mark. Disk First Aid, and Norton Disk Doctor both said it was unfixable.
5) If the 1 GB is dead, so be it. Therefore, I reformatted the 4 GB drive, and installed OS 9.2. Installation was successful; however, it gave me the "no boot partition found" or some such message upon restart.
6) So I tried to fix the 1 GB using Disk Warrior, and voila, it was back in business, with the 4 GB OS 9 available and usable on its desktop. (I don't know how these 2 drives relate: I suppose the 4 GB is a "slave drive" of the ailing 1 GB? But I still can't boot from the 4 GB. I believe at the moment, upon startup, it tries to boot from the 4 GB, then defaults to the 1 GB.)
7) That would have been OK, except that, since returning from its grave, the 1 GB has been steadily leaking hard drive space to parts unknown; about 800 MB are accounted for, and 200 MB can't be found by Sherlock. After some offloading, I had as much as 40 MB to spare; I turned off virtual memory; I emptied all the cache I could find; but if there is a crash, space goes down to a few kb, or zero. More offloading; free space for a day or two; then it's gone. (There is a "Damaged Items" folder of 1 GB left behind by Disk Warrior, but I haven't tried to delete that one yet. Nor could I optimize the drive with Disk Warrior, because it said it needed 4 megs of contiguous HD space. In fact, Disk Warrior may not even have finished its new directory, for the same reason.)
SO: BOTTOM LINE QUESTION: How can I make the 4 GB the main bootable drive, and sidestep the 1 GB; and/or, is there anything I can do to make the 1 GB straighten up and fly right? (There is even room for a third HD in that Beige.)
TIA.

You said, "(I don't know how these 2 drives relate: I suppose the 4 GB is a "slave drive" of the ailing 1 GB?"
Those two drives share the same cable. One is ID=1, which, in a holdover from earlier drives is referred to as "Slave", The other is ID=0, which is referred to as "Master". Neither drive exerts any sort of control over the other. The "Master" drive used to do the address decode for the slave, and give it the go-ahead.
Which Drive your Mac looks to for booting is controlled by Startup Disk Control Panel. Set the startup Disk there, and you may have fewer problems.
From the Emergency Handbook, issued with the original iMac G3"
Re-bless the System Folder:
If your computer is not recognizing the system software, the System Folder may need to be “re-blessed.” This helps the computer recognize which System Folder to use.
1 Start up your computer from the softwareinstall CD. SeeChapter3, “Starting Up From a CD.”
2 Open the "System Folder" (On the Hard Drive).
3 Double-click the System suitcase.
4 After the System suitcase opens, close the suitcase and System Folder windows and restart your computer.
If this doesn’t work, then try the following:
1 Drag the System suitcase and Finder out of the "System Folder".
2 Close the "System Folder".
3 Drop the System suitcase and Finder back into the closed "System Folder".

Similar Messages

  • Q: How to make complete backup of internal HD?

    I want to upgrade to a bigger HD and want to make a backup of the full 80GB internal drive.
    When using Disk Utility I can make images of folders but not of the internal HD.
    I even can not make that image if I have booted from DVD or from external Firewire disk! Why?
    I also cannot unmount the internal HD when booted from external HD or DVD.
    why?
    How should I make a complete update (including all invisible files and folders)?

    ####### SUCCESS ###########
    Thank you to all who provided valuable knowledge here.
    From the many methods suggested above, I chose to try the CCC (Carbon Copy Cloner). I let CCC make an image of my internal HD onto my external HD. (Oddly enough this only works if you boot from the internal HD, or, better said, in order to use CCC you have to boot from the source HD, not destination HD, which IMHO would be saver, but then.)
    Despite I logged in as admin I had to give the admin password for every top level folder, about 20 in my case, a bit tedious, because you can not go away but have to stay near the computer all the time while it is copying. It lastet 3 hours...
    Then I booted from the Tiger DVD and verified that the image was mountable, and error free. Also the repair section of the disk utility allowed to specify the new image as source, and the internal HD as destination. So I was well prepared.
    Today I got my new HD (yippie!!!! 120 GB in my PowerBook!!!!) and when back home I booted from DVD, started disk utility again, repair section, and set the CCC-image as source, the new internal disk as destination, and go!
    After exactly one hour the block transfer was complete.
    I rebooted with external disk and DVD removed.
    But shock! The Mac did not find a system disk! Why this?
    I rebooted from DVD, and set the internal disk explicitely as start volume.
    Okay that was what was necessary, the next reboot from the internal new disk was successfull.
    Thanks again for all the help.
    (Just to be save I bought an external HD case for the old HD so if it had not worked this way I would have had still other options, like booting from the external HD and using CCC for directly moving the HD content to the new internal disk, but I am glad that the straightforward way just worked.)

  • How to make 2nd page inherit home pg's styling?

    I have created the home page to my satisfaction and made it index.html. It includes navigation bars but no links as of yet.  How do I make the subsequent pages inherit the home page's styling without having to do each page all over again?  Thanks.

    kahill1919 wrote:
    I have created the home page to my satisfaction and made it index.html. It includes navigation bars but no links as of yet.  How do I make the subsequent pages inherit the home page's styling without having to do each page all over again?  Thanks.
    2 options:
    1) Save as template>File>Save as template.
    This will (assuming you have correctly defined your site folder at the outset) create a page template which you can use to base all your other pages on.
    To create a new page after saving your page as a template go>New>Page from Template>Select template from site folder.
    You'll probably want to create some 'editable' regions in your template so you can change the text on the new pages made from the template.
    The idea of using a template is that when you update the navigation in the main template (given it is in an uneditable region) any page based on the template containing the menu will update as well. Infact the template approach will prove useful for news sections etc which need to be consistant on each page too.
    OR
    2) You can just duplicate the page, save it with a different name, and work on that. However dont forget that if you do it that way and you have 10 pages and change a link at any stage you'll have to manually change the link on all 10 pages.

  • How to make 2nd Param requried , when First Param is set to Y?

    Hi Friends
    I have a Concurrent Program with 2 params , Param1 ( accepts Y/N ) and param2 (varchar2) .
    If the User gives param1 as Y ,I should make param2 as requried field. If param1 is N, user can leave param2 as null.
    Any suggestions, How can i achieve this?
    Any sample code using forms personalization. i looked some tutorails but didnt find any
    Thanks
    Ravi

    Here it is
    Along with my 2 params, I created a Dummy Param
    I created 3 value sets for 3 params
    AMS_SRS_YES_NO_MAND (Standard)
    CHP_AP_CR_DUMMY (No Validation value set)
    CHP_AP_CHECK_REQUEST_ID (Table based value set). Add in the where clause :$FLEX$.CHP_AP_CR_DUMMY = 'Y'
    2) Parameters for conc program
    10. YES_NO. Value set = AMS_SRS_YES_NO_MAND, Display = Yes, Required = Yes
    20. DUMMY. Value set = CHP_AP_CR_DUMMY, Default type = SQL Statement, Statement is
    select decode(:$FLEX$.AMS_SRS_YES_NO_MAND,'Y','Y','N',NULL) from dual
    Displat = No
    30. CR_ID. Value set = CHP_AP_CHECK_REQUEST_ID, Display = Yes, Required = Yes
    When you run the cp , if param1 =N' , then param2 is greyed out
    and if param1='Y', param2 will be required and user can select value from LOV.
    Thanks
    Ravi

  • How to make 2nd Airport Express to broadcast wireless signal?

    Hi im absolutely lost as to what to do. Currently I have an Airport Extreme which creates my network and two Air Port Express (APX 1 and 2) configured to extend my wireless network. The issue I have is that APX 2 will not broadcast the signal it gets from APX 1 and thus none of my wireless devices can connect to APX 2 even though the green light indicator shows on all the devices and in the Airport Utillity App. However if I move APX 2 within the signal range of the AE, only then will APX 2 broadcast a signal, and allowing my devices to connect to it. I would attempt to illustrate what I mean below, with Example A - showing APX 2 NOT broadcasting a signal and Example B-  showing APX 2 broadcast a signal.
            Eg. A                                                      Eg. B
          Airport Extreme                                      Airport Extreme
            Airport X 1                                  APX1                     APX 2
            Airport X  2

    The bottom line here is that the wireless signal can only be extended one time from the AirPort Extreme.....if you are trying to extend using wireless only.
    Apple's "extend" feature works like the hub and spokes of a wheel. In your case, the AirPort Extreme would be the "hub" and AX1 and AX2 are located at the ends of two separate "spokes".
    AX1 and AX2 communicate directly to the "hub"....not to another device at the end of another "spoke".
    Another way of saying the same thing is that AX1 and AX2 must both be located closer to the AirPort Extreme than they are to each other if you want AX1 and AX2 to both "extend" the wireless signal.

  • How to Make my Macbook Pro's internal HDD external, when I get a SSD?

    Hey, I know there are other posts on what enclosure you can use and if it's a possibility, but I haven't seen any that tell me how I get OS X on the SSD without a disc? Can I download the installer on a flash drive somehow? Also, I am wondering if this really is a good idea, using my Macbook Pro's HDD for a backup HDD, instead of buying one? I have no use for it anyway, if and when I get a new SSD. BTW, the HDD is the upgraded factory 500gb 7200rpm. Also, do you think it's smarter to have a bigger backup drive than internal drive? In other words, I would like to get a 1TB Samsung 850 Pro SSD, and my current HDD is only 500GB.... I am a musician and need a lot of storage for musical purposes. I use Final Cut Pro, Logic Pro X, Ableton Live 9, Office, and Photoshop.... My Macbook Pro is a Late 2011 Macbook Pro 15.4' 2.2ghz quad core i7 8gb RAM. Oh yeah and a mother thing is, I think I should get an enclosure that has a thunderbolt port with usb, what are your thoughts?

    How to Make my Macbook Pro's internal HDD external, when I get a SSD?
    Get an externel enclosure at the same time.
    You can order from OWC
    http://eshop.macsales.com/shop/hard-drives/2.5-Notebook/
    Put the SSD in the externel enclosure and use something like Carbon Copy Cloner,  to clone the internal drive and all it content to the SSD.  Then swap them out.
    Always good to have more than one backup.

  • How to make a 2nd player in this racing game.

    I'm using this tutorial to learn how to make games in Flash for a class, but it doesn't say how to make a 2nd player.
    If somebody can show me the code to make alternative controls (W,S,A,D) for a 2nd car that'd be fantastic!
    Thanks a lot,
    Dd
    http://www.emanueleferonato.com/2007/05/15/create-a-flash-racing-game-tutorial/

    if (_root["car"+who].code == "player") {           
    if (Key.isDown(Key.DOWN)) {
                   this["speed"+who] -= _root.backSpeed;
              //steer left - well, we could simply add or subtract a fixed angle (in degrees) to/from the car's rotation, but that's not good enough. In order to simulate a natural movement, steering must depend on speed, otherwise you will be able to rotate your car even if it's almost stopped and it will look like a propeller
              if (Key.isDown(Key.LEFT) && this["speed"+who]>0.3) {
                   _root["car"+who]._rotation -= _root.rotationStep*(this["speed"+who]/_root.maxSpeed);
              //steer right - you already know what happens here
              if (Key.isDown(Key.RIGHT) && this["speed"+who]>0.3) {
                   _root["car"+who]._rotation += _root.rotationStep*(this["speed"+who]/_root.maxSpeed);
    You basically have to make a second conditional clause that starts:
    if (_root["car"+who].code == "player2") {           
    if (Key.isDown(/*Insert KeyCodeValue of the Key you want to use*/)) {....
    The AS2 keycodes can be found here:
    http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001136.html

  • I HAVE JUST BOUGHT a MacBook air. The earphone output doesn't work. I read somewhere that you have to make a choice with internal speakers. How?

    I have just bought my first Mac a MacBook Air 11 ". Thwe external output doesn't work . Do I have to make a choice between internal and external speakers? If so, How?

    Go to System Preferences -> Sound -> Output.

  • How to make the Internal numbering as Alpha-Numeric

    Hi,
    In the Document Info Record, the Internal numbering is always numeric.
    How to make it Alpha-Numeric?
    Regards,
    Shashi

    Dear Shashidhar,
    Number assignment is derived from Document Type of the DIR. You can customise the Document type settings (DC10) to make the number range as External or Mixed.
    Modify the settings in "Number Assgmt" tab as 2 for only external number assignement and 3 for mixed number assignment.
    Hope this solves your question.
    Regards,
    Sudharshan

  • How to make a row as selected in output internal table in oops ALV

    Hi All,
    I have ALV grid output using oops ALV concept, in my output i have a checkbox as first column when i select this checkbox and press a push button 'Print' which is there above ALV grid that particular line in output table should get selected and i need to code some logic for printing selected row.
    how to make the particluar row in the output internal table to be selected and where to write the logic for print once it is pressed?
    Thanks in advance
    Srilakshmi.

    but the checkbox is not getting set in internal table when i select some checkboxes.
    can anybody explain y the checkbox in internal table not set?
    Hi Srilakshmi,
    As explained by Uwe, when we change a field ( say check box ) in ALV grid, the view (frontend) changes (showing the tick mark) but the changed data ( normally ) is not transfered to the backend.
    We can initiate this data transfer by just registering the cl_gui_alv_grid=>mc_evt_modified  edit event
      go_grid->set_table_for_first_display( CHANGING  it_fieldcatalog      = pt_fieldcat
                                                      it_outtab            = pt_outtab ).
      go_grid->set_ready_for_input( 1 ).
      go_grid->register_edit_event( EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_modified ). " This does the trick
    Now as soon as we check a checkbox, the data_changed event is triggered.
    This initiates data transfer to the backend and the checkbox field in internal table is updated.
    check the below code for example.
    DATA: go_cont            TYPE REF TO cl_gui_custom_container,
          go_grid            TYPE REF TO cl_gui_alv_grid,
          gt_fieldcat        TYPE lvc_t_fcat,
          gv_language        TYPE spras VALUE 'E',
          gt_outtab          TYPE TABLE OF bus_loca_demo WITH HEADER LINE.
    START-OF-SELECTION.
      CALL SCREEN 100.
    *       MODULE PBO OUTPUT                                             *
    MODULE pbo OUTPUT.
      SET PF-STATUS 'BASIC'.
      SET TITLEBAR  '001'.
      PERFORM create_and_init_alv CHANGING gt_outtab[]
                                           gt_fieldcat.
    ENDMODULE.                    "pbo OUTPUT
    *       MODULE PAI INPUT                                              *
    MODULE pai INPUT.
      CASE sy-ucomm.
        WHEN 'BACK'.
          SET SCREEN 0. LEAVE SCREEN.
        WHEN 'PRINT'.
          BREAK-POINT.
      ENDCASE.
    ENDMODULE.                    "pai INPUT
    FORM create_and_init_alv CHANGING pt_outtab LIKE gt_outtab[]
                                      pt_fieldcat TYPE lvc_t_fcat.
      CHECK go_cont IS NOT BOUND.
      CREATE OBJECT go_cont
        EXPORTING
          container_name = 'CUSTOM'.
      CREATE OBJECT go_grid
        EXPORTING
          i_parent = go_cont.
      PERFORM build_display_table.
      PERFORM build_fieldcat CHANGING pt_fieldcat.
      go_grid->set_table_for_first_display( CHANGING  it_fieldcatalog      = pt_fieldcat
                                                      it_outtab            = pt_outtab ).
      go_grid->set_ready_for_input( 1 ).
      go_grid->register_edit_event( EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_modified ). " This does the trick
    ENDFORM.                               "CREATE_AND_INIT_ALV
    FORM build_display_table.
      FREE gt_outtab.
      DO 10 TIMES.
        gt_outtab-creation_partner = sy-index.
        gt_outtab-date_field       = sy-datum.
        APPEND gt_outtab.
      ENDDO.
    ENDFORM.                               "build_display_table
    FORM build_fieldcat CHANGING pt_fieldcat TYPE lvc_t_fcat.
      DATA ls_fcat TYPE lvc_s_fcat.
      CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
        EXPORTING
          i_structure_name = 'BUS_LOCA_DEMO'
        CHANGING
          ct_fieldcat      = pt_fieldcat.
      LOOP AT pt_fieldcat INTO ls_fcat.
        CASE ls_fcat-fieldname.
          WHEN 'CHECKBOX'.
            ls_fcat-checkbox = 'X'.
            ls_fcat-edit     = abap_true.
            MODIFY pt_fieldcat FROM ls_fcat.
          WHEN 'ENTER_FIELD' OR 'DBLCLICK_FIELD'.
            ls_fcat-no_out  = abap_true.
            MODIFY pt_fieldcat FROM ls_fcat.
        ENDCASE.
      ENDLOOP.
    ENDFORM.                               "build_fieldcat
    Cheers,
    Jose.

  • How to make Internal consignment???

    I define a Storage location on a ship, i want to give stock to this storage location as a consignment stock . So how to make a internal consignment to a Storage location? how to give a consignment stock to a storage location???

    If I understand correctly:
    I think you'll have to do this as a two step process.
    Transfer the stock to the 'Ship' Storage Location e.g. transaction MIGO, movement type 311.
    Transfer the stock to consignment by a reverse e.g. transaction MIGO, Movement Type 412 K (who are you going to specify as Vendor ??).
    Regards,
    Nick

  • This is how to make a 2nd set of recovery disks.

    Recovery disk creation only allows you to make 1 set.This is how to make a 2nd set of recovery disks. should you mess up the 1st time doing them, purchased a used notebook and the owner didnt supply you with them, if you loose them or they get damaged.  1) Delete the file RMCStatus.bin (hidden) from two places:  C:\Program Files(x86)\Hewlett-Packard\Recovery Manager\  The root of a drive D:\ (RECOVERY partition) 2) Remove Rebecca.dat ( hidden) from:C:\Windows\System32\ Follow the instructions here:HP Recovery Disk/USB Creation Instructions Show Hidden Files and Folders:
      W8 users,,,,,,
    In order to find the files to be deleted, you must change your folder options to show hidden files and drives. Type folder options in search to bring it up.  

    Can not locate these two files: 1) Delete the file RMCStatus.bin (hidden) from two places:  C:\Program Files(x86)\Hewlett-Packard\Recovery Manager\
     2) Remove Rebecca.dat ( hidden) from:C:\Windows\System32\
    What to do any help? Uses HP pavilion 17 

  • How can I make the second internal drive bootable drive bootable for trouble shooting?

    I suspect that a newly installed SSD boot drive may be causing instability in my new 2012 Mac Mini Server. The logic board and RAM have been replaced and boot drive wiped and partitioned and 10.10.2 reinstalled. I'd like to make the second drive bootable in order to take the SSD boot drive out of the equation.
    Could some please describe the correct method for making the second internal drive bootable.
    Thanks.

    A quick addendum: your Mac will have a default boot drive set, and if not then it will choose the first one it identifies on the disk (usually the first partition on the first disk, followed by subsequent partitions on this disk, and then moving to the second identified disk, etc.). As a result, if you have to hold Option to select your second boot drive, the next time you restart, your Mac will boot back to the first drive. To make the second boot drive the default one, you will need to select it in the Startup Disk system preferences. This will update the hardware to use this as the default boot drive.

  • How to make an internal frame a modal frame?

    aoa Friends i am trying to make a application using jframe with jdesktoppane and jinternal frame.is there any body who can guide me through that :
    how to make a jinternal frame a modal frame so that if a new jinternalform is opened than the previous one could not be accessed and if new one is closed then we can use that form.

    http://developer.java.sun.com/developer/JDCTechTips/2001/tt1220.html
    This is the example I used approach 2 to simulate a model frame.
    rykk

  • How to make fields editable in an custom enhancement

    Hi Experts,
    My requirement is to perform some custom validations against a field FKONT(BSEG) at the line item level of FB60 and display appropriate message and make the incorrect field editable.
    I have implemented an implicit enhancement point in include MF05AFGENJ.
    The error messages are coming but I am unable to make the GL account, cost center and profit center fields editable.
    Please let me know how to make the above fields editable after displaying the error message.
    For reference, I have done the coding like this:
    IF sy-tcode = 'FB60' .
    CHECK GL_ITEMS IS NOT INITIAL.
    DATA: L_COUNT TYPE I,
          L_STRING TYPE STRING,
          L_FKONT TYPE FIPLS,
          L_TABIX TYPE SY-TABIX,
          G_FLAG TYPE C.
    DATA: WA_ZZFSTP LIKE ZZFSTP.          "Work area for ZZFSTP table
    CONSTANTS:C_MK TYPE TXJCD VALUE 'MK0000000'.
    *-- Validating the Financial budget item field
    IF GL_ITEMS-FKONT IS NOT INITIAL.
    SELECT SINGLE FKONT
                        INTO L_FKONT
                        FROM ZFSTP
                        WHERE FKONT = GL_ITEMS-FKONT.  "cost center
    IF SY-SUBRC NE 0.
       CLEAR: G_FLAG.
       G_FLAG = 'X'.
       MESSAGE W003(ZZFI) WITH 'Please enter 'Financial' 'Budget Item Field' DISPLAY LIKE 'E'.
       EXIT.
    ENDIF.
    *-- Copying the first line item financial budget item field to all the line items in the internal table
    DESCRIBE TABLE GL_ITEMS LINES L_COUNT.
    IF L_COUNT > 1.
      READ TABLE GL_ITEMS INDEX 1.
      IF SY-SUBRC = 0.
            CLEAR: L_FKONT.
            L_FKONT = GL_ITEMS-FKONT.
    *-- Assign the tax jurisdiction codes in all the line items
             LOOP AT GL_ITEMS.
               CLEAR: L_TABIX.
               L_TABIX = SY-TABIX.
               GL_ITEMS-FKONT = L_FKONT.
               GL_ITEMS-TXJCD = C_MK.
    *-- Copy the first financial budget item number and tax jurisdiction code MK0000000 in all line items
               MODIFY GL_ITEMS INDEX L_TABIX TRANSPORTING FKONT TXJCD.
    *-- Populate tax jurisdiction and FKONT financial budget item number in XBSEG table
               L_TABIX = L_TABIX + 1.  "top record in XBSEG is for header
               READ TABLE XBSEG INDEX L_TABIX.
               IF SY-SUBRC = 0.
                 XBSEG-FKONT = L_FKONT.
                 XBSEG-TXJCD = C_MK.
                 MODIFY XBSEG INDEX L_TABIX.
               ENDIF.
             ENDLOOP.
      ENDIF.
    ENDIF. "describe statement
    CLEAR: WA_ZZSTP.
    *-- Validate the amount and GL account against the FKONT(financial budget item) number
    SELECT SINGLE FKONT
                  ZZWRBTR
                  ZZHKONT
                  ZZKOSTL
                  ZZPRCTR
           INTO CORRESPONDING FIELDS OF WA_ZZFSTP
           FROM ZFSTP
           WHERE FKONT EQ GL_ITEMS-FKONT.
    IF sy-subrc EQ 0.
    IF BSEG-WRBTR > WA_ZZFSTP-ZWRBTR.
           CLEAR: G_FLAG.
           G_FLAG = 'X'.
           MESSAGE W003(ZZFI) WITH 'Amount entered' 'cannot be' 'greater than ' WA_ZFSTP-ZZWRBTR DISPLAY LIKE 'E'.
           EXIT.
    ELSE.
             CLEAR: G_FLAG.
            G_FLAG = 'X'.
            SET CURSOR FIELD 'GL_ITEMS-HKONT'.
            MESSAGE W003(ZZFI) WITH 'Incorrect GL account' 'number entered for' 'given financial' 'budget item number'.
            EXIT.
           ELSE.
    *-- Check for cost center and profit center at line item level
             LOOP AT GL_ITEMS.
    *-- Both cost center and profit center is initial.
                IF GL_ITEMS-KOSTL IS INITIAL AND GL_ITEMS-PRCTR IS INITIAL.
                    CLEAR: G_FLAG.
                    G_FLAG = 'X'.
                    SET CURSOR FIELD 'GL_ITEMS-PRCTR' LINE SY-STEPL.
                    SET CURSOR FIELD 'GL_ITEMS-KOSTL' LINE SY-STEPL.
                    MESSAGE W003(ZZFI) WITH 'Please enter' 'cost center' 'or' 'profit center'.
                    EXIT.
    *-- Either cost center or profit center is initial
                ELSEIF GL_ITEMS-KOSTL IS INITIAL AND GL_ITEMS-PRCTR IS NOT INITIAL.
                    CHECK GL_ITEMS-PRCTR NE WA_ZZFSTP-ZPRCTR.
                      CLEAR: G_FLAG.
                      G_FLAG = 'X'.
                      SET CURSOR FIELD 'GL_ITEMS-PRCTR' LINE SY-STEPL.
                      MESSAGE W003(ZZFI) WITH 'Incorrect profit' 'center entered' 'for given' 'financial budget item' DISPLAY LIKE 'E'.
                      EXIT.
                ELSEIF GL_ITEMS-KOSTL IS NOT INITIAL AND GL_ITEMS-PRCTR IS INITIAL.
                   CHECK GL_ITEMS-KOSTL NE WA_ZFSTP-ZKOSTL.
                      CLEAR: G_FLAG.
                      G_FLAG = 'X'.
                      SET CURSOR FIELD 'GL_ITEMS-KOSTL' LINE SY-STEPL.
                      MESSAGE W003(ZZFI) WITH 'Incorrect cost' 'center entered' 'for given' 'financial budget item' DISPLAY LIKE 'E'.
                      EXIT.
                ENDIF.
             ENDLOOP.
           ENDIF. "GL Account
    ENDIF. "Amount check
    ENDIF. "SY-SUBRC check
    ENDIF.
    EXPORT G_FLAG FROM G_FLAG TO MEMORY ID 'ZER'.
    Please let me know how to make GLaccount,cost center and profit center fields editable.
    Regards,
    Sangeeta.

    Hi.. chaek the below links. may be useful to u.
    Making Table control records Editable / Non-editable
    Table control with both Editable and non Editable fields
    Regards,
    KP.

Maybe you are looking for