You are on page 1of 14

*&---------------------------------------------------------------------*

*& Include ZMT_R_FI_ASSET_REGISTER_FORM


*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Class (Implementation) gcl_main
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
CLASS gcl_main IMPLEMENTATION.

* Clear/Refresh the Entries


METHOD m_clear.

*Clear :

* Refresh
REFRESH : gt_t093t.

ENDMETHOD. " M_CLEAR

* Initialize the Global Data


METHOD m_initalize.

DATA : lt_paymode_val TYPE vrm_values.

*--------------------------------------------------------------------*`
* Company Code
*--------------------------------------------------------------------*
s_bukrs[] = VALUE #( ( sign = 'I'
option = 'EQ'
low = '1000'
) ).

*--------------------------------------------------------------------*
* Depreciation Areas
*--------------------------------------------------------------------*
IF s_bukrs[] IS NOT INITIAL.

SELECT afapl,
afaber,
afbtxt
FROM t093t
INTO TABLE @gt_t093t
WHERE spras EQ 'E'
AND afapl IN @s_bukrs.

IF gt_t093t IS NOT INITIAL.

LOOP AT gt_t093t INTO DATA(ls_t093t).

lt_paymode_val = VALUE #( BASE lt_paymode_val


( key = ls_t093t-afaber text = ls_t093t-
afbtxt )
).

IF p_darea IS INITIAL.
p_darea = ls_t093t-afaber.
ENDIF. " P_DAREA

CLEAR : ls_t093t.

ENDLOOP. " LT_T093T

ENDIF. " LT_T093T

ENDIF. " S_BUKRS

* Set the List box for Depreciation Areas Based on Chart of depreciaton( Comp.Code)
for asset valuation
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = 'P_DAREA' " name
values = lt_paymode_val " list
EXCEPTIONS
id_illegal_name = 0
OTHERS = 0.

*--------------------------------------------------------------------*
* Set the Fiscal Year
*--------------------------------------------------------------------*
CALL FUNCTION 'FI_PERIOD_DETERMINE'
EXPORTING
i_budat = sy-datum
* I_BUKRS = ' '
* I_RLDNR = ' '
* I_PERIV = ' '
* I_GJAHR = 0000
* I_MONAT = 00
* X_XMO16 = ' '
IMPORTING
e_gjahr = s_gjahr-low
* E_MONAT =
* E_POPER =
EXCEPTIONS
fiscal_year = 1
period = 2
period_version = 3
posting_period = 4
special_period = 5
version = 6
posting_date = 7
OTHERS = 8.

IF sy-subrc <> 0.

MESSAGE 'Fiscal Year could not be determined.'(m01) TYPE 'E'.

ENDIF.

IF s_gjahr-low IS NOT INITIAL.

s_gjahr[] = VALUE #( ( sign = 'I'


option = 'EQ'
low = s_gjahr-low
) ).

ENDIF. " S_GJAHR-LOW

ENDMETHOD. " M_INITALIZE

*--------------------------------------------------------------------*
* Validate Selection Screen Entries
*--------------------------------------------------------------------*
METHOD m_validate_selscreen.

ENDMETHOD. " M_VALIDATE_SELSCREEN

*--------------------------------------------------------------------*
* Fetch Data
*--------------------------------------------------------------------*
METHOD m_fetch_data.

DATA : lv_status TYPE char15.

SELECT anla~bukrs , " Company Code


anla~anln1 , " Main Asset Number
anla~anln2 , " Asset Subnumber
anla~anlkl , " Asset Class
anla~ktogr , " Account determination
anla~zujhr , " Fiscal Year in Which First
Acquisition Was Posted
anla~zuper , " Period in Which First Acquisition
Was Posted
anla~zugdt , " Asset Value Date of the First
Posting
anla~aktiv , " Asset Capitalization Date
anla~aneqk , " Indicator: Historical management
anla~aneqs , " Completeness indicator for the
asset
anla~lifnr , " Account number of vendor
anla~herst , " Manufacturer of Asset
anla~aibn1 , " Original Asset That Was
Transferred
anla~aibn2 , " Original Asset That Was
Transferred
anla~aibdt , " Original Acquisition Date of AuC/
Transferred Asset
anla~meins , " Base Unit of Measure
anla~menge , " Quantity
anla~txt50 , " Asset Description
anla~sernr , " Serial number

anlb~afabe , " Real depreciation area


anlb~afasl , " Depreciation key
anlb~afabg , " Ord.dep.Start
anlb~ndjar , " Planned Useful Life in Years
anlb~ndper , " Planned Useful Life in Periods
anlb~lgjan , " Last Fiscal Year for the Annual
Values in Asset Acct.
anlb~perfy , " Period Scaling in Depreciation
Start Year
anlb~vyear , " Acquisition Year of the Asset
(Manually Changeable)
anlb~vmnth , " Asset Accounting: Acquis. Month
(in Depreciation Area)
anlb~inbda , " Asset Accounting: Date of
Operating Readiness
anlb~schrw_proz , " Scrap Value as Percentage of APC

anlc~gjahr , " Fiscal Year


anlc~afblpe , " Period in Which Last Depreciation
Was Posted
anlc~ndabp , " Expired Useful Life in Periods at
Start of Fiscal Year
anlc~nafap , " Planned Ordinary Depreciation for
the Year
anlc~nafag , " Ordinary Depreciation Posted in
the Current Year
anlc~answl , " Transactions for the Year
Affecting Asset Values
anlc~abgan , " Total Retirements and Retiring
Transfers

anlz~kostl , " Cost Center


anlz~werks , " Plant
anlz~stort , " Asset location
anlz~raumn , " Room
anlz~iaufn , " Maintenance Order
anlz~kfzkz , " License Plate No. of Vehicle

anlh~anlhtxt , " Asset Main Number Text

cskt~ltext AS kostl_desc , " Cost Center Description


t001w~name1 AS werks_desc , " Plant Description

lfa1~name1 , " Vendor Description

t090nat~afatxt , " Depreciation Key Descrpition

t095~ktansw AS asset_recon_gl , " Asset Recon GL A/c

skat~txt50 AS gl_desc , " Asset Recon GL A/c Description

t090naz~metstu , " Multilevel Method


t090ns~afproz AS dep_per , " Depr. Percentage

t090na~anhwsl , " Cutoff Value Keys


t091p~ahproz AS cutoff_per , " Cut off Percentage

acdoca~rbukrs AS bukrs_fi , " ACDOCA - FI Document Company Code


acdoca~belnr AS belnr_fi , " ACDOCA - FI Document Number
acdoca~gjahr AS gjahr_fi , " ACDOCA - FI Document Fiscal Year
acdoca~awref , " ACDOCA - FI Reference Doc Number
acdoca~tsl AS dmbtr_fi , " ACDOCA - Base Amount Value
acdoca~blart , " ACDOCA - Doc. Type : KR via F-
90 / RE Via MIRO
acdoca~ebeln AS ebeln_miro , " ACDOCA - Purchase Order
acdoca~ebelp AS ebelp_miro , " ACDOCA - Purchase Order Item
acdoca~mwskz , " ACDOCA - Tax Code
acdoca~budat , " ACDOCA - FI Document Posting Date
acdoca~bldat , " ACDOCA - FI Document Document
Date

bseg~txgrp , " BSEG - Taxgroup

ekkn~ebeln , " Purchasing Doc.


ekkn~ebelp , " Item

ekko~ekgrp , " Purch. Group

ekpo~matkl , " Material Group

t023t~wgbez , " Matl Grp Desc.

* rseg~belnr , " MIRO Document Number

CASE
WHEN acdoca~belnr NE @space THEN 'In Use'
WHEN acdoca~belnr EQ @space THEN 'Asset Created'
ELSE 'Asset Created'
END AS status

*** bseg~bukrs AS bukrs_fi , " BSEG - FI Document Company


Code
*** bseg~belnr AS belnr_fi , " BSEG - FI Document Number
*** bseg~gjahr AS gjahr_fi , " BSEG - FI Document Fiscal Year
*** bseg~dmbtr AS dmbtr_fi , " Base Amount Value
*** bseg~txgrp , " BSEG - FI Document TaxGroup
*** bseg~h_budat , " BSEG - FI Document Posting
Date
*** bseg~h_bldat " BSEG - FI Document Document
Date

BYPASSING BUFFER
FROM anla

INNER JOIN anlb


ON anla~bukrs EQ anlb~bukrs
AND anla~anln1 EQ anlb~anln1
AND anla~anln2 EQ anlb~anln2

LEFT OUTER JOIN anlc


ON anlb~bukrs EQ anlc~bukrs
AND anlb~anln1 EQ anlc~anln1
AND anlb~anln2 EQ anlc~anln2
AND anlb~afabe EQ anlc~afabe

LEFT OUTER JOIN anlz


ON anla~bukrs EQ anlz~bukrs
AND anla~anln1 EQ anlz~anln1
AND anla~anln2 EQ anlz~anln2

LEFT OUTER JOIN anlh


ON anlz~bukrs EQ anlh~bukrs
AND anlz~anln1 EQ anlh~anln1
LEFT OUTER JOIN cskt
ON cskt~spras EQ 'E'
AND cskt~kokrs EQ anla~bukrs
AND anlz~kostl EQ cskt~kostl

LEFT OUTER JOIN t001w


ON anlz~werks EQ t001w~werks

LEFT OUTER JOIN lfa1


ON anla~lifnr EQ lfa1~lifnr

LEFT OUTER JOIN t090nat


ON anlb~afasl EQ t090nat~afasl
AND t090nat~spras EQ 'E'

LEFT OUTER JOIN t095


ON t090nat~afapl EQ t095~ktopl
AND anla~ktogr EQ t095~ktogr
AND anlb~afabe EQ t095~afabe

LEFT OUTER JOIN skat


ON skat~spras EQ 'E'
AND t095~ktopl EQ skat~ktopl
AND t095~ktansw EQ skat~saknr

LEFT OUTER JOIN t090naz


ON t090nat~afapl EQ t090naz~afapl
AND t090nat~afasl EQ t090naz~afasl

LEFT OUTER JOIN t090ns


ON t090naz~afapl EQ t090ns~afapl
AND t090naz~metstu EQ t090ns~metstu

LEFT OUTER JOIN t090na


ON t090naz~afapl EQ t090na~afapl
AND t090naz~afasl EQ t090na~afasl

LEFT OUTER JOIN t091p


ON t090na~anhwsl EQ t091p~anhwsl

LEFT OUTER JOIN acdoca


ON acdoca~rldnr EQ '0L'
AND anla~bukrs EQ acdoca~rbukrs
AND anla~anln1 EQ acdoca~anln1
AND anla~anln2 EQ acdoca~anln2
AND acdoca~drcrk EQ 'S'
AND anla~lifnr EQ acdoca~gkont
AND acdoca~gkoar EQ 'K'

LEFT OUTER JOIN bseg


ON acdoca~rbukrs EQ bseg~bukrs
AND acdoca~belnr EQ bseg~belnr
AND acdoca~gjahr EQ bseg~gjahr
AND acdoca~buzei EQ bseg~buzei
AND bseg~bschl EQ '70'

LEFT OUTER JOIN ekkn


ON anla~anln1 EQ ekkn~anln1
AND anla~anln2 EQ ekkn~anln2

LEFT OUTER JOIN ekko


ON ekkn~ebeln EQ ekko~ebeln

LEFT OUTER JOIN ekpo ##DB_FEATURE_MODE[TABLE_LEN_MAX1]


ON ekkn~ebeln EQ ekpo~ebeln
AND ekkn~ebelp EQ ekpo~ebelp

LEFT OUTER JOIN t023t


ON ekpo~matkl EQ t023t~matkl
AND t023t~spras EQ 'E'

* LEFT OUTER JOIN rseg


* ON ekkn~ebeln EQ rseg~ebeln
* AND ekkn~ebelp EQ rseg~ebelp

*** LEFT OUTER JOIN bseg "#EC CI_BUFFJOIN


*** ON anla~bukrs EQ bseg~bukrs
*** AND anla~anln1 EQ bseg~anln1
*** AND anla~anln2 EQ bseg~anln2
**** AND anla~lifnr EQ bseg~lifnr
*** AND ekkn~ebeln EQ bseg~ebeln
*** AND ekkn~ebelp EQ bseg~ebelp
*** AND bseg~shkzg EQ 'S'

INTO TABLE @DATA(lt_asset)


WHERE anla~bukrs IN @s_bukrs
AND anla~anln1 IN @s_asset
AND anla~anln2 IN @s_subast
AND anla~aktiv IN @s_capdat
AND anlb~afabe EQ @p_darea
AND anlb~afasl IN @s_dkey
AND anlb~afabg IN @s_depdat
* AND anlc~gjahr IN @s_gjahr
AND anlz~kostl IN @s_ccentr
AND anlz~stort IN @s_asloca

* AND t090nat~spras EQ 'E'


* AND t090nat~afapl IN @s_bukrs
*
* AND t023t~spras EQ 'E'

* AND rseg~gjahr IN @s_gjahr


* AND rseg~bukrs IN @s_bukrs
* AND bseg~SHKZG EQ 'S'
.

*** IF lt_asset IS NOT INITIAL.


***
****--------------------------------------------------------------------*
**** Fetch Vendor Details
****--------------------------------------------------------------------*
***
*** DATA(lt_ven_tmp) = lt_asset.
*** SORT lt_ven_tmp BY lifnr.
*** DELETE ADJACENT DUPLICATES FROM lt_ven_tmp COMPARING lifnr.
***
*** SELECT lifnr,
*** name1
*** FROM lfa1
*** INTO TABLE @DATA(lt_lifnr)
*** FOR ALL ENTRIES IN @lt_ven_tmp
*** WHERE lifnr EQ @lt_ven_tmp-lifnr.
***
****--------------------------------------------------------------------*
**** Fetch Depreciation Key Descriptions
****--------------------------------------------------------------------*
*** DATA(lt_depkey_tmp) = lt_asset.
*** SORT lt_depkey_tmp BY afasl.
*** DELETE ADJACENT DUPLICATES FROM lt_depkey_tmp COMPARING afasl.
***
*** SELECT afapl, " Chart Of Depreciation
*** afasl, " Depreciation Key
*** afatxt " Depreciation Text
*** FROM t090nat
*** INTO TABLE @DATA(lt_t090nat)
*** FOR ALL ENTRIES IN @lt_depkey_tmp
*** WHERE spras EQ 'E'
*** AND afapl IN @s_bukrs
*** AND afasl EQ @lt_depkey_tmp-afasl.

*** ENDIF. " GT_ASSET

*--------------------------------------------------------------------*
* Tax Values - CGST/SGST/UGST/IGST
*--------------------------------------------------------------------*
DATA(lt_asset_tmp) = lt_asset.

SORT lt_asset_tmp BY belnr_fi gjahr_fi gjahr_fi.


DELETE ADJACENT DUPLICATES FROM lt_asset_tmp COMPARING belnr_fi gjahr_fi
gjahr_fi.

IF lt_asset_tmp IS NOT INITIAL.


* Tax Data Document Segment

SELECT bseg~bukrs ,
bseg~belnr ,
bseg~gjahr ,
bseg~bschl ,
bseg~koart ,
bseg~shkzg ,
bseg~dmbtr ,
bseg~hkont ,
bseg~lifnr ,
bseg~h_budat,
bseg~h_bldat,
bset~buzei ,
bset~mwskz ,
bset~txgrp ,
bset~hwbas ,
bset~hwste ,
bset~ktosl ,
bset~knumh ,
bset~kschl ,
bset~kbetr
FROM bseg
INNER JOIN bset
ON bseg~bukrs EQ bset~bukrs
AND bseg~belnr EQ bset~belnr
AND bseg~gjahr EQ bset~gjahr
INTO TABLE @DATA(lt_bset)
FOR ALL ENTRIES IN @lt_asset_tmp
WHERE bseg~bukrs EQ @lt_asset_tmp-bukrs_fi
AND bseg~belnr EQ @lt_asset_tmp-belnr_fi
AND bseg~gjahr EQ @lt_asset_tmp-gjahr_fi
AND bseg~koart EQ 'K'.

*--------------------------------------------------------------------*
* Process the Final Internal Table
*--------------------------------------------------------------------*
gt_final = VALUE #( BASE gt_final
FOR ls_asset IN lt_asset
( bukrs = grf_main->m_pop_data( bukrs =
ls_asset-bukrs
belnr =
ls_asset-belnr_fi
awref =
ls_asset-awref
blart =
ls_asset-blart
ebeln =
ls_asset-ebeln
ebelp =
ls_asset-ebelp
ekgrp =
ls_asset-ekgrp
matkl =
ls_asset-matkl
wgbez =
ls_asset-wgbez
)
"ls_asset-bukrs
anlkl = ls_asset-anlkl
asset_recon_gl = ls_asset-asset_recon_gl
gl_desc = ls_asset-gl_desc
kostl = ls_asset-kostl
kostl_desc = ls_asset-kostl_desc
werks = ls_asset-werks
werks_desc = ls_asset-werks_desc
stort = ls_asset-stort
anln1 = ls_asset-anln1
anln2 = ls_asset-anln2
txt50 = ls_asset-txt50
anlhtxt = ls_asset-anlhtxt
sernr = ls_asset-sernr
aktiv = ls_asset-aktiv
zugdt = ls_asset-zugdt
zujhr = ls_asset-zujhr
zuper = ls_asset-zuper
menge = ls_asset-menge
meins = ls_asset-meins
lifnr = ls_asset-lifnr
name1 = ls_asset-name1
herst = ls_asset-herst
afasl = ls_asset-afasl
afatxt = ls_asset-afatxt
dep_per = ls_asset-dep_per
cutoff_per = ls_asset-cutoff_per
ndjar = ls_asset-ndjar
ndper = ls_asset-ndper
afabg = ls_asset-afabg
answl = ls_asset-answl
tot_acq = space
net_book_val = space
totdep_peryr = space
dep_cal_inyr = space
asset_val = space
ekgrp = gs_data-ekgrp "ls_asset-
ekgrp
ebeln = gs_data-ebeln "ls_asset-
ebeln
ebelp = gs_data-ebelp "ls_asset-
ebelp
matkl = gs_data-matkl "ls_asset-
matkl
wgbez = gs_data-wgbez "ls_asset-
wgbez
ser_grpcode = space
ser_grpdesc = space
belnr_miro = gs_data-awref " ls_asset-
awref
belnr_fi = ls_asset-belnr_fi
gjahr = ls_asset-gjahr_fi
txgrp = ls_asset-txgrp
mwskz = ls_asset-mwskz
budat = ls_asset-budat
bldat = ls_asset-bldat
dmbtr_fi = ls_asset-dmbtr_fi
* cgst_per = space
* cgst_val = space
* sgst_per = space
* sgst_val = space
* ugst_per = space
* ugst_val = space
* igst_per = space
* igst_val = space
status = ls_asset-status
"'Created' ##NO_TEXT
soldqty = space
solddate = space
soldvalue = space
trans_asset = space
trans_ccent = space
)
).

ENDIF. " LT_BSEG


* Populate the Tax to Final Table
DATA : lt_final TYPE TABLE OF typ_final,
ls_final TYPE typ_final.

REFRESH : lt_final.

SORT lt_bset BY bukrs belnr gjahr txgrp buzei.

LOOP AT gt_final ASSIGNING FIELD-SYMBOL(<fs_final>) WHERE mwskz IS NOT


INITIAL.

IF <fs_final>-cgst_per IS INITIAL AND <fs_final>-sgst_per IS INITIAL AND


<fs_final>-ugst_per IS INITIAL AND <fs_final>-igst_per IS INITIAL.

* CGST
READ TABLE lt_bset INTO DATA(ls_bset) WITH KEY bukrs = <fs_final>-bukrs
belnr = <fs_final>-belnr_fi
gjahr = <fs_final>-gjahr
txgrp = <fs_final>-txgrp
kschl = 'JICG'
BINARY SEARCH.
IF ls_bset IS NOT INITIAL.
<fs_final>-cgst_per = ls_bset-kbetr / 10. " Tax Rate Percentage
<fs_final>-cgst_val = ls_bset-hwste. " Tax Rate Value
CLEAR : ls_bset.
ENDIF. " LS_BSET

* SGST
READ TABLE lt_bset INTO ls_bset WITH KEY bukrs = <fs_final>-bukrs
belnr = <fs_final>-belnr_fi
gjahr = <fs_final>-gjahr
txgrp = <fs_final>-txgrp
kschl = 'JISG'
BINARY SEARCH.
IF ls_bset IS NOT INITIAL.
<fs_final>-sgst_per = ls_bset-kbetr / 10. " Tax Rate Percentage
<fs_final>-sgst_val = ls_bset-hwste. " Tax Rate Value
CLEAR : ls_bset.
ENDIF. " LS_BSET

* UGST
READ TABLE lt_bset INTO ls_bset WITH KEY bukrs = <fs_final>-bukrs
belnr = <fs_final>-belnr_fi
gjahr = <fs_final>-gjahr
txgrp = <fs_final>-txgrp
kschl = 'JIUG'
BINARY SEARCH.
IF ls_bset IS NOT INITIAL.
<fs_final>-ugst_per = ls_bset-kbetr / 10. " Tax Rate Percentage
<fs_final>-ugst_val = ls_bset-hwste. " Tax Rate Value
CLEAR : ls_bset.
ENDIF. " LS_BSET

* IGST
READ TABLE lt_bset INTO ls_bset WITH KEY bukrs = <fs_final>-bukrs
belnr = <fs_final>-belnr_fi
gjahr = <fs_final>-gjahr
txgrp = <fs_final>-txgrp
kschl = 'JIIG'
BINARY SEARCH.
IF ls_bset IS NOT INITIAL.
<fs_final>-igst_per = ls_bset-kbetr / 10. " Tax Rate Percentage
<fs_final>-igst_val = ls_bset-hwste. " Tax Rate Value
CLEAR : ls_bset.
ENDIF. " LS_BSET

ELSE.

MOVE-CORRESPONDING <fs_final> TO ls_final.

* CGST
READ TABLE lt_bset INTO ls_bset WITH KEY bukrs = <fs_final>-bukrs
belnr = <fs_final>-belnr_fi
gjahr = <fs_final>-gjahr
txgrp = <fs_final>-txgrp
kschl = 'JICG'
BINARY SEARCH.
IF ls_bset IS NOT INITIAL.
<fs_final>-cgst_per = ls_bset-kbetr / 10. " Tax Rate Percentage
<fs_final>-cgst_val = ls_bset-hwste. " Tax Rate Value
CLEAR : ls_bset.
ENDIF. " LS_BSET

* SGST
READ TABLE lt_bset INTO ls_bset WITH KEY bukrs = <fs_final>-bukrs
belnr = <fs_final>-belnr_fi
gjahr = <fs_final>-gjahr
txgrp = <fs_final>-txgrp
kschl = 'JISG'
BINARY SEARCH.
IF ls_bset IS NOT INITIAL.
<fs_final>-sgst_per = ls_bset-kbetr / 10. " Tax Rate Percentage
<fs_final>-sgst_val = ls_bset-hwste. " Tax Rate Value
CLEAR : ls_bset.
ENDIF. " LS_BSET

* UGST
READ TABLE lt_bset INTO ls_bset WITH KEY bukrs = <fs_final>-bukrs
belnr = <fs_final>-belnr_fi
gjahr = <fs_final>-gjahr
txgrp = <fs_final>-txgrp
kschl = 'JIUG'
BINARY SEARCH.
IF ls_bset IS NOT INITIAL.
<fs_final>-ugst_per = ls_bset-kbetr / 10. " Tax Rate Percentage
<fs_final>-ugst_val = ls_bset-hwste. " Tax Rate Value
CLEAR : ls_bset.
ENDIF. " LS_BSET

* IGST
READ TABLE lt_bset INTO ls_bset WITH KEY bukrs = <fs_final>-bukrs
belnr = <fs_final>-belnr_fi
gjahr = <fs_final>-gjahr
txgrp = <fs_final>-txgrp
kschl = 'JIIG'
BINARY SEARCH.
IF ls_bset IS NOT INITIAL.
<fs_final>-igst_per = ls_bset-kbetr / 10. " Tax Rate Percentage
<fs_final>-igst_val = ls_bset-hwste. " Tax Rate Value
CLEAR : ls_bset.
ENDIF. " LS_BSET

APPEND ls_final TO lt_final.


CLEAR ls_final.

ENDIF. " <FS_FINAL>

ENDLOOP. " GT_FINAL

*** IF lt_final IS NOT INITIAL.


***
*** APPEND LINES OF lt_final TO gt_final.
***
*** SORT gt_final BY anln1 anln2 bukrs belnr_fi gjahr txgrp.
***
*** ENDIF. " LT_FINAL

ENDMETHOD. " M_FETCH_DATA

*--------------------------------------------------------------------*
* Display Data
*--------------------------------------------------------------------*
METHOD m_display_data.

* Call Screen
CALL SCREEN 0100.

ENDMETHOD. " M_DISPLAY_DATA

*--------------------------------------------------------------------*
* Populate Data
*--------------------------------------------------------------------*
METHOD m_pop_data.

CLEAR : gs_data.

IF blart EQ 'RE' AND belnr NE awref. " Invoice via MIRO Based Document >>
MIRO Invoice No. + Accouting Doc generated for PO

gs_data-belnr = belnr.
gs_data-awref = awref.
gs_data-blart = blart.
gs_data-ebeln = ebeln.
gs_data-ebelp = ebelp.
gs_data-ekgrp = ekgrp.
gs_data-matkl = matkl.
gs_data-wgbez = wgbez.
ELSE. " Invoice via F-90 >> Accounting Doc.
only generated

ENDIF.

* gs_data

bukrs1 = bukrs.

ENDMETHOD. " M_POP_DATA

ENDCLASS. " GCL_MAIN

You might also like