...
Table of Contents |
---|
Requirements
Tax Balance requires the Portal application at least for authentication purposes. See section Portal application for more details.
The configuration will refer to <your-portal-url>
with the URL that you host your Portal application on and <your-taxbalance-url>
with the URL that you host the Tax Balance Server on.
Activate Tax Balance license
Open the Portal Web Application located at <your-portal-url>
.
Select Administration → Activations from the main navigation
Enter Key that was provided by AMANA
Click Add activation
Register Tax Balance as a module
Open the Portal Web Application located at <your-portal-url>
.
Select Administration → Modules from the main navigation and click Create
Select Module name Tax Balance
Set Root URL to
<your-taxbalance-url>
Set Login URL to
<your-taxbalance-url>
Set Api URL to
<your-taxbalance-url>/api
Select Id token JWS algorithm RS265
Click Save and remember the Client ID and Secret for later configuration steps
Tax Balance configuration
Perform the following configuration instructions on the machine that hosts the Tax Balance Server.
Edit the appsettings.json
file in the physical directory of the Tax Balance Server application:
Set "Authentication" > "OAuth" > "AuthorizationEndpoint" to
<your-portal-url>
/loginSet "Authentication" > "OAuth" > "ClientId" to the Client ID from the previous registration process
Set "Authentication" > "OAuth" > "ClientSecret" to the Secret from the previous registration process
Set "Authentication" > "OAuth" > "TokenEndpoint" to
<your-portal-url>
...
/api/auth/token
Set "Authentication" > "JwtBearer" > "Authority" to
<your-portal-url>
Set "Authentication" > "JwtBearer" > "ClaimsIssuer" to
<your-portal-url>
Set "ConnectionsStrings" > "SmartTaxBalanceDatabase" to a valid connection string
e.g.Server=<your-database-server>;Database=taxbalance;Trusted_Connection=True;TrustServerCertificate=True;Encrypt=True
Trusted_Connection
,TrustServerCertificate
andEncrypt
must meet the requirements of the SQL Server. Be aware that settingTrusted_Connection
toTrue
will enforceIntegrated Security
toTrue
. Therefore, it is not possible to useUser Id
andPassword
in this case. See SQL Server Database for more details.Set "CORS" > "Origins" to
["<your-portal-
...
url>", "<your-taxbalance-url>"]
Edit the wwwroot\assets\config\config.json
file in the physical directory of the Tax Balance Server application:
...
Starting with Version 23.0.148:
Set "GlobalTaxCenterSuite" > "ApiKeys" > “TaxDataHub” to a valid API Key provided by Tax Data Hub
Info |
---|
Retrieve the API key from the Tax Data Hub log files. Tax Data Hub will generate an API key on first start and will output it only once. See Communication with other GTC Suite modules for further information. |
Starting with Version 24.1.28:
In "ResponseHeaders" > "Everywhere" > "Headers" there is an entry "connect-src ‘self’ https://localhost:8443;". Replace the url with<your-portal-url>
without the /portal url segment (The default is https://localhost:8443 for the portal url https://localhost:8443/portal).
XBRL taxonomy functionality
Tax Balance heavily relies on the so called XBRL taxonomies provided by "XBRL Deutschland e.V.".
Please perform the following steps to properly configure the required XBRL cache:
XBRL cache folder is configured in
appsettings.json
(located in the application directory) by setting theXbrlFileCachePath
property. The default setting isC:\temp\
Download and extract this ZIP archive to the preceding location. Make sure that the target folder is empty before extraction.
You may want to change the location of the cache folder
Warning |
---|
Ensure that the IIS AppPool user, e.g. "IIS AppPool\<name of application pool>" has permission to read and write to the above mentioned XBRL file cache path. |
Warning |
---|
Tax Balance Server must be restarted each time a change to the XBRL file cache has been made. |