Can somebody give me a sample about alv oo?

hi experts ,can you give me a sample about alv using oo method,
i have tried
data GS_LAYOUT TYPE SLIS_LAYOUT_ALV.
data lt_fieldcat TYPE slis_t_fieldcat_alv.
    call method alv_grid->set_table_for_first_display
        exporting is_layout = gs_layout
        changing it_outtab = itab_data
                 it_fieldcatalog = lt_fieldcat.
but the code cann't be compiled, and says "lt_fieldcat is not type-compatible with formal parameter it_fieldcatalog.",and so is the gs_layout.
can you give me a sample for using alv oo ,and use the fieldcat to set table for first display, not to use i_structure_name.
Message was edited by:
        liu shaochang

Hi,
Please take a look at my code below. Just create a custom control in screen painter and PF-status and title as well. Hope it helps...
P.S. Please award points if it helps...
[code]
*& Report ZFI_CASH_PROOF_SHEET
*& PROGRAM TYPE  : Report
*& RICEF ID      : R-149
*& TITLE         : ZFI_CASH_PROOF_SHEET
*& SAP Module    : FI
*& CREATION DATE : 11/06/2007
*& AUTHOR        : Aris Hidalgo
*& DESIGNER      : Aris Hidalgo
*& DESCRIPTION   :
$*********************************************************************
*$     CHANGE HISTORY
*$----
*$   DATE        | T-Num      | Description                  | Reference
              |            |                              |
$*********************************************************************
REPORT  zfi_cash_proof_sheet
        NO STANDARD PAGE HEADING
        MESSAGE-ID zfi.
Data Dictionary Table/s                      *
TABLES: t012k.
CLASS lcl_event_receiver DEFINITION DEFERRED.
Global Data/s                                *
DATA: gt_fieldcat          TYPE lvc_t_fcat,
      wa_fieldcat          LIKE LINE OF gt_fieldcat,
      ok_code              TYPE syst-ucomm,
      save_ok              TYPE syst-ucomm,
      g_repid              TYPE syst-repid,
      gs_layout            TYPE lvc_s_layo,
      gv_container         TYPE scrfname VALUE 'CUSTOM_CONTROL',
      lcl_grid1            TYPE REF TO cl_gui_alv_grid,
      lcl_custom_container TYPE REF TO cl_gui_custom_container,
      gs_disvariant        TYPE disvariant,
      lcl_event_receiver   TYPE REF TO lcl_event_receiver,
      gt_sort              TYPE lvc_t_sort,
      gs_sort              TYPE lvc_s_sort.
Global Structure/s                           *
TYPES: BEGIN OF t_output,
            bukrs              TYPE bsis-bukrs,
            hbkid              TYPE t012k-hbkid,
            hktid              TYPE t012k-hktid,
            cash_in_bank       TYPE bsis-dmbtr,
            one_day            TYPE bsis-dmbtr,
            two_days           TYPE bsis-dmbtr,
            more_than_two_days TYPE bsis-dmbtr,
            misc_collection    TYPE bsis-dmbtr,
            outs_rel_checks    TYPE bsis-dmbtr,
            treas_transactions TYPE bsis-dmbtr,
            tot_cash_bal       TYPE bsis-dmbtr,
            outs_unrel_checks  TYPE bsis-dmbtr,
            imp_docs_due       TYPE bsis-dmbtr,
            est_cash_balance   TYPE bsis-dmbtr,
           END OF t_output.
DATA: gt_output TYPE STANDARD TABLE OF t_output,
      wa_output LIKE LINE OF gt_output.
SELECTION-SCREEN                             *
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECT-OPTIONS: s_bukrs FOR t012k-bukrs OBLIGATORY,
                s_hbkid FOR t012k-hbkid,
                s_hktid FOR t012k-hktid.
PARAMETERS:     p_budat TYPE bsak-budat OBLIGATORY.
SELECTION-SCREEN END OF BLOCK b1.
*/ CLASS DEFINITION/S */
      CLASS lcl_data_def DEFINITION
CLASS lcl_data_def DEFINITION ABSTRACT.
  PUBLIC SECTION.
    TYPES: BEGIN OF t_t012k,
            bukrs TYPE t012k-bukrs,
            hbkid TYPE t012k-hbkid,
            hktid TYPE t012k-hktid,
            hkont TYPE t012k-hkont,
           END OF t_t012k.
    TYPES: BEGIN OF t_bsis_bsas,
            bukrs TYPE bsis-bukrs,
            hkont TYPE bsis-hkont,
            belnr TYPE bsis-belnr,
            buzei TYPE bsis-buzei,
            gjahr TYPE bsis-gjahr,
            budat TYPE bsis-budat,
            blart TYPE bsis-blart,
            dmbtr TYPE bsis-dmbtr,
            shkzg TYPE bsis-shkzg,
           END OF t_bsis_bsas.
    TYPES: BEGIN OF t_bsid_bsad,
            bukrs TYPE bsid-bukrs,
            belnr TYPE bsid-belnr,
            gjahr TYPE bsid-gjahr,
            blart TYPE bsid-blart,
            buzei TYPE bsid-buzei,
            budat TYPE bsid-budat,
            dmbtr TYPE bsid-dmbtr,
            shkzg TYPE bsid-shkzg,
            bschl TYPE bsid-bschl,
           END OF t_bsid_bsad.
    TYPES: BEGIN OF t_cash_in_bank,
            bukrs TYPE bsis-bukrs,
            hkont TYPE bsis-hkont,
            dmbtr TYPE bsis-dmbtr,
           END OF t_cash_in_bank.
    TYPES: BEGIN OF t_outs_trade_coll,
            bukrs              TYPE bsis-bukrs,
            hkont              TYPE bsis-hkont,
            one_day            TYPE bsis-dmbtr,
            two_days           TYPE bsis-dmbtr,
            more_than_two_days TYPE bsis-dmbtr,
           END OF t_outs_trade_coll.
    TYPES: BEGIN OF t_zcheck_monitor,
            zzbukr TYPE zcheck_monitor-zzbukr,
            zhbkid TYPE zcheck_monitor-zhbkid,
            zhktid TYPE zcheck_monitor-zhktid,
            zubhkt TYPE zcheck_monitor-zubhkt,
            zrwbtr TYPE zcheck_monitor-zrwbtr,
            zrlsvd TYPE zcheck_monitor-zrlsvd,
            zrlsdt TYPE zcheck_monitor-zrlsdt,
           END OF t_zcheck_monitor.
    TYPES: BEGIN OF t_zcheck_monitor_collect,
            zzbukr TYPE zcheck_monitor-zzbukr,
            zubhkt TYPE zcheck_monitor-zubhkt,
            zrwbtr TYPE zcheck_monitor-zrwbtr,
           END OF t_zcheck_monitor_collect.
    TYPES: BEGIN OF t_company,
            bukrs TYPE t001-bukrs,
            butxt TYPE t001-butxt,
           END OF t_company.
    TYPES: BEGIN OF t_header,
            bukrs     TYPE t001-bukrs,
            butxt     TYPE t001-butxt,
            hbkid     TYPE t012k-hbkid,
            hktid     TYPE t012k-hktid,
            expand(1) TYPE c,
           END OF t_header.
    DATA: gt_t012k                  TYPE HASHED TABLE OF t_t012k
                                    WITH UNIQUE KEY bukrs hbkid hktid,
          gt_bsis                   TYPE STANDARD TABLE OF t_bsis_bsas,
          wa_bsis                   LIKE LINE OF gt_bsis,
          gt_bsas                   LIKE gt_bsis,
          gt_bsis_bsas              LIKE gt_bsas,
          gt_bsid_bsad              TYPE STANDARD TABLE OF t_bsid_bsad
                                    WITH NON-UNIQUE KEY bukrs belnr gjahr blart,
          gt_bsid                   LIKE gt_bsid_bsad,
          gt_bsad                   LIKE gt_bsid_bsad,
          gt_bsik                   LIKE gt_bsid_bsad,
          gt_bsak                   LIKE gt_bsid_bsad,
          gt_cash_in_bank           TYPE HASHED TABLE OF t_cash_in_bank
                                    WITH UNIQUE KEY bukrs hkont,
          gt_misc_collection        LIKE gt_cash_in_bank,
          wa_misc_collection        LIKE LINE OF gt_misc_collection,
          gt_importation_docs_due   LIKE gt_cash_in_bank,
          wa_importation_docs_due   LIKE LINE OF gt_importation_docs_due,
          wa_cash_in_bank           LIKE LINE OF gt_cash_in_bank,
          gt_outs_trade_coll        TYPE HASHED TABLE OF t_outs_trade_coll
                                    WITH UNIQUE KEY bukrs hkont,
          wa_outs_trade_coll        LIKE LINE OF gt_outs_trade_coll,
          gt_zcheck_monitor         TYPE STANDARD TABLE OF t_zcheck_monitor,
          gt_zcheck_monitor_collect TYPE HASHED TABLE OF t_zcheck_monitor_collect
                                    WITH UNIQUE KEY zzbukr zubhkt,
          wa_zcheck_monitor_collect LIKE LINE OF gt_zcheck_monitor_collect,
          gt_outs_rel_checks        LIKE gt_cash_in_bank,
          wa_outs_rel_checks        LIKE LINE OF gt_outs_rel_checks,
          gt_outs_unrel_checks      LIKE gt_cash_in_bank,
          wa_outs_unrel_checks      LIKE LINE OF gt_outs_unrel_checks,
          gt_company                TYPE HASHED TABLE OF t_company
                                    WITH UNIQUE KEY bukrs,
          wa_company                LIKE LINE OF gt_company,
          gt_header                 TYPE STANDARD TABLE OF t_header,
          wa_header                 LIKE LINE OF gt_header.
ENDCLASS.                    "lcl_data_def DEFINITION
      CLASS lcl_get_data DEFINITION
CLASS lcl_get_data DEFINITION INHERITING FROM lcl_data_def.
  PUBLIC SECTION.
    METHODS: get_bank_details,
             get_gl_balances,
             get_cust_items,
             get_vend_items,
             sum_gl_accounts,
             monday_routines
               IMPORTING
                 im_date  TYPE bsis-budat
                 im_bukrs TYPE bsis-bukrs
                 im_hkont TYPE bsis-hkont
                 im_budat TYPE bsis-budat
                 im_dmbtr TYPE bsis-dmbtr,
             sunday_routines
               IMPORTING
                 im_date  TYPE bsis-budat
                 im_bukrs TYPE bsis-bukrs
                 im_hkont TYPE bsis-hkont
                 im_budat TYPE bsis-budat
                 im_dmbtr TYPE bsis-dmbtr,
             tuesday_routines
               IMPORTING
                 im_date  TYPE bsis-budat
                 im_bukrs TYPE bsis-bukrs
                 im_hkont TYPE bsis-hkont
                 im_budat TYPE bsis-budat
                 im_dmbtr TYPE bsis-dmbtr,
             other_days_routines
               IMPORTING
                 im_date  TYPE bsis-budat
                 im_bukrs TYPE bsis-bukrs
                 im_hkont TYPE bsis-hkont
                 im_budat TYPE bsis-budat
                 im_dmbtr TYPE bsis-dmbtr,
             difference_in_days
               IMPORTING
                 im_date  TYPE bsis-budat
                 im_budat TYPE bsis-budat
               EXPORTING
                 ex_diff  TYPE vtbbewe-atage,
             outs_check_released,
             process_data.
  PRIVATE SECTION.
    CONSTANTS: lc_credit   TYPE bsis-shkzg VALUE 'H',
               lc_debit    TYPE bsis-shkzg VALUE 'S',
               lc_nt       TYPE bsis-blart VALUE 'NT',
               lc_nc       TYPE bsis-blart VALUE 'NC',
               lc_gl_zero  TYPE bsis-hkont VALUE '+++++++++0',
               lc_gl_one   TYPE bsis-hkont VALUE '+++++++++1',
               lc_gl_three TYPE bsis-hkont VALUE '+++++++++3',
               lc_monday   TYPE dtresr-weekday VALUE 'Monday',"#EC NOTEXT
               lc_tuesday  TYPE dtresr-weekday VALUE 'Tuesday',"#EC NOTEXT
               lc_sunday   TYPE dtresr-weekday VALUE 'Sunday'."#EC NOTEXT
    CONSTANTS: lc_k3  TYPE bsik-blart VALUE 'K3',
               lc_k4  TYPE bsik-blart VALUE 'K4',
               lc_k5  TYPE bsik-blart VALUE 'K5',
               lc_k6  TYPE bsik-blart VALUE 'K6',
               lc_k7  TYPE bsik-blart VALUE 'K7',
               lc_kb  TYPE bsik-blart VALUE 'KB',
               lc_kd  TYPE bsik-blart VALUE 'KD',
               lc_31  TYPE bsid-blart VALUE '31',
               lc_001 TYPE bsid-buzei VALUE '001'.
    DATA: lv_hkont           TYPE bsis-hkont,
          lr_hkont           TYPE RANGE OF bsis-hkont,
          wa_hkont           LIKE LINE OF lr_hkont,
          lr_blart           TYPE RANGE OF bsik-blart,
          wa_blart           LIKE LINE OF lr_blart,
          lv_hkont_new       TYPE bsis-hkont,
          lv_hkont_old       TYPE bsis-hkont,
          lv_date            TYPE vtbbewe-atage,
          lv_budat           TYPE bsis-budat,
          lv_day             TYPE dtresr-weekday.
ENDCLASS.                    "lcl_get_data DEFINITION
      CLASS lcl_alv_routines DEFINITION
CLASS lcl_alv_routines DEFINITION INHERITING FROM lcl_data_def.
  PUBLIC SECTION.
    METHODS: build_fieldcat   FINAL,
             sort_alv_display FINAL.
ENDCLASS.                    "lcl_alv_routines DEFINITION
      CLASS lcl_event_receiver DEFINITION
CLASS lcl_event_receiver DEFINITION.
  PUBLIC SECTION.
    METHODS:
      handle_data_changed FOR EVENT data_changed OF cl_gui_alv_grid
        IMPORTING
          er_data_changed,
      handle_top_of_page FOR EVENT print_top_of_page OF cl_gui_alv_grid,
      handle_top_of_list FOR EVENT print_top_of_list OF cl_gui_alv_grid.
  PRIVATE SECTION.
    DATA: ls_good               TYPE lvc_s_modi,
          lv_treas_transactions TYPE t_output-tot_cash_bal,
          lv_tot_cash_bal       TYPE t_output-tot_cash_bal,
          lv_outs_unrel_checks  TYPE t_output-outs_unrel_checks,
          lv_imp_docs_due       TYPE t_output-imp_docs_due,
          lv_est_cash_balance   TYPE t_output-est_cash_balance.
ENDCLASS.                    "lcl_event_receiver DEFINITION
*/ CLASS IMPLEMENTATION/S */
      CLASS lcl_get_data IMPLEMENTATION
CLASS lcl_get_data IMPLEMENTATION.
METHOD get_bank_details
  METHOD get_bank_details.
    FIELD-SYMBOLS: <fs_t012k> LIKE LINE OF gt_t012k.
  Get bank account/s and their corresponding G/L account/s
    SELECT bukrs hbkid
           hktid hkont
      FROM t012k
      INTO TABLE gt_t012k
     WHERE bukrs IN s_bukrs
       AND hbkid IN s_hbkid
       AND hktid IN s_hktid.
    IF NOT gt_t012k[] IS INITIAL.
      SORT gt_t012k BY bukrs hbkid hktid hkont.
    Get company name
      SELECT bukrs butxt
        FROM t001
        INTO TABLE gt_company
         FOR ALL ENTRIES IN gt_t012k
       WHERE bukrs = gt_t012k-bukrs.
      LOOP AT gt_t012k ASSIGNING <fs_t012k>.
        wa_hkont-sign   = 'I'.
        wa_hkont-option = 'EQ'.
        wa_hkont-low    = <fs_t012k>-hkont.
        SHIFT wa_hkont-low LEFT DELETING LEADING space.
        APPEND wa_hkont TO lr_hkont.
        CLEAR wa_hkont.
        lv_hkont_new = <fs_t012k>-hkont.
        IF lv_hkont_new <> lv_hkont_old.
          CLEAR lv_hkont.
          lv_hkont = <fs_t012k>-hkont.
          DO 4 TIMES.
            ADD 1 TO lv_hkont.
            CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
              EXPORTING
                input  = lv_hkont
              IMPORTING
                output = lv_hkont.
            wa_hkont-sign   = 'I'.
            wa_hkont-option = 'EQ'.
            wa_hkont-low    = lv_hkont.
            SHIFT wa_hkont-low LEFT DELETING LEADING space.
            APPEND wa_hkont TO lr_hkont.
            CLEAR wa_hkont.
          ENDDO.
        ENDIF.
        lv_hkont_old = lv_hkont_new.
      ENDLOOP.
      CALL METHOD me->get_gl_balances.
    ENDIF.
  ENDMETHOD.                    "get_bank_details
METHOD get_gl_balances
  METHOD get_gl_balances.
  Get G/L line items(Open items)
    SELECT bukrs hkont belnr
           buzei gjahr budat
           blart dmbtr shkzg
      FROM bsis
      INTO TABLE gt_bsis
       FOR ALL ENTRIES IN gt_t012k
     WHERE bukrs = gt_t012k-bukrs
       AND hkont IN lr_hkont
       AND budat <= p_budat.
  Get G/L line items(Cleared items)
    SELECT bukrs hkont belnr
           buzei gjahr budat
           blart dmbtr shkzg
      FROM bsas
      INTO TABLE gt_bsas
       FOR ALL ENTRIES IN gt_t012k
     WHERE bukrs = gt_t012k-bukrs
       AND hkont IN lr_hkont
       AND budat <= p_budat.
    APPEND LINES OF gt_bsis TO gt_bsis_bsas.
    APPEND LINES OF gt_bsas TO gt_bsis_bsas.
    IF NOT gt_bsis_bsas[] IS INITIAL.
      CALL METHOD me->get_cust_items.
      CALL METHOD me->get_vend_items.
      CALL METHOD me->sum_gl_accounts.
    ENDIF.
  ENDMETHOD.                    "get_gl_balances
METHOD get_cust_items
  METHOD get_cust_items.
  Get customer line items(Open items)
    SELECT bukrs belnr gjahr blart
           buzei budat dmbtr shkzg
           bschl
      FROM bsid
      INTO TABLE gt_bsid
       FOR ALL ENTRIES IN gt_bsis_bsas
     WHERE bukrs = gt_bsis_bsas-bukrs
       AND gjahr = gt_bsis_bsas-gjahr
       AND belnr = gt_bsis_bsas-belnr.
  Get customer line items(Cleared items)
    SELECT bukrs belnr gjahr blart
           buzei budat dmbtr shkzg
           bschl
      FROM bsad
      INTO TABLE gt_bsad
       FOR ALL ENTRIES IN gt_bsis_bsas
     WHERE bukrs = gt_bsis_bsas-bukrs
       AND gjahr = gt_bsis_bsas-gjahr
       AND belnr = gt_bsis_bsas-belnr.
    APPEND LINES OF gt_bsid TO gt_bsid_bsad.
    APPEND LINES OF gt_bsad TO gt_bsid_bsad.
  ENDMETHOD.                    "get_cust_items
METHOD get_vend_items
  METHOD get_vend_items.
  Get vendor line items(Open items)
    SELECT bukrs belnr gjahr blart
           buzei budat dmbtr shkzg
           bschl
      FROM bsik
      INTO TABLE gt_bsik
       FOR ALL ENTRIES IN gt_bsis_bsas
     WHERE bukrs = gt_bsis_bsas-bukrs
       AND gjahr = gt_bsis_bsas-gjahr
       AND belnr = gt_bsis_bsas-belnr.
    DEFINE m_blart.
      wa_blart-sign   = 'I'.
      wa_blart-option = 'EQ'.
      wa_blart-low    = &1.
      append wa_blart to lr_blart.
      clear wa_blart.
    END-OF-DEFINITION.
    m_blart lc_k3.
    m_blart lc_k4.
    m_blart lc_k5.
    m_blart lc_k6.
    m_blart lc_k7.
    m_blart lc_kb.
    m_blart lc_kd.
    IF NOT gt_bsik[] IS INITIAL AND NOT lr_blart[] IS INITIAL.
      DELETE gt_bsik WHERE blart NOT IN lr_blart[].
      DELETE gt_bsik WHERE bschl <> lc_31.
    ENDIF.
  ENDMETHOD.                    "get_vend_items
METHOD sum_gl_accounts
  METHOD sum_gl_accounts.
    FIELD-SYMBOLS: <fs_bsis_bsas>         LIKE LINE OF gt_bsis_bsas,
                   <fs_bsis>              LIKE LINE OF gt_bsis,
                   <fs_bsid_bsad>         LIKE LINE OF gt_bsid_bsad,
                   <fs_bsik>              LIKE LINE OF gt_bsik,
                   <fs_outs_rel_checks>   LIKE LINE OF gt_outs_rel_checks,
                   <fs_outs_unrel_checks> LIKE LINE OF gt_outs_unrel_checks.
    SORT gt_bsis_bsas BY bukrs hkont belnr.
    LOOP AT gt_bsis_bsas ASSIGNING <fs_bsis_bsas>.
      IF <fs_bsis_bsas>-shkzg = lc_credit.   "H
        MULTIPLY <fs_bsis_bsas>-dmbtr BY -1.
      ENDIF.
*/Routine for cash in bank
      IF <fs_bsis_bsas>-hkont CP lc_gl_zero.
        MOVE-CORRESPONDING <fs_bsis_bsas> TO wa_cash_in_bank.
        COLLECT wa_cash_in_bank INTO gt_cash_in_bank.
        CLEAR wa_cash_in_bank.
      ENDIF.
*/Routine for miscellaneous collection
      IF <fs_bsis_bsas>-blart = lc_nt OR
         <fs_bsis_bsas>-blart = lc_nc AND
         <fs_bsis_bsas>-shkzg = lc_debit AND
         <fs_bsis_bsas>-hkont CP lc_gl_one.
        READ TABLE gt_bsid_bsad ASSIGNING <fs_bsid_bsad> WITH TABLE KEY bukrs = <fs_bsis_bsas>-bukrs
                                                                        belnr = <fs_bsis_bsas>-belnr
                                                                        gjahr = <fs_bsis_bsas>-gjahr
                                                                        blart = <fs_bsis_bsas>-blart.
        IF sy-subrc = 0.
          MOVE-CORRESPONDING <fs_bsis_bsas> TO wa_misc_collection.
          COLLECT wa_misc_collection INTO gt_misc_collection.
          CLEAR wa_misc_collection.
        ENDIF.
      ENDIF.
*/Routine for importation docs.due
      IF <fs_bsis_bsas>-shkzg = lc_credit.
        READ TABLE gt_bsik ASSIGNING <fs_bsik> WITH TABLE KEY bukrs = <fs_bsis_bsas>-bukrs
                                                              belnr = <fs_bsis_bsas>-belnr
                                                              gjahr = <fs_bsis_bsas>-gjahr
                                                              blart = <fs_bsis_bsas>-blart.
        IF sy-subrc = 0.
          MOVE-CORRESPONDING <fs_bsis_bsas> TO wa_importation_docs_due.
          COLLECT wa_importation_docs_due INTO gt_importation_docs_due.
          CLEAR gt_importation_docs_due.
        ENDIF.
      ENDIF.
    ENDLOOP.
    IF NOT gt_bsis[] IS INITIAL.
      IF NOT gt_bsis[] IS INITIAL.
        lv_budat = p_budat.
        CALL FUNCTION 'DATE_TO_DAY'
          EXPORTING
            date    = lv_budat
          IMPORTING
            weekday = lv_day.
        LOOP AT gt_bsis ASSIGNING <fs_bsis>.
*/Routine for outstanding trade collection
          IF <fs_bsis>-shkzg = lc_debit AND <fs_bsis>-blart <> lc_nt.
            IF lv_day = lc_monday.
              CALL METHOD me->monday_routines
                EXPORTING
                  im_date  = p_budat
                  im_bukrs = <fs_bsis>-bukrs
                  im_hkont = <fs_bsis>-hkont
                  im_budat = <fs_bsis>-budat
                  im_dmbtr = <fs_bsis>-dmbtr.
            ELSEIF lv_day = lc_sunday.
              CALL METHOD me->sunday_routines
                EXPORTING
                  im_date  = p_budat
                  im_bukrs = <fs_bsis>-bukrs
                  im_hkont = <fs_bsis>-hkont
                  im_budat = <fs_bsis>-budat
                  im_dmbtr = <fs_bsis>-dmbtr.
            ELSEIF lv_day = lc_tuesday.
              CALL METHOD me->tuesday_routines
                EXPORTING
                  im_date  = p_budat
                  im_bukrs = <fs_bsis>-bukrs
                  im_hkont = <fs_bsis>-hkont
                  im_budat = <fs_bsis>-budat
                  im_dmbtr = <fs_bsis>-dmbtr.
            ELSE.
              CALL METHOD me->other_days_routines
                EXPORTING
                  im_date  = p_budat
                  im_bukrs = <fs_bsis>-bukrs
                  im_hkont = <fs_bsis>-hkont
                  im_budat = <fs_bsis>-budat
                  im_dmbtr = <fs_bsis>-dmbtr.
            ENDIF.
          ENDIF.
*/Routine for outstanding released checks
          IF <fs_bsis>-hkont CP lc_gl_three AND <fs_bsis>-shkzg = lc_debit.
            MOVE-CORRESPONDING <fs_bsis> TO wa_outs_rel_checks.
            COLLECT wa_outs_rel_checks INTO gt_outs_rel_checks.
            CLEAR wa_outs_rel_checks.
*/Routine for outstanding unreleased checks
          ELSEIF <fs_bsis>-hkont CP lc_gl_three AND <fs_bsis>-shkzg = lc_credit.
            MOVE-CORRESPONDING <fs_bsis> TO wa_outs_unrel_checks.
            COLLECT wa_outs_unrel_checks INTO gt_outs_unrel_checks.
            CLEAR wa_outs_unrel_checks.
          ENDIF.
        ENDLOOP.
      ENDIF.
    ENDIF.
*/Routine for outstanding released check/s
*/this routine will get all records from custom table zcheck_monitor
*/where status is released to vendor
    CALL METHOD me->outs_check_released.
    IF NOT gt_outs_rel_checks[] IS INITIAL.
    Subtract debit line items from ZFE002
      LOOP AT gt_outs_rel_checks ASSIGNING <fs_outs_rel_checks>.
        CLEAR wa_zcheck_monitor_collect.
        READ TABLE gt_zcheck_monitor_collect INTO wa_zcheck_monitor_collect
                                             WITH TABLE KEY zzbukr = <fs_outs_rel_checks>-bukrs
                                                            zubhkt = <fs_outs_rel_checks>-hkont.
        IF sy-subrc = 0.
          <fs_outs_rel_checks>-dmbtr = wa_zcheck_monitor_collect-zrwbtr -
                                       <fs_outs_rel_checks>-dmbtr.
        ELSE.
          <fs_outs_rel_checks>-dmbtr = 0 - <fs_outs_rel_checks>-dmbtr.
        ENDIF.
      ENDLOOP.
    ENDIF.
    IF NOT gt_outs_unrel_checks[] IS INITIAL.
    Subtract ZFE002 records from credit line items
      LOOP AT gt_outs_unrel_checks ASSIGNING <fs_outs_unrel_checks>.
        CLEAR wa_zcheck_monitor_collect.
        READ TABLE gt_zcheck_monitor_collect INTO wa_zcheck_monitor_collect
                                             WITH TABLE KEY zzbukr = <fs_outs_unrel_checks>-bukrs
                                                            zubhkt = <fs_outs_unrel_checks>-hkont.
        IF sy-subrc = 0.
          <fs_outs_unrel_checks>-dmbtr =  ABS( <fs_outs_unrel_checks>-dmbtr ) -
                                          ABS( wa_zcheck_monitor_collect-zrwbtr ).
        ENDIF.
      ENDLOOP.
    ENDIF.
  Move records to output table
    CALL METHOD me->process_data.
  ENDMETHOD.                    "sum_gl_accounts
METHOD monday_routines
  METHOD monday_routines.
    wa_outs_trade_coll-bukrs   = im_bukrs.
    wa_outs_trade_coll-hkont   = im_hkont.
    CLEAR lv_date.
    CALL METHOD me->difference_in_days
      EXPORTING
        im_date  = im_date
        im_budat = im_budat
      IMPORTING
        ex_diff  = lv_date.
  One day
    IF lv_date = 3.
      wa_outs_trade_coll-one_day = im_dmbtr.
  Two days
    ELSEIF lv_date = 4.
      wa_outs_trade_coll-two_days = im_dmbtr.
  More than two days
    ELSEIF lv_date > 4.
      wa_outs_trade_coll-more_than_two_days = im_dmbtr.
    ENDIF.
    COLLECT wa_outs_trade_coll INTO gt_outs_trade_coll.
    CLEAR wa_outs_trade_coll.
  ENDMETHOD.                    "monday_routines
METHOD sunday_routines
  METHOD sunday_routines.
    wa_outs_trade_coll-bukrs   = im_bukrs.
    wa_outs_trade_coll-hkont   = im_hkont.
    CLEAR lv_date.
    CALL METHOD me->difference_in_days
      EXPORTING
        im_date  = im_date
        im_budat = im_budat
      IMPORTING
        ex_diff  = lv_date.
  One day
    IF lv_date = 2.
      wa_outs_trade_coll-one_day = im_dmbtr.
  Two days
    ELSEIF lv_date = 3.
      wa_outs_trade_coll-two_days = im_dmbtr.
  More than two days
    ELSEIF lv_date > 3.
      wa_outs_trade_coll-more_than_two_days = im_dmbtr.
    ENDIF.
    COLLECT wa_outs_trade_coll INTO gt_outs_trade_coll.
    CLEAR wa_outs_trade_coll.
  ENDMETHOD.                    "sunday_routines
METHOD tuesday_routines
  METHOD tuesday_routines.
    wa_outs_trade_coll-bukrs   = im_bukrs.
    wa_outs_trade_coll-hkont   = im_hkont.
    CLEAR lv_date.
    CALL METHOD me->difference_in_days
      EXPORTING
        im_date  = im_date
        im_budat = im_budat
      IMPORTING
        ex_diff  = lv_date.
  One day
    IF lv_date = 1.
      wa_outs_trade_coll-one_day = im_dmbtr.
  Two days
    ELSEIF lv_date = 4.
      wa_outs_trade_coll-two_days = im_dmbtr.
  More than two days
    ELSEIF lv_date > 4.
      wa_outs_trade_coll-more_than_two_days = im_dmbtr.
    ENDIF.
    COLLECT wa_outs_trade_coll INTO gt_outs_trade_coll.
    CLEAR wa_outs_trade_coll.
  ENDMETHOD.                    "tuesday_routines
METHOD other_days_routines
  METHOD other_days_routines.
    wa_outs_trade_coll-bukrs   = im_bukrs.
    wa_outs_trade_coll-hkont   = im_hkont.
    CLEAR lv_date.
    CALL METHOD me->difference_in_days
      EXPORTING
        im_date  = im_date
        im_budat = im_budat
      IMPORTING
        ex_diff  = lv_date.
  One day
    IF lv_date = 1.
      wa_outs_trade_coll-one_day = im_dmbtr.
  Two days
    ELSEIF lv_date = 2.
      wa_outs_trade_coll-two_days = im_dmbtr.
  More than two days
    ELSEIF lv_date > 3.
      wa_outs_trade_coll-more_than_two_days = im_dmbtr.
    ENDIF.
    COLLECT wa_outs_trade_coll INTO gt_outs_trade_coll.
    CLEAR wa_outs_trade_coll.
  ENDMETHOD.                    "other_days_routines
METHOD difference_in_days
  METHOD difference_in_days.
    CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
      EXPORTING
        i_date_from          = im_budat
      I_KEY_DAY_FROM       =
        i_date_to            = im_date
      I_KEY_DAY_TO         =
      I_FLG_SEPARATE       = ' '
      IMPORTING
        e_days               = ex_diff.
      E_MONTHS             =
      E_YEARS              =
  ENDMETHOD.                    "difference_in_days
METHOD outs_check_released
  METHOD outs_check_released.
    FIELD-SYMBOLS: <fs_zcheck_monitor> LIKE LINE OF gt_zcheck_monitor.
    SELECT zzbukr zhbkid zhktid
           zubhkt zrwbtr zrlsvd
           zrlsdt
      FROM zcheck_monitor
      INTO TABLE gt_zcheck_monitor
     WHERE zrlsvd <> space.
    IF NOT gt_zcheck_monitor[] IS INITIAL.
      LOOP AT gt_zcheck_monitor ASSIGNING <fs_zcheck_monitor>.
        MOVE-CORRESPONDING <fs_zcheck_monitor> TO wa_zcheck_monitor_collect.
        COLLECT wa_zcheck_monitor_collect INTO gt_zcheck_monitor_collect.
        CLEAR wa_zcheck_monitor_collect.
      ENDLOOP.
    ENDIF.
  ENDMETHOD.                    "outs_check_released
METHOD process_data
  METHOD process_data.
    FIELD-SYMBOLS: <fs_t012k>             LIKE LINE OF gt_t012k,
                   <fs_company>           LIKE LINE OF gt_company,
                   <fs_cash_in_bank>      LIKE LINE OF gt_cash_in_bank,
                   <fs_outs_trade_coll>   LIKE LINE OF gt_outs_trade_coll,
                   <fs_misc_collection>   LIKE LINE OF gt_misc_collection,
                   <fs_outs_rel_checks>   LIKE LINE OF gt_outs_rel_checks,
                   <fs_outs_unrel_checks> LIKE LINE OF gt_outs_unrel_checks.
    SORT gt_t012k BY bukrs hbkid.
    LOOP AT gt_t012k ASSIGNING <fs_t012k>.
      AT NEW hbkid.
        READ TABLE gt_company ASSIGNING <fs_company>
                              WITH TABLE KEY bukrs = <fs_t012k>-bukrs.
        IF sy-subrc = 0.
          wa_header-bukrs = <fs_company>-bukrs.
          wa_header-butxt = <fs_company>-butxt.
          wa_header-hbkid = <fs_t012k>-hbkid.
         wa_header-hktid = <fs_t012k>-hktid.
          APPEND wa_header TO gt_header.
          CLEAR wa_header.
        ENDIF.
      ENDAT.
      wa_output-bukrs = <fs_t012k>-bukrs.
      wa_output-hbkid = <fs_t012k>-hbkid.
      wa_output-hktid = <fs_t012k>-hktid.
    Move cash in bank
      READ TABLE gt_cash_in_bank ASSIGNING <fs_cash_in_bank>
                                 WITH TABLE KEY bukrs = <fs_t012k>-bukrs
                                                hkont = <fs_t012k>-hkont.
      IF sy-subrc = 0.
        wa_output-cash_in_bank = <fs_cash_in_bank>-dmbtr.
        ADD wa_output-cash_in_bank TO wa_output-tot_cash_bal.
      ENDIF.
      CLEAR lv_hkont.
      lv_hkont = <fs_t012k>-hkont.
      ADD 1 TO lv_hkont.
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          input  = lv_hkont
        IMPORTING
          output = lv_hkont.
    Move outstanding trade collection(Deposit in transit)
      READ TABLE gt_outs_trade_coll ASSIGNING <fs_outs_trade_coll>
                                    WITH TABLE KEY bukrs = <fs_t012k>-bukrs
                                                   hkont = lv_hkont.
      IF sy-subrc = 0.
        wa_output-one_day            = <fs_outs_trade_coll>-one_day.
        ADD wa_output-one_day TO wa_output-tot_cash_bal.
        wa_output-two_days           = <fs_outs_trade_coll>-two_days.
        ADD wa_output-two_days TO wa_output-tot_cash_bal.
        wa_output-more_than_two_days = <fs_outs_trade_coll>-more_than_two_days.
        ADD wa_output-more_than_two_days TO wa_output-tot_cash_bal.
      ENDIF.
    Move miscellaneous collection
      READ TABLE gt_misc_collection ASSIGNING <fs_misc_collection>
                                    WITH TABLE KEY bukrs = <fs_t012k>-bukrs
                                                   hkont = lv_hkont.
      IF sy-subrc = 0.
        wa_output-misc_collection = <fs_misc_collection>-dmbtr.
        ADD wa_output-misc_collection TO wa_output-tot_cash_bal.
      ENDIF.
    Move outstanding released checks
      CLEAR lv_hkont.
      lv_hkont = <fs_t012k>-hkont.
      ADD 3 TO lv_hkont.
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          input  = lv_hkont
        IMPORTING
          output = lv_hkont.
      READ TABLE gt_outs_rel_checks ASSIGNING <fs_outs_rel_checks>
                                    WITH TABLE KEY bukrs = <fs_t012k>-bukrs
                                                   hkont = lv_hkont.
      IF sy-subrc = 0.
        wa_output-outs_rel_checks = <fs_outs_rel_checks>-dmbtr.
        IF wa_output-outs_rel_checks < 0.
          ADD wa_output-outs_rel_checks TO wa_output-tot_cash_bal.
        ELSE.
          SUBTRACT wa_output-outs_rel_checks FROM wa_output-tot_cash_bal.
        ENDIF.
      ELSE.
        CLEAR wa_zcheck_monitor_collect.
        READ TABLE gt_zcheck_monitor_collect INTO wa_zcheck_monitor_collect
                                             WITH TABLE KEY zzbukr = <fs_t012k>-bukrs
                                                            zubhkt = lv_hkont.
        IF sy-subrc = 0.
          wa_output-outs_rel_checks = wa_zcheck_monitor_collect-zrwbtr.
          IF wa_output-outs_rel_checks < 0.
            ADD wa_output-outs_rel_checks TO wa_output-tot_cash_bal.
          ELSE.
            SUBTRACT wa_output-outs_rel_checks FROM wa_output-tot_cash_bal.
          ENDIF.
        ENDIF.
      ENDIF.
    Move outstanding unreleased checks
      CLEAR lv_hkont.
      lv_hkont = <fs_t012k>-hkont.
      ADD 3 TO lv_hkont.
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          input  = lv_hkont
        IMPORTING
          output = lv_hkont.
      READ TABLE gt_outs_unrel_checks ASSIGNING <fs_outs_unrel_checks>
                                      WITH TABLE KEY bukrs = <fs_t012k>-bukrs
                                                     hkont = lv_hkont.
      IF sy-subrc = 0.
        wa_output-outs_unrel_checks = <fs_outs_unrel_checks>-dmbtr.
      ENDIF.
    Move importation docs. due
      CLEAR wa_importation_docs_due.
      READ TABLE gt_importation_docs_due INTO wa_importation_docs_due
                                         WITH TABLE KEY bukrs = <fs_t012k>-bukrs
                                                        hkont = lv_hkont
                                                                TRANSPORTING dmbtr.
      IF sy-subrc = 0.
        wa_output-imp_docs_due = wa_importation_docs_due-dmbtr.
      ENDIF.
      wa_output-est_cash_balance = wa_output-tot_cash_bal - ( wa_output-outs_unrel_checks +
                                                              wa_output-imp_docs_due ).
      APPEND wa_output TO gt_output.
      CLEAR wa_output.
    ENDLOOP.
  ENDMETHOD.                    "process_data
ENDCLASS.                    "lcl_get_data IMPLEMENTATION
      CLASS lcl_alv_routines IMPLEMENTATION
CLASS lcl_alv_routines IMPLEMENTATION.
  METHOD build_fieldcat.
    DEFINE m_fieldcat.
      add 1 to wa_fieldcat-col_pos.
      wa_fieldcat-fieldname   = &1.
      wa_fieldcat-tabname     = &2.
      wa_fieldcat-coltext     = &3.
      wa_fieldcat-outputlen   = &4.
      wa_fieldcat-key         = &5.
      wa_fieldcat-just        = &6.
      wa_fieldcat-do_sum      = &7.
      wa_fieldcat-emphasize   = &8.
      wa_fieldcat-edit        = &9.
      append wa_fieldcat to gt_fieldcat.
      clear wa_fieldcat.
    END-OF-DEFINITION.
    m_fieldcat 'BUKRS'              'GT_OUTPUT' text-a01  '12' 'X' '' '' '' ''.
    m_fieldcat 'HBKID'              'GT_OUTPUT' text-a14  '10' 'X' '' '' '' ''.
    m_fieldcat 'HKTID'              'GT_OUTPUT' text-a02  '10' 'X' '' '' '' ''.
    m_fieldcat 'CASH_IN_BANK'       'GT_OUTPUT' text-a03  '12' '' 'R' 'X' '' ''.
    m_fieldcat 'ONE_DAY'            'GT_OUTPUT' text-a04  '05' '' 'R' 'X' '' ''.
    m_fieldcat 'TWO_DAYS'           'GT_OUTPUT' text-a05  '06' '' 'R' 'X' '' ''.
    m_fieldcat 'MORE_THAN_TWO_DAYS' 'GT_OUTPUT' text-a06  '08' '' 'R' 'X' '' ''.
    m_fieldcat 'MISC_COLLECTION'    'GT_OUTPUT' text-a07  '16' '' 'R' 'X' '' ''.
    m_fieldcat 'OUTS_REL_CHECKS'    'GT_OUTPUT' text-a08  '21' '' 'R' 'X' '' ''.
    m_fieldcat 'TREAS_TRANSACTIONS' 'GT_OUTPUT' text-a09  '19' '' 'R' 'X' '' 'X'.
    m_fieldcat 'TOT_CASH_BAL'       'GT_OUTPUT' text-a10  '15' '' 'R' 'X' 'C300' ''.
    m_fieldcat 'OUTS_UNREL_CHECKS'  'GT_OUTPUT' text-a11  '19' '' 'R' 'X' '' ''.
    m_fieldcat 'IMP_DOCS_DUE'       'GT_OUTPUT' text-a12  '14' '' 'R' 'X' '' ''.
    m_fieldcat 'EST_CASH_BALANCE'   'GT_OUTPUT' text-a13  '17' '' 'R' 'X' 'C300' ''.
  ENDMETHOD.                    "build_fieldcat
  METHOD sort_alv_display.
    DEFINE m_sort.
      clear gs_sort.
      gs_sort-fieldname = &1.
      gs_sort-spos      = &2.
      gs_sort-up        = &3.
      gs_sort-down      = &4.
      gs_sort-subtot    = &5.
      append gs_sort to gt_sort.
    END-OF-DEFINITION.
    m_sort 'BUKRS' '1' 'X' '' ''.
    m_sort 'HBKID' '2' 'X' '' 'X'.
  ENDMETHOD.                    "sort_alv_display
ENDCLASS.                    "lcl_alv_routines IMPLEMENTATION
      CLASS lcl_event_receiver IMPLEMENTATION
CLASS lcl_event_receiver IMPLEMENTATION.
  METHOD handle_data_changed.
    LOOP AT er_data_changed->mt_mod_cells INTO ls_good.
      CASE ls_good-fieldname.
        WHEN 'TREAS_TRANSACTIONS'.
          CLEAR lv_tot_cash_bal.
          CALL METHOD er_data_changed->get_cell_value
            EXPORTING
              i_row_id    = ls_good-row_id
              i_fieldname = 'TOT_CASH_BAL'
            IMPORTING
              e_value     = lv_tot_cash_bal.
          IF ls_good-value CA 'ABCDEFGHIJKLMNOPQRSTUVWXYZ/'.
            CALL METHOD er_data_changed->add_protocol_entry
              EXPORTING
                i_msgid     = '0K'
                i_msgno     = '000'
                i_msgty     = 'E'
                i_msgv1     = text-e01
                i_msgv2     = ls_good-value
                i_msgv3     = text-e02
                i_fieldname = ls_good-fieldname
                i_row_id    = ls_good-row_id.
            EXIT.
          ELSE.
            CLEAR lv_treas_transactions.
            lv_treas_transactions = ls_good-value.
            ADD lv_tot_cash_bal TO lv_treas_transactions.
            CALL METHOD er_data_changed->modify_cell
              EXPORTING
                i_row_id    = ls_good-row_id
                i_fieldname = 'TOT_CASH_BAL'
                i_value     = lv_treas_transactions.
            CLEAR lv_outs_unrel_checks.
            CALL METHOD er_data_changed->get_cell_value
              EXPORTING
                i_row_id    = ls_good-row_id
                i_fieldname = 'OUTS_UNREL_CHECKS'
              IMPORTING
                e_value     = lv_outs_unrel_checks.
            CLEAR lv_imp_docs_due.
            CALL METHOD er_data_changed->get_cell_value
              EXPORTING
                i_row_id    = ls_good-row_id
                i_fieldname = 'IMP_DOCS_DUE'
              IMPORTING
                e_value     = lv_imp_docs_due.
            lv_est_cash_balance = ls_good-value - ( lv_outs_unrel_checks +
                                                    lv_imp_docs_due ).
            CALL METHOD er_data_changed->modify_cell
              EXPORTING
                i_row_id    = ls_good-row_id
                i_fieldname = 'EST_CASH_BALANCE'
                i_value     = lv_est_cash_balance.
            CLEAR lv_est_cash_balance.
          ENDIF.
      ENDCASE.
    ENDLOOP.
  ENDMETHOD.                    "handle_data_changed
  METHOD handle_top_of_page.
    WRITE: sy-repid.
  ENDMETHOD.                    "handle_top_of_page
  METHOD handle_top_of_list.
    WRITE: sy-repid.
  ENDMETHOD.                    "handle_top_of_list
ENDCLASS.                    "lcl_event_receiver IMPLEMENTATION
START-OF-

Similar Messages

  • Can somebody give me the formula for the balance column in a check register please? I am trying to setup like sample in iWork but am missing something.

    Can somebody give me the formula for the balance column in a check register please? I am setting the register up like the sample in iWork 09 but I seem to be missing something in the formula.

    OM,
    The way the checking account balance column works is to designate one cell for the starting balance, indicate income with positive figures and outgo with negative figures, summing the transactions and adding the sum to the starting figure.
    The formula used, =$F$1+SUM(OFFSET(F3,3-ROW(),-1,ROW()-2)), is not too difficult to understand if you study the syntax for Offset. The author of this template didn't do us any favors because the expression could have been written more clearly, in my opinion. I'll explain how it's done in the template, and then how I would have written it. With the two approaches you may be able to see what it's all about.
    $F$1 is the starting balance.
    SUM requires a Range specification.
    Offset provides the range specification. The syntax for Offset is as follows:
    Base Cell. In this case it is F3, the cell the expression is written in.
    Row Offset. In this case the author takes the current row number and subtracts the starting row from it. For the first balance the offset will be zero since the first balance is in row 3. For all the subsequent balances, the offset will be negative, meaning that the offset will point to a row above the current row.
    Column Offset. In this case the column offset is 0. That means that it is pointing 1 column to the left, Column E.
    Rows. This parameter sets the length of the range, in rows. Subtracting 2 from the current row number means that the range will be 1 for the first balance and will grow by 1 for each entry down the list.
    Taking all this into account, the range for the Sum function will always be Column E from Row 2 to the current Row.
    How I would have written the balance expression:
    =F$1+SUM(OFFSET(E$3,0,0,ROW()-2))
    I believe it's easier to follow.
    The starting balance is still in F1, but only the row needs to be absolute - a fine point, I know.
    In my expression the base cell for the Offset function is the first entry cell of the transactions, E3. The row needs to be absolute, there is no reason for the base cell to move about as it does in the author's version.
    In my approach, both the row and column offsets are zero. We always start at E3.
    In my approach, the number of rows in the range is the current row number minus 2, just as in the author's expression. That means we include all rows from Row 3 to the current row.
    I'd be happy to answer any other questions about the specifics, but you need to be specific about what you don't get.
    Jerry

  • Can somebody give some real time questions for alv report

    hi guru
    can somebody give some real time questions for alv report.
    answers also.
    regards
    subhasis.

    hi,
    The ALV is a set of function modules and classes and their methods which are added to program code. Developers can use the functionality of the ALV in creating new reports,  saving time which might otherwise have been spent on report enhancement
    The common features of report are column    alignment, sorting, filtering, subtotals, totals etc. <b>To implement these, a lot of coding and logic is to be put. To avoid that we can use a concept called ABAP List Viewer (ALV).</b>
    Using ALV, we can have three types of reports:
       1. Simple Report
       2. Block Report
       3. Hierarchical Sequential Report
    <b>Reward useful points</b>
    Siva

  • Can you give me some reasons about why I need to buy an iPod touch 5.Although I have the iPhone ,iPod nano, iPad ,MacBook pro,I think the iPod touch 5 is so attractive that I can't help buying it at once.If I have it,what I can do with it,can you tell me?

    can you give me some reasons about why I need to buy an iPod touch 5.Although I have the iPhone ,iPod nano, iPad ,MacBook pro,I think the iPod touch 5 is so attractive that I can't help buying it at once.If I have it,what I can do with it,can you tell me?

    All I can say is that I REALLY like my Touch 4th gen because I have all sorts of capabilities in a small form: e-mail, web browsing, news, weather, books, magazines, etc. etc.  Plus lots and lots of apps out there, including so many free ones.  I use the Cloud a lot so it's great to have everything sync'd to my MacBookPro (e-mail, Evernote, Pocket, etc.)
    It would be easier, though, to do some of this, especially magazines, on the iPad mini, but, again, I love the small size of the Touch. 
    As for the 5th gen instead of the 4th, the fifth has Siri and the 3D feature in maps, which are great.  And I'm sure it's a lot faster in iOS 6 than the 4th gen.  And cool colors! 
    Don't know if this helps . . .

  • Can somebody give me an appreciation of the crp8337 owc bluetooth keypad matching the Apple bluetooth keyboard?

    Can somebody give me an appreciation of the crp8337 owc bluetooth keypad matching the Apple bluetooth keyboard?

    You can upgrade memory and the hard drive. Nothing else is user-upgradeable. All processors are soldered to the motherboard.
    Maximum Memory
    16 GB (Actual) 8 GB (Apple)
    Memory Slots
    2 - 204-pin PC3-12800 (1600 MHz) DDR3 SO-DIMM
    You can see HDD and SSD options at OWC. Reliable RAM vendors are OWC, DataMem, and Crucial.com.

  • Can someone give me ABAP Dialog program /ALV Step by Step hands on examples

    Can someone give me a document for ABAP Dialog programming(module pool) and ALV - but i need Step by Step example ,with sreenshots and explanations.
    In general any ABAP, STEP BY STEP hands on examples - Smartform, Sapscrips, Report, BDC will be highly appreciated.
    I only need hands on examples please - regular Abap courses does not work because they dont have examples.
    Please help ASAP.
    Bob
    Welcome to SCN - but please read the rules of engagement before posting
    Edited by: Rob Burbank on Jun 14, 2009 4:28 PM

    What temporary files are you talking about?

  • Can somebody give me a good explanation about the exclamation points?

    I would really like to know why they show up suddenly, wnen nothing has been done to change anything except to sync the ipod.
    So many of my songs suddenly get the excl. point, and I can't locate them on hard drive (know they must be there, just not computer savvy enough to locate them), but they still show up on my ipod and play without any problem.
    Where might I find them? (when I answer yes to do you want to locate the file, it doesn't really help much).
    When I do actually find the file, what can I do to remove the excl. point so that I can edit title or artist, etc.?
    I'm just really curious as to why, for seemingly no reason, the excl. point just suddenly appears.
    Thanks,
    Sue

    The ! next to the songs can mean several things. The files have been moved from the iTunes music folder, or deleted from your computer entirely. Or the song files have been renamed/edited or otherwise changed by some method other than iTunes. Or they are on an ext hd which may at some point become disconnected or powered off. In any event, iTunes has lost track of these song files. If it's none of these things that's causing your issue, then I have no explanation.
    You can use Explorer to search your computer for missing songs.
    On the Start menu, click "Search".
    Select "All Files and folders".
    In the "All or part of the file name" field, type the song name and then click "Search".
    If you see the file you are looking for in the Search Results window, you can add it back into your iTunes library.
    See: How to add songs from your hard drive to iTunes.

  • I have very thin, colored lines running vertical on my desktop monitor screen.  I don't know where they come from or how to get rid of them.  I started with one and now have three.  Can anyone give me some insight about what to do in getting rid of them?

    I have very thin, colored lines that have shown up on my IMac monitor screen.  I don't know where they came from or how to get rid of them.  I'm concerned now because I started with one and now have three.  Does any know why this occurs or how to get rid of them?

    I got an address from Applecare, although I can't place my hand on it right now. I didn't bother persuing the letter route myself as I didn't expect much. I know that the location was Cork, Ireland though as that where the UK Applecare is based as far as I'm aware. The best thing to do is to call Applecare (if it's free) and discuss the issue. State that you are not happy wit the fact that you will have to pay to have the problem resolved especiiay if it is an ongoing problem that has not been resolved. I ended up speaking to a senior manager of the Applecare team who then proceeded to tell me about mailing in my grievence to customer services division or something like that.
    If I can find the address I may post it if I'm allowed.
    In the case of age, Schools usually have a 5-year life-cycle as they tend to be used differently than consumer machines, i.e. being used constantly on a daily basis for at least 12 hours with no break. you would expect issues to appear after a few years, but I expect problems that arise through defects to be resolved and stay resolved. As I mentioned we had machines for around 2 years before the lines appeared and sent them to be repaired. I'm happy with that. What I am unhappy about is the fact that the problem has reappeared exactly in the same way and now I'm left with around 7 machines that I either pay loads to repair or, the more likely replace the machines with newer ones since the age is now big enough to warrant the replacement.
    Sorry for the lengthy moan, but these are the reasons I purchased Apple ahrdware in the first place to avoid the "not our problem" stance some PC vendors  usually take, similar to the Dell monitors thread mentioned in here somewhere.

  • Can anyone give me some link about the axample about the tree

    Dear All:
    I am learning something about the tree, is there any one can provide a link about a an example for tree node deletion /add?
    and I also need an example about drop and drag a node from the tree too.
    Thank you very much !

    Start with this section from the Swing tutorial on "How to Use Trees":
    http://java.sun.com/docs/books/tutorial/uiswing/components/tree.html
    The Swing Connections has a couple of articles that might help:
    http://java.sun.com/products/jfc/tsc/articles/

  • Can you give me a example about JAXRPC and...

    i found in the examples of coffee break the javabean is the format of return data from JAXRPC.i want to realize that the xml is the return data format.so how can i do?and please give me an example of the JAXRPC whose format of return data is xml

    i found in the examples of coffee break the javabean
    is the format of return data from JAXRPC.i want to
    realize that the xml is the return data format.so how
    can i do?and please give me an example of the JAXRPC
    whose format of return data is xml All JAXRPC messages are XML.

  • Can someone give a simple answer about mirroring please  ;-)

    I have a few iMac G5's and am thinking about picking up some more. They are the flat panel, all in one types.
    We need a second monitor to be added so people have a larger desktop for menu's, control panels, etc....
    I'd like to buy a Cinema Display to do this.
    Will it work or not?? It "sounds" like mirroring is only the same thing that's on your corrent monitor, not a true "SECOND" monitor? Don't see what good it is if that's the case. If it's not a "second" monitor that can be used, why are the ports there??
    many thanks

    Hi Mike and Ybysaiah,
    This is a firmware hack. The website Mike cited is dotted with warnings and rightly so. Get it wrong, and you will have a dead computer.
    You may also have issues if system updates are released that include (newer) graphics drivers that are incompatible with the adjusted firmware settings this hack causes.
    I'm not saying "don't do it". I'm just suggesting you be very careful, and aware of the possible consequences.
    Cheers!
    Karl

  • Hi I am using an iphone 4 and its was working fine.  Presently its giving browsing error.  Whenever I am trying to browse internet by using safari or any other browser it retruns with "server not responding" Can somebody give me a solution for this ?

    Hi I am using an iphone 4 and its was working fine.  Presently its giving browsing error.  Whenever I am trying to browse internet by using safari or any other browser it retruns with an error message "server not responding" Even the same thing is happening with youtube also. The worst part is am able to check my mails, able to chat and so on... only thing not able to browse through the browser.  I have tried restore option also.  This is happening with both Wlan and Data con. too
    Please help...

    I do not really know much about this kind of problem, but i may be your internet connection.
    If you are on your own #G network then:
    Go to Settings > then enable "Airplane Mode". Count to 10 and then disable it.
    Then wait patiently until you get a good connection and then try again.
    If you are on a nearby Wi-Fi connection then:
    Go to Settings > Wi-Fi > then disable then enable after counting to 10. Make sure that you are connected and then try again.
    If all else fails, then you need to contact your provider for assistance.
    Sprint:888-211-4727
    AT&T:?
    Verizon:?

  • Can anyone give me document to devlop alv report  in object oriented

    hi
    hi i want document how to devlope alv report in object oriented.
    i need document .
    thanks .

    HI,
    Check these programs and links.
    OOPS ALV standard pgms
    BCALV_EDIT_01
    BCALV_EDIT_02
    BCALV_EDIT_03
    BCALV_EDIT_04
    BCALV_EDIT_05
    BCALV_EDIT_06
    BCALV_EDIT_07
    BCALV_EDIT_08
    ABAP_OBJECTS_ENJOY_0 Template for Solutions of ABAP Object Enjoy Course
    ABAP_OBJECTS_ENJOY_1 Model Solution 1: ABAP Objects Enjoy Course
    ABAP_OBJECTS_ENJOY_2 Model Solution 2: ABAP Objects Enjoy Course
    ABAP_OBJECTS_ENJOY_3 Model Solution 3: ABAP Objects Enjoy Course
    ABAP_OBJECTS_ENJOY_4 Model Solution 4: ABAP Objects Enjoy Course
    ABAP_OBJECTS_ENJOY_5 Model Solution 5: ABAP Objects Enjoy Course
    DEMO_ABAP_OBJECTS Complete Demonstration for ABAP Objects
    DEMO_ABAP_OBJECTS_CONTROLS GUI Controls on Screen
    DEMO_ABAP_OBJECTS_EVENTS Demonstration of Events in ABAP Objects
    DEMO_ABAP_OBJECTS_GENERAL ABAP Objects Demonstration
    DEMO_ABAP_OBJECTS_INTERFACES Demonstration of Interfaces in ABAP Objects
    DEMO_ABAP_OBJECTS_METHODS Demonstration of Methods in ABAP Objects
    DEMO_ABAP_OBJECTS_SPLIT_SCREEN Splitter Control on Screen
    some helful links.
    Go through the below links,
    For Materials:
    1) http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf -- Page no: 1291
    2) http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    3) http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    4) http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    5) http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
    6) http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
    7) http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
    8) http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
    1) http://www.erpgenie.com/sap/abap/OO/index.htm
    2) http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    Regards
    Sudheer

  • Can somebody give me an example

    Of a little application wich can get a file(.txt for example) from an url??
    I m trying to use HttpConnection but my midlet doesn t work for the moment.. :(
    Thx

    hi
    u can find working example of http connection on
    www.corej2me.com

  • Can somebody please answer this question about muse

    here is the thread to my original question.
    http://forums.adobe.com/thread/1290038
    Ben
    Thank you

    To be more specific, my question was will having two of these scripts work? And does it make a difference if there is a return space between the two scripts? I am not a coder and don't understand. Can it be explained in a simple step by step process? The properties box would be open, Then paste googles code? hit return, paste Bing's code. if by hitting return closed the properties dialog box, I could possibly re-open, insert curser a line below googles code then paste?
    sorry to be such a newby
    Ben

Maybe you are looking for

  • Value field in 0ic_c03

    I have a requirement where I need to calculate the stock  in the plant & its value Can any one tell me what is the keyfiure needs to be taken for the value For example for material1 the qty available in the plant is 10 & I should show the value of th

  • Cleaning and care

    I care alot for my Mac mini. I try to clean it as best as I could. It is my only computer that I have. If it breaks or starts to have issues, then I can't afford buying another one. I would like to clean my Mac mini entirely. That includes, ports, CD

  • ASM Environment multiplexed redo logs

    When we have multi diskgroups like ('+DATA','+FLASH) and configured to multiplexed redologs on asm environment what would be the performance impact while logwriter writing on multiple locations? The diskgroups have different number disks on each disk

  • Clicking ALT to name a new adjustment layer

    In some tutorials, it says that holding the ALT key when clicking the add adjustment layer button at the bottom. will bring up a new layer dialogue box so that the adjustment layer can be named.   This does not seem to work in PS CC or CC 2014.  If y

  • LIVE TYPE GRAPHICS COMING UP INTERLACED IN FCP 5

    Hi there, Somebody Help!!! I've got live type text that i'm exporting into FC5. When I put it on my time line it comes up blocky and interlaced. If I change my time line settinges to no fields it makes the live type text clear but then it adversely a