SAP ABAP Class CL_TAX_TXJCD_DETERMIN_SHELL (Tax Jurisdiction Code Determination)
Hierarchy
SAP_ABA (Software Component) Cross-Application Component
   CA-GTF-TS-TAX (Application Component) Central Functions: Jurisdiction Code/Taxes
     VTAX_DET (Package) Tools for External and Internal Determination of Jurisd.Code
Properties
Class CL_TAX_TXJCD_DETERMIN_SHELL  
Short Description Tax Jurisdiction Code Determination    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package VTAX_DET   Tools for External and Internal Determination of Jurisd.Code 
Created 20000222   SAP 
Last change 20110908   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_TAX_TXJCD_DETERMIN_SHELL has no forward declaration.
Interfaces
Class CL_TAX_TXJCD_DETERMIN_SHELL has no interface implemented.
Friends
Class CL_TAX_TXJCD_DETERMIN_SHELL has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 FUNCNAME Instance attribute Private Type reference (TYPE) TTXC-FUNCNAME Function Module Name 20000222
2 GT_OBJECT_LIST Static Attribute Private Type reference (TYPE) YT_OBJECT_LIST List of Existing Instances 20000222
3 KALSM Instance attribute Private Type reference (TYPE) TTXD-KALSM Procedure (Pricing, Output Control, Acct. Det., Costing,...) 20000224
4 RFCDEST Instance attribute Private Type reference (TYPE) TTXC-RFCDEST Logical Destination (Specified in Function Call) 20000222
5 S_LENG_STRUC Instance attribute Private Type reference (TYPE) TAX_TXJCD_LENG_STRUC Length of Individual Part of Tax Jurisdiction Code 20000225
6 XCORRECT Instance attribute Private Type reference (TYPE) TTXD-XCORRECT Correct incorrect jurisdiction code after failed test 20010521
7 XEXTN Instance attribute Private Type reference (TYPE) TTXD-XEXTN External Tax System 20000222
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_JURISDICTION Instance method Public Method Checks jurisdiction code against address 20000224
2 CHECK_TXJCD_EXTERNAL Instance method Private Method Checks jurisdiction code against address: External 20000224
3 CHECK_TXJCD_INTERNAL Instance method Private Method Checks jurisdiction code against address: Internal 20000224
4 CHECK_TXJCD_STRUCTURE Instance method Public Method Checks structure of jurisdiction code 20000224
5 CLEAN_UP_LOCTAB Instance method Private Method 20041105
6 DETERMINE_JURISDICTION Instance method Public Method Determines jurisdiction code from an address 20000222
7 DETERMINE_JURISDICTION_TABLE Instance method Public Method Determines All Jurisdiction Codes from an Address 20021106
8 DETERMINE_TXJCD_EXTERNAL Instance method Private Method Determines jurisdiction code from an address: External 20000222
9 DETERMINE_TXJCD_EXTERNAL_TAB Instance method Private Method Determines All Jurisdiction Codes from an Address: External 20021106
10 DETERMINE_TXJCD_INTERNAL Instance method Private Method Determines jurisdiction code from an address: Internal 20000222
11 DETERMINE_TXJCD_INTERNAL_TAB Instance method Private Method Determines All Jurisdiction Codes from an Address: Internal 20021106
12 F4_ADDRESS Instance method Public Method F4 Help for Address 20000224
13 F4_ADDRESS_INTERNAL Instance method Private Method Mapping Function for F4 Help for Address 20000225
14 GET_EXTERNAL_ID Instance method Public Method Provides external tax system ID (TTXD-XEXTN) 20000914
15 GET_EXTERNAL_TXJCD_LIST Instance method Public Method Provides list of all jurisdiction codes for an address 20011114
16 GET_INSTANCE Static method Public Method Factory method, creates an instance 20000222
17 GET_JURISDICTION_TEXT Instance method Public Method Returns text for a jurisdiction code 20011113
18 GET_LENG Instance method Public Method Provides length specifications for jurisdiction code 20000225
19 GET_TXJCD_LEVEL_PATTERN Instance method Public Method Breaks jurisdiction code down to level 20000225
20 GET_TXJCD_LEVEL_SUBSTR Instance method Private Method Breaks jurisdiction code down to level specified 20000225
21 GET_XCORRECT Instance method Public Method Returns indicator TTXD-XCORRECT 20010522
22 RAISE_MESSAGE_IF_NECESSARY Instance method Private Method Creates error message where required 20000224
23 SELECTION_POPUP Instance method Private Method Dialog Box for Jurisdiction Code Selection 20000224
Events
Class CL_TAX_TXJCD_DETERMIN_SHELL has no event.
Types
Class CL_TAX_TXJCD_DETERMIN_SHELL has no local type.
Method Signatures

Method CHECK_JURISDICTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR Adressdaten 20000224
2 Importing IM_NO_DIALOG Call by reference Type reference (TYPE) C SPACE Kein Dialog möglich 20031106
3 Importing IM_TXJCD Call by reference Type reference (TYPE) COM_JUR-TXJCD Tax Jurisdiction Code - Standort für Steuerrechnung 20000224
# Exception Resumable Description Created on
1 COMMUNICATION_ERROR Fehler im externen Steuersystem 20000224
2 INVALID_TXJCD Jurisdiction Code ist nicht definiert 20000224
3 OTHERS_ERROR Sonstiger Fehler 20000224
4 SYSTEM_ERROR Jurisdiction Code konnte nicht ermittelt werden 20000224

Method CHECK_TXJCD_EXTERNAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR Adressdaten 20000224
2 Importing IM_NO_DIALOG Call by reference Type reference (TYPE) C SPACE Kein Dialog möglich 20031106
3 Importing IM_TXJCD Call by reference Type reference (TYPE) COM_JUR-TXJCD Tax Jurisdiction Code - Standort für Steuerrechnung 20000224
# Exception Resumable Description Created on
1 COMMUNICATION_ERROR Kommunikationsfehler mit dem externen Steuersystem 20000224
2 INVALID_TXJCD Jurisdiction Code ist nicht definiert 20000224
3 OTHERS_ERROR Sonstiger Fehler 20000224
4 SYSTEM_ERROR Fehler im externen Steuersystem 20000224

Method CHECK_TXJCD_INTERNAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_TXJCD Call by reference Type reference (TYPE) COM_JUR-TXJCD Tax Jurisdiction Code - Standort für Steuerrechnung 20000224
# Exception Resumable Description Created on
1 INVALID_TXJCD Jurisdiction Code ist nicht definiert 20000224

Method CHECK_TXJCD_STRUCTURE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_MAX_LEVEL Value transfer Type reference (TYPE) I Maximale Level des Jurisdiction Codes 20000225
2 Importing IM_TXJCD Call by reference Type reference (TYPE) COM_JUR-TXJCD Tax Jurisdiction Code - Standort für Steuerrechnung 20000224
# Exception Resumable Description Created on
1 INVALID_LENGTH Jurisdiction Code hat fehlerhafte Länge 20000224
2 INVALID_STRUCTURE Jurisdiction Code ist ungültig 20000224

Method CLEAN_UP_LOCTAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_LOCATION_RESULTS Call by reference Type reference (TYPE) TAX_TXJCD_LOCATION_LIST 20041105
2 Importing IM_ZIPCODE Call by reference Type reference (TYPE) PSTLZ 20041105
# Exception Resumable Description Created on
1 OTHERS_ERROR Other Error 20110421

Method DETERMINE_JURISDICTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR Adressdaten und Steuerstandortcode 20000229
2 Exporting EX_TEXT1 Call by reference Type reference (TYPE) TTXJT-TEXT1 Bezeichnung der Struktur des Steuerstandortcodes 20000229
3 Exporting EX_TXJCD Call by reference Type reference (TYPE) COM_JUR-TXJCD Tax Jurisdiction Code - Standort für Steuerrechnung 20000224
4 Importing IM_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR Adresse zur Bestimmung des Steuerstandort-Codes 20000222
5 Importing IM_NO_DIALOG Call by reference Type reference (TYPE) C Kein Dialog 20000224
6 Importing IM_TEXT1 Call by reference Type reference (TYPE) TTXJT-TEXT1 Bezeichnung der Struktur des Steuerstandortcodes 20000224
# Exception Resumable Description Created on
1 COMMUNICATION_ERROR Kommunikationsfehler mit dem externen Steuersystem 20000224
2 OTHERS_ERROR Sonstiger Fehler 20000224
3 SYSTEM_ERROR Fehler im externen Steuersystem 20000224
4 TO_MUCH_TXJCD Im NO-DIALOG-Modus wurde mehr als ein TXJCD bestimmt 20000228
5 TXJCD_NOT_FOUND Jurisdiction Code konnte nicht ermittelt werden 20000224

Method DETERMINE_JURISDICTION_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_LOCATION_RESULTS Call by reference Type reference (TYPE) TAX_TXJCD_LOCATION_LIST Liste der Steuerstandortebenen für eine Adresse 20021106
2 Importing IM_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR Adresse zur Bestimmung des Steuerstandort-Codes 20021106
# Exception Resumable Description Created on
1 COMMUNICATION_ERROR Kommunikationsfehler mit dem externen Steuersystem 20021106
2 OTHERS_ERROR Sonstiger Fehler 20021106
3 SYSTEM_ERROR Fehler im externen Steuersystem 20021106
4 TXJCD_NOT_FOUND Jurisdiction Code konnte nicht ermittelt werden 20021106

Method DETERMINE_TXJCD_EXTERNAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR Adressdaten und Steuerstandortcode 20021106
2 Exporting EX_LOCATION_RESULTS Call by reference Type reference (TYPE) TAX_TXJCD_LOCATION_LIST Liste der Steuerstandortebenen für eine Adresse 20000224
3 Exporting EX_TXJCD Call by reference Type reference (TYPE) COM_JUR-TXJCD Tax Jurisdiction Code - Standort für Steuerrechnung 20021106
4 Importing IM_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR Adresse zur Bestimmung des Steuerstandort-Codes 20000222
5 Importing IM_NO_DIALOG Call by reference Type reference (TYPE) C Kein Dialog 20021106
# Exception Resumable Description Created on
1 COMMUNICATION_ERROR Kommunikationsfehler mit dem externen Steuersystem 20000223
2 OTHERS_ERROR Sonstiger Fehler 20000224
3 SYSTEM_ERROR Fehler im externen Steuersystem 20000223
4 TO_MUCH_TXJCD Im NO-DIALOG-Modus wurde mehr als ein TXJCD bestimmt 20021106
5 TXJCD_NOT_FOUND Jurisdiction Code konnte nicht ermittelt werden 20000224

Method DETERMINE_TXJCD_EXTERNAL_TAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_LOCATION_RESULTS Call by reference Type reference (TYPE) TAX_TXJCD_LOCATION_LIST Liste der Steuerstandortebenen für eine Adresse 20021106
2 Importing IM_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR Adresse zur Bestimmung des Steuerstandort-Codes 20021106
# Exception Resumable Description Created on
1 COMMUNICATION_ERROR Kommunikationsfehler mit dem externen Steuersystem 20021106
2 OTHERS_ERROR Sonstiger Fehler 20021106
3 SYSTEM_ERROR Fehler im externen Steuersystem 20021106
4 TXJCD_NOT_FOUND Jurisdiction Code konnte nicht ermittelt werden 20021106

Method DETERMINE_TXJCD_INTERNAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR Adressdaten und Steuerstandortcode 20000229
2 Exporting EX_TEXT1 Call by reference Type reference (TYPE) TTXJT-TEXT1 Bezeichnung der Struktur des Steuerstandortcodes 20000229
3 Exporting EX_TXJCD Call by reference Type reference (TYPE) COM_JUR-TXJCD Tax Jurisdiction Code - Standort für Steuerrechnung 20000224
4 Importing IM_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR Adresse zur Bestimmung des Steuerstandort-Codes 20000222
5 Importing IM_NO_DIALOG Call by reference Type reference (TYPE) C Kein Dialog 20000224
6 Importing IM_TEXT1 Call by reference Type reference (TYPE) TTXJT-TEXT1 Bezeichnung der Struktur des Steuerstandortcodes 20000223
# Exception Resumable Description Created on
1 OTHERS_ERROR Sonstiger Fehler 20000228
2 TO_MUCH_TXJCD Im NO-DIALOG-Modus wurde mehr als ein TXJCD bestimmt 20000228
3 TXJCD_NOT_FOUND Es konnte kein Jurisdiction Code ermittelt werden 20000224

Method DETERMINE_TXJCD_INTERNAL_TAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_LOCATION_RESULTS Call by reference Type reference (TYPE) TAX_TXJCD_LOCATION_LIST Liste der Steuerstandortebenen für eine Adresse 20021106
2 Importing IM_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR Adresse zur Bestimmung des Steuerstandort-Codes 20021106
# Exception Resumable Description Created on
1 OTHERS_ERROR Sonstiger Fehler 20021106
2 TXJCD_NOT_FOUND Es konnte kein Jurisdiction Code ermittelt werden 20021106

Method F4_ADDRESS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR Adressdaten und Steuerstandortcode 20000225
2 Exporting EX_TEXT1 Call by reference Type reference (TYPE) TTXJT-TEXT1 Bezeichnung der Struktur des Steuerstandortcodes 20000225
3 Importing IM_LOCATION_DATA Value transfer Type reference (TYPE) TAX_TXJCD_ADDR Adressdaten und Steuerstandortcode 20030103

Method F4_ADDRESS on class CL_TAX_TXJCD_DETERMIN_SHELL has no exception.

Method F4_ADDRESS_INTERNAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_TEXT1 Call by reference Type reference (TYPE) TTXJT-TEXT1 Bezeichnung der Struktur des Steuerstandortcodes 20000225
2 Exporting EX_TXJCD Call by reference Type reference (TYPE) COM_JUR-TXJCD Tax Jurisdiction Code - Standort für Steuerrechnung 20000225
3 Importing IM_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_F4_ADDR_INTERN Kommunikationsstruktur mit F4-Popup 20000225

Method F4_ADDRESS_INTERNAL on class CL_TAX_TXJCD_DETERMIN_SHELL has no exception.

Method GET_EXTERNAL_ID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EX_XEXTN Value transfer Type reference (TYPE) TTXD-XEXTN Kennzeichen: Externes Steuersystem aktiv 20000914

Method GET_EXTERNAL_ID on class CL_TAX_TXJCD_DETERMIN_SHELL has no exception.

Method GET_EXTERNAL_TXJCD_LIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_TXJCD_LIST Call by reference Type reference (TYPE) TAX_TXJCD_LOCATION_LIST 20011114
2 Importing IM_LOCATION_DATA Call by reference Type reference (TYPE) TAX_TXJCD_ADDR 20011114
# Exception Resumable Description Created on
1 COMMUNICATION_ERROR Kommunikationsfehler mit dem externen Steuersystem 20011114
2 SYSTEM_ERROR Fehler im externen Steuersystem 20011114
3 TXJCD_NOT_FOUND Jurisdiction Code konnte nicht ermittelt werden 20011114

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_INSTANCE Value transfer Object reference (TYPE REF TO) CL_TAX_TXJCD_DETERMIN_SHELL Steuerstandortcode Bestimmung 20000222
2 Importing IM_KALSM Call by reference Type reference (TYPE) TTXD-KALSM Kalkulationsschema 20000222
# Exception Resumable Description Created on
1 NO_TTXD Es wurde kein Eintrag in der Tabelle TTXD gefunden 20000222

Method GET_JURISDICTION_TEXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_TEXT1 Call by reference Type reference (TYPE) TTXJT-TEXT1 Bezeichnung der Struktur des Steuerstandortcodes 20011113
2 Importing IM_TXJCD Call by reference Type reference (TYPE) COM_JUR-TXJCD Tax Jurisdiction Code - Standort für Steuerrechnung 20011113

Method GET_JURISDICTION_TEXT on class CL_TAX_TXJCD_DETERMIN_SHELL has no exception.

Method GET_LENG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_LENG_STRUC Call by reference Type reference (TYPE) TAX_TXJCD_LENG_STRUC Längen des einzelnen Teile des Tax Jurisdictioncodes 20000225
2 Exporting EX_TOTAL_LENG Call by reference Type reference (TYPE) TTXD-LENG1 Gesamtlänge des Steuerstandortcodes 20000225

Method GET_LENG on class CL_TAX_TXJCD_DETERMIN_SHELL has no exception.

Method GET_TXJCD_LEVEL_PATTERN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_TXJCD_BLANK_LIST Call by reference Type reference (TYPE) TAX_TXJCD_LIST Liste von Jurisdiction-Codes 20000225
2 Exporting EX_TXJCD_NULL_LIST Call by reference Type reference (TYPE) TAX_TXJCD_LIST Liste von Jurisdiction Codes 20000225
3 Exporting EX_TXJCD_STAR_LIST Call by reference Type reference (TYPE) TAX_TXJCD_LIST Liste von Jurisdiction Codes 20000225
4 Importing IM_TXJCD Call by reference Type reference (TYPE) COM_JUR-TXJCD Tax Jurisdiction Code - Standort für Steuerrechnung 20000225
# Exception Resumable Description Created on
1 INVALID_TXJCD Jurisdiction Code ist ungültig 20000225

Method GET_TXJCD_LEVEL_SUBSTR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_TXJCD_BLANK Call by reference Type reference (TYPE) COM_JUR-TXJCD Jurisdiction Code Substring (' ') 20000225
2 Exporting EX_TXJCD_NULL Call by reference Type reference (TYPE) COM_JUR-TXJCD Jurisdiction Code Substring ('0....') 20000225
3 Exporting EX_TXJCD_STAR Call by reference Type reference (TYPE) COM_JUR-TXJCD Jurisdiction Code Substring ('*') 20000225
4 Importing IM_LEVEL Call by reference Type reference (TYPE) I Jurisdiction Code Level 20000225
5 Importing IM_TXJCD Call by reference Type reference (TYPE) COM_JUR-TXJCD Tax Jurisdiction Code - Standort für Steuerrechnung 20000225

Method GET_TXJCD_LEVEL_SUBSTR on class CL_TAX_TXJCD_DETERMIN_SHELL has no exception.

Method GET_XCORRECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EX_XCORRECT Value transfer Type reference (TYPE) TTXD-XCORRECT 20010522

Method GET_XCORRECT on class CL_TAX_TXJCD_DETERMIN_SHELL has no exception.

Method RAISE_MESSAGE_IF_NECESSARY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_EXTERNAL_MESSAGE Call by reference Type reference (TYPE) COM_ERR US tax interface: communication structure for error messages 20000224
# Exception Resumable Description Created on
1 ERROR Fehlermeldung 20000224

Method SELECTION_POPUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_ADDRESS_EXTERNAL Call by reference Type reference (TYPE) TAX_TXJCD_POPUP_ADDRESS Struktur für das Popup für das externe System 20000229
2 Exporting EX_ADDRESS_INTERNAL Call by reference Type reference (TYPE) TAX_TXJCD_POPUP_ADDRESS_INTERN Struktur für das Popup für das interne System 20000229
3 Exporting EX_TXJCD Call by reference Type reference (TYPE) COM_JUR-TXJCD Tax Jurisdiction Code - Standort für Steuerrechnung 20000224
4 Importing IM_NO_DIALOG Call by reference Type reference (TYPE) C Kein Dialog 20000224
5 Importing IM_TXJCD_LIST Call by reference Type reference (TYPE) STANDARD TABLE Liste der Steuerstandortebenen für eine Adresse 20000224
# Exception Resumable Description Created on
1 TO_MUTCH_TXJCD Im NO DIALOG Modus kein Popup 20000224
History
Last changed by/on SAP  20110908 
SAP Release Created in