SAP ABAP Class CL_FITV_VAT (Help Class for VAT)
Hierarchy
EA-HRGXX (Software Component) Sub component EA-HRGXX of EA-HR
   FI-TV-COS (Application Component) Travel Expenses
     PTRA_ADDON (Package) Travel Management Add-On
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_VAT_DETAILS_CONSTANTS Constants for VAT_DETAILS 20100510
Properties
Class CL_FITV_VAT  
Short Description Help Class for VAT    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package PTRA_ADDON   Travel Management Add-On 
Created 20100218   SAP 
Last change 20110810   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 IF_VAT_DETAILS_CONSTANTS Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_VAT_DETAILS_CONSTANTS Constants for VAT_DETAILS 20100510
Friends
Class CL_FITV_VAT has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_BETRG Instance attribute Private Attribute reference (LIKE) Amount on Individual Receipt 20100510
2 GC_BLDAT Instance attribute Private Attribute reference (LIKE) 20100510
3 GC_CITY Instance attribute Private Attribute reference (LIKE) 20100510
4 GC_DELETE Constant Public Type reference (TYPE) TV_UPDATE_TYPE 'DELETE' 20100510
5 GC_EQUAL Constant Public Type reference (TYPE) TV_EQUATION '=' 20100510
6 GC_FALSE Instance attribute Private Attribute reference (LIKE) Checkbox 20100510
7 GC_FWSTE Instance attribute Private Attribute reference (LIKE) Tax Amount in Document Currency 20100510
8 GC_GREATER Constant Public Type reference (TYPE) TV_EQUATION '>' 20100510
9 GC_HOUSE_NUM Instance attribute Private Attribute reference (LIKE) House Number 20100510
10 GC_INTCA Instance attribute Private Attribute reference (LIKE) Country ISO Code 20100510
11 GC_LOWER Constant Public Type reference (TYPE) TV_EQUATION '<' 20100510
12 GC_MC56 Instance attribute Private Attribute reference (LIKE) 20100510
13 GC_MODIFY Constant Public Type reference (TYPE) TV_UPDATE_TYPE 'MODIFY' 20100510
14 GC_NAME Instance attribute Private Attribute reference (LIKE) Name 1 20100510
15 GC_POST_CODE Instance attribute Private Attribute reference (LIKE) City postal code 20100510
16 GC_PTRA_WEB_INTERF Instance attribute Private Attribute reference (LIKE) 20100510
17 GC_RECEIPT_ITEM Instance attribute Private Attribute reference (LIKE) 20100510
18 GC_RECEIPT_NO Instance attribute Private Attribute reference (LIKE) 20100510
19 GC_SC_INPUT Instance attribute Private Attribute reference (LIKE) 20100510
20 GC_SC_INVISIBLE Instance attribute Private Attribute reference (LIKE) 20100510
21 GC_SC_REQUIRED Instance attribute Private Attribute reference (LIKE) 20100510
22 GC_SC_VISIBLE_NO_INPUT Instance attribute Private Attribute reference (LIKE) 20100510
23 GC_START_DATE Instance attribute Public Attribute reference (LIKE) Date 20100510
24 GC_STCD1 Instance attribute Private Attribute reference (LIKE) Tax Number 1 20100510
25 GC_STCEG Instance attribute Private Attribute reference (LIKE) VAT Registration Number 20100510
26 GC_STREET Instance attribute Private Attribute reference (LIKE) Street 20100510
27 GC_T706D Instance attribute Private Attribute reference (LIKE) 20100510
28 GC_T706_VAT_FLDS Instance attribute Private Attribute reference (LIKE) 20100510
29 GC_TRUE Instance attribute Private Attribute reference (LIKE) Checkbox 20100510
30 GC_VAT_NOT_RELEVANT Instance attribute Private Attribute reference (LIKE) 20100510
31 GC_VAT_RELEVANT_COMPLETE Instance attribute Private Attribute reference (LIKE) 20100510
32 GC_VAT_RELEVANT_INCOMPLETE Instance attribute Private Attribute reference (LIKE) 20100510
33 GC_VAT_RELEVANT_NO_TO_COMPLETE Instance attribute Private Attribute reference (LIKE) 20100510
34 GC_VAT_SERVICE_CODE Instance attribute Private Attribute reference (LIKE) 20100510
35 GC_VAT_SERVICE_DESCRIPTION Instance attribute Private Attribute reference (LIKE) 20100510
36 GT_FIELD_DESCRIPTION Static Attribute Public Type reference (TYPE) IF_VAT_DETAILS_CONSTANTS=>TTY_FIELD_DESCRIPTION 20100510
37 GT_REQ_FIELDS Instance attribute Private Attribute reference (LIKE) Field Name 20100510
Methods
# Method Level Visibility Method type Description Created on
1 APPEND_RETURNTABLE Static method Private Method Fills the return table 20100510
2 BUILD_TAX_HELP_TABLE Static method Public Method Builds the help table from table TAX_ITEM_OUT 20100510
3 CHECK_RECEIPT_REQ_FIELDS Static method Public Method Checks the required fields in document 20100510
4 CHECK_VAT_CALCULATION Static method Public Method Checks vat_posting_type and vat_changed_man 20100510
5 COMPARE_AMOUNT Static method Public Method Return Values: <, =, > 20100510
6 FILL_FIELD_TABLE Static method Private Method Fills the table of fields to be checked 20100510
7 GET_DEFAULT_VALUES_FOR_TC Static method Public Method Returns default values for tax indicator 20100510
8 GET_MOREI_VAT_RFD Static method Public Method Check if trip provision variant is valid for VAT refund 20100510
9 GET_VAT_AMOUNT_DEFAULT Static method Public Method Calculation of Default Value for VAT Amount 20100510
10 GET_VAT_DETAILS_REQUIRED Static method Public Method Determines EV_VAT_DETAILS_REQUIRED for Web Dynpro 20100510
11 GET_VAT_POSTING_TYPE Static method Public Method Read Settings "Reporting and Posting of VAT Amount" 20100510
12 GET_VAT_REQUIRED_FLDS Static method Private Method Country-Dependent Required Fields for VAT Refund 20100510
13 GET_VAT_STATUS_RECEIPT Static method Public Method Status of VAT Refund Data for a Receipt 20100510
14 GET_VAT_STATUS_RECEIPT_WEB Static method Public Method Status of VAT Refund Data for a Receipt 20100510
15 GET_VAT_STATUS_TRIP Static method Public Method Status of VAT Refund Data for Entire Trip 20100510
16 GET_VAT_STATUS_TRIP_WEB Static method Public Method Status of VAT Refund Data for Entire Trip 20100510
17 MERGE_TAX_ITEM Static method Public Method Adopts the Manual Input Tax 20100510
Events
Class CL_FITV_VAT has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TS_DATAELEMENT Public Type reference (TYPE) ROLLNAME Data element (semantic domain) 20100510
2 TS_TAX_ITEM Public See coding 20100510 BEGIN OF ts_tax_item. INCLUDE TYPE rtax1u38. TYPES END OF ts_tax_item
3 TS_TAX_MAN_HELP Public See coding 20100510 BEGIN OF ts_tax_man_help, posnr TYPE rtax1u38-posnr, wrbtr_man TYPE wrbtr, wrbtr_sum TYPE wrbtr, wrbtr_rest TYPE wrbtr, fwste_man TYPE wmwst, fwste_sum TYPE wmwst, fwste_rest TYPE wmwst, fwbas_man TYPE fwbas_bses, fwbas_sum TYPE fwbas_bses, fwbas_rest TYPE fwbas_bses, END OF ts_tax_man_help
4 TTY_BELEG Public See coding 20100510 tty_beleg TYPE TABLE OF ty_beleg
5 TTY_FIELD_DESCRIPTION Private Attribute reference (LIKE) 20100510
6 TTY_VAT_REQ_FIELDS Private Attribute reference (LIKE) Field Name 20100510
7 TT_DATAELEMENT Public See coding 20100510 tt_dataelement TYPE STANDARD TABLE OF ts_dataelement WITH DEFAULT KEY
8 TT_TAX_ITEM Public See coding 20100510 tt_tax_item TYPE STANDARD TABLE OF ts_tax_item
9 TT_TAX_MAN_HELP Public See coding 20100510 tt_tax_man_help TYPE STANDARD TABLE OF ts_tax_man_help
10 TV_EP_TAX_ITEM_LINE Public See coding 20100510 tv_ep_tax_item_line TYPE n LENGTH 5
11 TV_EQUATION Public See coding 20100510 tv_equation TYPE c LENGTH 1
12 TV_UPDATE_TYPE Public See coding 20100510 tv_update_type TYPE c LENGTH 6
13 TY_BELEG Public Type reference (TYPE) PTK03 Travel Expense Specifications According to Indiv. Receipt 20100510
14 TY_FIELD_DESCRIPTION Private Attribute reference (LIKE) 20100510
15 TY_VAT_REQ_FIELDS Private Attribute reference (LIKE) Field Name 20100510
16 TY_V_DATE Public Type reference (TYPE) SYDATUM Current Date of Application Server 20100510
Method Signatures

Method APPEND_RETURNTABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BAPIRETTAB Tabelle mit BAPI Return Informationen 20100510
2 Importing IV_BELNR Call by reference Type reference (TYPE) PTK03-BELNR Belegnummer 20100510
3 Importing IV_DATAELEMENT Call by reference Type reference (TYPE) ROLLNAME Datenelement (semantische Domäne) 20100510
4 Importing IV_FIELD Call by reference Type reference (TYPE) BAPI_FLD Feld im Parameter 20100510
5 Importing IV_LANGU Call by reference Type reference (TYPE) SY-LANGU SY-LANGU Sprachenschlüssel der aktuellen Textumgebung 20100510

Method APPEND_RETURNTABLE on class CL_FITV_VAT has no exception.

Method BUILD_TAX_HELP_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_TAX_ITEM_IN_MAN Call by reference Type reference (TYPE) CL_FITV_VAT=>TT_TAX_ITEM Index interner Tabellen 20100510
2 Exporting ET_TAX_MAN_HELP Call by reference Type reference (TYPE) CL_FITV_VAT=>TT_TAX_MAN_HELP 20100510

Method BUILD_TAX_HELP_TABLE on class CL_FITV_VAT has no exception.

Method CHECK_RECEIPT_REQ_FIELDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_RETURN Call by reference Type reference (TYPE) BAPIRETTAB Tabelle mit BAPI Return Informationen 20100510
2 Importing IV_BELEG_EXBEL Call by reference Type reference (TYPE) PTRV_UTIL_BELEG Reisespesenvorgaben laut Einzelbeleg für Dialog 20100510
3 Importing IV_LANGU Call by reference Type reference (TYPE) SY-LANGU SY-LANGU Sprachenschlüssel der aktuellen Textumgebung 20100510

Method CHECK_RECEIPT_REQ_FIELDS on class CL_FITV_VAT has no exception.

Method CHECK_VAT_CALCULATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_VAT_CHANGED_MAN Call by reference Type reference (TYPE) PTRV_VAT_CHANGED_MAN MWSt.Betrag manuell geändert 20100510
2 Importing IV_VAT_POSTING_TYPE Call by reference Type reference (TYPE) PTRV_VAT_POSTING_TYPE Meldung und Buchung des MWSt.-Betrags 20100510
3 Returning RV_CALCULATION Value transfer Type reference (TYPE) ABAP_BOOL 20100510

Method CHECK_VAT_CALCULATION on class CL_FITV_VAT has no exception.

Method COMPARE_AMOUNT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_RECEIPT_AMOUNT Call by reference Type reference (TYPE) GESBB Betrag 20100510
2 Importing IV_VAT_AMOUNT Call by reference Type reference (TYPE) WMWST Steuerbetrag in Belegwährung 20100510
3 Returning RV_EQUATION Value transfer Type reference (TYPE) TV_EQUATION 20100510
# Exception Resumable Description Created on
1 CX_FITV_ERROR_OCCURED Fehler aufgetreten 20100510

Method FILL_FIELD_TABLE Signature

Method FILL_FIELD_TABLE on class CL_FITV_VAT has no parameter.
Method FILL_FIELD_TABLE on class CL_FITV_VAT has no exception.

Method GET_DEFAULT_VALUES_FOR_TC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_MWSKZ Call by reference Type reference (TYPE) MWSKZ Umsatzsteuerkennzeichen 20100510
2 Exporting EV_REV_CHARGE_MWSKZ Call by reference Type reference (TYPE) PTRV_REVCHARGE_MWSKZ Umsatzsteuerkennzeichen Reverse Charge 20100510
3 Exporting EV_VAT_SERVICE_CODE Call by reference Type reference (TYPE) PTRV_VAT_SERVICE_CODE Art der Gegenstände und Dienstleistungen 20100510
4 Importing IV_BLDAT Call by reference Type reference (TYPE) BELDT Belegdatum 20100510
5 Importing IV_LNDGR Call by reference Type reference (TYPE) LNDGR Reiseland / Reiseländergruppe 20100510
6 Importing IV_MOREI Call by reference Type reference (TYPE) MOREI Reiseregelungsvariante 20100510
7 Importing IV_SPKZL Call by reference Type reference (TYPE) SPKZL Reisespesenart 20100510
# Exception Resumable Description Created on
1 CX_FITV_COUNTRY_MISSING keine Länderangabe im Beleg 20100510

Method GET_MOREI_VAT_RFD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_MOREI Call by reference Type reference (TYPE) MOREI Reiseregelungsvariante 20100510
2 Returning RV Value transfer Type reference (TYPE) ABAP_BOOL Reiseregelungsvariante ist MWst. Erst. relevant 20100510

Method GET_MOREI_VAT_RFD on class CL_FITV_VAT has no exception.

Method GET_VAT_AMOUNT_DEFAULT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_BETRG Call by reference Type reference (TYPE) PTK03-BETRG Betrag des Einzelbelegs 20100510
2 Importing IV_BLDAT Call by reference Type reference (TYPE) PTK03-BLDAT Belegdatum 20100510
3 Importing IV_BUKRS Call by reference Type reference (TYPE) BUKRS Buchungskreis 20100510
4 Importing IV_MWSKZ Call by reference Type reference (TYPE) PTK03-MWSKZ Umsatzsteuerkennzeichen 20100510
5 Importing IV_TXJCD Call by reference Type reference (TYPE) PTK03-TXJCD Steuerstandort 20100510
6 Importing IV_WAERS Call by reference Type reference (TYPE) PTK03-WAERS Währungsschlüssel 20100510
7 Returning RV_FWSTE_DEFAULT Value transfer Type reference (TYPE) FWSTE Steuerbetrag in Belegwährung 20100510
# Exception Resumable Description Created on
1 CX_FITV_ERROR_OCCURED Fehler aufgetreten 20100510

Method GET_VAT_DETAILS_REQUIRED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) TY_V_DATE Aktuelles Datum des Applikationsservers 20100510
2 Importing IV_MOREI Call by reference Type reference (TYPE) MOREI Reiseregelungsvariante 20100510
3 Returning RV_VAT_DETAILS_REQUIRED Value transfer Type reference (TYPE) XFELD Feld zum Ankreuzen 20100510
# Exception Resumable Description Created on
1 CX_FITV_KEY_NOT_FOUND Objekt nicht gefunden 20100510

Method GET_VAT_POSTING_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_BLDAT Call by reference Type reference (TYPE) PTK03-BLDAT Belegdatum 20100510
2 Importing IV_LNDFR Call by reference Type reference (TYPE) PTK03-LNDFR Land des Belegs 20100510
3 Importing IV_MOREI Call by reference Type reference (TYPE) MOREI Reiseregelungsvariante 20100510
4 Importing IV_SPKZL Call by reference Type reference (TYPE) PTK03-SPKZL Reisespesenart 20100510
5 Returning RV_VAT_POSTING_TYPE Value transfer Type reference (TYPE) PTRV_VAT_POSTING_TYPE Meldung und Buchung des MWSt.-Betrags 20100510
# Exception Resumable Description Created on
1 CX_FITV_COUNTRY_MISSING keine Länderangabe im Beleg 20100510
2 CX_FITV_ERROR_OCCURED Fehler aufgetreten 20100510
3 CX_FITV_KEY_NOT_FOUND Objekt nicht gefunden 20100510

Method GET_VAT_REQUIRED_FLDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_BELEG Call by reference Type reference (TYPE) PTK03 20100510
2 Importing IS_VAT_DETAILS Call by reference Type reference (TYPE) PTP_VAT_DETAILS VAT Details 20100510
3 Importing IV_FIELDNAME Call by reference Type reference (TYPE) DD03P_D-FIELDNAME Komponentenname 20100510
4 Importing IV_LNDFR Call by reference Type reference (TYPE) LNDFR Land des Belegs 20100510
# Exception Resumable Description Created on
1 CX_FITV_ERROR_OCCURED Fehler aufgetreten 20100510

Method GET_VAT_STATUS_RECEIPT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_BELEG Call by reference Type reference (TYPE) PTK03 Reisespesenvorgaben laut Einzelbeleg 20100510
2 Importing IS_VAT_DETAILS Call by reference Type reference (TYPE) PTP_VAT_DETAILS Lieferantendaten für die MWSt Erstattung im Reisemanagement 20100510
3 Importing IV_MOREI Call by reference Type reference (TYPE) MOREI Reiseregelungsvariante 20100510
4 Returning RV_VAT_STATUS Value transfer Type reference (TYPE) PTRV_VAT_STATUS Status der Daten für die MWSt-Rückerstattung 20100510
# Exception Resumable Description Created on
1 CX_FITV_COUNTRY_MISSING keine Länderangabe im Beleg 20100510
2 CX_FITV_ERROR_OCCURED Fehler aufgetreten 20100510

Method GET_VAT_STATUS_RECEIPT_WEB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_BELEG_EXBEL Call by reference Type reference (TYPE) PTRV_UTIL_BELEG Reisespesenvorgaben laut Einzelbeleg für Dialog 20100510
2 Importing IV_MOREI Call by reference Type reference (TYPE) MOREI Reiseregelungsvariante 20100510
3 Returning RV_VAT_STATUS Value transfer Type reference (TYPE) PTRV_VAT_STATUS Status der Daten für die MWSt-Rückerstattung 20100510
# Exception Resumable Description Created on
1 CX_FITV_COUNTRY_MISSING keine Länderangabe im Beleg 20100510
2 CX_FITV_ERROR_OCCURED Fehler aufgetreten 20100510

Method GET_VAT_STATUS_TRIP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_BELEG Call by reference Type reference (TYPE) TTY_BELEG 20100510
2 Returning RV_VAT_STATUS_TRIP Value transfer Type reference (TYPE) PTRV_VAT_STATUS Status der Daten für die MWSt-Rückerstattung 20100510
# Exception Resumable Description Created on
1 CX_FITV_ERROR_OCCURED Fehler aufgetreten 20100510

Method GET_VAT_STATUS_TRIP_WEB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_BELEG_EXBEL Call by reference Type reference (TYPE) PTRV_UTIL_BELEG_T Reisespesenvorgaben laut Einzelbeleg für Dialog 20100510
2 Importing IV_MOREI Call by reference Type reference (TYPE) MOREI Reiseregelungsvariante 20100811
3 Returning RV_VAT_STATUS_TRIP Value transfer Type reference (TYPE) PTRV_VAT_STATUS Status der Daten für die MWSt-Rückerstattung 20100510
# Exception Resumable Description Created on
1 CX_FITV_ERROR_OCCURED Fehler aufgetreten 20100510

Method MERGE_TAX_ITEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_TAX_ITEM_IN Call by reference Type reference (TYPE) CL_FITV_VAT=>TT_TAX_ITEM 20100510
2 Changing CT_TAX_ITEM_IN_MAN Call by reference Type reference (TYPE) CL_FITV_VAT=>TT_TAX_ITEM 20100510
3 Changing CT_TAX_ITEM_OUT Call by reference Type reference (TYPE) CL_FITV_VAT=>TT_TAX_ITEM Index interner Tabellen 20100510
4 Changing CT_TAX_ITEM_OUT_MAN Call by reference Type reference (TYPE) CL_FITV_VAT=>TT_TAX_ITEM Index interner Tabellen 20100510
5 Changing CV_EP_TAX_ITEM_LINE Call by reference Type reference (TYPE) CL_FITV_VAT=>TV_EP_TAX_ITEM_LINE Index interner Tabellen 20100510
6 Changing CV_TAX_LINE_COUNTER Call by reference Type reference (TYPE) SY-TABIX Index interner Tabellen 20100510
7 Importing IT_TAX_MAN_HELP Call by reference Type reference (TYPE) CL_FITV_VAT=>TT_TAX_MAN_HELP Index interner Tabellen 20100510

Method MERGE_TAX_ITEM on class CL_FITV_VAT has no exception.
History
Last changed by/on SAP  20110810 
SAP Release Created in