Open/Close Powerbook's case

I need to have a look at my USB ports in case something's burned. How easy (difficult) is it to get the case open?
And to get it shut again?
Goes without saying, I need it to work after I'm done...
Thanks, guys.

17" is not to difficult to open up, it is unlikeley that any damage to USB ports will be visible:
http://www.ifixit.com/Guide/Mac/PowerBook-G4-Al-17-Inch/55
it gets a bit tricky around display release button in the lower case - if the clips are bent too much in that area button may not work properly
try at your own risk though

Similar Messages

  • Open close PO's

    Hi All,
    I want help in changing my code for getting open & close PO’s. I wrote the code in Start-of-Selection. This code is working fine with my PO’s whether close or open basing on the status of delivery or on the quantity delivered and invoiced. My problem is that when this PO is having line items & if the 1st two or any of the PO’s closed & last item yet to be delivered it is giving correct result that this PO’s is still open. If my last item in PO’s is closed & 1st two or three items are open it is giving closed. Basing on last item my program is working. It is not checking on each line item to decide whether it is closed or open. Kindly help to change the code to check each line item whether closed or open & give the final result. Your help is appreciated.
    Regards,
    Ram
    <b><u>This is the code I have written</u>.</b>
    DATA: SUBTOTAL LIKE EKPO-MENGE.
      DATA: STATUS TYPE I VALUE 1.
      SELECT  EKKO~EBELN
              EKKO~LIFNR
              EKKO~BEDAT
              EKKO~WAERS
              EKKO~EKGRP
      INTO CORRESPONDING FIELDS OF TABLE IEKKO
      FROM EKKO
      WHERE EKKO~EBELN IN S_EBELN
      AND   LIFNR IN S_LIFNR
      AND   EKGRP IN S_EKGRP
      AND   EKKO~BUKRS IN S_BUKRS
      AND   BEDAT IN S_BEDAT.
      SELECT EKPO~EBELN
             EKPO~EBELP
             EKPO~NETWR
             EKPO~ELIKZ
          FROM EKPO
          INTO CORRESPONDING FIELDS OF TABLE IEKPO
          FOR ALL ENTRIES IN IEKKO
          WHERE EKPO~EBELN EQ IEKKO-EBELN
            AND EKPO~LOEKZ <> 'L'.
      IEKPO1[] = IEKPO[].
      LOOP AT IEKKO.
        LOOP AT IEKPO WHERE EBELN EQ IEKKO-EBELN.
          LOOP AT IEKPO1 WHERE EBELN EQ IEKPO-EBELN AND EBELP EQ IEKPO-EBELP.
            STATUS = 1.
            IF IEKPO-ELIKZ NE 'X'.
              STATUS = '0'.
            ELSE.
              IEKPO1-CK = 'X'.
              MODIFY IEKPO1.
            ENDIF.
          ENDLOOP.
        ENDLOOP.
        IF STATUS EQ '0'.
          IEKKO-POSTA = 'Open'.
          MODIFY IEKKO.
        ELSE.
          IEKKO-POSTA = 'Close'.
          MODIFY IEKKO.
        ENDIF.
      ENDLOOP.
    Status consideration based on Quantity delivered and invoiced
      SELECT EKET~EBELN
             EKET~EBELP
             EKET~ETENR
             EKET~WEMNG
             EKET~MENGE
        FROM EKET
        INTO CORRESPONDING FIELDS OF TABLE IEKET
        FOR ALL ENTRIES IN IEKPO
        WHERE EKET~EBELN EQ IEKPO-EBELN
        AND   EKET~EBELP EQ IEKPO-EBELP.
      LOOP AT IEKPO.
        LOOP AT IEKET WHERE EBELN EQ IEKPO-EBELN AND EBELP EQ IEKPO-EBELP.
          IEKPO-QTYRC = QTYRC + IEKET-WEMNG.
          IEKPO-QTYOR = QTYOR + IEKET-MENGE.
        ENDLOOP.
        MODIFY IEKPO.
      ENDLOOP.
      LOOP AT IEKKO.
        LOOP AT IEKPO WHERE EBELN EQ IEKKO-EBELN.
          SUBTOTAL =  IEKPO-QTYRC - IEKPO-QTYOR.
        ENDLOOP.
        IF  SUBTOTAL <> '0'.
          IEKKO-POSTA = 'Open'.
          MODIFY IEKKO.
        ELSE.
          IEKKO-POSTA = 'Close'.
          MODIFY IEKKO.
        ENDIF.
      ENDLOOP.
      LOOP AT IEKKO.
        LOOP AT IEKPO WHERE EBELN EQ IEKKO-EBELN.
          IEKKO-TOTAL = IEKKO-TOTAL + IEKPO-NETWR.
        ENDLOOP.
        MODIFY IEKKO.
      ENDLOOP.
    *Finished Status consideration based on Quantity delivered and invoiced
    Fetch Vendor Name
      LOOP AT IEKKO.
        SELECT LFA1~NAME1
        INTO IEKKO-NAME1
        FROM LFA1
        WHERE LFA1~LIFNR EQ IEKKO-LIFNR.
          MODIFY IEKKO.
        ENDSELECT.
    Fetch
        SELECT T024~EKNAM
        INTO IEKKO-EKNAM
        FROM T024
        WHERE T024~EKGRP EQ IEKKO-EKGRP.
          MODIFY IEKKO.
        ENDSELECT.
      ENDLOOP.
    <b></b><b></b>

    Hi
    You are using so many nested loops in the code which is not advised
    see the sample code for the open PO's based on Vendor
    and do accordingly
    *& Report  ZMM_PO_REPORT
    REPORT  ZMM_PO_REPORT message-Id yb
           NO STANDARD PAGE HEADING
           LINE-COUNT 60(1)
           LINE-SIZE 230.
           D A T A B A S E  T A B L E S   D E C L A R A T I O N
    TABLES: lfa1,           " Vendor Master
            t161,           " PO Doc Types
            t024,           " Purchase Groups
            ekko.           " PO Header
                   T Y P E S  D E C L A R A T I O N S
    Purchase Orders Main Structure
    TYPES: BEGIN OF s_po,
            ebeln TYPE ebeln,           " PO No.
            ebelp TYPE ebelp,           " PO Item
            bstyp TYPE bstyp,           " PO Category
            bukrs TYPE bukrs,           " Company Code
            bsart TYPE bbsrt,           " PO Type
            lifnr TYPE lifnr,           " Vendor No
            ekgrp TYPE bkgrp,           " Purchase Group
            waers TYPE waers,           " Currency
            bedat TYPE etbdt,           " PO Date
            txz01 TYPE txz01,           " Material Text
            werks TYPE ewerk,           " Plant
            lgort TYPE lgort_d,         " Storage Location
            matkl TYPE matkl,           " Material Group
            menge TYPE bamng,           " PR Quantity
            meins TYPE bamei,           " UOM
            bprme TYPE bbprm,           " Price Unit
            netpr TYPE netpr,           " Net price
            peinh TYPE peinh,           " Price Unit UOM
            pstyp TYPE pstyp,           " Item Category
            knttp TYPE knttp,           " Account Assignment Category
           END OF s_po.
    Purchase Orders History Structure
    TYPES: BEGIN OF s_account,
            ebeln TYPE ebeln,           " PO No.
            ebelp TYPE ebelp,           " PO Item
            gjahr TYPE mjahr,           " Fiscal Year
            belnr TYPE mblnr,           " PO Invoice No
            menge TYPE menge_d,         " PR Quantity
            wrbtr TYPE wrbtr,           " Price in Local Currency
            dmbtr TYPE dmbtr,           " Price in Foreign Currency
            waers TYPE waers,           " Currency
            shkzg TYPE shkzg,           " Dr/Cr Indicator
           END OF s_account.
    Purchase Orders History Structure(Item Sum)
    TYPES: BEGIN OF s_inv_sum,
            ebeln TYPE ebeln,           " PO No.
            ebelp TYPE ebelp,           " PO Item
            menge TYPE menge_d,         " PR Quantity
            wrbtr TYPE wrbtr,           " Price in Foreign Currency
            waers TYPE waers,           " Currency
           END OF s_inv_sum.
    Purchase Orders Main Structure
    TYPES: BEGIN OF s_rep,
            lifnr TYPE lifnr,           " Vendor No
            ebeln TYPE ebeln,           " PO No.
            ebelp TYPE ebelp,           " PO Item
            bstyp TYPE bstyp,           " PO Category
            bsart TYPE bbsrt,           " PO Type
            ekgrp TYPE bkgrp,           " Purchase Group
            waers TYPE waers,           " Currency
            bedat TYPE etbdt,           " PO Date
            txz01 TYPE txz01,           " Material Text
            werks TYPE ewerk,           " Plant
            lgort TYPE lgort_d,         " Storage Location
            matkl TYPE matkl,           " Material Group
            menge TYPE bamng,           " PR Quantity
            meins TYPE bamei,           " UOM
            bprme TYPE bbprm,           " Price Unit
            netpr TYPE netpr,           " Net price
            peinh TYPE peinh,           " Price Unit UOM
            pstyp TYPE pstyp,           " Item Category
            knttp TYPE knttp,           " Account Assignment Category
            name1 TYPE name1,           " Plant
            orewr TYPE netpr,           " To be Invoiced Price
            curr  TYPE waers,           " Inv Doc Currency
           END OF s_rep.
               D A T A  D E C L A R A T I O N S
    DATA: gv_title1 TYPE sylisel,            " Report title
          gv_dial.                           " Color flag
                C O N S T A N T S  D E C L A R A T I O N S
    CONSTANTS: c_x                VALUE 'X',   " Flag X
               c_h                VALUE 'H',   " Debit
               c_vgabe TYPE vgabe VALUE '2'.   " Transaction Type
         I N T E R N A L  T A B L E S  D E C L A R A T I O N S
    DATA: i_po    TYPE STANDARD TABLE OF s_po WITH HEADER LINE,
                                 " Purchase Order
          i_inv   TYPE STANDARD TABLE OF s_inv_sum WITH HEADER LINE,
                                         " PO Invoice Values
          i_rep   TYPE STANDARD TABLE OF s_rep WITH HEADER LINE,
                                     " PO Invoice Values
          i_ekbe  TYPE STANDARD TABLE OF s_account WITH HEADER LINE.
                               " PO Invoice Values
                     S E L E C T I O N  S C R E E N                      *
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
    SELECT-OPTIONS: s_lifnr FOR lfa1-lifnr MATCHCODE OBJECT kred,
                    s_ebeln FOR ekko-ebeln MATCHCODE OBJECT mekk,
                    s_bsart FOR t161-bsart,
                    s_ekgrp FOR t024-ekgrp,
                    s_bedat FOR ekko-bedat.
    SELECTION-SCREEN END OF BLOCK b1.
                      I N I T I A L I Z A T I O N                        *
    INITIALIZATION.
                  A T  S E L E C T I O N - S C R E E N                   *
    AT SELECTION-SCREEN.
    Validate the screen fields
      PERFORM validate_screen.
                   S T A R T - O F - S E L E C T I O N                   *
    START-OF-SELECTION.
    Fetch main data
      PERFORM fetch_data.
                   T O P - O F - P A G E                                 *
    TOP-OF-PAGE.
    Header of the List
      PERFORM header.
                   E N D - O F - P A G E                                 *
    Footer
    END-OF-PAGE.
      ULINE.
                   E N D - O F - S E L E C T I O N                       *
    END-OF-SELECTION.
    Display the Report Output data
      PERFORM display_data.
    At Line-Selection
    AT LINE-SELECTION.
    When double clicked on EBELN display the details of Purchase Doc
      PERFORM line_sel.
    *&      Form  validate_screen
    Validation of Selection Screen fields
    FORM validate_screen .
    Validation of Vendor Number
      CLEAR lfa1-lifnr.
      IF NOT s_lifnr[] IS INITIAL.
        SELECT lifnr UP TO 1 ROWS
            INTO lfa1-lifnr
            FROM lfa1
            WHERE lifnr IN s_lifnr.
        ENDSELECT.
        IF sy-subrc <> 0.
          MESSAGE e000 WITH 'Invalid Vendor'(002).
        ENDIF.
      ENDIF.
    Validation of PO Number
      CLEAR ekko-ebeln.
      IF NOT s_ebeln[] IS INITIAL.
        SELECT ebeln UP TO 1 ROWS
            INTO ekko-ebeln
            FROM ekko
            WHERE ebeln IN s_ebeln.
        ENDSELECT.
        IF sy-subrc <> 0.
          MESSAGE e000 WITH 'Invalid Document Number'(003).
        ENDIF.
      ENDIF.
    Validation of PO Document Type
      CLEAR t161-bsart.
      IF NOT s_bsart[] IS INITIAL.
        SELECT bsart UP TO 1 ROWS
            INTO t161-bsart
            FROM t161
            WHERE bsart IN s_bsart.
        ENDSELECT.
        IF sy-subrc <> 0.
          MESSAGE e000 WITH 'Invalid Purchase Document Type'(004).
        ENDIF.
      ENDIF.
    Validation of Purchasing Group
      CLEAR t024-ekgrp.
      IF NOT s_ekgrp[] IS INITIAL.
        SELECT ekgrp UP TO 1 ROWS
            INTO t024-ekgrp
            FROM t024
            WHERE ekgrp IN s_ekgrp.
        ENDSELECT.
        IF sy-subrc <> 0.
          MESSAGE e000 WITH 'Invalid Purchasing Group'(005).
        ENDIF.
      ENDIF.
    ENDFORM.                    " validate_screen
    *&      Form  fetch_data
    Fetching the PO related data from Database Tables
    FORM fetch_data .
      CLEAR i_po.
      REFRESH i_po.
      SELECT a~ebeln            " PO No.
             b~ebelp            " PO Item
             a~bstyp            " PO Category
             a~bukrs            " Company Code
             a~bsart            " PO Type
             a~lifnr            " Vendor No
             a~ekgrp            " Purchase Group
             a~waers            " Currency
             a~bedat            " PO Date
             b~txz01            " Material Text
             b~werks            " Plant
             b~lgort            " Storage Location
             b~matkl            " Material Group
             b~menge            " PR Quantity
             b~meins            " UOM
             b~bprme            " Price Unit
             b~netpr            " Net price
             b~peinh            " Price Unit UOM
             b~pstyp            " Item Category
             b~knttp            " Account Assignment Category
        INTO TABLE i_po
        FROM ekko AS a JOIN ekpo AS b
        ON a~ebeln = b~ebeln
        WHERE a~ebeln IN s_ebeln AND
              a~lifnr IN s_lifnr AND
              a~ekgrp IN s_ekgrp AND
              a~bsart IN s_bsart AND
              a~bedat IN s_bedat.
      SORT i_po BY ebeln ebelp.
      break-point.
      IF NOT i_po[] IS INITIAL.
    Fetch the PO History/Invoice Details from EKBE Table
        CLEAR i_ekbe.
        REFRESH i_ekbe.
        SELECT ebeln           " PO No.
               ebelp           " PO Item
               gjahr           " Fiscal Year
               belnr           " PO Invoice No
               menge           " PR Quantity
               wrbtr           " Price in Local Currency
               dmbtr           " Price in Foreign Currency
               waers           " Currency
               shkzg           " Dr/Cr Indicator
         INTO TABLE i_ekbe
         FROM ekbe
         FOR ALL ENTRIES IN i_po
         WHERE ebeln = i_po-ebeln AND
               ebelp = i_po-ebelp AND
               vgabe = c_vgabe.
        IF sy-subrc = 0.
          SORT i_ekbe BY ebeln ebelp.
          LOOP AT i_ekbe.
            IF i_ekbe-shkzg = c_h.
              i_ekbe-wrbtr = i_ekbe-wrbtr * -1.
            ENDIF.
            MODIFY i_ekbe.
          ENDLOOP.
      break-point.
    Sum up the Item wise Invoice totals
          LOOP AT i_ekbe.
            AT END OF ebelp.
              READ TABLE i_ekbe INDEX sy-tabix.
              SUM.
              MOVE-CORRESPONDING i_ekbe TO i_inv.
              APPEND i_inv.
            ENDAT.
            CLEAR i_inv.
          ENDLOOP.
          SORT i_inv BY ebeln ebelp.
            break-point.
        ENDIF.
      ENDIF.
    Move the Vendor Name and Invoice Values to I_rep Internal Table
      LOOP AT i_po.
        MOVE-CORRESPONDING i_po TO i_rep.
        CLEAR i_inv.
        READ TABLE i_inv WITH KEY ebeln = i_po-ebeln
                                  ebelp = i_po-ebelp.
        IF sy-subrc = 0.
          i_rep-orewr = ( i_po-menge - i_inv-menge ) * i_po-netpr.
          i_rep-curr  = i_inv-waers.
        ELSE.
          i_rep-orewr = i_po-menge * i_po-netpr.
          i_rep-curr  = i_po-waers.
        ENDIF.
      break-point.
    Get the Vendor Name
        CLEAR lfa1-name1.
        SELECT SINGLE name1 FROM lfa1 INTO lfa1-name1
          WHERE lifnr = i_po-lifnr.
        IF sy-subrc = 0.
          i_rep-name1  = lfa1-name1.
        ENDIF.
        APPEND i_rep.
        CLEAR  i_rep.
          break-point.
      ENDLOOP.
      SORT i_rep BY lifnr ebeln ebelp.
      DELETE i_rep WHERE orewr LE 0.
      break-point.
    ENDFORM.                    " fetch_data
    *&      Form  display_data
    Display the Report Output data
    FORM display_data .
      DATA: lv_flag,               " New Flag
            lv_rec TYPE i.         " No of Records
      CLEAR lv_rec.
      IF i_rep[] IS INITIAL.
        MESSAGE e000 WITH 'No Data found'(022).
      ELSE.
        LOOP AT i_rep.
    Toggle Color
          PERFORM toggle_color.
          IF lv_flag <> space.
            NEW-LINE.
          ENDIF.
    At New Purchase Document
          AT NEW ebeln.
            WRITE:/1 sy-vline, 2(10) i_rep-ebeln INTENSIFIED OFF.
            lv_flag = c_x.
            lv_rec = lv_rec + 1.
          ENDAT.
          WRITE: 1 sy-vline,
                12 sy-vline,13(4)   i_rep-bsart,
                17 sy-vline,18(10)  i_rep-lifnr,
                28 sy-vline,29(35)  i_rep-name1,
                64 sy-vline,65(4)   i_rep-ekgrp,
                69 sy-vline,70(10)  i_rep-bedat,
                80 sy-vline,81(5)   i_rep-ebelp,
                86 sy-vline,87(40)  i_rep-txz01,
               127 sy-vline,128(9)  i_rep-matkl,
               137 sy-vline,138(1)  i_rep-pstyp,
               139 sy-vline,140(1)  i_rep-knttp,
               141 sy-vline,142(4)  i_rep-werks,
               146 sy-vline,147(4)  i_rep-lgort,
               151 sy-vline,152(13) i_rep-menge UNIT i_rep-meins,
               165 sy-vline,166(3)  i_rep-meins,
               169 sy-vline,170(15) i_rep-netpr CURRENCY i_rep-waers,
               185 sy-vline,186(4)  i_rep-waers,
               190 sy-vline,191(5)  i_rep-peinh,
               196 sy-vline,197(4)  i_rep-bprme,
               201 sy-vline,202(15) i_rep-orewr CURRENCY i_rep-curr,
               217 sy-vline,218(4)  i_rep-curr,
               222 sy-vline,223(7)  i_rep-bstyp centered,
               230 sy-vline.
          NEW-LINE.
          hide: i_rep-ebeln.
        ENDLOOP.
        ULINE.
        FORMAT COLOR OFF.
        WRITE : /2 'Total Number of Purchasing Documents:'(025) COLOR 3,
                    lv_rec COLOR 3.
      ENDIF.
    ENDFORM.                    " display_data
    *&      Form  header
    Write the Report Header
    FORM header .
      FORMAT RESET.
    header
      WRITE:/1(230) 'LIST OF PURCHASE DOCUMENTS PER VENDOR'(006) CENTERED.
      SKIP.
      FORMAT COLOR COL_HEADING.
      ULINE.
      WRITE:/1 sy-vline,2(10)   'Pur.Doc.No'(006) CENTERED,
            12 sy-vline,13(4)   'Type'(007),
            17 sy-vline,18(10)  'Vendor'(008) CENTERED,
            28 sy-vline,29(35)  'Name'(009) CENTERED,
            64 sy-vline,65(4)   'PGrp'(010) CENTERED,
            69 sy-vline,70(10)  'Doc.Date'(012) CENTERED,
            80 sy-vline,81(5)   'Item'(011),
            86 sy-vline,87(40)  'Material Short Text'(024) CENTERED,
           127 sy-vline,128(9)  'Mat.Group'(013),
           137 sy-vline,138(1)  'I',
           139 sy-vline,140(1)  'A',
           141 sy-vline,142(4)  'Plnt'(014),
           146 sy-vline,147(4)  'SLoc'(015),
           151 sy-vline,152(13) 'Quantity'(016) CENTERED,
           165 sy-vline,166(3)  'UoM'(017),
           169 sy-vline,170(15) 'Net Value'(018) CENTERED,
           185 sy-vline,186(4)  'Curr'(019),
           190 sy-vline,191(5)  'Per'(020),
           196 sy-vline,197(4)  'Unit'(021),
           201 sy-vline,202(15) 'To be Invoiced'(023) CENTERED,
           217 sy-vline,218(4)  'Curr'(019),
           222 sy-vline,223(7)  'Doc.Cat'(026),
           230 sy-vline.
      ULINE.
    ENDFORM.                    " header
    *&      Form  toggle_color
    This routine alters the color of the records in the list
    FORM toggle_color.
      IF gv_dial = space.
        FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
        gv_dial = c_x.
      ELSE.
        FORMAT COLOR 1 INTENSIFIED OFF.
        CLEAR gv_dial.
      ENDIF.
    ENDFORM.                    " toggle_color
    *&      Form  LINE_SEL
    *When double clicked on EBELN field display the details of Purchase Doc
    FORM line_sel.
      CASE sy-lsind.
        WHEN '1'.
          DATA: lv_field(20),
                lv_value(10),
                lv_bstyp like i_rep-bstyp.
          clear: lv_bstyp,lv_value, lv_field.
          GET CURSOR FIELD lv_field VALUE lv_value.
          IF lv_field = 'I_REP-EBELN'.
            IF NOT lv_value IS INITIAL.
              READ LINE sy-index FIELD VALUE i_rep-bstyp
                                       INTO  lv_bstyp.
             READ CURRENT LINE FIELD VALUE i_rep-bstyp INTO lv_bstyp.
              if lv_bstyp = 'F'.
                SET PARAMETER ID 'BES' FIELD lv_value.
                CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
              elseif ( lv_bstyp = 'K' or lv_bstyp = 'L' ).
                SET PARAMETER ID 'VRT' FIELD lv_value.
                CALL TRANSACTION 'ME33' AND SKIP FIRST SCREEN.
              elseif lv_bstyp = 'A'.
                SET PARAMETER ID 'ANF' FIELD lv_value.
                CALL TRANSACTION 'ME43' AND SKIP FIRST SCREEN.
              endif.
            ENDIF.
          ENDIF.
      ENDCASE.
    ENDFORM.                    " line_sel
    Regards
    Anji

  • Can't use "pinch open & close" in iPhoto

    Hi!
    My problem is not serious, but it's really annoying. I'm used to using "pinch open & close" in iPhoto but now I can't do it. When I try to zoom my picture with it, the whole window of the application disappeared. I can zoom my picture only using a scroll bar, but it inconvenient. However, "pinch open & close" works properly in all other applications.
    I've checked all the preferences but still can't fined the solution.
    I'll be very thankful if someone helps me! =)

    Do you have set the iPhoto "Preferences > General" to "Email Photos using iPhoto"?  With this setting I am seeing the same, the name of the Group vanishes, as soon as I press "Enter". It looks like iPhoto were not possible to retrieve the group from Contacs.  It looks like a bug to me. The handling of groups changed in Yosemite and perhaps iPhoto's update for Yosemite does not include this new method.
    With the setting "Preferences > General > Email Photos using Mail" however, iPhoto will open "Mail" app instead and in that case the group will  be expanded and works.  Mail.app also has stationary for mailing photos. You can show it from the toolbar with the "Show stationary" button.
    So, as a work around,
    Either  use Mail.app as mail client from iPhoto with the setting "Preferences > General > Email Photos using Mail",
    Or make a detour. First Share the photos from iPhoto to yourself using your own email address and iPhoto's stationary, and then use the command "Message > Redirect ⇧⌘E" in Mail to forward the iPhoto mail to the group.

  • XMLType toobject return garbage when open-close tag used .

    Hi,
    one of our developer send me this test case:
    CREATE OR REPLACE
    TYPE SYNC_RESULT AS OBJECT(
        RES_ID    NUMBER(12),
        CHG_ID    NUMBER(12),
        CODE      NUMBER,
        INFO      VARCHAR2(4000),
        INFO_TECH VARCHAR2(4000),
        CONSTRUCTOR FUNCTION SYNC_RESULT RETURN SELF AS RESULT,
        CONSTRUCTOR FUNCTION SYNC_RESULT(c CLOB) RETURN SELF AS RESULT,
        CONSTRUCTOR FUNCTION SYNC_RESULT(x XMLType) RETURN SELF AS RESULT
    CREATE OR REPLACE
    TYPE BODY SYNC_RESULT IS
      CONSTRUCTOR FUNCTION SYNC_RESULT RETURN SELF AS RESULT IS
      BEGIN
          return;
      END;
      CONSTRUCTOR FUNCTION SYNC_RESULT(c CLOB) RETURN SELF AS RESULT IS
      BEGIN
          XMLType(c).toObject(SELF);
          return;
      END;
      CONSTRUCTOR FUNCTION SYNC_RESULT(x XMLType) RETURN SELF AS RESULT IS
      BEGIN
          x.toObject(SELF);
          return;
      END;
    END;
    Wrote file afiedt.buf
      1  declare
      2    s varchar2(2000);
      3    lx_xml XMLType;
      4    lo_sync_result CDI.SYNC_RESULT;
      5  begin
      6    -- Test statements here
      7    s := '<SYNC_RESULT><CODE>1</CODE><INFO>test</INFO><INFO_TECH>test</INFO_TECH></SYNC_RESULT>';
      8    lx_xml := XMLType(s);
      9    lx_xml.toobject(lo_sync_result);
    10    dbms_output.put_line( 'CODE=' || lo_sync_result.CODE);
    11    dbms_output.put_line( 'length(INFO)=' || length(lo_sync_result.INFO) );
    12    dbms_output.put_line( 'INFO=' || substr(lo_sync_result.INFO, 1, 250));
    13* end;
    SQL>
    SQL> /
    CODE=1
    length(INFO)=4
    INFO=test
    PL/SQL procedure successfully completed.
    SQL> ed
    Wrote file afiedt.buf
      1  declare
      2    s varchar2(2000);
      3    lx_xml XMLType;
      4    lo_sync_result SYNC_RESULT;
      5  begin
      6    -- Test statements here
      7    s := '<SYNC_RESULT><CODE>1</CODE><INFO/><INFO_TECH>test</INFO_TECH></SYNC_RESULT>';
      8    lx_xml := XMLType(s);
      9    lx_xml.toobject(lo_sync_result);
    10    dbms_output.put_line( 'CODE=' || lo_sync_result.CODE);
    11    dbms_output.put_line( 'length(INFO)=' || length(lo_sync_result.INFO) );
    12    dbms_output.put_line( 'INFO=' || substr(lo_sync_result.INFO, 1, 250));
    13* end;
    SQL> r
      1  declare
      2    s varchar2(2000);
      3    lx_xml XMLType;
      4    lo_sync_result SYNC_RESULT;
      5  begin
      6    -- Test statements here
      7    s := '<SYNC_RESULT><CODE>1</CODE><INFO/><INFO_TECH>test</INFO_TECH></SYNC_RESULT>';
      8    lx_xml := XMLType(s);
      9    lx_xml.toobject(lo_sync_result);
    10    dbms_output.put_line( 'CODE=' || lo_sync_result.CODE);
    11    dbms_output.put_line( 'length(INFO)=' || length(lo_sync_result.INFO) );
    12    dbms_output.put_line( 'INFO=' || substr(lo_sync_result.INFO, 1, 250));
    13* end;
    CODE=1
    length(INFO)=4000
    INFO=┴☻the run with open-close tag <INFO/> (which is valid from XML point of view) makes garbage out.
    Any ideas ?
    DB 9.2.0.8 EE .
    Regards.
    Greg

    Yes, works on 10.2.0.2
    SQL> declare
      2    s varchar2(2000);
      3    lx_xml XMLType;
      4    lo_sync_result SYNC_RESULT;
      5  begin
      6    -- Test statements here
      7    s := '<SYNC_RESULT><CODE>1</CODE><INFO/><INFO_TECH>test</INFO_TECH></SYNC_RESULT>';
      8    lx_xml := XMLType(s);
      9    lx_xml.toobject(lo_sync_result);
    10    dbms_output.put_line( 'CODE=' || lo_sync_result.CODE);
    11    dbms_output.put_line( 'length(INFO)=' || length(lo_sync_result.INFO) );
    12    dbms_output.put_line( 'INFO=' || substr(lo_sync_result.INFO, 1, 250));
    13  end;
    14  /
    CODE=1
    length(INFO)=
    INFO=
    PL/SQL procedure successfully completed.
    SQL> select * from v$version;
    BANNER
    Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - ProdNot on 9.2.0.4
    SQL> declare
      2    s varchar2(2000);
      3    lx_xml XMLType;
      4    lo_sync_result SYNC_RESULT;
      5  begin
      6    -- Test statements here
      7    s := '<SYNC_RESULT><CODE>1</CODE><INFO/><INFO_TECH>test</INFO_TECH></SYNC_RESULT>';
      8    lx_xml := XMLType(s);
      9    lx_xml.toobject(lo_sync_result);
    10    dbms_output.put_line( 'CODE=' || lo_sync_result.CODE);
    11    dbms_output.put_line( 'length(INFO)=' || length(lo_sync_result.INFO) );
    12    dbms_output.put_line( 'INFO=' || substr(lo_sync_result.INFO, 1, 250));
    13  end;
    14  /
    CODE=1
    length(INFO)=4000
    INFO=Á
    :ý0              
    ³¿    A   :ýX   '¿p   7%Р  7Ó°³
    Procedura PL/SQL completata correttamente.
    SQL>  select * from v$version;
    BANNER
    Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit ProductionMax
    [My Italian Oracle blog|http://oracleitalia.wordpress.com/2010/02/07/aggiornare-una-tabella-con-listruzione-merge/]

  • When i open EMC on 2010 cas server i get "the system load quota of 1000 requests per 2 seconds has been exceeded"

    when i open EMC on 2010 cas server i get "the system load quota of 1000 requests per 2 seconds has been exceeded"
    and it wont load

    when i open EMC on 2010 cas server i get "the system load quota of 1000 requests per 2 seconds has been exceeded"
    and it wont load
    Close EMC and Powershell and run iisreset.
    Twitter!: Please Note: My Posts are provided “AS IS” without warranty of any kind, either expressed or implied.

  • Check whether the selected character is an xml open/close tag character...

    Hi Everyone,
    I am using InDesign CS4 and i need some help from you.
    Is there any better way to check the selected character is an XML open/close tag character in the text instead of using the unicode.
    Thanks in advance
    Thiyagu

    I'm having trouble understanding your requirements. I think you're trying to remove the zero-width non-breaking spaces that don't hold tags. Is that right?
    If that's the case, you don't really have to worry about the tags. You can do a normal find and replace:
    app.findTextPreferences.findWhat = "<feff>";
    app.changeTextPreferences.changeTo = "";
    app.activeDocument.changeText();
    It will match the characters that hold the tags, but won't remove them. Actually, it will say it removed them, but won't actually do it—or will replace them immediately? I don't know.
    (As far as I know, there is no way to match the 0xfeffs with a grep find, which is what it looks like you were trying. It would be super awesome if there weren't as many different  notations for unicode characters as there are means of finding them.)
    If you're trying to remove the characters that hold the tags, I think your only option is to untag the elements. You can't remove the 0xfeffs but keep the tags.

  • Trackpad Zoom Controls - pinch open & close application specific disable

    Does anyone know if there is a way of controlling trackpad zoom controls so that "pinch open & close" can be disabled for specific applications (including the finder)?
    I have solved the majority of my concerns with Browsing and Office by using Firefox and NeoOffice - both of which have a fix included.
    It would be nice to have the same control over the finder so that the icons are not being re-sized inadvertently.

    Well - I'm betting this is a software problem ... but it is certainly the case that only those armed with MBP's having the new multi-touch trackpad would see it and be able to check it out on their own computers.
    The fact that the pinching mechanism works (as do all of the other multi-finger features) attests to the fact that the improved track pad is in fact discriminating the different kinds of actions correctly.
    The catch is that I can disable the other multi-finger features .... but unchecking the pinch feature does not disable it .... in my experience, this would make the operating system a more likely culprit for the problem ... my assumption here is that it is the OS that is making the decision whether or not to ignore certain kinds of input from the trackpad when certain features are disabled.
    Thanks for moving the post ... hopefully it'll get answered in this new forum.

  • How do I close the MBP case and NOT put it to sleep?

    Is there a way to close the MBP case without it going to sleep? I like to allow items to download, etc while I close the case and leave the desk but it always goes to sleep.
    Also, when it does go to sleep do I just push the power button? Sometimes this works, but it seems to respond slow.
    Thanks

    Yes, I do believe that's what I implied.
    Open the Terminal application in your Utilities folder and enter the following command line at the prompt then press RETURN:
    pmset -g | grep hibernatemode
    If the reported mode is 3 then your computer is set for "Save Sleep" which takes longer to wake up than standard sleep. If you want quicker wake up from sleep you can change the sleep mode by entering the following command line:
    sudo pmset -a hibernatemode 0
    This disables Safe Sleep but will also slightly decrease battery life as RAM is left powered on.

  • Open Close Periods

    Hi,
       I have a requirement that access to the transaction for OPEN CLOSE PERIODS
       (S_ALR_87003642) needs to be provided only to the users who are authorized
       to open close periods for specific company codes. This transaction does not
       have a user interface and displays all the data for all the company codes
       irrespective to the authorization of the user for accessing the transaction for only
       specific company codes.
       I need to display data only for specific compnay codes based on the user
       authorization. Is it possible to achieve this functionally assuming that the user
       has authorization set up to access and modify data only for specific company
       codes and not to all.
    Thanks,
    Vamseedhar K

    Hi
    I think you can use authorization object S_TABU_LIN, please check with basis security guy.
    regards
    Srinivas

  • OPEN\CLOSE POSTING PERIOD

    Hi everyone,
    I'm working on a system with different company code, each company code has a posting period variant.
    My question is:
    Is there the possibility (by tcode 'OB52') that more users can, at the same time, open\close posting periods related to them posting period variant?
    In practice, my customer asks me:
    AT THE SAME TIME: - user x (company X) modifies posting periods of PPV '001' and user y (company Y) modifies posting periods of PPV '002'...
    Is it possible???
    thank you in advance..

    Hi Jason,
    Probably I may not recommend this. These are most critical activities. We do not the dependency of the tables. Meaning that the table could be linked to many other tables and fields in database. This may end up in data integrity issues.
    These are not the activities that we should do on a daily basis. Normally we open and close the period on a monthly basis and open this screen for few minutes or so. I would suggest first user can go and change and then he come back and the second person may change.
    Since this a very critical activity, anything wrong would impact all other modules, as the data is moving from all other modules to FI.
    Therefore, I would only recommend one by one to change OB52 OR give the authority to a centralized person in order to open and close the periods.
    Regards,
    Ravi

  • Is there a way we can open/close posting periods on a "per day" basis?

    Hi SAP gurus,
    Is there a way we can open/close posting periods on a per day basis?
    It is not possible in OB52 since it only has control per period and not per day.
    Will assign points for suggestions. =) Thanks!

    Hii
    In standard SAP there is not such functionality where u can do these kind of configuration...it is at least for a month that is through OB52.
    If u still wants this functionality it is through the validation.
    u need to create the validation for that company code and thn u can use this functionality....
    hope it helps u
    reward points if helpful
    sejal singh

  • GL - Open/Close Periods

    After setting up Set of books (along with chart of accounts, calendar, and functional currency, etc.) I opened the first period as Dec 04, although my first financial year will be from January 05 to Dec 05. Then I tried opening next period (which should Jan 05) but the concurrent process failed.
    I thought it might be because there is no data in Dec 04 (i.e. current period). I then used journals to post account balances (for assets and liabilities + shareholders equity) to Jan 04. Then I closed the current period and tried to open next period again but the concurrent process failed!
    Please tell me what I need to do in non-technical language, so that next period can open. I am a functional user, not a technical consultant!
    No concurrent reports were produced but the View log is pasted below. Please note that I did define calendar periods before defining Set of Books and the periods are all in the LOV window for Open/Close!
    OOAP0010: Please define Calendar Periods before opening them.
    <x glopcs() 16-DEC-2005 08:08:52
    sqlcaid: sqlabc: 0 sqlcode: 1403 sqlerrml: 25
    sqlerrmc:
    ORA-01403: no data found
    sqlerrp:      sqlerrd: 0 0 0 0 0 538976288
    sqlwarn: sqltext:
    oracaid:      oracabc: 0
    oracchf: 0 oradbgf: 0 orahchf: 0 orastxtf: 0 orastxtl: 0
    orastxtc:
    orasfnmc: oraslnr: 0 orasfnml: 0
    orahoc: 0 ormoc: 0 oracoc: 0
    oranor: 0 oranpr: 0 oranex: 0
    SHRD0015: glopcs failed:
    SHRD0033: Error Status: 0
    SHRD0103: Function warning number: -1
    Message was edited by: Colin
    ColinA
    Message was edited by:
    ColinA

    Hi Everyone,
    I've been able to resolve this problem by myself. If you care to know, the problem was with calendar validation. I didn't check the concurrent validation report before assigning the calendar to my SOB. I have now checked it and corrected the error. I can now open and close periods. Let me know if you need more info.
    Colin

  • Open/close periods menu

    I want to design a menu for one user who is responsible for open/close all ebs periods.
    I have 2 Set of Books means 2 periods for GL.
    I have 2 each operating units and inventory orgs means 4 each for purchasing/inventory/ap/ar
    I have designed menu but its not working.
    I have created a 4 menus with responsibilities assigned OU Wise from system profile option but its not working.
    Yours help required.

    I am not a functional expert, but several profile options (MO Operating Unit, GL Set of Books etc) will have to be set at the responsibility level for each responsibility in order for them to pick up the correct SOB. I believe this is documented in the GL Manuals at http://download.oracle.com/docs/cd/B25516_18/current/html/docset.html
    HTH
    Srini

  • Clarify these words:posting period varients & open & close posting period

    Hi Sap Gurus,
    Someone kindly make me clarify following words.Thank you.
    1.Posting period varient.
    2.Open & close posting periods
    3.Assign posting period varients to company code-What does it do after assignment?
    Best Regards,
    priya desai
    Financial Analysist

    Hi,
    It is very easy and understandble.
    1.Posting period varient.
    If you want to post any documents you need to enter some date right? That date would belongs to some posting period right?.
    for Example your Fin.period is JAN to DEC. Means 01 is for Jan, 12 is for DEC, 05 for May.
    So according to your requirement you have to create the variant and define what do you want.
    2.Open & close posting periods
    When you in operation and if you are posting a document in the month of Feb. the period Jan has been closed it will avoid the mistakes while posting to the different periods.
    3.Assign posting period varients to company code-What does it do after assignment?
    Once you have created your company code and your posting variant. You are assign to make the link to both the level.
    Warm Regards,
    Sivakumar Sathiyamoorty

  • How to open/close MM Periods automatically

    Hi all,
    The client I am working for wants to open/close the MM period automatically every month.
    I know there is a way to schedule a job when it is run every month and opens/closes the MM period automatically.
    Can someone give me a hand on this? Does anyone know how to set this up?
    Thanks and Regards,
    fb.

    Dear,
    Please refer sap notes: 487381 and 369637 throughly.
    MMPV can be run as background job.
    Regards,
    Syed Hussain.
    Edited by: Syed Hussain on Aug 24, 2009 2:50 PM

Maybe you are looking for

  • Haven't been able to make/receive calls or texts for a month

    I've had no service on my phone for a month now and haven't been able to make or receive calls or texts. I've had my phone (iphone 4) for almost a year now, one day it was fine, the next it wasn't. It literally just happened over night. My sim card w

  • CMYK ICC profile support in Lightroom: Workaround?

    Ok, I know this is not the first time someone has brought this up and I know that Lightroom doesn't internally support CMYK printer profiles, and I'm not expecting it to do that given that the documentation specifically says it doesn't work, and it i

  • Error when trying to update UserField in 9.0 PL11

    Hi experts, I'm currently tring to update userfield in the table ORDR,RDR1,OWTR and WTR1 using the DI API and each time an error occurs. For the ORDR and OWTR table the error description is Cannot drop the index 'dbo.OIEI.OIEIMRO_SO', because it does

  • RTMFP with Flash Media Server

    Hi, I'm trying to get the Cirrus sample application (http://labs.adobe.com/technologies/cirrus/samples/) to work together with the FMS. For my understanding the RTMFP technology is available to the FMS, so it should be no problem to make the example

  • Client returns a list in a method among other types

    I have found the opposite example many times but i want to do the opposite. I want my client to send me a list of objects in a method among other types. Any example??