Additional Blogs by Members
cancel
Showing results for 
Search instead for 
Did you mean: 
Former Member

Dear Friends,

  I was looking for offsetting Account ID, Account Number & Name of offsetting in our own Report. I tried many posts but not achieve what exactly I was looking for.

This document will help you out to bring Account ID, Account Number & Name of offsetting in Z Report.

Step 1:   Define Internal Table

e.g:  TYPES: BEGIN OF ty_faglflexa,

           ryear   TYPE docnr,

           belnr  TYPE belnr_d,

           rbukrs TYPE  bukrs,

           prctr  TYPE prctr,

           rfarea TYPE  fkber,

           rbusa   TYPE gsber,

           kokrs   TYPE kokrs,

           buzei  TYPE BUZEI,

           gjahr TYPE gjahr,

         END OF ty_faglflexa,

DATA:  t_faglflexa TYPE TABLE OF ty_faglflexa,

        w_faglflexa TYPE ty_faglflexa.

DATA: wa_items TYPE rfpos. " Offsetting Account

DATA: w_txt50 type txt50,

  w_name1 type name1.

  Clear: wa_items-zzgkont_ltxt,

  w_txt50,

  w_name1.

Step 2:


              

SELECT

       ryear

       belnr

       rbukrs

       prctr

       rfarea

       rbusa

       kokrs

       buzei

       gjahr

       FROM faglflexa INTO TABLE t_faglflexa

                  FOR ALL ENTRIES IN t_bsik

                  WHERE ryear = t_bsik-gjahr

                    AND belnr = t_bsik-belnr

                    AND rbukrs = t_bsik-bukrs

                    AND prctr IN s_prctr.

Step 3:


LOOP AT t_faglflexa INTO w_faglflexa.

  CALL FUNCTION 'GET_GKONT'

  EXPORTING

  belnr = w_faglflexa-belnr

  bukrs = w_faglflexa-rbukrs

  buzei = w_faglflexa-buzei

  gjahr = w_faglflexa-gjahr

  gknkz = '3'

  IMPORTING

  gkont = wa_items-gkont

  koart = wa_items-gkart

  EXCEPTIONS

  belnr_not_found = 1

  buzei_not_found = 2

  gknkz_not_found = 3

  OTHERS = 4.

  IF sy-subrc = 0.

* Get Offset Account Description Based on Account Type

* For G/L Account

  if wa_items-gkart = 'S'.

  select single txt50

  from skat

  into w_txt50

  where spras = sy-langu and

  saknr = wa_items-gkont.

  if sy-subrc = 0.

  wa_items-zzgkont_ltxt = w_TXT50.

  endif.

* For Customer

  elseif wa_items-gkart = 'D'.

  select single name1

  from kna1

  into w_name1

  where kunnr = wa_items-gkont.

  if sy-subrc = 0.

  wa_items-zzgkont_ltxt = w_name1.

  endif.

* For vendor

  elseif wa_items-gkart = 'K'.

  select single name1

  from lfa1

  into w_name1

  where lifnr = wa_items-gkont.

  if sy-subrc = 0.

  wa_items-zzgkont_ltxt = w_name1.

  endif.

  endif.

*    append wa_items.

  ENDIF.

  ENDLOOP.

Result:

Do let me if any confusions or doubts