SAP ABAP Class CL_TAX_RFD_ITEM (Class for Managing Input VAT Refund Items)
Hierarchy
SAP_FIN (Software Component) SAP_FIN
   FI (Application Component) Financial Accounting
     FOT_EDECLARATION (Package) Electronic Advance Return for Tax on Sales/Purchases
Properties
Class CL_TAX_RFD_ITEM  
Short Description Class for Managing Input VAT Refund Items    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package FOT_EDECLARATION   Electronic Advance Return for Tax on Sales/Purchases 
Created 20090910   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 CL_TAX_RFD_ITEM Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class CL_TAX_RFD_ITEM has no interface implemented.
Friends
Class CL_TAX_RFD_ITEM has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MT_FOTRFDITM Instance attribute Public Type reference (TYPE) FOTRFDITM_T VAT Refund Items, Database Fields, and Transient Fields 20090921
2 MT_FOTRFDITM_CHG Instance attribute Public Type reference (TYPE) FOTRFDITM_T VAT Refund Items, Database Fields, and Transient Fields 20090923
3 MT_FOTRFDITM_DEL Instance attribute Public Type reference (TYPE) FOTRFDITM_T VAT Refund Items 20090924
4 MT_FOTRFDITM_INS Instance attribute Public Type reference (TYPE) FOTRFDITM_T VAT Refund Items 20090924
5 MT_RFD_LOCKS Instance attribute Protected Type reference (TYPE) TT_RFD_LOCK Lock Structure for VAT Refund 20091007
6 MV_BUKRS Instance attribute Public Type reference (TYPE) FOT_TBUKRS Dominant Enterprise/Company Code 20091002
7 MV_DECL_CTRY Instance attribute Public Type reference (TYPE) FOT_DCCTRY Reporting Country 20091002
8 MV_DECL_YEAR Instance attribute Public Type reference (TYPE) FOT_DEYEAR Reporting Year of Data Transmission to Authorities 20091119
9 MV_ERROR_EXISTS Instance attribute Protected Type reference (TYPE) BOOLE_D ABAP_FALSE Data Element for BOOLE Domain: TRUE (='X') and FALSE (=' ') 20090924
10 MV_PER_FROM Instance attribute Public Type reference (TYPE) FOT_DCLPER Reporting Period of Electronic Data Transmission 20091118
11 MV_PER_TO Instance attribute Public Type reference (TYPE) FOT_DCLPER Reporting Period of Electronic Data Transmission 20091118
12 MV_REQID Instance attribute Protected Type reference (TYPE) FOT_RFDREQID Identifies an Input VAT Refund Application 20091002
13 MV_REQ_STATUS Instance attribute Public Type reference (TYPE) FOT_RFDREQSTATUS Status of Tax Refund Application 20091006
14 MV_RFD_CTRY Instance attribute Public Type reference (TYPE) FOT_RFD_CTRY Tax-relevant Refund Country 20091002
15 SC_ITEM_FIELDS Constant Public See coding 20090910
16 SC_ITEM_STATUS Constant Public See coding 20090911
Methods
# Method Level Visibility Method type Description Created on
1 CALCULATE_BALANCE Instance method Public Method Calculates balance in currency of tax refund country 20091020
2 CONSTRUCTOR Instance method Public Constructor Generates an Instance of the Class 20091002
3 DB_READ_ITEM Instance method Public Method Reads an input tax item from database 20091007
4 DB_READ_ITEMS_FOR_PER Instance method Public Method Reads input tax item for a period 20090921
5 DB_READ_ITEMS_FOR_REQ_PER Instance method Public Method Reads input tax item for a request/period 20100114
6 DB_READ_ITEM_FOR_REQ Instance method Public Method Reads input tax item for a request 20100114
7 DECLINE_ITEM Instance method Public Method Sets status of input tax item to rejected 20091006
8 DETERMINE_OVERALL_STATUS Instance method Public Method Determines status of all items 20091029
9 GET_ERROR_STATUS Instance method Public Method Returns error status 20090924
10 GET_STATUS_TEXT Static method Public Method Returns text for item status 20091007
11 LOCK_ITEM Instance method Public Method Blocks an input tax item 20091007
12 MARK_ITEM_AS_DELETED Instance method Public Method Sets status of input tax item to deleted 20091001
13 SAVE Instance method Public Method Updates the database with changed items 20090924
14 SET_ERROR_STATUS Instance method Public Method Sets the error flag if values contain errors 20090924
15 UNLOCK_ITEMS Instance method Public Method Blocks an input tax item 20091007
16 UPDATE_ITEM Instance method Public Method Updates a VAT Refund Item 20090923
17 _DO_CURRENCY_CONV Instance method Protected Method Calculates the document amount when reporting amount changes 20091023
18 _DO_READ_DETERMINATIONS Instance method Protected Method Determines transient data during read operation 20091005
19 _DO_SAVE_DETERMINATIONS Instance method Protected Method Determines data if items were changed 20090929
20 _FILL_ERROR Static method Protected Method Fills the error structure 20090924
21 _IS_ITEM_FIRST_ITEM Instance method Protected Method Checks if an item is the first item in a period 20090928
22 _IS_ITEM_LAST_ITEM Instance method Protected Method Checks if an item is the last item in a period 20090928
23 _VAL_DET_MAN_ITEM Instance method Protected Method Checks manually created items 20091002
Events
Class CL_TAX_RFD_ITEM has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TS_ERROR Public See coding 20090924 BEGIN OF ts_error. TYPES row_id TYPE int4. TYPES field TYPE char30. TYPES ex TYPE REF TO cx_tax_rfd. TYPES END OF ts_error
2 TS_FOTRFDITM_ALV Public See coding 20090910 BEGIN OF ts_fotrfditm_alv . INCLUDE TYPE fotrfditm_s AS fotrfditm. TYPES status_light(1) TYPE n. TYPES cell_types TYPE salv_t_int4_column. TYPES msgs TYPE char30. TYPES celltab TYPE lvc_t_styl. TYPES icon TYPE iconname. TYPES END OF ts_fotrfditm_alv
3 TS_FOTRFDITM_CHG_FIELD Public See coding 20090923 BEGIN OF ts_fotrfditm_chg_field . INCLUDE TYPE fotrfditm_s AS fotrfditm. TYPES row_id TYPE int4. TYPES chg_fields_ext TYPE STANDARD TABLE OF char30 WITH DEFAULT KEY. TYPES chg_fields_int TYPE STANDARD TABLE OF char30 WITH DEFAULT KEY. TYPES error TYPE STANDARD TABLE OF ts_error WITH DEFAULT KEY. TYPES END OF ts_fotrfditm_chg_field
4 TT_FOTRFDITM_ALV Public See coding 20090910 tt_fotrfditm_alv TYPE STANDARD TABLE OF ts_fotrfditm_alv WITH NON-UNIQUE DEFAULT KEY
5 TT_FOTRFDITM_CHG_FIELD Public See coding 20090923 tt_fotrfditm_chg_field TYPE STANDARD TABLE OF ts_fotrfditm_chg_field
6 TT_RFD_LOCK Protected See coding 20091007 tt_rfd_lock TYPE STANDARD TABLE OF fot_s_rfd_lock
Method Signatures

Method CALCULATE_BALANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_RBASE_AMT_BAL Call by reference Type reference (TYPE) FOT_RBASE_AMT Basis Betrag in Meldewährung 20091020
2 Exporting EV_REP_CURR Call by reference Type reference (TYPE) FOT_CURR Meldewährung 20091020
3 Exporting EV_RTAX_RAMT_BAL Call by reference Type reference (TYPE) FOT_RBASE_AMT Basis Betrag in Meldewährung 20091020
# Exception Resumable Description Created on
1 CX_TAX_RFD Exception class for tax refunds 20091020

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_PERIOD Call by reference Type reference (TYPE) FOTRFDPER_T Tabellentyp zum FOTRFDPER 20091124
2 Importing IT_PERIOD_CHG Call by reference Type reference (TYPE) FOTRFDPER_T Tabellentyp zum FOTRFDPER 20091124
3 Importing IV_BUKRS Call by reference Type reference (TYPE) FOT_TBUKRS Organträger/Buchungskreis 20091002
4 Importing IV_DECL_CTRY Call by reference Type reference (TYPE) FOT_DCCTRY Meldeland 20091002
5 Importing IV_DECL_YEAR Call by reference Type reference (TYPE) FOT_DEYEAR Meldejahr der Datenübermittlung an Behörden 20091119
6 Importing IV_REQID Call by reference Type reference (TYPE) FOT_RFDREQID Identifiziert einen Vorsteuervergütungsantrag 20091002
7 Importing IV_RFD_CTRY Call by reference Type reference (TYPE) FOT_RFD_CTRY Steuerliches Erstattungsland 20091002
8 Importing IV_RFD_PER Call by reference Type reference (TYPE) FOT_DCLPER Meldeperiode elektronische Datenübermittlung 20091118

Method CONSTRUCTOR on class CL_TAX_RFD_ITEM has no exception.

Method DB_READ_ITEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_FOTRFDITM Call by reference Type reference (TYPE) FOTRFDITM_S Vorsteuervergütungs Posten 20091007
# Exception Resumable Description Created on
1 CX_TAX_RFD Exception class for tax refunds 20091007

Method DB_READ_ITEMS_FOR_PER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DECL_CTRY Call by reference Type reference (TYPE) FOT_DCCTRY Meldeland 20090921
2 Importing IV_DECL_PER Call by reference Type reference (TYPE) FOT_DCLPER Meldeperiode elektronische Datenübermittlung 20090921
3 Importing IV_DECL_RUNID Call by reference Type reference (TYPE) FOT_RUNID Zähler einer berichtigten Meldung 20090921
4 Importing IV_DECL_TYPE Call by reference Type reference (TYPE) FOT_DCLTYP Meldungsart für Behörden 20090921
5 Importing IV_DECL_VERS Call by reference Type reference (TYPE) FOT_VERS Neue Version für geänderte Meldung 20090921
6 Importing IV_DECL_YEAR Call by reference Type reference (TYPE) FOT_DEYEAR Meldejahr der Datenübermittlung an Behörden 20090921
7 Importing IV_REQ_STATUS Call by reference Type reference (TYPE) FOT_RFDREQSTATUS Status: Umsatzsteuervergütungsantrag 20091209
8 Importing IV_RFD_CTRY Call by reference Type reference (TYPE) FOT_RFD_CTRY Steuerliches Erstattungsland 20090921
9 Importing IV_TBUKRS Call by reference Type reference (TYPE) FOT_TBUKRS Organträger/Buchungskreis 20090921

Method DB_READ_ITEMS_FOR_PER on class CL_TAX_RFD_ITEM has no exception.

Method DB_READ_ITEMS_FOR_REQ_PER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_PERIOD Call by reference Type reference (TYPE) FOTRFDPER_T Tabellentyp zum FOTRFDPER 20100114
2 Importing IT_PERIOD_CHG Call by reference Type reference (TYPE) FOTRFDPER_T Tabellentyp zum FOTRFDPER 20100114
3 Importing IV_REQID Call by reference Type reference (TYPE) FOT_RFDREQID Identifiziert einen Vorsteuervergütungsantrag 20100114
4 Importing IV_REQ_STATUS Call by reference Type reference (TYPE) FOT_RFDREQSTATUS Status: Umsatzsteuervergütungsantrag 20100114

Method DB_READ_ITEMS_FOR_REQ_PER on class CL_TAX_RFD_ITEM has no exception.

Method DB_READ_ITEM_FOR_REQ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_REQID Call by reference Type reference (TYPE) FOT_RFDREQID Identifiziert einen Umsatzsteuervergütungsantrag 20100114

Method DB_READ_ITEM_FOR_REQ on class CL_TAX_RFD_ITEM has no exception.

Method DECLINE_ITEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_FOTRFDITM Call by reference Type reference (TYPE) FOTRFDITM_S Vorsteuervergütungs Posten 20091006
# Exception Resumable Description Created on
1 CX_TAX_RFD Exception class for tax refunds 20091006

Method DETERMINE_OVERALL_STATUS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_STATUS Call by reference Type reference (TYPE) FOT_ITEM_STATUS Status der Meldedaten 20091029
# Exception Resumable Description Created on
1 CX_TAX_RFD Exception class for tax refunds 20091029

Method GET_ERROR_STATUS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_ERROR_EXISTS Value transfer Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20090924

Method GET_ERROR_STATUS on class CL_TAX_RFD_ITEM has no exception.

Method GET_STATUS_TEXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_STATUS Call by reference Type reference (TYPE) FOT_ITEM_STATUS Werte für Domänen: Einzelwert/untere Grenze 20091007
2 Returning RV_STAT_TXT Value transfer Type reference (TYPE) VAL_TEXT Kurztext zu Festwerten 20091007
# Exception Resumable Description Created on
1 CX_TAX_RFD Exception class for tax refunds 20091007

Method LOCK_ITEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_FOTRFDITM Call by reference Type reference (TYPE) FOTRFDITM_S Vorsteuervergütungs Posten 20091007
# Exception Resumable Description Created on
1 CX_TAX_RFD Exception class for tax refunds 20091007

Method MARK_ITEM_AS_DELETED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_FOTRFDITM Call by reference Type reference (TYPE) FOTRFDITM_S Vorsteuervergütungs Posten 20091001
# Exception Resumable Description Created on
1 CX_TAX_RFD Exception class for tax refunds 20091001

Method SAVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_PERIOD Call by reference Type reference (TYPE) FOTPERSCRN_T Tabellentyp zum FOTPERSCRN 20091123
2 Changing CT_REQUEST Call by reference Type reference (TYPE) FOTREQSCRN_T 20100303
3 Changing CT_REQUEST_CHG Call by reference Type reference (TYPE) FOTREQSCRN_T 20100303
4 Changing CT_REQUEST_DEL Call by reference Type reference (TYPE) FOTREQSCRN_T 20100303
5 Changing CT_REQUEST_NEW Call by reference Type reference (TYPE) FOTREQSCRN_T 20100303
6 Importing IO_RFD_PERIOD Call by reference Object reference (TYPE REF TO) CL_TAX_RFD_PERIOD Klasse zur Verwaltung von Vorsteuervergütungsposten 20090928
# Exception Resumable Description Created on
1 CX_TAX_RFD Exception class for tax refunds 20090924

Method SET_ERROR_STATUS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ERROR_EXISTS Call by reference Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20090924

Method SET_ERROR_STATUS on class CL_TAX_RFD_ITEM has no exception.

Method UNLOCK_ITEMS Signature

Method UNLOCK_ITEMS on class CL_TAX_RFD_ITEM has no parameter.
Method UNLOCK_ITEMS on class CL_TAX_RFD_ITEM has no exception.

Method UPDATE_ITEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_FOTRFDITM_CHG_FIELD Call by reference Type reference (TYPE) TT_FOTRFDITM_CHG_FIELD Charakterfeld der Länge 1 20090923
2 Importing IV_DET_REQ Call by reference Type reference (TYPE) BOOLE_D ABAP_TRUE Gibt an ob determinations ausgeführt werden sollen 20091006
3 Importing IV_LEAVE_ON_ERR Call by reference Type reference (TYPE) BOOLE_D ABAP_FALSE Falls Fehler vorkommen keine Änderungen durchführen 20091030

Method UPDATE_ITEM on class CL_TAX_RFD_ITEM has no exception.

Method _DO_CURRENCY_CONV Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_FOTRFDITM_CHG_FIELD Call by reference Type reference (TYPE) TS_FOTRFDITM_CHG_FIELD 20091023

Method _DO_CURRENCY_CONV on class CL_TAX_RFD_ITEM has no exception.

Method _DO_READ_DETERMINATIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_FOTRFDITM Call by reference Type reference (TYPE) FOTRFDITM_S Vorsteuervergütungs Posten 20091005

Method _DO_READ_DETERMINATIONS on class CL_TAX_RFD_ITEM has no exception.

Method _DO_SAVE_DETERMINATIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_FOTRFDITM Call by reference Type reference (TYPE) FOTRFDITM_S Vorsteuervergütungs Posten 20090929
2 Importing IS_FOTRFDITM_BI Call by reference Type reference (TYPE) FOTRFDITM_S Vorsteuervergütungs Posten 20090929
# Exception Resumable Description Created on
1 CX_TAX_RFD Exception class for tax refunds 20091002

Method _FILL_ERROR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_FIELD Call by reference Type reference (TYPE) CHAR30 20090924
2 Importing IV_ROW_ID Call by reference Type reference (TYPE) INT4 Natürliche Zahl 20090924
3 Importing IX_TAX_RFD Call by reference Object reference (TYPE REF TO) CX_TAX_RFD Exception class for tax refunds 20090924
4 Returning RS_ERROR Value transfer Type reference (TYPE) TS_ERROR 20090924

Method _FILL_ERROR on class CL_TAX_RFD_ITEM has no exception.

Method _IS_ITEM_FIRST_ITEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_CURR_REQ_STAT Call by reference Type reference (TYPE) FOT_RFDREQSTATUS Status: Umsatzsteuervergütungsantrag 20091118
2 Exporting EV_CURR_RFDREQ_ID Call by reference Type reference (TYPE) FOT_RFDREQID Identifiziert einen Umsatzsteuervergütungsantrag 20091118
3 Exporting EV_IS_FIRST_ITEM Call by reference Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20090928
4 Exporting EV_RUNID Call by reference Type reference (TYPE) FOT_RUNID Zähler einer berichtigten Meldung 20090928
5 Exporting EV_VERS Call by reference Type reference (TYPE) FOT_VERS Neue Version für geänderte Meldung 20090928
6 Importing IS_FOTRFDITEM Call by reference Type reference (TYPE) FOTRFDITM_S Vorsteuervergütungs Posten 20090928

Method _IS_ITEM_FIRST_ITEM on class CL_TAX_RFD_ITEM has no exception.

Method _IS_ITEM_LAST_ITEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_FOTRFDITM Call by reference Type reference (TYPE) FOTRFDITM_S Vorsteuervergütungs Posten 20090928
2 Returning RV_IS_LAST_ITEM Value transfer Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20090928

Method _IS_ITEM_LAST_ITEM on class CL_TAX_RFD_ITEM has no exception.

Method _VAL_DET_MAN_ITEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_FOTRFDITM_CHG_FIELD Call by reference Type reference (TYPE) TS_FOTRFDITM_CHG_FIELD 20091002
# Exception Resumable Description Created on
1 CX_TAX_RFD Exception class for tax refunds 20091202
History
Last changed by/on SAP  20130531 
SAP Release Created in 605