Need help in modifing the following code to display required output

Hi this is the code which i am going to displayoutput here i used FM VRM_SET_VALUES for getting dropdown box when i used it my output race field is not getting any values and blank space is getting displayed
what i want is just i need to display the output according to the selection screen
and the other fields in the selection screen except 'p_gender' are also  giving problem when i am keeping where condition to link selection screen
can any one please help me in getting the required output according to selection by modifing the following code
TABLES: pernr,t5u13,cskt , t001p,t500p, t501t,t503t,t513s,t527x,t529t,t530t, t5uaa.
TYPE-POOLS: slis, vrm.
INFOTYPES: 0000,                               "Actions
           0001,                               "Org Assignment
           0002,                               "Personal Data
           0006,                               "Address
           0008,                               "Basic Pay
           0041,                               "Date Specifications
           0077.                               "Additional Personal Data
CONSTANTS: gc_x               TYPE c VALUE 'X',
           g_w(1)             TYPE c VALUE 'W',
           g_h(1)             TYPE c VALUE 'H',
           g_af(2)            TYPE c VALUE 'AF',
           g_ai(2)            TYPE c VALUE 'AI',
           g_01(2)            TYPE c VALUE 'R1',
           g_02(2)            TYPE c VALUE 'R2',
           g_03(2)            TYPE c VALUE 'R3',
           g_05(2)            TYPE c VALUE 'R5'.
TYPES : BEGIN OF t_roster,
        pernr                 TYPE p0001-pernr,
        ssn                   TYPE p0002-perid,
        first_name            TYPE p0002-vorna,
        last_name             TYPE p0002-nachn,
        city                  TYPE t500p-ort01,
        state                 TYPE t500p-regio,
        zipcode               TYPE t500p-pstlz,
        hire_date(10)         TYPE c,
        lhire_date(10)        TYPE c,
        serv_date(10)         TYPE c,
        eg                    TYPE p0001-persg,
        eg_desc               TYPE t501t-ptext,
        esg                   TYPE p0001-persk,
        esg_desc              TYPE t503t-ptext,
        race                  TYPE p0077-rac01,
        ***                   TYPE p0002-gesch,
        job_grade             TYPE p0008-trfgr,
        job_level             TYPE p0008-trfst,
        grade_entry_date(10)  TYPE c,
        job_title             TYPE p0001-plans,
        title(30)             TYPE c,
        job_code              TYPE p0001-stell,
        job_code_desc         TYPE t513s-stltx,
        job_entry_date(10)    TYPE c,
        annual_sal            TYPE p0008-ansal,
        hrly_rate             TYPE p0008-bet01,
        org_unit              TYPE p0001-orgeh,
        orgtx(40)             TYPE c,
        cost_cntr             TYPE p0001-kostl,
        ltext(40)             TYPE c,
        personal_area         TYPE p0001-werks,
        personal_area_desc    TYPE t500p-name1,
        supervisor(30)        TYPE c,
        flsa                  TYPE t5u13-exmpt,
        ee01                  TYPE t5u13-eeoct,
        job_grp               TYPE p0001-stell,
        aap_code              TYPE t5u13-aapct,
        aap_code_desc         TYPE t5uaa-ltext,
        dob                   TYPE p0002-gbdat,
        psa                   TYPE p0001-btrtl,
        psa_desc              TYPE t001p-btext,
        unionl                TYPE p0001-btrtl,
        unionc                TYPE p0001-btrtl,
  END OF t_roster.
DATA : gi_roster TYPE  STANDARD TABLE OF  t_roster, gi_objec TYPE  STANDARD TABLE OF  objec,
       gi_hrp1000      TYPE  STANDARD TABLE OF  hrp1000,
       gi_cskt         TYPE  STANDARD TABLE OF  cskt,
       gi_t001p        TYPE  STANDARD TABLE OF  t001p,
       gi_t500p        TYPE  STANDARD TABLE OF  t500p,
       gi_t501t        TYPE  STANDARD TABLE OF  t501t,
       gi_t503t        TYPE  STANDARD TABLE OF  t503t,
       gi_t513s        TYPE  STANDARD TABLE OF  t513s,
       gi_t527x        TYPE  STANDARD TABLE OF  t527x,
       gi_t529t        TYPE  STANDARD TABLE OF  t529t,
       gi_t530t        TYPE  STANDARD TABLE OF  t530t,
       gi_t5u13        TYPE  STANDARD TABLE OF  t5u13,
       gi_t5uaa        TYPE  STANDARD TABLE OF  t5uaa.
DATA : gs_roster       TYPE t_roster,
         gs_objec        TYPE objec,
       gs_hrp1000      TYPE hrp1000,
       gs_cskt         TYPE cskt,
       gs_t001p        TYPE t001p,
       gs_t500p        TYPE t500p,
       gs_t501t        TYPE t501t,
       gs_t503t        TYPE t503t,
       gs_t513s        TYPE t513s,
       gs_t527x        TYPE t527x,
       gs_t529t        TYPE t529t,
       gs_t530t        TYPE t530t,
       gs_t5u13        TYPE t5u13,
       gs_t5uaa        TYPE t5uaa.
DATA :  gv_ltext(40)       TYPE c,
        gv_ltext1(40)      TYPE c,
        gv_age(3)          TYPE c,
        gv_butxt(40)       TYPE c,
        gv_eeoc(10)        TYPE c,
        gv_prevdate        TYPE datum.
DATA: gi_fieldcat    TYPE slis_t_fieldcat_alv,
      gs_fieldcat    TYPE slis_fieldcat_alv,
      i_top_of_page  TYPE slis_t_listheader,
      g_repid        TYPE sy-repid,
      g_save,
      gs_layout      TYPE slis_layout_alv,
      gt_events      TYPE slis_t_event,
      gs_variant     LIKE disvariant,
      gi_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE'.
DATA: name  TYPE vrm_id,
      list  TYPE vrm_values,
      value LIKE LINE OF list.
SELECTION-SCREEN BEGIN OF BLOCK b1
                 WITH FRAME TITLE text-x02.
PARAMETERS : p_race(10) AS LISTBOX VISIBLE LENGTH 30,
             p_gender TYPE p0002-gesch,
             p_eeoc   TYPE t5u13-eeoct,
             p_aap    TYPE t5u13-aapct.
SELECTION-SCREEN END OF BLOCK b1.
AT SELECTION-SCREEN OUTPUT.
  REFRESH list.
  name = 'P_RACE'.
  value-key = 'R1'.
  value-text = 'American Indian or Alaskan Native'.
  APPEND value TO list.
CLEAR value.
  value-key = 'R2'.
  value-text = 'Asian'.
  APPEND value TO list.
CLEAR value.
  value-key = 'R3'.
  value-text = 'Black or African American'.
  APPEND value TO list.
CLEAR value.
  value-key = 'R5'.
  value-text = 'White'.
  APPEND value TO list.
CLEAR value.
  CALL FUNCTION 'VRM_SET_VALUES'
    EXPORTING
      id              = name
      values          = list
    EXCEPTIONS
      id_illegal_name = 1
      OTHERS          = 2.
INITIALIZATION.
  g_repid = sy-repid.
  PERFORM layout_init    USING gs_layout.
  PERFORM eventtab_build USING gt_events[].
  gs_variant-report = g_repid.
  g_save = 'A'.
START-OF-SELECTION.
GET pernr.
    PERFORM roster_aap.
END-OF-SELECTION.
PERFORM fetch_roster_text.
    PERFORM output_roster_display.
*&      Form  ROSTER_AAP
      text
-->  p1        text
<--  p2        text
FORM roster_aap .
  PERFORM infty_rost_0001.
  PERFORM infty_rost_0002.
  PERFORM infty_rost_0008.
  PERFORM infty_rost_0041.
  PERFORM infty_rost_0077.
  PERFORM supervisor_rost.
  PERFORM append_rost_recs.
ENDFORM.                    " ROSTER_AAP
*&      Form  INFTY_ROST_0001
      text
FORM infty_rost_0001 .
  rp_provide_from_last p0001 space
                          pn-begda pn-endda.
  IF pnp-sw-found = 1.
    gs_roster-pernr         = p0001-pernr.
    gs_roster-eg            = p0001-persg.
    READ TABLE gi_t501t INTO gs_t501t WITH KEY persg = p0001-persg.
    IF sy-subrc <> 0.
      APPEND gs_t501t TO gi_t501t.
      CLEAR gs_t501t.
    ENDIF.
    gs_roster-esg           = p0001-persk.
    READ TABLE gi_t503t INTO gs_t503t WITH KEY persk = p0001-persk.
    IF sy-subrc <> 0.
      APPEND gs_t503t TO gi_t503t.
      CLEAR gs_t503t.
    ENDIF.
    gs_roster-job_title     = p0001-plans.
    READ TABLE gi_hrp1000 INTO gs_hrp1000 WITH KEY objid = p0001-plans.
    IF sy-subrc <> 0.
      APPEND gs_hrp1000 TO gi_hrp1000.
      CLEAR gs_hrp1000.
    ENDIF.
    gs_roster-job_code      = p0001-stell.
    READ TABLE gi_t513s INTO gs_t513s WITH KEY stell = p0001-stell.
    IF sy-subrc <> 0.
      APPEND gs_t513s TO gi_t513s.
      CLEAR gs_t513s.
    ENDIF.
    gs_roster-org_unit      = p0001-orgeh.
    READ TABLE gi_t527x INTO gs_t527x WITH KEY orgeh = p0001-orgeh.
    IF sy-subrc <> 0.
      APPEND gs_t527x TO gi_t527x.
      CLEAR gs_t527x.
    ENDIF.
    gs_roster-cost_cntr     = p0001-kostl.
    READ TABLE gi_cskt INTO gs_cskt WITH KEY kostl = p0001-kostl.
    IF sy-subrc <> 0.
      APPEND gs_cskt TO gi_cskt.
      CLEAR gs_cskt.
    ENDIF.
    gs_roster-personal_area = p0001-werks.
    READ TABLE gi_t500p INTO gs_t500p WITH KEY persa = p0001-werks.
    IF sy-subrc <> 0.
      APPEND gs_t500p TO gi_t500p.
      CLEAR gs_t500p.
    ENDIF.
    gs_roster-job_grp       = p0001-stell.
    READ TABLE gi_t5u13 INTO gs_t5u13 WITH KEY stell = p0001-stell.
    IF sy-subrc <> 0.
      APPEND gs_t5u13 TO gi_t5u13.
      CLEAR gs_t5u13.
    ENDIF.
    READ TABLE gi_t5uaa INTO gs_t5uaa WITH KEY aapct = gs_roster-aap_code.
    IF sy-subrc <> 0.
      APPEND gs_t5uaa TO gi_t5uaa.
      CLEAR gs_t5uaa.
    ENDIF.
    gs_roster-psa           = p0001-btrtl.
    READ TABLE gi_t001p INTO gs_t001p WITH KEY btrtl = p0001-btrtl.
    IF sy-subrc <> 0.
      APPEND gs_t001p TO gi_t001p.
      CLEAR gs_t001p.
    ENDIF.
    gs_roster-unionl        = p0001-btrtl.
    gs_roster-unionc        = p0001-btrtl.
  ENDIF.
ENDFORM.                    " INFTY_ROST_0001
*&      Form  INFTY_ROST_0002
      text
FORM infty_rost_0002 .
  rp_provide_from_last p0002 space
                          pn-begda pn-endda.
  IF pnp-sw-found = 1.
    IF p_gender IS NOT INITIAL AND p_gender NE p0002-gesch.
      REJECT.
    ENDIF.
    gs_roster-ssn        = p0002-perid.
    gs_roster-first_name = p0002-vorna.
    gs_roster-last_name  = p0002-nachn.
    gs_roster-***        = p0002-gesch.
    gs_roster-dob        = p0002-gbdat.
  ENDIF.
ENDFORM.                    " INFTY_ROST_0002
*&      Form  INFTY_ROST_0008
      text
FORM infty_rost_0008 .
  DATA: lv_wage TYPE lgart,
        lv_amount TYPE pad_amt7s.
  rp_provide_from_last p0008 space
                          pn-begda pn-endda.
  IF pnp-sw-found = 1.
    gs_roster-annual_sal = p0008-ansal.
    DO 40 TIMES VARYING lv_wage FROM p0008-lga01
                              NEXT p0008-lga02
              VARYING lv_amount FROM p0008-bet01
                                NEXT p0008-bet02.
      IF lv_wage = '0101'.
        gs_roster-hrly_rate = lv_amount.
        EXIT.
      ENDIF.
    ENDDO.
    gs_roster-job_grade    = p0008-trfgr.
    gs_roster-job_level    = p0008-trfst.
  ENDIF.
ENDFORM.                    " INFTY_ROST_0008
*&      Form  INFTY_ROST_0041
      text
FORM infty_rost_0041 .
  DATA : l_date  TYPE datum,
         l_hdate TYPE datum,
         l_sdate TYPE datum.
  rp_provide_from_last p0041 space
                       pn-begda pn-endda.
  IF pnp-sw-found = 1.
    CLEAR : l_date,
            l_hdate,
            l_sdate.
*--Last Hire Date--
    CALL FUNCTION 'HR_DATESPECIFICATION_DATE_GET'
      EXPORTING
        p0041                    = p0041
        p_datar                  = 'U1'
     P_DATKN                  =
     IMPORTING
       p_date                   = l_date
     EXCEPTIONS
       illegal_arguments        = 1
       more_than_one_date       = 2
       OTHERS                   = 3
    IF sy-subrc <> 0.
    ENDIF.
    IF NOT l_date IS INITIAL.
      CONCATENATE
                 l_date4(2) l_date6(2) l_date+0(4)
                 INTO gs_roster-hire_date
                 SEPARATED BY '/'.
    ENDIF.
  ENDIF.
*--Last Hire Date--
  CALL FUNCTION 'HR_DATESPECIFICATION_DATE_GET'
    EXPORTING
      p0041                    = p0041
      p_datar                  = 'U2'
     P_DATKN                  =
   IMPORTING
     p_date                   = l_hdate
   EXCEPTIONS
     illegal_arguments        = 1
     more_than_one_date       = 2
     OTHERS                   = 3
  IF sy-subrc <> 0.
  ENDIF.
  IF NOT l_hdate IS INITIAL.
    CONCATENATE
               l_hdate4(2) l_hdate6(2) l_hdate+0(4)
               INTO gs_roster-lhire_date
               SEPARATED BY '/'.
  ENDIF.
*--Service Date--
  CALL FUNCTION 'HR_DATESPECIFICATION_DATE_GET'
    EXPORTING
      p0041                    = p0041
      p_datar                  = 'U4'
     P_DATKN                  =
   IMPORTING
     p_date                   = l_sdate
   EXCEPTIONS
     illegal_arguments        = 1
     more_than_one_date       = 2
     OTHERS                   = 3
  IF sy-subrc <> 0.
  ENDIF.
  IF NOT l_sdate IS INITIAL.
    CONCATENATE
               l_sdate4(2) l_sdate6(2) l_sdate+0(4)
               INTO gs_roster-serv_date
               SEPARATED BY '/'.
  ENDIF.
ENDFORM.                    " INFTY_ROST_0041
*&      Form  INFTY_ROST_0077
      text
FORM infty_rost_0077 .
  DATA: lv_race TYPE races.
rp_provide_from_last p0077 space
                               pn-begda pn-endda.
  IF pnp-sw-found = 1.
    IF NOT p_race IS INITIAL AND p_race NE lv_race.
      REJECT.
    ENDIF.
    DO 10 TIMES VARYING lv_race FROM p0077-rac01
                            NEXT p0077-rac02.
      IF lv_race NE space.
        IF lv_race EQ g_01.
          gs_roster-race = g_ai.
        ELSEIF lv_race EQ g_02.
          gs_roster-race = g_h.
        ELSEIF lv_race EQ g_03.
          gs_roster-race = g_af.
        ELSEIF lv_race EQ g_05.
          gs_roster-race = g_w.
        ENDIF.
      ENDIF.
    ENDDO.
  ENDIF.
ENDFORM.                    " INFTY_ROST_0077
*&      Form  SUPERVISOR_ROST
      text
FORM supervisor_rost .
  REFRESH gi_objec.
  IF NOT  p0001-orgeh IS INITIAL.
    CALL FUNCTION 'HRCM_ORGUNIT_MANAGER_GET'
      EXPORTING
        plvar                    = '01'
        otype                    = 'O'
        objid                    = p0001-orgeh
        begda                    = pn-begda
        endda                    = pn-endda
    PATH_ID                  = ' '
    TABLES
       manager_info_table       = gi_objec
     EXCEPTIONS
       path_error               = 1
       root_error               = 2
       nothing_found            = 3
       OTHERS                   = 4
    IF sy-subrc <> 0.
    ENDIF.
    SORT gi_objec DESCENDING BY endda.
    READ TABLE gi_objec INTO gs_objec INDEX 1.
    IF sy-subrc = 0.
      gs_roster-supervisor = gs_objec-stext.
      CLEAR gs_objec.
    ENDIF.
  ENDIF.
ENDFORM.                    " SUPERVISOR_ROST
*&      Form  APPEND_ROST_RECS
      text
FORM append_rost_recs .
  IF NOT gs_roster-pernr IS INITIAL.
    APPEND gs_roster TO gi_roster.
    CLEAR gs_roster.
  ENDIF.
ENDFORM.                    " APPEND_ROST_RECS
*&      Form  FETCH_ROSTER_TEXT
      text
FORM fetch_roster_text .
  IF p_eeoc IS NOT INITIAL AND p_eeoc NE t5u13-eeoct.
    REJECT.
  ENDIF.
  IF NOT gi_roster IS INITIAL.
    SELECT orgeh orgtx FROM t527x
       INTO CORRESPONDING FIELDS OF TABLE gi_t527x
       WHERE  sprsl = sy-langu AND
              endda = '99991231'.
    SELECT persa ort01 regio pstlz name1
        FROM t500p
        INTO CORRESPONDING FIELDS OF TABLE gi_t500p.
    SELECT persg ptext
        FROM t501t
        INTO CORRESPONDING FIELDS OF TABLE gi_t501t
        WHERE  sprsl = sy-langu.
    SELECT persk ptext
             FROM t503t
             INTO CORRESPONDING FIELDS OF TABLE gi_t503t
              WHERE  sprsl = sy-langu.
    SELECT stell stltx FROM t513s
       INTO CORRESPONDING FIELDS OF TABLE gi_t513s
       WHERE sprsl = sy-langu AND
             endda = '99991231'.
    SELECT otype plvar objid stext
            FROM hrp1000 INTO
            CORRESPONDING FIELDS OF TABLE gi_hrp1000
           for all entries in gi_roster
                                    WHERE plvar = '01'
                                    AND otype = 'S'.
                                   and objid = gi_roster-job_title.
    SELECT stell eeoct exmpt aapct
         FROM t5u13
         INTO CORRESPONDING FIELDS OF TABLE gi_t5u13.
        for all entries in gi_t5u13
     WHERE stell = gi_t5u13-stell
     AND eeoct = p_eeoc
     AND aapct = p_aap.
    SELECT aapct eeoct ltext
            FROM t5uaa
            INTO CORRESPONDING FIELDS OF TABLE gi_t5uaa.
         FOR ALL ENTRIES IN gi_roster
         WHERE aapct = gi_roster-aap_code
           and eeoct = gi_roster-ee01.
    SELECT  kostl ltext
      FROM cskt
       INTO CORRESPONDING FIELDS OF TABLE gi_cskt
      FOR ALL ENTRIES IN gi_roster
      WHERE  kostl =  gi_roster-cost_cntr
     WHERE   spras = sy-langu.
    SELECT btrtl btext
         FROM t001p
         INTO CORRESPONDING FIELDS OF TABLE gi_t001p.
        FOR ALL ENTRIES IN gi_roster
        WHERE btrtl = gi_roster-psa.
  ENDIF.
  LOOP AT gi_roster INTO gs_roster.
    CLEAR :gs_hrp1000,gs_t5u13,gs_t500p,gs_t501t,gs_t503t,gs_t5uaa,gs_cskt,gs_t001p,gs_t513s,          gs_t527x,gs_t529t,gs_t530t.
    READ TABLE gi_t501t INTO gs_t501t WITH KEY persg = gs_roster-eg.
    IF sy-subrc = 0.
      gs_roster-eg_desc = gs_t501t-ptext.
    ENDIF.
    READ TABLE gi_t503t INTO gs_t503t WITH KEY persk = gs_roster-esg.
    IF sy-subrc = 0.
      gs_roster-esg_desc = gs_t503t-ptext.
    ENDIF.
    READ TABLE gi_t513s INTO gs_t513s
                        WITH KEY stell = gs_roster-job_code.
    IF sy-subrc = 0.
      gs_roster-job_code_desc = gs_t513s-stltx.
    ENDIF.
    READ TABLE gi_t527x INTO gs_t527x
                      WITH KEY orgeh = gs_roster-org_unit.
    IF sy-subrc = 0.
      gs_roster-orgtx = gs_t527x-orgtx.
    ENDIF.
    READ TABLE gi_hrp1000 INTO gs_hrp1000 WITH KEY objid = gs_roster-job_title.
    IF sy-subrc = 0.
      gs_roster-title = gs_hrp1000-stext.
    ENDIF.
    READ TABLE gi_cskt INTO gs_cskt
                           WITH KEY kostl = gs_roster-cost_cntr.
    IF sy-subrc = 0.
      gs_roster-ltext = gs_cskt-ltext.
    ENDIF.
    READ TABLE gi_t5u13 INTO gs_t5u13 WITH KEY stell = gs_roster-job_code.
    IF sy-subrc = 0.
      gs_roster-ee01      = gs_t5u13-eeoct.
      gs_roster-flsa      = gs_t5u13-exmpt.
      gs_roster-aap_code  = gs_t5u13-aapct.
    ENDIF.
    READ TABLE gi_t500p INTO gs_t500p WITH KEY persa = gs_roster-personal_area.
    IF sy-subrc = 0.
      gs_roster-city               = gs_t500p-ort01.
      gs_roster-state              = gs_t500p-regio.
      gs_roster-zipcode            = gs_t500p-pstlz.
      gs_roster-personal_area_desc = gs_t500p-name1.
    ENDIF.
    READ TABLE gi_t001p INTO gs_t001p WITH KEY btrtl = gs_roster-psa.
    IF sy-subrc = 0.
      gs_roster-psa_desc = gs_t001p-btext.
    ENDIF.
    READ TABLE gi_t5uaa INTO gs_t5uaa WITH KEY aapct = gs_roster-aap_code eeoct = gs_roster-ee01.
    IF sy-subrc = 0.
      gs_roster-aap_code_desc     = gs_t5uaa-ltext.
    ENDIF.
    MODIFY gi_roster FROM gs_roster .
  ENDLOOP.
ENDFORM.                    " FETCH_ROSTER_TEXT
*&      Form  OUTPUT_ROSTER_DISPLAY
      text
FORM output_roster_display .
  PERFORM build_roster_fieldcatalog.
  PERFORM comment_roster_build CHANGING i_top_of_page[].
  PERFORM display_roster_alv_report.
ENDFORM.                    " OUTPUT_ROSTER_DISPLAY
*&      Form  LAYOUT_INIT
      text
FORM layout_init  USING rs_layout TYPE slis_layout_alv.
  rs_layout-detail_popup      = 'X'.
  rs_layout-zebra             = 'X'.
  rs_layout-colwidth_optimize = 'X'.
ENDFORM.                    " LAYOUT_INIT
*&      Form  EVENTTAB_BUILD
      text
FORM eventtab_build  USING rt_events TYPE slis_t_event.
*"Registration of events to happen during list display
  DATA: ls_event TYPE slis_alv_event.
  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
    EXPORTING
      i_list_type = 0
    IMPORTING
      et_events   = rt_events.
  READ TABLE rt_events WITH KEY name = slis_ev_top_of_page
                             INTO ls_event.
  IF sy-subrc = 0.
    MOVE gi_top_of_page TO ls_event-form.
    APPEND ls_event TO rt_events.
  ENDIF.
ENDFORM.                    " EVENTTAB_BUILD
*&      Form  top_of_page
      text
FORM top_of_page.
  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      it_list_commentary = i_top_of_page.
ENDFORM.                    "TOP_OF_PAGE
*&      Form  BUILD_ROSTER_FIELDCATALOG
      text
FORM build_roster_fieldcatalog .
  gs_fieldcat-fieldname = 'PERNR'.
  gs_fieldcat-seltext_m = 'Employee Number'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'SSN'.
  gs_fieldcat-seltext_m = 'SSN Number'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'FIRST_NAME'.
  gs_fieldcat-seltext_m = 'First Name'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'LAST_NAME'.
  gs_fieldcat-seltext_m = 'Last Name'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'CITY'.
  gs_fieldcat-seltext_m = 'City'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'STATE'.
  gs_fieldcat-seltext_m = 'State'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'ZIPCODE'.
  gs_fieldcat-seltext_m = 'Zip Code'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'HIRE_DATE'.
  gs_fieldcat-seltext_m = 'Hire Date'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'LHIRE_DATE'.
  gs_fieldcat-seltext_m = 'Last Hire Date'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'SERV_DATE'.
  gs_fieldcat-seltext_m = 'Service Date'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'EG'.
  gs_fieldcat-seltext_m = 'Eg'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'EG_DESC'.
  gs_fieldcat-seltext_m = 'Eg Description'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'ESG'.
  gs_fieldcat-seltext_m = 'Esg'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'ESG_DESC'.
  gs_fieldcat-seltext_m = 'Eg Description'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'RACE'.
  gs_fieldcat-seltext_m = 'Race'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = '***'.
  gs_fieldcat-seltext_m = '***'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'JOB_GRADE'.
  gs_fieldcat-seltext_m = 'Job Grade'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'JOB_LEVEL'.
  gs_fieldcat-seltext_m = 'Job Level'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'GRADE_ENTRY_DATE'.
  gs_fieldcat-seltext_l = 'Grade Entry Date'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'JOB_TITLE'.
  gs_fieldcat-seltext_l = 'Job Title'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat..
  gs_fieldcat-fieldname = 'TITLE'.
  gs_fieldcat-seltext_l = 'Job Title Description'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'JOB_CODE'.
  gs_fieldcat-seltext_l = 'Job Code'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'JOB_CODE_DESC'.
  gs_fieldcat-seltext_l = 'Job Code Description'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'JOB_ENTRY_DATE'.
  gs_fieldcat-seltext_l = 'Job Entry Date'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'ANNUAL_SAL'.
  gs_fieldcat-seltext_l = 'Annual Salary'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'HRLY_RATE'.
  gs_fieldcat-seltext_l = 'Hourly Rate'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'ORG_UNIT'.
  gs_fieldcat-seltext_l = 'Org Unit'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'ORGTX'.
  gs_fieldcat-seltext_l = 'Org Text'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'COST_CNTR'.
  gs_fieldcat-seltext_l = 'Cost Center'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'LTEXT'.
  gs_fieldcat-seltext_l = 'Cost Center Description'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'PERSONAL_AREA'.
  gs_fieldcat-seltext_l = 'Personal Area'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'PERSONAL_AREA_DESC'.
  gs_fieldcat-seltext_l = 'Personal Area Description'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'SUPERVISOR'.
  gs_fieldcat-seltext_l = 'Supervisor'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'FLSA'.
  gs_fieldcat-seltext_l = 'FLSA'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'EE01'.
  gs_fieldcat-seltext_l = 'EE01'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'JOB_GRP'.
  gs_fieldcat-seltext_l = 'Job Group'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'AAP_CODE'.
  gs_fieldcat-seltext_l = 'AAP Code'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'AAP_CODE_DESC'.
  gs_fieldcat-seltext_l = 'AAP Code Description'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'DOB'.
  gs_fieldcat-seltext_l = 'Date of Birth'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'PSA'.
  gs_fieldcat-seltext_l = 'Personal Sub Area'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'PSA_DESC'.
  gs_fieldcat-seltext_l = 'Personal Sub Area Description'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'UNIONL'.
  gs_fieldcat-seltext_l = 'Union Local'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
  gs_fieldcat-fieldname = 'UNIONC'.
  gs_fieldcat-seltext_l = 'Union Classfication'.
  APPEND gs_fieldcat TO gi_fieldcat.
  CLEAR gs_fieldcat.
ENDFORM.                    " BUILD_ROSTER_FIELDCATALOG
*&      Form  COMMENT_ROSTER_BUILD
      text
FORM comment_roster_build  CHANGING top_of_page TYPE
                    slis_t_listheader.
  DATA: ls_line           TYPE slis_listheader,
        l_startdate(10)   TYPE c,
        l_enddate(10)     TYPE c,
        l_final_start(22) TYPE c,
        l_final_end(22)   TYPE c.
  CONCATENATE pn-begda4(2)'/'pn-begda6(2)'/'pn-begda+0(4)
INTO l_startdate.
  CONCATENATE pn-endda4(2)'/'pn-endda6(2)'/'pn-endda+0(4)
  INTO l_enddate.
  CONCATENATE 'Start Date:' l_startdate INTO l_final_start.
  CONCATENATE 'End Date :' l_enddate INTO l_final_end.
  CLEAR ls_line.
  ls_line-typ  = 'H'.
  ls_line-info = 'AAP-EEOC Roster Report Data '. "Max len = 60
  APPEND ls_line TO i_top_of_page.
  CLEAR ls_line.
  ls_line-typ  = 'S'.
  ls_line-info = l_final_start.
  APPEND ls_line TO i_top_of_page.
  CLEAR ls_line.
  ls_line-typ  = 'S'.
  ls_line-info = l_final_end.
  APPEND ls_line TO i_top_of_page.
  CLEAR ls_line.
ENDFORM.                    " COMMENT_ROSTER_BUILD
*&      Form  DISPLAY_ROSTER_ALV_REPORT
      text
FORM display_roster_alv_report .
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
            EXPORTING
            i_callback_program                = g_repid
            is_layout                         = gs_layout
            it_fieldcat                       = gi_fieldcat
            i_save                            = g_save
            is_variant                        = gs_variant
            it_events                         = gt_events[]
             TABLES
               t_outtab                          = gi_roster
          EXCEPTIONS
            program_error                     = 1
            OTHERS                            = 2
  IF sy-subrc <> 0.
  ENDIF.
ENDFORM.                    " DISPLAY_ROSTER_ALV_REPORT
Regards
sachin

hi there,
i want to fetch data from all the fields i ahve given here .It will be a join statement.
the important thing is I need all the values of vbeln in leftside
as output.

Similar Messages

  • I Need Help to Access The Source Code From A Form to Know the Calculation Formula

    Hi,
    I Need Help to Access The Source Code From A Form to Know the Calculation Formula. The application is a windows form application that is linked to SQL Server 2008. In one of the application forms it generates an invoice and does some calculations. I just
    need to know where behind that form is the code that's doing the calculations to generate the invoice, I just need to get into the formula that's doing these calculations.
    Thank you so much.

    Hi, 
    Thanks for the reply. This is a view and [AmountDue] is supposed to be [CurrentDueAmount] + [PastDueAmount] - [PaidAmount]. The view is not calculating [PaidAmount] right . Below is the complete code of the view. Do you see anything wrong in the code ?
    Thanks. 
    SELECT     [isi].[InvoiceID], [ii].[DueDate], [SubInvoiceID] = [isi].[ID], [INV_FacilityID] = [if].[ID], [if].[FacilityID],
    [iff].[FacilityFeeID], [LoanID] = NULL, [isi].[PortfolioID], [isi].[Portfolio], 
                          [PaymentType] = [isis_fee].[SectionType], [Name]
    = [iff].[Name], [ReceivedAmount], [dates].[CurrentDueAmount], 
                          [PastDueAmount] = CASE WHEN ISNULL([ReceivedAmount],
    0) > 0 THEN [pastdue].[PastDueFeeAmount] + ISNULL([ReceivedAmount], 0) 
                          WHEN ISNULL([ReceivedAmount], 0) 
                          < 0 THEN /* We bring past due to zero and
    apply reset to current. */ CASE WHEN [pastdue].[PastDueFeeAmount] + ISNULL([ReceivedAmount], 0) 
                          < 0 THEN 0 ELSE [pastdue].[PastDueFeeAmount]
    + ISNULL([ReceivedAmount], 0) END WHEN ISNULL([ReceivedAmount], 0) = 0 AND 
                          [pastdue].[PastDueFeeAmount] < 0 THEN 0 ELSE
    [pastdue].[PastDueFeeAmount] END, [PaidAmount] = CASE WHEN ISNULL([ReceivedAmount], 0) 
                          < 0 THEN /* We bring past due to zero and
    apply rest to current. */ CASE WHEN [pastdue].[PastDueFeeAmount] + ISNULL([ReceivedAmount], 0) 
                          < 0 THEN - ([pastdue].[PastDueFeeAmount]
    + ISNULL([ReceivedAmount], 0)) ELSE 0 END WHEN ISNULL([ReceivedAmount], 0) = 0 AND 
                          [pastdue].[PastDueFeeAmount] < 0 THEN - [pastdue].[PastDueFeeAmount]
    ELSE 0 END, [AmountDue] = [unpaid].[UnpaidFeeAmount], [ID] = [iff].[FacilityFeeID]
    FROM         [dbo].[INV_SubInvoice] isi JOIN
                          [dbo].[INV_Invoice] ii ON [isi].[InvoiceID]
    = [ii].[ID] JOIN
                          [dbo].[INV_Facility] [if] ON [isi].[ID] = [if].[SubInvoiceID]
    JOIN
                          [dbo].[INV_FacilityFee] iff ON [if].[ID] = [iff].[INV_FacilityID]
    JOIN
                              (SELECT     [sis_fee].[ID],
    [sis_fee].[SectionTypeCode], [SectionType] = [st_fee].[Name], [sis_fee].[INV_FacilityFeeID]
                                FROM      
       [dbo].[INV_SubInvoiceSection] sis_fee JOIN
                   [dbo].[INV_SectionType] st_fee ON [sis_fee].[SectionTypeCode] = [st_fee].[Code]
                                WHERE      [INV_FacilityFeeID]
    IS NOT NULL AND [StatusCode] = 'BILL') isis_fee ON [iff].[ID] = [isis_fee].[INV_FacilityFeeID] JOIN
                              (SELECT     [iffa].[SectionID],
    [AccrualDeterminationDateMax] = MAX([iffa].[AccrualDeterminationDate]), 
                   [AccrualDeterminationDateMin] = MIN([iffa].[AccrualDeterminationDate]), [CurrentDueAmount] = SUM([iffa].[AccruedFeeAmount]), 
                   [ReceivedAmount] = SUM([iffa].[ReceivedFeeAmount])
                                FROM      
       [dbo].[INV_FacilityFeeAccrual] iffa
                                GROUP BY [iffa].[SectionID])
    dates ON [isis_fee].[ID] = [dates].[SectionID] LEFT JOIN
                              (SELECT     *
                                FROM      
       [dbo].[INV_FacilityFeeAccrual]) unpaid ON [dates].[SectionID] = [unpaid].[SectionID] AND 
                          [dates].[AccrualDeterminationDateMax] = [unpaid].[AccrualDeterminationDate]
    LEFT JOIN
                              (SELECT     [SectionID],
    [PastDueFeeAmount] = SUM([PastDueFeeAmount])
                                FROM      
       [dbo].[INV_FacilityFeeAccrual]
                                GROUP BY [SectionID]) pastdue
    ON [dates].[SectionID] = [pastdue].[SectionID]
    UNION
    SELECT     [isi].[InvoiceID], [ii].[DueDate], [SubInvoiceID] = [isi].[ID], [INV_FacilityID] = [if].[ID], [if].[FacilityID],
    [FacilityFeeID] = NULL, [il].[LoanID], [isi].[PortfolioID], [isi].[Portfolio], 
                          [PaymentType] = [isis_loan].[SectionType], [Name]
    = [il].[Name], [ReceivedAmount], [CurrentDueAmount], [PastDueAmount] = CASE WHEN ISNULL([ReceivedAmount], 
                          0) > 0 THEN [PastDueAmount] + ISNULL([ReceivedAmount],
    0) WHEN ISNULL([ReceivedAmount], 0) 
                          < 0 THEN /* We bring past due to zero and
    apply rest to current. */ CASE WHEN [PastDueAmount] + ISNULL([ReceivedAmount], 0) 
                          < 0 THEN 0 ELSE [PastDueAmount] + ISNULL([ReceivedAmount],
    0) END WHEN ISNULL([ReceivedAmount], 0) = 0 AND 
                          [PastDueAmount] < 0 THEN 0 ELSE [PastDueAmount]
    END, 
                          [PaidAmount] = CASE WHEN [isis_loan].[SectionTypeCode]
    = 'LOAN_PRIN' THEN 0 ELSE CASE WHEN ISNULL([ReceivedAmount], 0) 
                          < 0 THEN /* We bring past due to zero and
    apply rest to current. */ CASE WHEN [PastDueAmount] + ISNULL([ReceivedAmount], 0) 
                          < 0 THEN - ([PastDueAmount] + ISNULL([ReceivedAmount],
    0)) ELSE 0 END WHEN ISNULL([ReceivedAmount], 0) = 0 AND 
                          [PastDueAmount] < 0 THEN - [PastDueAmount]
    ELSE 0 END END, 
                          [AmountDue] = CASE WHEN [isis_loan].[SectionTypeCode]
    = 'LOAN_PRIN' THEN [CurrentDueAmount] ELSE [unpaid].[AmountDue] END, [ID] = [il].[LoanID]
    FROM         [dbo].[INV_SubInvoice] isi JOIN
                          [dbo].[INV_Invoice] ii ON [isi].[InvoiceID]
    = [ii].[ID] JOIN
                          [dbo].[INV_Facility] [if] ON [isi].[ID] = [if].[SubInvoiceID]
    JOIN
                          [dbo].[INV_Loan] il ON [if].[ID] = [il].[INV_FacilityID]
    JOIN
                              (SELECT     [sis_loan].[ID],
    [sis_loan].[SectionTypeCode], [SectionType] = [st_loan].[Name], [sis_loan].[INV_LoanID]
                                FROM      
       [dbo].[INV_SubInvoiceSection] sis_loan JOIN
                   [dbo].[INV_SectionType] st_loan ON [sis_loan].[SectionTypeCode] = [st_loan].[Code]
                                WHERE      [INV_LoanID]
    IS NOT NULL AND [StatusCode] = 'BILL') isis_loan ON [il].[ID] = [isis_loan].[INV_LoanID] JOIN
                              (SELECT     [iffa].[SectionID],
    [AccrualDeterminationDateMax] = MAX([iffa].[AccrualDeterminationDate]), 
                   [AccrualDeterminationDateMin] = MIN([iffa].[AccrualDeterminationDate]), [CurrentDueAmount] = SUM([iffa].[ExpectedPrincipalAmount]), 
                   [ReceivedAmount] = SUM([ReceivedPrincipalAmount])
                                FROM      
       [dbo].[INV_LoanPrincipalAmortization] iffa
                                GROUP BY [iffa].[SectionID]
                                UNION
                                SELECT     [iffa].[SectionID],
    [AccrualDeterminationDateMax] = MAX([iffa].[AccrualDeterminationDate]), 
                  [AccrualDeterminationDateMin] = MIN([iffa].[AccrualDeterminationDate]), [CurrentDueAmount] = SUM([iffa].[AccruedInterestAmount]), 
                  [ReceivedAmount] = SUM([ReceivedInterestAmount])
                                FROM      
      [dbo].[INV_LoanCashInterestAccrual] iffa
                                GROUP BY [iffa].[SectionID]
                                UNION
                                SELECT     [iffa].[SectionID],
    [AccrualDeterminationDateMax] = MAX([iffa].[AccrualDeterminationDate]), 
                  [AccrualDeterminationDateMin] = MIN([iffa].[AccrualDeterminationDate]), [CurrentDueAmount] = SUM([iffa].[AccruedInterestAmount]), 
                  [ReceivedAmount] = SUM([ReceivedInterestAmount])
                                FROM      
      [dbo].[INV_LoanPIKInterestAccrual] iffa
                                GROUP BY [iffa].[SectionID])
    dates ON [isis_loan].[ID] = [dates].[SectionID] LEFT JOIN
                              (SELECT     [AmountDue]
    = [UnpaidPrincipalAmount], [SectionID], [AccrualDeterminationDate]
                                FROM      
       [dbo].[INV_LoanPrincipalAmortization]
                                UNION
                                SELECT     [AmountDue]
    = [UnpaidInterestAmount], [SectionID], [AccrualDeterminationDate]
                                FROM      
      [dbo].[INV_LoanCashInterestAccrual]
                                UNION
                                SELECT     [AmountDue]
    = [UnpaidInterestAmount], [SectionID], [AccrualDeterminationDate]
                                FROM      
      [dbo].[INV_LoanPIKInterestAccrual]) unpaid ON [dates].[SectionID] = [unpaid].[SectionID] AND 
                          [dates].[AccrualDeterminationDateMax] = [unpaid].[AccrualDeterminationDate]
    LEFT JOIN
                              (SELECT     [PastDueAmount]
    = SUM([PastDuePrincipalAmount]), [SectionID]
                                FROM      
       [dbo].[INV_LoanPrincipalAmortization]
                                GROUP BY [SectionID]
                                UNION
                                SELECT     [PastDueAmount]
    = SUM([PastDueInterestAmount]), [SectionID]
                                FROM      
      [dbo].[INV_LoanCashInterestAccrual]
                                GROUP BY [SectionID]
                                UNION
                                SELECT     [PastDueAmount]
    = SUM([PastDueInterestAmount]), [SectionID]
                                FROM      
      [dbo].[INV_LoanPIKInterestAccrual]
                                GROUP BY [SectionID]) pastdue
    ON [dates].[SectionID] = [pastdue].[SectionID]
    UNION
    SELECT     [isi].[InvoiceID], [ii].[DueDate], [SubInvoiceID] = [isi].[ID], [INV_FacilityID] = [if].[ID], [if].[FacilityID],
    [FacilityFeeID] = NULL, [il].[LoanID], [isi].[PortfolioID], [isi].[Portfolio], 
                          [PaymentType] = 'PIK Interest Applied', [Name]
    = [il].[Name], [ReceivedAmount], [CurrentDueAmount] = - [dates].[CurrentDueAmount], 
                          [PastDueAmount] = - CASE WHEN ISNULL([ReceivedAmount],
    0) > 0 THEN [PastDueAmount] + ISNULL([ReceivedAmount], 0) WHEN ISNULL([ReceivedAmount], 0) 
                          < 0 THEN /* We bring past due to zero and
    apply rest to current. */ CASE WHEN [PastDueAmount] + ISNULL([ReceivedAmount], 0) 
                          < 0 THEN 0 ELSE [PastDueAmount] + ISNULL([ReceivedAmount],
    0) END WHEN ISNULL([ReceivedAmount], 0) = 0 AND 
                          [PastDueAmount] < 0 THEN 0 ELSE [PastDueAmount]
    END, [PaidAmount] = - CASE WHEN ISNULL([ReceivedAmount], 0) 
                          < 0 THEN /* We bring past due to zero and
    apply rest to current. */ CASE WHEN [PastDueAmount] + ISNULL([ReceivedAmount], 0) 
                          < 0 THEN - ([PastDueAmount] + ISNULL([ReceivedAmount],
    0)) ELSE 0 END WHEN ISNULL([ReceivedAmount], 0) = 0 AND 
                          [PastDueAmount] < 0 THEN - [PastDueAmount]
    ELSE 0 END, [AmountDue] = - [AmountDue], [ID] = [il].[LoanID]
    FROM         [dbo].[INV_SubInvoice] isi JOIN
                          [dbo].[INV_Invoice] ii ON [isi].[InvoiceID]
    = [ii].[ID] JOIN
                          [dbo].[INV_Facility] [if] ON [isi].[ID] = [if].[SubInvoiceID]
    JOIN
                          [dbo].[INV_Loan] il ON [if].[ID] = [il].[INV_FacilityID]
    JOIN
                              (SELECT     [sis_loan].[ID],
    [sis_loan].[SectionTypeCode], [SectionType] = [st_loan].[Name], [sis_loan].[INV_LoanID]
                                FROM      
       [dbo].[INV_SubInvoiceSection] sis_loan JOIN
                   [dbo].[INV_SectionType] st_loan ON [sis_loan].[SectionTypeCode] = [st_loan].[Code]
                                WHERE      [INV_LoanID]
    IS NOT NULL AND [StatusCode] = 'BILL' AND [sis_loan].[SectionTypeCode] = 'LOAN_INT_PIK') isis_loan ON 
                          [il].[ID] = [isis_loan].[INV_LoanID] JOIN
                              (SELECT     [iffa].[SectionID],
    [AccrualDeterminationDateMax] = MAX([iffa].[AccrualDeterminationDate]), 
                   [AccrualDeterminationDateMin] = MIN([iffa].[AccrualDeterminationDate]), [CurrentDueAmount] = SUM([iffa].[AccruedInterestAmount]), 
                   [ReceivedAmount] = SUM([ReceivedInterestAmount])
                                FROM      
       [dbo].[INV_LoanPIKInterestAccrual] iffa
                                GROUP BY [iffa].[SectionID])
    dates ON [isis_loan].[ID] = [dates].[SectionID] LEFT JOIN
                              (SELECT     [AmountDue]
    = [UnpaidInterestAmount], [SectionID], [AccrualDeterminationDate]
                                FROM      
       [dbo].[INV_LoanPIKInterestAccrual]) unpaid ON [dates].[SectionID] = [unpaid].[SectionID] AND 
                          [dates].[AccrualDeterminationDateMax] = [unpaid].[AccrualDeterminationDate]
    LEFT JOIN
                              (SELECT     [PastDueAmount]
    = SUM([PastDueInterestAmount]), [SectionID]
                                FROM      
       [dbo].[INV_LoanPIKInterestAccrual]
                                GROUP BY [SectionID]) pastdue
    ON [dates].[SectionID] = [pastdue].[SectionID]

  • Question: Need help with overcoming the following message:  "Nothing was imported.

    Need help with overcoming the following message:  “Nothing was imported.  The file(s) or folder(s) selection to import did not contain any supported file types, or the files are already in this catalogue”.
    The photos being scanned are old film shots.  They have NOT been previously scanned.  I am using Photoshop Elements 9 software.
    QUESTION:  how do I override this STOP and or circumvent the photo comparison option????
    Thanks for the help. Bob K ---  [email protected]

      Are you scanning as jpeg, tiff or some other format?
    Are you using continuous numbering for files names as by definition scanned files have no exif data.
     

  • Error Posting IDOC: need help in understanding the following error

    Hi ALL
    Can you please, help me understand the following error encountered while the message was trying to post a IDOC.
    where SAP_050 is the RFC destination created to post IDOCs
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <!--  Call Adapter
      -->
    - <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
      <SAP:Category>XIAdapter</SAP:Category>
      <SAP:Code area="IDOC_ADAPTER">ATTRIBUTE_IDOC_RUNTIME</SAP:Code>
      <SAP:P1>FM NLS_GET_LANGU_CP_TAB: Could not determine code page with SAP_050 Operation successfully executed FM NLS_GET_LANGU_CP_TAB</SAP:P1>
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>Error: FM NLS_GET_LANGU_CP_TAB: Could not determine code page with SAP_050 Operation successfully executed FM NLS_GET_LANGU_CP_TAB</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    Your help is greatly appreciated.............Thank you!

    Hi Patrick,
      Check the authorizations assigned to the user which you used in the RFC destinations, If there is no enough authorizations then it is not possible to post the idocs.
    Also Refer this Note 747322
    Regards,
    Prakash

  • Need help in executing the plsql code

    hi guys,
    below is the structure of the procedure i have created.
    CREATE OR REPLACE PROCEDURE sp_R_TrgComparisonReport
         DataDate IN      DATE DEFAULT NULL,
         Business IN OUT      VARCHAR2,
         Sector IN      VARCHAR2 DEFAULT NULL,
         SubSector IN      VARCHAR2 DEFAULT NULL,
         CUSIP IN OUT      VARCHAR2,
         DEALTICKER IN OUT      VARCHAR2,
         sFloatInd IN      VARCHAR2 DEFAULT NULL,
         RCT1 IN OUT      GLOBALPKG.RCT1
    AS
         tmpBusCount INT;
         tmpStartCount INT;
         tmpEndCount INT;
         tmpBusName VARCHAR2(30);
         tmpAlterTable VARCHAR2(500);
         tmpUpdateStr VARCHAR2(2000);
         tmpFinalStr1 VARCHAR2(1000);
         tmpFinalStr2 VARCHAR2(1000);
         Days INT;
         tmpFinalStrCMBS VARCHAR2(2000);
         tmpCusip VARCHAR2(100);
         tmpColName VARCHAR2(30);
         tmpFinalStr4 VARCHAR2(1000);
         tmpCMBSTable VARCHAR2(500);
         tmpEndCount_CMBS INT;
         tmpRating3str VARCHAR2(1000);
         Deletestr VARCHAR2(1000);
         ipos INT;
         CALLINGPROCASSIGNTEMP1 VARCHAR2(31);
         strSector VARCHAR2(2000);
         CALLINGPROCASSIGNTEMP2 VARCHAR2(29);
         strSubSector VARCHAR2(2000);
         CALLINGPROCASSIGNTEMP3 VARCHAR2(32);
         CALLINGPROCASSIGNTEMP4 VARCHAR2(28);
         CALLINGPROCASSIGNTEMP5 VARCHAR2(40);
         CALLINGPROCASSIGNTEMP6 VARCHAR2(34);
         CALLINGPROCASSIGNTEMP7 VARCHAR2(36);
         SCOPE_IDENTITY_VARIABLE INT;
         G1_COL1 TMPHOLDINGTRIGGER.DEALTICKER%TYPE;
         G1_ROWID ROWID;
         G2_COL1 TMPHOLDINGTRIGGER.CURRENT_CE%TYPE;
         G2_ROWID ROWID;
         G3_COL1 TMPHOLDINGTRIGGER.SP_RATING%TYPE;
         G3_ROWID ROWID;
         G4_COL1 TMPHOLDINGTRIGGER.MOODY_RATING%TYPE;
         G4_ROWID ROWID;
         G5_COL1 TMPHOLDINGTRIGGER.FITCH_RATING%TYPE;
         G5_ROWID ROWID;
         G6_COL1 TMPHOLDINGTRIGGER.DEAL_DESC%TYPE;
         G6_ROWID ROWID;
         G7_COL1 TMPHOLDINGTRIGGER.CUSIP_COMMENTARY%TYPE;
         G7_ROWID ROWID;
         G8_COL1 TMPHOLDINGTRIGGER.CUSIP_RANKING_DESC%TYPE;
         G8_ROWID ROWID;
         G9_COL1 TMPHOLDINGTRIGGER.BB_DEALTICKER%TYPE;
         G9_ROWID ROWID;
         G10_COL1 TMPHOLDINGTRIGGER.CLASS%TYPE;
         G10_ROWID ROWID;
         G11_COL1 TMPHOLDINGTRIGGER.RANKING%TYPE;
         G11_ROWID ROWID;
         CALLINGPROCASSIGNTEMP8 VARCHAR2(34);
         CALLINGPROCASSIGNTEMP9 VARCHAR2(39);
         CALLINGPROCASSIGNTEMP10 VARCHAR2(43);
         G12_COL1 TMPHOLDINGTRIGGER.INTEX_STATUSCODE%TYPE;
         G12_ROWID ROWID;
         G13_COL1 TMPHOLDINGTRIGGER.USER_STATUSCODE%TYPE;
         G13_ROWID ROWID;
         G14_COL1 TMPHOLDINGTRIGGER.INTEX_STATUSCODE%TYPE;
         G14_COL2 TMPHOLDINGTRIGGER.COMMENT_%TYPE;
         G14_ROWID ROWID;
         G15_COL1 TMPHOLDINGTRIGGER.INTEX_STATUSCODE%TYPE;
         G15_COL2 TMPHOLDINGTRIGGER.COMMENT_%TYPE;
         G15_ROWID ROWID;
         G16_COL1 TMPHOLDINGTRIGGER.USER_STATUSCODE%TYPE;
         G16_COL2 TMPHOLDINGTRIGGER.COMMENT_%TYPE;
         G16_ROWID ROWID;
         G17_COL1 TMPHOLDINGTRIGGER.USER_STATUSCODE%TYPE;
         G17_COL2 TMPHOLDINGTRIGGER.COMMENT_%TYPE;
         G17_ROWID ROWID;
         G18_COL1 TMPHOLDINGTRIGGER.USER_STATUSCODE%TYPE;
         G18_COL2 TMPHOLDINGTRIGGER.COMMENT_%TYPE;
         G18_ROWID ROWID;
         G19_COL1 TMPHOLDINGTRIGGER.USER_STATUSCODE%TYPE;
         G19_COL2 TMPHOLDINGTRIGGER.COMMENT_%TYPE;
         G19_ROWID ROWID;
         G20_COL1 TMPHOLDINGTRIGGER.USER_STATUSCODE%TYPE;
         G20_COL2 TMPHOLDINGTRIGGER.COMMENT_%TYPE;
         G20_ROWID ROWID;
         G21_COL1 TMPHOLDINGTRIGGER.INTEX_STATUSCODE%TYPE;
         G21_COL2 TMPHOLDINGTRIGGER.COMMENT_%TYPE;
         G21_ROWID ROWID;
         G22_COL1 TMPHOLDINGTRIGGER.USER_STATUSCODE%TYPE;
         G22_ROWID ROWID;
    the procedure got compiled successfully.
    and i am trying to execute this procedure in this way.
    1 declare x refcursor;
    2 exec sp_R_TrgComparisonReport ('31-DEC-2003','','ABS','ALL','ALL','','ALL');
    3* print x
    L> /
    i am facing errors.
    ERROR at line 3:
    ORA-06550: line 3, column 7:
    PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
    := . ( @ % ; not null range default character
    basically i am appsdba so dont have much exposure on this
    can some one please help me out
    thanks in advance.
    let me know if you need the complete code
    thanks,
    Vamshi.D

    and i am trying to execute this procedure in this way.
    declare x refcursor;
    2 exec sp_R_TrgComparisonReport ('31-DEC-2003','','ABS','ALL','ALL','','ALL');
    3* print xIn SQL*plus you would run it like this:
    SQL> var x refcursor
    SQL> exec exec sp_R_TrgComparisonReport ('31-DEC-2003','','ABS','ALL','ALL','','ALL')
    SQL> print xOf course that last command is going to hurl an invalid handle exception because you don't appear to have a ref cursor as an argument in your procedure's signature.
    Unless that is what is meant by RCT1 IN OUT GLOBALPKG.RCT1. In which case you need to reference your variable there:
    SQL> exec exec sp_R_TrgComparisonReport ('31-DEC-2003','','ABS','ALL','ALL','',:x) If that last argument is not the ref cursor then your call is going to fail because we can't use literals as OUT parameters.
    Cheers, APC
    Blog : http://radiofreetooting.blogspot.com/

  • Need help with adding the following to a program

    Modify the mortgage program to display the mortgage payment amount. Then, list the loan balance and interest paid for each payment over the term of the loan. The list would scroll off the screen, but use loops to display a partial list, hesitate, and then display more of the list. Do not use a graphical user interface. Insert comments in the program to document the program.
    Currently I am working on adding the following line in bold but getting error expected ";" on line 27
    import java.io.*;
    import java.util.Date;
    import java.text.DecimalFormat;
    public class Mortgage5
    public static void main(String[] args)
    Date currentDate = new Date(); //Date constructor
    DecimalFormat decimalPlaces = new DecimalFormat("$###,###.##");
    //declaring variables
    final double PRINCIPLE = 200000;
    final double INTEREST = .0575/12;
    final double TERM = 12*30;
    //declaring variables
    final double MONTHLY =PRINCIPLE*(INTEREST/(1-Math.pow(1+INTEREST, -TERM)));
    //displaying variables
    System.out.println("\t\t" + currentDate);
    System.out.println("\t\tPrinciple or Loan Amount: " + decimalPlaces.format(PRINCIPLE));
    System.out.println("\t\tInterest Rate: " + (INTEREST));
    System.out.println("\t\tThe Term of Loan (in months): " + (TERM));
    System.out.println("\t\tThe Monthly Payment is: " + decimalPlaces.format(MONTHLY));
    System.out.println("\t\tThe Balence - Your Payment is: " + decimalPlaces.format(PRINCIPLE*INTEREST*TERM)-MONTHLY));
    Any suggestions??? PLEASE

    Ok I figured out the issue now if someone can help me. I need to create a loop for the following:
    The list would scroll off the screen, but use loops to display a partial list, hesitate, and then display more of the list.
    Here is the Program so far.
    import java.io.*;
    import java.util.Date;
    import java.text.DecimalFormat;
    public class Mortgage5
    public static void main(String[] args)
    Date currentDate = new Date(); //Date constructor
    DecimalFormat decimalPlaces = new DecimalFormat("$###,###.##");
    //declaring variables
    final double PRINCIPLE = 200000;
    final double INTEREST = .0575/12;
    final double TERM = 12*30;
    //declaring variables
    final double MONTHLY =PRINCIPLE*(INTEREST/(1-Math.pow(1+INTEREST, -TERM)));
    final double NEWBAL = (PRINCIPLE*INTEREST*TERM) -MONTHLY;
    //displaying variables
    System.out.println("\t\t" + currentDate);
    System.out.println("\t\tPrinciple or Loan Amount: " + decimalPlaces.format(PRINCIPLE));
    System.out.println("\t\tInterest Rate: " + (INTEREST));
    System.out.println("\t\tThe Term of Loan (in months): " + (TERM));
    System.out.println("\t\tThe Monthly Payment is: " + decimalPlaces.format(MONTHLY));
    System.out.println("\t\tThe Balence - Your Payment is: " + decimalPlaces.format(NEWBAL));
    }

  • Need help in optimizing the ABAP code

    Hi,
    Can anyone help me in optimizing the code. Here the select statement has select within the loop. Need help in optimization.
    WHEN '0CO_PC_PCP_03'.
    LOOP AT C_T_DATA INTO TBL_KKBW_ITEM.
          W_TABIX = SY-TABIX.
          IF TBL_KKBW_ITEM-CURRENCY_TYPE EQ '20'.
    SELECT SINGLE KALNR KALKA KADKY TVERS KADAT KOKRS INTO (W_KALNR, W_KALKA, W_KADKY, W_TVERS,  
                    TBL_KKBW_ITEM-COSTING_DATE,
                    TBL_KKBW_ITEM-CONTROLLING_AREA)           
                    FROM KEKO                                  
                       WHERE KLVAR EQ TBL_KKBW_ITEM-COSTING_VARIANT                              
                        AND  KADKY EQ TBL_KKBW_ITEM-COSTING_DATE
                        AND  TVERS EQ TBL_KKBW_ITEM-COSTING_VERSION                           
                        AND  MATNR EQ TBL_KKBW_ITEM-HEADER_MATERIAL                             
                        AND  WERKS EQ TBL_KKBW_ITEM-HEADER_PLANT.
               IF SY-SUBRC EQ 0.                                
              SELECT SINGLE KOSTL INTO TBL_KKBW_ITEM-COST_CENTER
                              FROM CKIS WHERE KOSTL NE SPACE   
                                         AND  KALNR EQ W_KALNR 
                                         AND  KALKA EQ W_KALKA 
                                         AND  KADKY EQ W_KADKY 
                                         AND  TVERS EQ W_TVERS.
              IF SY-SUBRC NE 0.                                
                CLEAR TBL_KKBW_ITEM-COST_CENTER.               
              ENDIF.                                           
            ENDIF.                                             
            MODIFY C_T_DATA FROM TBL_KKBW_ITEM INDEX W_TABIX.
          ELSE.
            DELETE C_T_DATA INDEX W_TABIX.
          ENDIF.
        ENDLOOP.
    Thanks,
    Rani.

    hi
    plz use the below code :
    WHEN '0CO_PC_PCP_03'.
    SELECT  KALNR KALKA KADKY TVERS KADAT KOKRS INTO it_keko "declare internal table with the mentioned fields
    " also select the fields to be used in where condition
    FROM KEKO
    for all entries in c_t_data
    WHERE KLVAR EQ c_t_data-COSTING_VARIANT
    AND KADKY EQ c_t_data-COSTING_DATE
    AND TVERS EQ c_t_data-COSTING_VERSION
    AND MATNR EQ c_t_data-HEADER_MATERIAL
    AND WERKS EQ c_t_data-HEADER_PLANT.
    "sort the tables on the fields used in where.
    IF SY-SUBRC EQ 0.
    SELECT  KOSTL "and other fields to be used in where
    INTO it _ckis
    FROM CKIS
    for all entries in c_t_data
    WHERE KOSTL NE SPACE "use c_t_data
    AND KALNR EQ W_KALNR
    AND KALKA EQ W_KALKA
    AND KADKY EQ W_KADKY
    AND TVERS EQ W_TVERS.
    IF SY-SUBRC NE 0.
    CLEAR TBL_KKBW_ITEM-COST_CENTER.
    ENDIF.
    it_data[] = c_t_data. "declare it_data same as the extract structure
    delete it_data where CURRENCY_TYPE  NE '20'.
    LOOP AT it_data assigning <fs_data>. "use field symbols
    read from it_keko into wa_keko
    where
    KLVAR EQ <fs_data>-COSTING_VARIANT
    AND KADKY EQ <fs_data>-COSTING_DATE
    AND TVERS EQ <fs_data>-COSTING_VERSION
    AND MATNR EQ <fs_data>-HEADER_MATERIAL
    AND WERKS EQ<fs_data>-HEADER_PLANT
    binary search.
    if sy_subrc = 0.
    similarly read from the second itab
    ENDIF.
    ENDLOOP.
    c_t_data[] = it_data[].
    Pls let me know in case of any issues
    Regards,
    Aparna
    Edited by: Aparna KS on Jun 13, 2010 11:01 PM

  • Need help to solve the following error

    Hi, I m using JDBC driver for sql server 2000 in the program and when i get online it will hv the following error:
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
         at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
         at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
         at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
         at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
         at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
         at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
         at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
         at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
         at java.sql.DriverManager.getConnection(DriverManager.java:512)
         at java.sql.DriverManager.getConnection(DriverManager.java:193)
         at Login.<init>(Login.java:26)
         at Login.main(Login.java:196)
    Exception in thread "main" Exit code: 1
    There were errors
    Can anyone help me to solve it? Thank you!

    Doesnt look like a java problem, rather a SQLServer setup problem - java can't connect.
    :1433 is the default remote access port for MS SQLServer... so you should be right there.
    1) Make sure SQLServer is set up for remote access
    2) Dunno whats going on with the server name. it looks... odd. Try specifying the IP address of the server rather than the hostname
    3) Just a final stab-in-the-dark thought.... but you mentioned it works when not connected to the internet, but not when you are connected.... could you be running a firewall (that starts when you connect to the net) that is blocking access through port 1433?

  • Need help on Analysing the oracle code.

    Hi,
    Here i try to frame question, pls understand and give the best way to solve this.
    We have running 20 to 30 unix scripts on daily basis. Each script has connected to oracle session and execute the corresponding packages & procedures. Some scripts are running at the same time. At this time oracle code in the script is not executed due to the table locking in other script. We have oracle trace files whenever the oracle code is not executed it shows the error and terminates the oracle session.
    Examples:
    Below the sample oracle execution log file. where we get the error and terminate the oracle session for your reference.
    ==================================================================================
    SQL*Plus: Release 11.2.0.1.0 Production on Mon Dec 10 06:18:45 2012
    Copyright (c) 1982, 2009, Oracle. All rights reserved.
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
    With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
    Data Mining and Real Application Testing options
    SQL> SQL>
    Session altered.
    SQL> 2 3 4 5 6 7 8 9 begin
    ERROR at line 1:
    ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
    ORA-06512: at "SIEB7P04.P_ARCHIVE_TBL", line 42
    ORA-06512: at line 4
    SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
    With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
    Data Mining and Real Application Testing options
    goin into RunProcedures Function
    0
    SQL*Plus: Release 11.2.0.1.0 Production on Mon Dec 10 06:19:19 2012
    Copyright (c) 1982, 2009, Oracle. All rights reserved.
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
    With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
    Data Mining and Real Application Testing options
    SQL> SQL>
    Session altered.
    SQL> 2 3 4 5 6
    PL/SQL procedure successfully completed.
    SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
    With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
    Data Mining and Real Application Testing options
    goin into Check error report Function
    Pkg_Tfm_If_Merge OK
    ==========================================================================
    When you observe the above code, in unix script we try to connect to the oracle instance 2 times,
    1st instance it was terminated with some error.
    2nd instance it was successfully executed the oracle code.
    By analysing the above log we found where the error was occured and the reson behind this also we know.
    Assume the script called the procedure 'P_ARCHIVE_TBL' 5 times and the procedure works on different parameter(we could say different table) each time it was called.
    Is it possible for us to know in which procedure call, it is errored out.
    For any information pls revert us or ping me to this mail [email protected],
    Regards,
    Mani.

    Hi,
    You would need to have an exception block in your pl/sql code. You should also save table name in a variable when this procedure is called for every table. You should return/print the error code from exception block alongwith the table name and then you will be able to know that during which call of this procedure, the error was returned.
    Salman

  • Need help getting around the following error: JBO-27101: Attempt to access dead entity in EO.

    Hi everyone,
    My logic in prepareForDML() updates some attributes (shown in the snippet below) based on whether an insert or update is taking place. But, when I delete a line, I get the following error: JBO-27101: Attempt to access dead entity in EO. So far, I have not been able to catch this error.
            if (operation == DML_INSERT) {
                setLineId((new SequenceImpl("eo_s",
                                            getDBTransaction()).getSequenceNumber()));
                setCreatedBy(createdBy);
                setCreationDate(currentDateAndTime);
                setLastUpdatedBy(lastUpdatedBy);
                setLastUpdateDate(currentDateAndTime);
            } else if (operation == DML_UPDATE) {
                setLastUpdatedBy(lastUpdatedBy);
                setLastUpdateDate(currentDateAndTime);
    Any advice would be appreciated. Thanks!
    James

    Hi Timo,
    Thanks for responding. Whenever I delete a line and commit, I get the error. And, since inserts and updates are all that I am interested in, I did not think that I needed deletion logic. The VO contains several EOs, but all are reference EOs that cannot be updated except for the main EO.
    Here is the entire prepareForDML() method:
        protected void prepareForDML(int operation, TransactionEvent e) {
            // BEGIN Initial Version
            // Using prepareForDML is a best practice (versus doDML).
            ApplicationModule am;
            boolean lineIsValid;
            byte entityState;
            byte postState;
            Date currentDateAndTime;
            Date weekEndingDate;
            Number createdBy;
            Number lastUpdatedBy;
            String amConfiguration;
            String amDefinition;
            String entityStateText;
            String operationText;
            String postStateText;
            ServicesAMImpl servicesAMImpl;
            Timestamp timeStamp;
            // amDefinition = "com.model.services.ServicesAM";
            // amConfiguration = "ServicesAMLocal";
            // am = Configuration.createRootApplicationModule(amDefinition, amConfiguration);
            createdBy = new Number(-1); // TODO fnd_profile.value('USERNAME')
            entityState = getEntityState();      
            entityStateText = null;
            operationText = null;
            postState = getPostState();
            postStateText = null;
            lastUpdatedBy =
                    new Number(-1); // TODO fnd_profile.value('USERNAME'); is there a last login id?
            // servicesAMImpl = (ServicesAMImpl)am;
            // lineIsValid = servicesAMImpl.callValidateLineProcedure(getBillable());
            timeStamp = new Timestamp(System.currentTimeMillis());
            currentDateAndTime = new Date(timeStamp);
            // TODO Should weekEndingDate be in the callValidateLineProcedure()?
            weekEndingDate =
                    commonCode.nextDay(getActivityDate(), Calendar.THURSDAY);
            setWeekEndingDate(weekEndingDate);
            // TODO See https://community.oracle.com/message/9542286?tstart=14.
            // if (entityState != Entity.STATUS_DELETED & entityState != Entity.STATUS_DEAD)...
            System.err.println("prepareForDML - getLineId: " + getLineId());
            switch (operation) {
            case DML_DELETE:
                operationText = "Delete";
                break;
            case DML_INSERT:
                operationText = "Insert";
                break;
            case DML_UPDATE:
                operationText = "Update";
                break;
            System.err.println("prepareForDML - operationText: " +
                               operationText); // TODO
            // System.out.println("prepareForDML - operationText: " + operationText); // TODO
            switch (entityState) {
            case Entity.STATUS_INITIALIZED:
                entityStateText = "Initialized";
                break;
                // Don't do anything.
            case Entity.STATUS_UNMODIFIED:
                entityStateText = "Un-Modified";
                break;
                // Don't do anything.
            case Entity.STATUS_DEAD:
                entityStateText = "Dead";
                break;
                // Don't do anything.
            case Entity.STATUS_DELETED:
                entityStateText = "Deleted";
                break;
                // entity.revert();
                // entity.refresh(Entity.REFRESH_CONTAINEES);
            case Entity.STATUS_MODIFIED:
                entityStateText = "Modified";
                break;
                // entity.refresh(Entity.REFRESH_UNDO_CHANGES);
            case Entity.STATUS_NEW:
                entityStateText = "New";
                break;
                // entity.refresh(Entity.REFRESH_FORGET_NEW_ROWS);
                // entity.refresh(Entity.REFRESH_REMOVE_NEW_ROWS);
            default:
                entityStateText = String.valueOf(entityState);
            System.err.println("prepareForDML - entityStateText: " +
                               entityStateText);
            switch (postState) {
            case Entity.STATUS_INITIALIZED:
                postStateText = "Initialized";
                break;
                // Don't do anything.
            case Entity.STATUS_UNMODIFIED:
                postStateText = "Un-Modified";
                break;
                // Don't do anything.
            case Entity.STATUS_DEAD:
                postStateText = "Dead";
                break;
                // Don't do anything.
            case Entity.STATUS_DELETED:
                postStateText = "Deleted";
                break;
                // entity.revert();
                // entity.refresh(Entity.REFRESH_CONTAINEES);
            case Entity.STATUS_MODIFIED:
                postStateText = "Modified";
                break;
                // entity.refresh(Entity.REFRESH_UNDO_CHANGES);
            case Entity.STATUS_NEW:
                postStateText = "New";
                break;
                // entity.refresh(Entity.REFRESH_FORGET_NEW_ROWS);
                // entity.refresh(Entity.REFRESH_REMOVE_NEW_ROWS);
            default:
                postStateText = String.valueOf(postState);
            System.err.println("prepareForDML - postStateText: " + postStateText);
            // DeadEntityAccessException
            if (operation == DML_INSERT) {
                setLineId((new SequenceImpl("eo_s",
                                            getDBTransaction()).getSequenceNumber()));
                setCreatedBy(createdBy);
                setCreationDate(currentDateAndTime);
                setLastUpdatedBy(lastUpdatedBy);
                setLastUpdateDate(currentDateAndTime);
            } else if (operation == DML_UPDATE) {
                setLastUpdatedBy(lastUpdatedBy);
                setLastUpdateDate(currentDateAndTime);
            // Configuration.releaseRootApplicationModule(am, true);
            // END Initial Version
            super.prepareForDML(operation, e);
    Here is the entire doDML() method:
        protected void doDML(int operation, TransactionEvent e) {
            // BEGIN Initial Version
            // This logic is for troubleshooting only.
            String operationText;
            operationText = null;
            switch (operation) {
            case DML_DELETE:
                operationText = "Delete";
                break;
            case DML_INSERT:
                operationText = "Insert";
                break;
            case DML_UPDATE:
                operationText = "Update";
                break;
            System.err.println("doDML - operationText: " + operationText); // TODO
            // System.out.println("doDML - operationText: " + operationText); // TODO
            // END Initial Version
            super.doDML(operation, e);
    James

  • Need help in joining the following tables!

    send me the query for how to join the fields from the tables given.
    Important thing is i need all the values of vbeln in output.
    Whether its corresponding values in other fields present or not doesnt matter
            VBELN LIKE VBAK-VBELN,
             VKORG LIKE VBAK-VKORG,
             ERDAT LIKE VBAK-ERDAT,
             AUGRU LIKE VBAK-AUGRU,
             BEZEI LIKE TVAUT-BEZEI,
             BSTDK LIKE VBKD-BSTDK,
             BSTDK_E LIKE VBKD-BSTDK_E,
             BSTKD LIKE VBKD-BSTKD,
             KDKG2 LIKE VBKD-KDKG2,
             KONDA LIKE VBKD-KONDA,
             MATNR LIKE VBAP-MATNR,
             SPART LIKE VBAP-SPART,
             KONDM LIKE VBAP-KONDM,
             WAERK LIKE VBAP-WAERK,
             NETWR LIKE VBAP-NETWR,
             KWMENG LIKE VBAP-KWMENG,
             VKAUS LIKE VBAP-VKAUS,
             MVGR1 LIKE VBAP-MVGR1,
             MVGR2 LIKE VBAP-MVGR2,
             MVGR3 LIKE VBAP-MVGR3,
             MVGR4 LIKE VBAP-MVGR4,
             MVGR5 LIKE VBAP-MVGR5,
             KUNNR LIKE VBPA-KUNNR,
             POSTCODE1 LIKE ADRC-POST_CODE1,
             POBOX LIKE ADRC-PO_BOX,
             NAME1 LIKE ADRC-NAME1,
             NAME2 LIKE ADRC-NAME2,
             CITY1 LIKE ADRC-CITY1,
             CITY2 LIKE ADRC-CITY2,
             COUNTRY LIKE ADRC-COUNTRY,
             STREET LIKE ADRC-STREET,
             STRSUPPL1 LIKE ADRC-STR_SUPPL1,
             STRSUPPL2 LIKE ADRC-STR_SUPPL2,
             STRSUPPL3 LIKE ADRC-STR_SUPPL3,
             NRART LIKE TPAR-NRART,
             VTEXT1 LIKE TPART-VTEXT,
             PARVW LIKE TPART-PARVW,
             BEZE_I LIKE TVLVT-BEZEI,
             VTEXT LIKE V_T178-VTEXT,
             V_TEXT like V_T188-VTEXT,
             BEZEI1 LIKE TVM1T-BEZEI,
             BEZEI2 LIKE TVM2T-BEZEI,
             BEZEI3 LIKE TVM3T-BEZEI,
             BEZEI4 LIKE TVM4T-BEZEI,
             BEZEI5 LIKE TVM5T-BEZEI,
             VTEXT2 LIKE TVKGGT-VTEXT,
             SMTP_ADDR LIKE ADR6-SMTP_ADDR,

    hi there,
    i want to fetch data from all the fields i ahve given here .It will be a join statement.
    the important thing is I need all the values of vbeln in leftside
    as output.

  • I need help to solve the following problem

    EMPLOYEES with coulmns
    employee_id number, first_name varchar2(50), last_name varchar2(50), salary number, deptno number, manager number, date_of_join date, date_of_birth date.
    DEPARTMENT with columns
    deptno number, dept_name varchar2(100),location varchar2(100);
    --Proper exceptions should be handled in all procedures and functions
    7. Create a package "Salary_revision" as per steps given below.
    1. Write a function "Update_salary" in the package that accepts two parameters
    "Employee_id" and "Sal_raise"-Number, return type should be Number.
    · Function "Update_salary" should be an AUTONOMOUS TRANSACTION function.
    · The function should accept the employee id and the amount of salary to be raised.
    · There should be an update statement which will update the employee table for each
    employee id with the current salary + salary to be raised.
    After updating the employee table with the new salary , function should return the new salary back.
    Q8. Write a PL/SQL block which will fetch all employee id and their salary into a pl/sql table from the employees table .
    1. The Pl/sql table should have two columns to hold the employee id and salary
    2. Loop through the pl/sql table (before starting the loop, a check condition should be provided to see if the pl/sql table is empty.
    3. For each record in the pl/sql table loop, call the function "Update_salary" from the package "Salary_revision" created in "Question 7" .
    4. Pass the values for parameter “employee_id” and “Sal_raise”.
    Value for employee id should be the value fetched from pl/sql table
    For parameter "sal_raise" , pass value based on the formula given below
    Pass 10% of current salary if the current salary is greater than 20lakhs.
    Pass 15% of salary if the current salary is greater than 15 lakhs and less than 20 lakhs.
    Pass 18% of salary if current salary is greater than 10 lakhs and less than 15 lakhs.
    Pass 20% of salary if current salary is less than 10 Lakhs.
    5. The new salary returned should be displayed along with Employee last name and first name (use DMS_out.put_line)
    Q9. Create a package Employee_lib with functions as given below.
    1. Create a Function get_emp_doj_dept that will accept the employee id and return his date of join and department number, both these values should be returned together in a record type variable.
    2. Create another function get_emp_doj that will accept the employee id and department number as parameter. The function should fetch only his date of join and return the same. (Appropriate return type variable should be declared).
    3. Create a function get_emp_birthday that will accept department number as parameter.
    The first name and last name of all the employees whose birth day falls on the
    system date should be populated in a PL/SQL table. (Declare this pl/sql table in the package specification). Function “Get_emp_birthday” should return the count of employees fetched.
    Q10. Create a package Employee_lib_overload functions as geiven below.
    1. Create one function "get_emp_doj_bday". This function should be overloaded to handle the functionality of all 3 functions get_emp_doj_dept" , "get_emp_doj" and "get_emp_birthday" created in question #9.
    * If the user calls the function "get_emp_doj_bday" with only employee id as parameter, then it should perform the same functionality of function "get_emp_doj_dept" as in question #9.
    * If the user calls the function "get_emp_doj_bday" with employee id and department number as parameter, then the function should perform the same functionality of "get_emp_doj" as in question #9.
    * If the user calls the function "get_emp_doj_bday" with department number as parameter then it should perform the same functionality of function "get_emp_birthday" as in question #9.

    This is not a homework solving forum. Do your own work and get back here if you have any specific problem.

  • Need help in changing the way plumtree renders an html output

    We are in the process of customizing Plumtree rendering on Plumtree 5.
    As per my understanding, plumtree 5 renders every portlet as two different tables (One html table tag each for Portlet Header and for Portlet Body).
    I need to add few custom attributes (like PortletID, WebServiceID) to these table tags (Portlet Header table and Portlet Body table) to track the user statistics.
    For example
    <table name="PortletHeaderArea" PortletID="123" WebServiceID="99" >
    Portlet header
    </table>
    <table name="PortletBodyArea" PortletID="123" WebServiceID="99">
    Actual Portlet
    </table>
    The section in blueabove is the customization required.
    At the same time I want to have page level hidden variables for these attributes.
    Can anybody help me on this. This is a urgent requirement.
    Thanks

    Maybe this link will help.
      The RoboColum(n)
      @robocolumn
      Colum McAndrew

  • Help me with the following reports

    Hello Experts,
    I need help in designing the following reports.
    Please let me know the logic, tables, any examples to be used while developing the following reports.
    1. report that lists plants and volumes from deliveries.
    2. report to display the Pending Purchase orders for a given period
    3. find the Daily Funds Position
    4. Vendor balances business area wise
    my email address is : [email protected]
    regards,
    sareen
                                      **Useful answers will be rewarded**

    Hi,
    You can try one of the following for Vendor Balances :-
    Transaction Codes of Standard SAP Vendor Balances report.
    <b>S_ALR_87012077
    S_ALR_87012082
    S_ALR_87012093
    S_ALR_87012079
    S_ALR_87012080
    S_ALR_87012081</b>
    Enjoy SAP.
    Pankaj Singh.

  • More:Could u pls complete the following code by adding a class constructor?

    Thank you for your concern about my post. Actually it is an exercise in book "Thinking in Java, 2nd edition, Revision 12" chapter 8. The exercise is described as below:
    Create a class with an inner class that has a nondefault constructor. Create a second class with an inner class that inherits from the first inner class.
    And I make some changes for the above exercise requiring the class which encloses the first inner class has a nondefault constructor.
    There is something related to this topic in chapter 8 picked out for reference as below:
    Inheriting from inner classes
    Because the inner class constructor must attach to a reference of the enclosing class object, things are slightly complicated when you inherit from an inner class. The problem is that the �secret?reference to the enclosing class object must be initialized, and yet in the derived class there�s no longer a default object to attach to. The answer is to use a syntax provided to make the association explicit:
    //: c08:InheritInner.java
    // Inheriting an inner class.
    class WithInner {
    class Inner {}
    public class InheritInner
    extends WithInner.Inner {
    //! InheritInner() {} // Won't compile
    InheritInner(WithInner wi) {
    wi.super();
    public static void main(String[] args) {
    WithInner wi = new WithInner();
    InheritInner ii = new InheritInner(wi);
    } ///:~
    You can see that InheritInner is extending only the inner class, not the outer one. But when it comes time to create a constructor, the default one is no good and you can�t just pass a reference to an enclosing object. In addition, you must use the syntax
    enclosingClassReference.super();
    inside the constructor. This provides the necessary reference and the program will then compile.
    My previous post is shown below, could you help me out?
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    //Could you please help me complete the following code by generating
    // the Test class constructor to ensure error free compilation? Please
    // keep the constructor simple just to fulfill its basic functionality
    // and leave the uncommented part untouched.
    class Outer {
    Outer (int i) {
    System.out.println("Outer is " + i);
    class Inner {
    int i;
    Inner (int i) {
    this.i = i;
    void prt () {
    System.out.println("Inner is " + i);
    public class Test extends Outer.Inner {
    // Test Constructor
    // is implemented
    // here.
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    Test(Outer o, int i) {
      o.super(i);
    }Note that this doesn't quite answer the question from Thinking In Java, since your Test class is not an inner class (though there is no difference to the constructor requirements if you do make it an inner class).

Maybe you are looking for

  • Multiple columns in operator

    When I submit a query like this: select * from tab1 where (column1, column2) in ((va111, val21),(val12, val22),(val13,val23)....) It only returns the records matches column1=val11 and column2=val21. How to change this query to get all values?

  • GridBagLayout help - Regarding rows height

    I am using GridBagLayout to show three rows. First have Menu, second and third have two Toolbar. Now problem is if i am adding image on toolbar button then height of menu is automatically increase because image height is large. I want that menu heigh

  • PSE12 Problems

    Recently installed PSE12.  Have following problems already: 1.  PSE12  "Help" menu sent me to an Elements Organizer Online manual, but get message "Sorry, this page is unavailable." 2. Updates will not complete; get close to 100% then get error messa

  • G4 getting...soooo....slow

    I have a G4 with 60 GB that I have used all but 14.5GB of. Am I too full? For the last few months response time is very slow for opening applications and folders with large files or apps in them, web surfing. etc. Slow especially when multiple progra

  • Mail Feature Request: "Change spellcheck language" button

    Hello I am writing Emails in three different languages and find it very tedious in Mail to change the language of the spellcheck. For people living in the English speaking part of the world it is probably a feature not so often used, but in other par