diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..48aba3d --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +.classpath +.project +.idea/ +.vscode/ +.gradle/ +.settings/ +out/ +bin/ +build/ diff --git a/README.md b/README.md index e307bb4..d3c1b93 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,31 @@ # libcvrapi +----------------------------------- + +A Java library to query with the Danish VAT API service . Work in progress. + +## Usage + + CvrApi api = new CvrApi("My user agent", "mySecretToken"); + Company company = api.getCompanyByVatNumber("57020415"); + System.out.println(company.life.name); + +The *Company* represents most of the same properties as seen in the example JSON in the [api documentation](http://docs.rest.cvrapi.dk/). + +### Gradle + + repositories { + maven { url 'https://dl.bintray.com/mnellemann/libs' } + } + + dependencies { + compile 'biz.nellemann.libs:libcvrapi:1.0.0' + runtime "org.slf4j:slf4j-simple:1.7.25" + } + +## Development + +To build and test the code: + + ./gradle build + ./gradle test diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..eed61b0 --- /dev/null +++ b/build.gradle @@ -0,0 +1,43 @@ +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.+' + } +} + +apply plugin: "idea" +apply plugin: "java" +apply plugin: "groovy" +apply plugin: 'maven-publish' +apply plugin: 'com.jfrog.bintray' + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.slf4j:slf4j-simple:${slf4jVersion}") + implementation('com.google.code.gson:gson:2.8.5') + implementation("com.squareup.okhttp3:okhttp:4.1.0") + testCompile("org.spockframework:spock-core:${spockVersion}") { + exclude group: "org.codehaus.groovy" + } + testCompile group: 'com.athaydes', name: 'spock-reports', version: '1.3.1' +} + +bintray { + user = System.getenv('BINTRAY_USER') + key = System.getenv('BINTRAY_KEY') + + configurations = ['archives'] + pkg { + repo = "libs" + name = id + websiteUrl = siteUrl + vcsUrl = gitUrl + licenses = licenses + publish = true + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..6df338d --- /dev/null +++ b/gradle.properties @@ -0,0 +1,9 @@ +id = libcvrapi +group = biz.nellemann.libs +version = 1.0.0 +licenses = ['APACHE-2.0'] // or something else +groovyVersion = 2.5.8 +slf4jVersion = 1.7.25 +spockVersion = 1.2-groovy-2.5 +siteUrl = https://bitbucket.org/mnellemann/libcvrapi +gitUrl = https://bitbucket.org/mnellemann/libcvrapi.git diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..5c2d1cf Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..ef9a9e0 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..83f2acf --- /dev/null +++ b/gradlew @@ -0,0 +1,188 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..9618d8d --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,100 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/src/main/java/biz/nellemann/libcvrapi/Address.java b/src/main/java/biz/nellemann/libcvrapi/Address.java new file mode 100644 index 0000000..cff63b5 --- /dev/null +++ b/src/main/java/biz/nellemann/libcvrapi/Address.java @@ -0,0 +1,26 @@ +package biz.nellemann.libcvrapi; + +public class Address { + + String street; + String streetcode; + String numberfrom; + String numberto; + String letterfrom; + String letterto; + String floor; + String door; + String zipcode; + String cityname; + String altcityname; + String countrycode; + String coname; + String freetext; + String municode; + String muniname; + String mailbox; + String start; + String end; + String timestamp; + +} diff --git a/src/main/java/biz/nellemann/libcvrapi/Company.java b/src/main/java/biz/nellemann/libcvrapi/Company.java new file mode 100644 index 0000000..f36358c --- /dev/null +++ b/src/main/java/biz/nellemann/libcvrapi/Company.java @@ -0,0 +1,28 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package biz.nellemann.libcvrapi; + +import java.math.BigDecimal; + +/** + * + * @author mark + */ +public class Company { + + BigDecimal vat; + + Life life; + Address address; + Contact contact; + Industrycode industrycode; + + // companyform + // companystatus + // contact + // industrycode + +} diff --git a/src/main/java/biz/nellemann/libcvrapi/Contact.java b/src/main/java/biz/nellemann/libcvrapi/Contact.java new file mode 100644 index 0000000..b230227 --- /dev/null +++ b/src/main/java/biz/nellemann/libcvrapi/Contact.java @@ -0,0 +1,10 @@ +package biz.nellemann.libcvrapi; + +public class Contact { + + String phone; + String email; + String www; + String fax; + +} diff --git a/src/main/java/biz/nellemann/libcvrapi/CvrApi.java b/src/main/java/biz/nellemann/libcvrapi/CvrApi.java new file mode 100644 index 0000000..fcb4e6f --- /dev/null +++ b/src/main/java/biz/nellemann/libcvrapi/CvrApi.java @@ -0,0 +1,105 @@ +/* + + */ + +package biz.nellemann.libcvrapi; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import java.io.IOException; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import okhttp3.Credentials; +import com.google.gson.Gson; + + +public class CvrApi { + + private final static Logger log = LoggerFactory.getLogger(CvrApi.class); + private final OkHttpClient client; + + private final String userAgent; + private final String authenticationToken; + + + public CvrApi(String userAgent, String authenticationToken) { + this.userAgent = userAgent; + this.authenticationToken = authenticationToken; + client = new OkHttpClient(); + } + + + private String get(String url) throws IOException, Exception { + + String credential = Credentials.basic(authenticationToken, ""); + + Request request = new Request.Builder() + .url(url) + .header("User-Agent", userAgent) + .header("Authorization", credential) + .addHeader("Accept", "application/json;") + .build(); + + Response response = client.newCall(request).execute(); + switch(response.code()) { + case 200: + return response.body().string(); + case 401: + throw new Exception("Access denied"); + default: + throw new Exception("Unknown error, status code: " + response.code()); + } + + } + + + /** + * https://rest.cvrapi.dk/v1/dk/company/vatNumber + * + * @param vatNumber + * @return + * @throws IOException + */ + protected String getCompanyJson(String vatNumber) throws IOException, Exception { + String response = get("https://rest.cvrapi.dk/v1/dk/company/"+vatNumber); + return response; + } + + + /** + * Use GSON to deserialize JSON into objects. + * + * @param json + * @return + */ + protected Company parseJsonIntoCompany(String json) { + + Company company; + try { + company = new Company(); + company = new Gson().fromJson(json, Company.class); + } catch (Exception e) { + log.error("Error deserializing json into Company", e); + return null; + } + return company; + } + + + public Company getCompanyByVatNumber(String vatNumber) { + + try { + String json = getCompanyJson(vatNumber); + return parseJsonIntoCompany(json); + } catch (IOException e) { + log.error("IO Error", e); + return null; + } catch (Exception e) { + log.error("Other Error", e); + return null; + } + + } + +} diff --git a/src/main/java/biz/nellemann/libcvrapi/Industrycode.java b/src/main/java/biz/nellemann/libcvrapi/Industrycode.java new file mode 100644 index 0000000..33c4619 --- /dev/null +++ b/src/main/java/biz/nellemann/libcvrapi/Industrycode.java @@ -0,0 +1,8 @@ +package biz.nellemann.libcvrapi; + +public class Industrycode { + + String code; + String text; + +} diff --git a/src/main/java/biz/nellemann/libcvrapi/Life.java b/src/main/java/biz/nellemann/libcvrapi/Life.java new file mode 100644 index 0000000..a315cef --- /dev/null +++ b/src/main/java/biz/nellemann/libcvrapi/Life.java @@ -0,0 +1,10 @@ +package biz.nellemann.libcvrapi; + +public class Life { + + String start; + String end; + String name; + Boolean adprotected; + +} diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml new file mode 100644 index 0000000..bad4d7f --- /dev/null +++ b/src/main/resources/logback.xml @@ -0,0 +1,20 @@ + + + + + + %d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n + + + + + + + + + + + + + + diff --git a/src/test/groovy/biz/nellemann/libcvrapi/CvrApiSpec.groovy b/src/test/groovy/biz/nellemann/libcvrapi/CvrApiSpec.groovy new file mode 100644 index 0000000..9bd3b72 --- /dev/null +++ b/src/test/groovy/biz/nellemann/libcvrapi/CvrApiSpec.groovy @@ -0,0 +1,31 @@ +package biz.nellemann.libcvrapi + +import spock.lang.Specification + +class CvrApiSpec extends Specification { + + CvrApi api + File testFile + String testJson + + def setup() { + api = new CvrApi("Test User Agent", "testAuthToken") + testFile = new File(getClass().getResource('/company.json').toURI()) + testJson = testFile.getText('UTF-8') + } + + def cleanup() { } + + void "test we can parse a company"() { + + when: + def company = api.parseJsonIntoCompany(testJson) + + then: + company != null + company.vat == 25063864 + company.life.name == 'AGILLIC A/S' + } + +} + diff --git a/src/test/resources/company.json b/src/test/resources/company.json new file mode 100644 index 0000000..486a165 --- /dev/null +++ b/src/test/resources/company.json @@ -0,0 +1 @@ +{"vat":"25063864","address":{"street":"Gammel M\u00f8nt","streetcode":"2104","numberfrom":"2","numberto":null,"letterfrom":null,"letterto":null,"floor":"3","door":null,"zipcode":"1117","cityname":"K\u00f8benhavn K","altcityname":null,"countrycode":"DK","coname":null,"freetext":null,"municode":"101","muniname":"K\u00d8BENHAVN","mailbox":null,"start":"2017-10-11","end":null,"timestamp":"2017-10-11"},"companyform":{"code":"60","description":"A\/S","longdescription":"Aktieselskab","holding":false},"companystatus":{"text":"NORMAL","start":"1999-12-02"},"contact":{"email":"contact@agillic.com","www":"http:\/\/www.agillic.com","phone":"70252825","fax":"70252826"},"status":{"code":null,"creditcode":null,"start":null,"end":null,"bankrupt":false},"industrycode":{"code":"620100","text":"Computerprogrammering"},"life":{"start":"1999-12-02","end":null,"name":"AGILLIC A\/S","adprotected":false},"accounting":{"period":{"start":"--01-01","end":"--12-31"},"first":{"start":"1999-12-02","end":"2000-09-30"},"restructuring_period":{"start":"2014-10-01","end":"2015-12-31"},"revision":true,"documents":[{"url":"https:\/\/regnskaber.cvrapi.dk\/46836052\/ZG9rdW1lbnRsYWdlcjovLzAzL2Q4L2UxL2JiL2I3L2VlYWQtNGUxNC1iM2Y0LTk5MDFhNTNkNjYzNA.pdf","type":"AARSRAPPORT","start":"2018-01-01","end":"2018-12-31","publicdate":"2019-04-24","extension":"pdf","summary":{"start":"2018-01-01","end":"2018-12-31","revenue":"39021000","grossprofitloss":null,"employeebenefitsexpense":"-27446000","depreciationamortisationexpenseprofitorloss":null,"profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":null,"otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":null,"profitloss":"-25771000","equity":"3501000","assets":"47380000","proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":"21387000","landandbuildings":null,"currentassets":"25993000","inventories":null,"shorttermtradereceivables":null,"cashandcashequivalents":"12312000","equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":null,"liabilitiesandequity":null,"coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":null,"solvencyratio":7.389193752638244,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/46836052\/ZG9rdW1lbnRsYWdlcjovLzAzL2E1Lzg0LzU4L2ZhLzUyN2ItNDZhMS04NWZmLWU3NDM5NjIxZmViNg.pdf","type":"AARSRAPPORT","start":"2017-01-01","end":"2017-12-31","publicdate":"2018-02-14","extension":"pdf","summary":{"start":"2017-01-01","end":"2017-12-31","revenue":"29640700","grossprofitloss":"17833882","employeebenefitsexpense":"-18744660","depreciationamortisationexpenseprofitorloss":"1620970","profitlossfromordinaryoperatingactivities":"2420252","incomefrominvestmentsingroupenterprises":"-1716373","otherfinanceincome":"89733","otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":"3724841","profitloss":"-4658363","equity":"10038714","assets":"35818383","proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":"14010190","landandbuildings":null,"currentassets":"21808193","inventories":null,"shorttermtradereceivables":"14383901","cashandcashequivalents":"40169","equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":"13000000","shorttermliabilitiesotherthanprovisions":"12779669","liabilitiesandequity":"35818383","coverage":60.16687190248543,"operatingmargin":8.165299739884684,"roi":6.7570107785156015,"liquidityratio":170.6475574602128,"solvencyratio":28.026709078408146,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/46836052\/ZG9rdW1lbnRsYWdlcjovLzAzLzNkLzE4L2IwLzRmLzQwNzgtNGE5Zi04MmJjLWVkOTI1ZDA4NjEyNg.pdf","type":"AARSRAPPORT","start":"2016-01-01","end":"2016-12-31","publicdate":"2017-06-01","extension":"pdf","summary":{"start":"2016-01-01","end":"2016-12-31","revenue":null,"grossprofitloss":"15234384","employeebenefitsexpense":"-13661973","depreciationamortisationexpenseprofitorloss":"-1311","profitlossfromordinaryoperatingactivities":"1571100","incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":"173831","otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":"-945640","profitloss":"1038222","equity":"14697077","assets":"30783675","proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":"10704160","landandbuildings":null,"currentassets":"20079515","inventories":null,"shorttermtradereceivables":"5848123","cashandcashequivalents":"1111160","equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":"16086598","liabilitiesandequity":"30783675","coverage":null,"operatingmargin":null,"roi":5.103679141622954,"liquidityratio":124.82138858694671,"solvencyratio":47.74308785419545,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/46836052\/ZG9rdW1lbnRsYWdlcjovLzAzL2QxLzE0LzQ1LzQ3LzQ2ZmYtNDQyNy1hMmI5LTg0MTIwMmQ1MDM3NA.pdf","type":"AARSRAPPORT","start":"2014-10-01","end":"2015-12-31","publicdate":"2016-06-02","extension":"pdf","summary":{"start":"2014-10-01","end":"2015-12-31","revenue":null,"grossprofitloss":"13488934","employeebenefitsexpense":"-12829452","depreciationamortisationexpenseprofitorloss":"-19667","profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":"757951","otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":"-10000000","profitloss":"10725105","equity":"13658855","assets":"25440312","proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":"4730311","landandbuildings":null,"currentassets":"20710001","inventories":null,"shorttermtradereceivables":"2264624","cashandcashequivalents":"430933","equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":"11781457","liabilitiesandequity":"25440312","coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":175.78471830776107,"solvencyratio":53.689809307370126,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/46836052\/eGJybHN0b3JlOi8vWC1FQ0Y1OTc1Ni0yMDE0MTEyNF8xNTAyNTJfMTE0L3BkZg.pdf","type":"AARSRAPPORT","start":"2013-10-01","end":"2014-09-30","publicdate":"2014-11-25","extension":"pdf","summary":{"start":"2013-10-01","end":"2014-09-30","revenue":null,"grossprofitloss":"15222594","employeebenefitsexpense":"9066481","depreciationamortisationexpenseprofitorloss":"610550","profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":"3386","otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":"1984832","profitloss":"7108197","equity":"2933750","assets":"11485741","proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":"38109","landandbuildings":null,"currentassets":"11447632","inventories":null,"shorttermtradereceivables":"418404","cashandcashequivalents":"1308019","equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":"8551991","liabilitiesandequity":"11485741","coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":133.8592615450601,"solvencyratio":25.542540093843314,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/46836052\/eGJybHN0b3JlOi8vWC1FQ0Y1OTc1Ni0yMDE0MDIwNl8xMzI1MDZfNzMzL3BkZg.pdf","type":"AARSRAPPORT","start":"2012-10-01","end":"2013-09-30","publicdate":"2014-02-07","extension":"pdf","summary":{"start":"2012-10-01","end":"2013-09-30","revenue":null,"grossprofitloss":"4385765","employeebenefitsexpense":"-8202110","depreciationamortisationexpenseprofitorloss":"-79656","profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":"202624","otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":"0","profitloss":"-4041416","equity":"-4174447","assets":"1417597","proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":"64659","landandbuildings":null,"currentassets":"1352938","inventories":null,"shorttermtradereceivables":"249370","cashandcashequivalents":"974085","equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":"5592044","liabilitiesandequity":"1417597","coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":24.193979875694826,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/46836052\/Y3ZyLmRrOi8vcGRmcy8yNTA2Mzg2NDtBcFMyNjM0MTk7MjAxMTEwMDE7MjAxMjA5MzA7UjtS.pdf","type":"AARSRAPPORT","start":"2011-10-01","end":"2012-09-30","publicdate":"2013-03-16","extension":"pdf","summary":{"start":"2011-10-01","end":"2012-09-30","revenue":null,"grossprofitloss":"3369444","employeebenefitsexpense":"7557506","depreciationamortisationexpenseprofitorloss":"117785","profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":"1439","otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":"0","profitloss":"-4454970","equity":"-9348685","assets":"2529750","proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":"97115","landandbuildings":null,"currentassets":"2432635","inventories":null,"shorttermtradereceivables":"495521","cashandcashequivalents":"1937114","equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":"11878435","liabilitiesandequity":"2529750","coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":20.479423425729063,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/tiff\/46836052\/Y3ZyLmRrOi8vcGRmcy8yNTA2Mzg2NDtBcFMyNjM0MTk7MjAxMDEwMDE7MjAxMTA5MzA7UjtS.pdf","type":"AARSRAPPORT","start":"2010-10-01","end":"2011-09-30","publicdate":"2011-11-21","extension":"pdf","summary":{"start":null,"end":null,"revenue":null,"grossprofitloss":null,"employeebenefitsexpense":null,"depreciationamortisationexpenseprofitorloss":null,"profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":null,"otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":null,"profitloss":null,"equity":null,"assets":null,"proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":null,"landandbuildings":null,"currentassets":null,"inventories":null,"shorttermtradereceivables":null,"cashandcashequivalents":null,"equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":null,"liabilitiesandequity":null,"coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":null,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/tiff\/46836052\/Y3ZyLmRrOi8vcGRmcy8yNTA2Mzg2NDtBcFMyNjM0MTk7MjAwOTEwMDE7MjAxMDA5MzA7UjtS.pdf","type":"AARSRAPPORT","start":"2009-10-01","end":"2010-09-30","publicdate":"2011-03-01","extension":"pdf","summary":{"start":null,"end":null,"revenue":null,"grossprofitloss":null,"employeebenefitsexpense":null,"depreciationamortisationexpenseprofitorloss":null,"profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":null,"otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":null,"profitloss":null,"equity":null,"assets":null,"proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":null,"landandbuildings":null,"currentassets":null,"inventories":null,"shorttermtradereceivables":null,"cashandcashequivalents":null,"equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":null,"liabilitiesandequity":null,"coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":null,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/tiff\/46836052\/Y3ZyLmRrOi8vcGRmcy8yNTA2Mzg2NDtBcFMyNjM0MTk7MjAwODEwMDE7MjAwOTA5MzA7UjtS.pdf","type":"AARSRAPPORT","start":"2008-10-01","end":"2009-09-30","publicdate":"2010-03-02","extension":"pdf","summary":{"start":null,"end":null,"revenue":null,"grossprofitloss":null,"employeebenefitsexpense":null,"depreciationamortisationexpenseprofitorloss":null,"profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":null,"otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":null,"profitloss":null,"equity":null,"assets":null,"proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":null,"landandbuildings":null,"currentassets":null,"inventories":null,"shorttermtradereceivables":null,"cashandcashequivalents":null,"equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":null,"liabilitiesandequity":null,"coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":null,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/tiff\/46836052\/Y3ZyLmRrOi8vcGRmcy8yNTA2Mzg2NDtBcFMyNjM0MTk7MjAwNjEwMDE7MjAwNzA5MzA7UjtS.pdf","type":"AARSRAPPORT","start":"2006-10-01","end":"2007-09-30","publicdate":"2008-04-08","extension":"pdf","summary":{"start":null,"end":null,"revenue":null,"grossprofitloss":null,"employeebenefitsexpense":null,"depreciationamortisationexpenseprofitorloss":null,"profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":null,"otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":null,"profitloss":null,"equity":null,"assets":null,"proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":null,"landandbuildings":null,"currentassets":null,"inventories":null,"shorttermtradereceivables":null,"cashandcashequivalents":null,"equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":null,"liabilitiesandequity":null,"coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":null,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/tiff\/46836052\/Y3ZyLmRrOi8vcGRmcy8yNTA2Mzg2NDtBcFMyNjM0MTk7MjAwNTEwMDE7MjAwNjA5MzA7UjtS.pdf","type":"AARSRAPPORT","start":"2005-10-01","end":"2006-09-30","publicdate":"2007-03-15","extension":"pdf","summary":{"start":null,"end":null,"revenue":null,"grossprofitloss":null,"employeebenefitsexpense":null,"depreciationamortisationexpenseprofitorloss":null,"profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":null,"otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":null,"profitloss":null,"equity":null,"assets":null,"proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":null,"landandbuildings":null,"currentassets":null,"inventories":null,"shorttermtradereceivables":null,"cashandcashequivalents":null,"equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":null,"liabilitiesandequity":null,"coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":null,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/tiff\/46836052\/Y3ZyLmRrOi8vcGRmcy8yNTA2Mzg2NDtBcFMyNjM0MTk7MjAwNDEwMDE7MjAwNTA5MzA7UjtS.pdf","type":"AARSRAPPORT","start":"2004-10-01","end":"2005-09-30","publicdate":"2006-03-21","extension":"pdf","summary":{"start":null,"end":null,"revenue":null,"grossprofitloss":null,"employeebenefitsexpense":null,"depreciationamortisationexpenseprofitorloss":null,"profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":null,"otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":null,"profitloss":null,"equity":null,"assets":null,"proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":null,"landandbuildings":null,"currentassets":null,"inventories":null,"shorttermtradereceivables":null,"cashandcashequivalents":null,"equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":null,"liabilitiesandequity":null,"coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":null,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/tiff\/46836052\/Y3ZyLmRrOi8vcGRmcy8yNTA2Mzg2NDtBcFMyNjM0MTk7MjAwMzEwMDE7MjAwNDA5MzA7UjtS.pdf","type":"AARSRAPPORT","start":"2003-10-01","end":"2004-09-30","publicdate":"2005-03-18","extension":"pdf","summary":{"start":null,"end":null,"revenue":null,"grossprofitloss":null,"employeebenefitsexpense":null,"depreciationamortisationexpenseprofitorloss":null,"profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":null,"otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":null,"profitloss":null,"equity":null,"assets":null,"proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":null,"landandbuildings":null,"currentassets":null,"inventories":null,"shorttermtradereceivables":null,"cashandcashequivalents":null,"equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":null,"liabilitiesandequity":null,"coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":null,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/tiff\/46836052\/Y3ZyLmRrOi8vcGRmcy8yNTA2Mzg2NDtBcFMyNjM0MTk7MjAwMjEwMDE7MjAwMzA5MzA7UjtS.pdf","type":"AARSRAPPORT","start":"2002-10-01","end":"2003-09-30","publicdate":"2004-03-04","extension":"pdf","summary":{"start":null,"end":null,"revenue":null,"grossprofitloss":null,"employeebenefitsexpense":null,"depreciationamortisationexpenseprofitorloss":null,"profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":null,"otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":null,"profitloss":null,"equity":null,"assets":null,"proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":null,"landandbuildings":null,"currentassets":null,"inventories":null,"shorttermtradereceivables":null,"cashandcashequivalents":null,"equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":null,"liabilitiesandequity":null,"coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":null,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/tiff\/46836052\/Y3ZyLmRrOi8vcGRmcy8yNTA2Mzg2NDtBcFMyNjM0MTk7MjAwMTEwMDE7MjAwMjA5MzA7UjtS.pdf","type":"AARSRAPPORT","start":"2001-10-01","end":"2002-09-30","publicdate":"2003-05-15","extension":"pdf","summary":{"start":null,"end":null,"revenue":null,"grossprofitloss":null,"employeebenefitsexpense":null,"depreciationamortisationexpenseprofitorloss":null,"profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":null,"otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":null,"profitloss":null,"equity":null,"assets":null,"proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":null,"landandbuildings":null,"currentassets":null,"inventories":null,"shorttermtradereceivables":null,"cashandcashequivalents":null,"equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":null,"liabilitiesandequity":null,"coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":null,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/tiff\/46836052\/Y3ZyLmRrOi8vcGRmcy8yNTA2Mzg2NDtBcFMyNjM0MTk7MjAwMDEwMDE7MjAwMTA5MzA7UjtS.pdf","type":"AARSRAPPORT","start":"2000-10-01","end":"2001-09-30","publicdate":"2002-06-03","extension":"pdf","summary":{"start":null,"end":null,"revenue":null,"grossprofitloss":null,"employeebenefitsexpense":null,"depreciationamortisationexpenseprofitorloss":null,"profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":null,"otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":null,"profitloss":null,"equity":null,"assets":null,"proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":null,"landandbuildings":null,"currentassets":null,"inventories":null,"shorttermtradereceivables":null,"cashandcashequivalents":null,"equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":null,"liabilitiesandequity":null,"coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":null,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}},{"url":"https:\/\/regnskaber.cvrapi.dk\/tiff\/46836052\/Y3ZyLmRrOi8vcGRmcy8yNTA2Mzg2NDtBcFMyNjM0MTk7MTk5OTEyMDI7MjAwMDA5MzA7UjtS.pdf","type":"AARSRAPPORT","start":"1999-12-02","end":"2000-09-30","publicdate":"2001-04-02","extension":"pdf","summary":{"start":null,"end":null,"revenue":null,"grossprofitloss":null,"employeebenefitsexpense":null,"depreciationamortisationexpenseprofitorloss":null,"profitlossfromordinaryoperatingactivities":null,"incomefrominvestmentsingroupenterprises":null,"otherfinanceincome":null,"otherfinanceexpenses":null,"profitlossfromordinaryactivitiesbeforetax":null,"taxexpenseonordinaryactivities":null,"taxexpense":null,"profitloss":null,"equity":null,"assets":null,"proposeddividendrecognisedinequity":null,"proposeddividend":null,"dividend":null,"noncurrentassets":null,"landandbuildings":null,"currentassets":null,"inventories":null,"shorttermtradereceivables":null,"cashandcashequivalents":null,"equityloan":null,"provisions":null,"longtermliabilitiesotherthanprovisions":null,"shorttermliabilitiesotherthanprovisions":null,"liabilitiesandequity":null,"coverage":null,"operatingmargin":null,"roi":null,"liquidityratio":null,"solvencyratio":null,"equityreturn":null,"averagenumberofemployees":null}}],"tax":[{"year":2012,"tradeid":25063864,"managementvat":null,"companytype":"Enkeltst\u00e5ende selskab","taxlaw":"Selskabsskatteloven \u00a7 1.1.1","taxableincome":-559445,"deficit":0,"paidtax":0,"tonnageorcarbon":null},{"year":2013,"tradeid":25063864,"managementvat":null,"companytype":"Enkeltst\u00e5ende selskab","taxlaw":"Selskabsskatteloven \u00a7 1.1.1","taxableincome":0,"deficit":0,"paidtax":0,"tonnageorcarbon":null},{"year":2014,"tradeid":25063864,"managementvat":null,"companytype":"Enkeltst\u00e5ende selskab","taxlaw":"Selskabsskatteloven \u00a7 1.1.1","taxableincome":0,"deficit":5068090,"paidtax":0,"tonnageorcarbon":null},{"year":2015,"tradeid":25063864,"managementvat":null,"companytype":"Enkeltst\u00e5ende selskab","taxlaw":"Selskabsskatteloven \u00a7 1.1.1","taxableincome":0,"deficit":0,"paidtax":0,"tonnageorcarbon":null},{"year":2016,"tradeid":25063864,"managementvat":null,"companytype":"Enkeltst\u00e5ende selskab","taxlaw":"Selskabsskatteloven \u00a7 1.1.1","taxableincome":0,"deficit":0,"paidtax":0,"tonnageorcarbon":null},{"year":2017,"tradeid":25063864,"managementvat":null,"companytype":"Administrationsselskab","taxlaw":"Selskabsskatteloven \u00a7 1.1.1","taxableincome":0,"deficit":0,"paidtax":0,"tonnageorcarbon":null}]},"capital":{"capital":"828690.00","currency":"DKK","partial":false,"ipo":false},"shareholder":{"below_5_percent":false,"public":false},"info":{"articles_of_association":"2019-03-28","purpose":"Selskabet har til form\u00e5l at udvikle, s\u00e6lge og implementere software og computerudstyr samt hermed besl\u00e6gtede aktiviteter.","bind":"Selskabet tegnes af bestyrelsens formand sammen med to bestyrelsesmedlemmer, af den administrerende direkt\u00f8r sammen med to bestyrelsesmedlemmer eller af den samlede bestyrelse.","modes":{"legislation_money_laundering":false,"social_economic":false,"government":false},"attributes":{"management_recognized_as_beneficial_owners":true},"demerges":null,"merges":null,"lei":{"id":"894500WP4D8JDZ88S128"},"employment":{"intervalAmountEmployees":"ANTAL_50_99","amountEmployeesLow":"50","amountEmployeesHigh":"99","year":"2019","month":"2"}},"secondarynames":["Wavetech A\/S"],"industrycodes":[],"subsidiaries":["1007268366"],"employment":[{"months":[{"intervalAmountEmployees":"ANTAL_50_99","amountEmployeesLow":"50","amountEmployeesHigh":"99","year":"2019","month":"2"},{"intervalAmountEmployees":"ANTAL_50_99","amountEmployeesLow":"50","amountEmployeesHigh":"99","year":"2019","month":"1"}]},{"months":[{"intervalAmountEmployees":"ANTAL_50_99","amountEmployeesLow":"50","amountEmployeesHigh":"99","year":"2018","month":"12"},{"intervalAmountEmployees":"ANTAL_50_99","amountEmployeesLow":"50","amountEmployeesHigh":"99","year":"2018","month":"11"},{"intervalAmountEmployees":"ANTAL_50_99","amountEmployeesLow":"50","amountEmployeesHigh":"99","year":"2018","month":"10"},{"intervalAmountEmployees":"ANTAL_50_99","amountEmployeesLow":"50","amountEmployeesHigh":"99","year":"2018","month":"9"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2018","month":"8"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2018","month":"7"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2018","month":"6"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2018","month":"5"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2018","month":"4"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2018","month":"3"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2018","month":"2"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2018","month":"1"}],"quarters":[{"intervalAmountEmployees":"ANTAL_50_99","amountEmployeesLow":"50","amountEmployeesHigh":"99","year":"2018","quarter":"4"},{"intervalAmountEmployees":"ANTAL_50_99","amountEmployeesLow":"50","amountEmployeesHigh":"99","year":"2018","quarter":"3"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2018","quarter":"2"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2018","quarter":"1"}]},{"months":[{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","month":"12"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","month":"11"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","month":"10"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","month":"9"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","month":"8"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","month":"7"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","month":"6"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","month":"5"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","month":"4"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","month":"3"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","month":"2"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","month":"1"}],"quarters":[{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","quarter":"4"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","quarter":"3"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","quarter":"2"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2017"}},{"months":[{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2016","month":"12"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2016","month":"11"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2016","month":"10"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2016","month":"9"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2016","month":"8"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2016","month":"7"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2016","month":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2016","month":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2016","month":"1"}],"quarters":[{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2016","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2016","quarter":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2016","quarter":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2016","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2016"}},{"months":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","month":"12"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","month":"11"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","month":"10"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","month":"9"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","month":"8"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","month":"5"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","month":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","month":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","month":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","month":"1"}],"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","quarter":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015","quarter":"2"}],"year":{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2015"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2014","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2014","quarter":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2014","quarter":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2014","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2014"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2013","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2013","quarter":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2013","quarter":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2013","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2013"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2012","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2012","quarter":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2012","quarter":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2012","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2012"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2011","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2011","quarter":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2011","quarter":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2011","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2011"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2010","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2010","quarter":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2010","quarter":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2010","quarter":"1"}]},{"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2009","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2009","quarter":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2009","quarter":"2"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2009","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2009"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2008","quarter":"4"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2008","quarter":"3"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2008","quarter":"2"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2008","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2008"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2007","quarter":"4"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2007","quarter":"3"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2007","quarter":"2"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2007","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2007"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2006","quarter":"4"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2006","quarter":"3"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2006","quarter":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2006","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2006"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2005","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2005","quarter":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2005","quarter":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2005","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2005"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2004","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2004","quarter":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2004","quarter":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2004","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2004"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2003","quarter":"4"},{"intervalAmountEmployees":"ANTAL_5_9","amountEmployeesLow":"5","amountEmployeesHigh":"9","year":"2003","quarter":"3"},{"intervalAmountEmployees":"ANTAL_5_9","amountEmployeesLow":"5","amountEmployeesHigh":"9","year":"2003","quarter":"2"},{"intervalAmountEmployees":"ANTAL_5_9","amountEmployeesLow":"5","amountEmployeesHigh":"9","year":"2003","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2003"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2002","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2002","quarter":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2002","quarter":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2002","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2002"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2001","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2001","quarter":"3"},{"intervalAmountEmployees":"ANTAL_20_49","amountEmployeesLow":"20","amountEmployeesHigh":"49","year":"2001","quarter":"2"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2001","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2001"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2000","quarter":"4"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2000","quarter":"3"},{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2000","quarter":"2"},{"intervalAmountEmployees":"ANTAL_5_9","amountEmployeesLow":"5","amountEmployeesHigh":"9","year":"2000","quarter":"1"}],"year":{"intervalAmountEmployees":"ANTAL_10_19","amountEmployeesLow":"10","amountEmployeesHigh":"19","year":"2000"}},{"quarters":[{"intervalAmountEmployees":"ANTAL_0_0","amountEmployeesLow":"0","amountEmployeesHigh":"0","year":"1999","quarter":"4"}]}],"participants":[{"participantnumber":"4000022253","address":{"street":"S\u00e6byholmsvej","streetcode":"7252","numberfrom":"47","numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":"2500","cityname":"Valby","altcityname":null,"countrycode":"DK","coname":null,"freetext":null,"municode":"101","muniname":"K\u00d8BENHAVN","mailbox":null,"start":null,"end":null,"timestamp":null,"unlisted":false},"life":{"name":"Jesper Valentin Holm","profession":null,"deceased":false},"participant":true,"roles":[{"type":"director","life":{"start":"2014-11-01","end":null,"title":"Adm. dir"}}]},{"participantnumber":"4000022761","address":{"street":"Ubber\u00f8dvej","streetcode":"675","numberfrom":"38","numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":"2970","cityname":"H\u00f8rsholm","altcityname":null,"countrycode":"DK","coname":null,"freetext":null,"municode":"230","muniname":"RUDERSDAL","mailbox":null,"start":null,"end":null,"timestamp":null,"unlisted":false},"life":{"name":"Mikael Konnerup","profession":"Cand merc","deceased":false},"participant":true,"roles":[{"type":"board","life":{"election_format":"Generalforsamling","start":"2013-09-01","end":null,"title":null}}]},{"participantnumber":"4000097867","address":{"street":"Chrholms Tv\u00e6rvej","streetcode":"114","numberfrom":"6","numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":"2930","cityname":"Klampenborg","altcityname":null,"countrycode":"DK","coname":null,"freetext":null,"municode":"157","muniname":"GENTOFTE","mailbox":null,"start":null,"end":null,"timestamp":null,"unlisted":false},"life":{"name":"Casper Moltke-Leth","profession":null,"deceased":false},"participant":true,"roles":[{"type":"board","life":{"election_format":"Generalforsamling","start":"2018-02-05","end":null,"title":"Bestyrelsesmedlem"}}]},{"participantnumber":"4000487466","address":{"street":"Lindevangsvej","streetcode":"388","numberfrom":"7","numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":"3460","cityname":"Birker\u00f8d","altcityname":null,"countrycode":"DK","coname":null,"freetext":null,"municode":"230","muniname":"RUDERSDAL","mailbox":null,"start":null,"end":null,"timestamp":null,"unlisted":false},"life":{"name":"Jesper Genter Lohmann","profession":"Studerende","deceased":false},"participant":true,"roles":[{"type":"board","life":{"election_format":"Generalforsamling","start":"2013-09-01","end":null,"title":null}}]},{"participantnumber":"4000511167","address":{"street":"Amerika Plads","streetcode":"139","numberfrom":"23","numberto":null,"letterfrom":null,"letterto":null,"floor":"06","door":"tv","zipcode":"2100","cityname":"K\u00f8benhavn \u00d8","altcityname":null,"countrycode":"DK","coname":null,"freetext":null,"municode":"101","muniname":"K\u00d8BENHAVN","mailbox":null,"start":null,"end":null,"timestamp":null,"unlisted":false},"life":{"name":"Rasmus Houlind","profession":null,"deceased":false},"participant":true,"roles":[{"type":"director","life":{"start":"2017-03-31","end":null,"title":"Direkt\u00f8r"}}]},{"participantnumber":"4003793763","address":{"street":"\u00d8rb\u00e6kg\u00e5rds Alle","streetcode":"9600","numberfrom":"620","numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":"2970","cityname":"H\u00f8rsholm","altcityname":null,"countrycode":"DK","coname":null,"freetext":null,"municode":"223","muniname":"H\u00d8RSHOLM","mailbox":null,"start":null,"end":null,"timestamp":null,"unlisted":false},"life":{"name":"Bo Thorslund Sannung","profession":null,"deceased":false},"participant":true,"roles":[{"type":"director","life":{"start":"2017-03-31","end":null,"title":"Direkt\u00f8r"}}]},{"participantnumber":"4003961633","address":{"street":"Strandvejen","streetcode":"802","numberfrom":"265","numberto":null,"letterfrom":null,"letterto":null,"floor":"01","door":null,"zipcode":"2920","cityname":"Charlottenlund","altcityname":null,"countrycode":"DK","coname":null,"freetext":null,"municode":"157","muniname":"GENTOFTE","mailbox":null,"start":null,"end":null,"timestamp":null,"unlisted":false},"life":{"name":"Peter Aue Elbek","profession":null,"deceased":false},"participant":true,"roles":[{"type":"board","life":{"election_format":"Generalforsamling","start":"2013-01-01","end":null,"title":null}}]},{"participantnumber":"4004015605","address":{"street":null,"streetcode":null,"numberfrom":null,"numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":null,"cityname":null,"altcityname":null,"countrycode":"GB","coname":null,"freetext":"Titlarks Acre\nTitlarks Hill\n Ascot\nSL5 0JD\nEngland","municode":null,"muniname":null,"mailbox":null,"start":null,"end":null,"timestamp":null,"unlisted":false},"life":{"name":"Christian Nellemann","profession":"Direkt\u00f8r","deceased":false},"participant":true,"roles":[{"type":"owner","life":{"owner_percent":5,"owner_voting_percent":5,"start":"2018-01-31","end":null}}]},{"participantnumber":"4004027572","address":{"street":"Sandbjergvej","streetcode":"528","numberfrom":"25","numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":"2970","cityname":"H\u00f8rsholm","altcityname":null,"countrycode":"DK","coname":null,"freetext":null,"municode":"230","muniname":"RUDERSDAL","mailbox":null,"start":null,"end":null,"timestamp":null,"unlisted":false},"life":{"name":"Johnny Emil S\u00f8b\u00e6k Henriksen","profession":null,"deceased":false},"participant":true,"roles":[{"type":"board","life":{"election_format":"Generalforsamling","start":"2013-09-01","end":null,"title":"Formand"}}]},{"participantnumber":"4004058588","address":{"street":"Rosenv\u00e6nget","streetcode":"496","numberfrom":"5","numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":"3520","cityname":"Farum","altcityname":null,"countrycode":"DK","coname":null,"freetext":null,"municode":"190","muniname":"FURES\u00d8","mailbox":null,"start":null,"end":null,"timestamp":null,"unlisted":false},"life":{"name":"Carsten Hyldahl","profession":null,"deceased":false},"participant":true,"roles":[{"type":"founder","life":{"start":"1999-12-02","end":null,"title":null}}]},{"vat":"21628042","address":{"street":"Skodsborgparken","streetcode":"539","numberfrom":"28","numberto":null,"letterfrom":null,"letterto":null,"floor":"5","door":null,"zipcode":"2942","cityname":"Skodsborg","altcityname":null,"countrycode":"DK","coname":"Johnny Henriksen","freetext":null,"municode":"230","muniname":"RUDERSDAL","mailbox":null,"start":"2016-09-02","end":null,"timestamp":"2016-09-02"},"companyform":{"code":"80","description":"APS","longdescription":"Anpartsselskab","holding":false},"companystatus":{"text":"NORMAL","start":"1999-04-01"},"life":{"start":"1999-04-01","end":null,"name":"AD.ANDCO ApS","adprotected":false},"company":true,"roles":[{"type":"owner","life":{"owner_percent":15,"owner_voting_percent":15,"start":"2018-03-21","end":null}}]},{"vat":"25488059","address":{"street":"Lemchesvej","streetcode":"502","numberfrom":"15","numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":"2900","cityname":"Hellerup","altcityname":null,"countrycode":"DK","coname":"Peter Lerbrandt","freetext":null,"municode":"157","muniname":"GENTOFTE","mailbox":null,"start":"2000-06-01","end":null,"timestamp":"2013-11-22"},"companyform":{"code":"80","description":"APS","longdescription":"Anpartsselskab","holding":true},"companystatus":{"text":"NORMAL","start":"2000-06-01"},"life":{"start":"2000-06-01","end":null,"name":"LERBRANDT LOKOMOTIV ApS","adprotected":false},"company":true,"roles":[{"type":"owner","life":{"owner_percent":15,"owner_voting_percent":15,"start":"2018-03-21","end":null}}]},{"vat":"29510725","address":{"street":"Strandvejen","streetcode":"802","numberfrom":"265","numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":"2920","cityname":"Charlottenlund","altcityname":null,"countrycode":"DK","coname":"Peter Elbek","freetext":null,"municode":"157","muniname":"GENTOFTE","mailbox":null,"start":"2006-04-24","end":null,"timestamp":"2006-04-24"},"companyform":{"code":"80","description":"APS","longdescription":"Anpartsselskab","holding":true},"companystatus":{"text":"NORMAL","start":"2006-04-01"},"life":{"start":"2006-04-01","end":null,"name":"PE INVEST ApS","adprotected":true},"company":true,"roles":[{"type":"owner","life":{"owner_percent":15,"owner_voting_percent":15,"start":"2018-03-21","end":null}}]},{"vat":"30484592","address":{"street":"Ubber\u00f8dvej","streetcode":"675","numberfrom":"38","numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":"2970","cityname":"H\u00f8rsholm","altcityname":null,"countrycode":"DK","coname":null,"freetext":null,"municode":"230","muniname":"RUDERSDAL","mailbox":null,"start":"2017-09-08","end":null,"timestamp":"2017-09-08"},"companyform":{"code":"80","description":"APS","longdescription":"Anpartsselskab","holding":false},"companystatus":{"text":"NORMAL","start":"2007-03-21"},"life":{"start":"2007-03-21","end":null,"name":"DICO ApS","adprotected":true},"company":true,"roles":[{"type":"owner","life":{"owner_percent":15,"owner_voting_percent":15,"start":"2018-01-31","end":null}}]},{"vat":"33963556","address":{"street":"Weidekampsgade","streetcode":"8122","numberfrom":"6","numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":"2300","cityname":"K\u00f8benhavn S","altcityname":null,"countrycode":"DK","coname":null,"freetext":null,"municode":"101","muniname":"K\u00d8BENHAVN","mailbox":null,"start":"2011-10-13","end":null,"timestamp":"2013-11-22"},"companyform":{"code":"70","description":"KAS","longdescription":"Kommanditaktieselskab\/Partnerselskab","holding":false},"companystatus":{"text":"NORMAL","start":"2011-10-13"},"life":{"start":"2011-10-13","end":null,"name":"DELOITTE STATSAUTORISERET REVISIONSPARTNERSELSKAB","adprotected":false},"company":true,"roles":[{"type":"accountant","life":{"start":"2018-12-14","end":null}}]},{"participantnumber":"4006509265","address":{"street":null,"streetcode":null,"numberfrom":null,"numberto":null,"letterfrom":null,"letterto":null,"floor":null,"door":null,"zipcode":null,"cityname":null,"altcityname":null,"countrycode":"GB","coname":"Krogh & Partners Ltd.","freetext":"823 Salisbury House\r\n29 Finsbury Circus\r\nLondon EC2M 5QQ\r\nEngland","municode":null,"muniname":null,"mailbox":null,"start":null,"end":null,"timestamp":null,"unlisted":false},"life":{"name":"Agillic Limited","profession":null,"deceased":false},"participant":true,"roles":null}],"participations":[{"vat":"38114387","address":{"street":"Gammel M\u00f8nt","streetcode":"2104","numberfrom":"2","numberto":null,"letterfrom":null,"letterto":null,"floor":"3","door":null,"zipcode":"1117","cityname":"K\u00f8benhavn K","altcityname":null,"countrycode":"DK","coname":"Agillic ApS","freetext":null,"municode":"101","muniname":"K\u00d8BENHAVN","mailbox":null,"start":"2017-11-15","end":null,"timestamp":"2017-11-15"},"companyform":{"code":"80","description":"APS","longdescription":"Anpartsselskab","holding":false},"companystatus":{"text":"NORMAL","start":"2016-10-03"},"life":{"start":"2016-10-03","end":null,"name":"Armstrong One ApS","adprotected":false},"company":true,"roles":[{"type":"owner","life":{"owner_percent":100,"owner_voting_percent":100,"start":"2019-05-14","end":null}}]}]} \ No newline at end of file diff --git a/src/test/resources/logback-test.xml b/src/test/resources/logback-test.xml new file mode 100644 index 0000000..28fbcce --- /dev/null +++ b/src/test/resources/logback-test.xml @@ -0,0 +1,21 @@ + + + + + + %d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n + + + + + + + + + + + + + + +