Vejledning om XBRL og Inline XBRL REST Klient Eksempel i Java

Seneste opdatering 11. februar 2026

Rest webservice applikation til at aflevere XBRL eller InlineXBRL (IXBRL) regnskaber.

  • Version 6 

Indledning

Nærværende dokument beskriver hvorledes man kan udvikle en applikation der anvender den publicerede REST webservice til at aflevere XBRL eller inline XBRL (iXBRL) regnskaber.

Beskrivelsen tager udgangspunkt i et eksempel på en webservice klient der derved kan anvendes som udgangspunkt/inspiration.

Dokumentet beskriver dels generelle forhold omkring denne udvikling og dernæst specifikke forhold om udvikling i Java.

Kapitel
1
Anskaffelse af nødvendige certifikater

Der er i denne beskrivelse anvendt følgende udviklingsværktøjer:

  • OpenJDK 1.8.0_152
  • OpenOCES 1.8.0 (Findes i eksempelklient under lib)

For at kunne anvende den integrerede XBRL-løsning er det nødvendigt at have certifikater til rådighed for at kunne indgå i TLS kommunikation ved REST webservicekald. Løsningen anvender OCES3 – Brugercertifikater til virksomheder. 

Det er vigtigt at man har slået brugercertifikater til for MitID-erhverv. Nedenstående guide fortæller hvordan brugercertifikat aktiveres:

  1. Tryk på 'Indstillinger'
  2. Vælg 'Certifikater'
  3. Sæt hak i 'Tillad brug af brugercertifikater (20,00 DKK per certifikat)'

Brugercertifikater kan derefter oprettes under den enkelte bruger via menupunktet 

  1. 'Brugere'
  2. 'Vælg bruger'
  3. 'Brugercertifikat'

Bemærk: Efter 31-10-2023 kan der udelukkende anvendes OCES3 – Brugercertifikater. For support vedrørende udstedelse af certifikater, kontakt Digitaliseringsstyrelsen via MitID Erhverv. 

Kapitel
2
Beskrivelse af REST webservice

2.1. Basis URL

Basis-URL for REST webservices findes på:

https://erst-api<env>.virk.dk/ri/api hvor <env> er hhv. dev, test eller preprod.

URL’en til produktionssystemet (prod) er: https://erst-api.virk.dk/ri/api

Bemærk: Adgang til dev og test miljøerne er forbeholdt udviklere der er på Erhvervsstyrelsens eget netværk. Det er ikke muligt at anvende disse miljøer udefra.

2.2. JSON-skema

Efterfølgende viser skemaerne for hvilke data der bliver returneret.

2.3. Endpoints

  • Inline XBRL REST webservicen findes på 
    /ixbrl/indberet
  • Test Inline XBRL REST webservicen findes på 
    /ixbrl/test
  • XBRL REST webservicen findes på 
    /xbrl/indberet
  • Test XBRL REST webservicen findes på 
    /xbrl/test

​​​​​​​Endpoints understøtter GET og POST

2.3.1 GET (InlineXBRL)

Det accepterede dataskema, som benyttes i forbindelse med ovenstående POST, returneres ved en http GET til ovenstående endpoint. Der returneres følgende JSON skema:

{
   "$id": "https://erst.virk.dk/ri/api/ixbrl/indberet.json/v2",
   "$schema": "http://json-schema.org/draft-07/schema#",
   "title": "Indberetning af ixbrl",
   "type": "object",
   "required": [
       "destinationErst",
       "iXbrl"
   ],
   "properties": {
       "destinationErst": {
           "type": "boolean"
       },
       "supplerendeInstans": {
           "type": "string",
           "minLength": 10
       },
       "token": {
           "type": "string"
       },
       "legatarfortegnelse": {
           "type": "string"
       },
       "iXbrl": {
           "type": "string",
           "minLength": 10
       },
       "returnDocuments": {
           "type": "boolean"
       },
       "dirigent": {
           "type": "string"
       },
       "godkendelsesdato": {
           "type": "string"
       }
   },
   "additionalProperties": false
}
 

Felter
PropertyKrævet 
destinationErstJaFeltet skal altid være der, og have værdien ’true’
iXbrlJaIndeholder inline XBRL. Værdien er Base64 kodet
supplerendeInstansNejIndeholder en supplerende instans. Værdien er Base64 kodet
tokenNejMedsendes, hvis første kald til REST webservicen returnerede en advis og en token. Denne token medsendes, for at indberette trods advis’en
returnDocumentsNej’true’ hvis genereret XML skal returneres
dirigentNejIndeholder dirigenten
godkendelsesdatoNejIndeholder godkendelsesdatoen
legatarfortegnelseNejIndeholder legatarfortegnelsen. Værdien er Base64 kodet

2.3.2 POST (InlineXBRL)

Kaldet af REST webservicen, når et inline XBRL regnskab skal indberettes, foregår som en HTTP POST.

Returværdier – skema (InlineXBRL)

REST webservicen svarer med data på følgende JSON skema:

"$id": "https://erst.virk.dk/ri/api/ixbrl/indberet_response.json/v2",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "title": "Response fra indberetning af ixbrl",
    "type": "object",
    "required": true,
    "properties": {
        "statusCode": {
            "type": "string",
            "required": true
        },
        "statusText": {
            "type": "string",
        },
        "statusDetail": {
            "type": "string",
        },
        "companyCvr": {
            "type": "string",
        },
        "companyName": {
            "type": "string",
        },
        "registrationDate": {
            "type": "string",
        },
        "reportPeriod": {
            "type": "string",
        },
        "uniqueReportIdentifier": {
            "type": "string",
        },
        "token": {
            "type": "string"
        },
        "xbrl": {
            "type": "string",
                   "description": "Base64 kodet indhold af XBRL filen"
        },
            "validationErrors": {
                "type": "array",
                "items": { "$ref": "#/definitions/validationError" }
            }
    },
    "definitions": {
        "validationError" : {
            "type": "object",
            "required": ["path", "instance", "message", "schema"],
            "properties": {
                "path": {
                    "type": "string",
                    "description": "Hvad kunne ikke valideres? f.eks. this.iXbrl"
                },
                "instance": {
                    "type": "string",
                    "description": "Værdien som ikke kunne valideres"
                },
                "message": {
                    "type": "string",
                    "description": "Beskrivelse af valideringsfejlen"
                },
                "schema": {
                    "type": "object",
                    "required": ["type", "required"],
                    "properties": {
                        "type": {
                            "type": "string",
                            "description": "Datatypen (f.eks. string)"
                        },
                        "required": {
                            "type": "boolean",
                            "description": "Er datafeltet krævet"
                        },
                        "minLength": {
                            "type": "integer",
                            "description": "Minimum længde af datafeltet"
                        }
                    }
                }
            }
        }
    }
}
 

2.3.3 GET (Test InlineXBRL)

Det accepterede dataskema, som benyttes i forbindelse med POST, returneres ved en http GET til ovenstående endpoint. Der returneres følgende JSON skema:

{
 "$id": "https://erst.virk.dk/ri/api/ixbrl/indberet.json/v2",
 "$schema": "http://json-schema.org/draft-07/schema#",
 "title": "Test af inline xbrl",
 "type": "object",
 "required": [
       "destinationErst",
       "iXbrl"
   ],
 "properties": {
   "destinationErst": {
     "type": "boolean"
   },
   "iXbrl": {
     "type": "string",
     "minLength": 10
   },
   "supplerendeInstans": {
     "type": "string",
     "minLength": 10
   },
   "token": {
     "type": "string"
   },
   "legatarfortegnelse": {
       "type": "string"
   },
   "returnDocuments": {
     "type": "boolean"
   },
   "dirigent": {
     "type": "string",
     "required": false
   },
   "godkendelsesdato": {
     "type": "string"
   } ,
   "testadgangstegn": {
      "type": "string"
   }
 },
   "additionalProperties": false
}

Felter
PropertyKrævet 
destinationErstJaFeltet skal altid være der, og have værdien ’true’
iXbrlJaIndeholder inline XBRL. Værdien er Base64 kodet
supplerendeInstansNejIndeholder en supplerende instans. Værdien er Base64 kodet
tokenNejMedsendes, hvis første kald til REST webservicen returnerede en advis og en token. Denne token medsendes, for at indberette trods advis’en
returnDocumentsNej’true’ hvis genereret XML skal returneres
dirigentNejIndeholder dirigenten
godkendelsesdatoNejIndeholder godkendelsesdatoen
testadgangstegnNejIndeholder det tildelte testadgangstegn
legatarfortegnelseNejIndeholder legatarfortegnelsen. Værdien er Base64 kodet

2.3.4 POST (Test InlineXBRL)

Kaldet af REST webservicen, når et inline XBRL regnskab skal testes, foregår som en HTTP POST.

Returværdier – skema (InlineXBRL)

REST webservicen svarer med data på følgende JSON skema:

{
    "$id": "https://erst.virk.dk/ri/api/ixbrl/test_response.json/v2",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "title": "Response fra test indberetning for ixbrl",
    "type": "object",
    "required": true,
    "properties": {
        "statusCode": {
            "type": "string",
            "required": true
        },
        "statusText": {
            "type": "string",
        },
        "statusDetail": {
            "type": "string",
        },
        "companyCvr": {
            "type": "string",
        },
        "companyName": {
            "type": "string",
        },
        "registrationDate": {
            "type": "string",
        },
        "reportPeriod": {
            "type": "string",
        },
        "uniqueReportIdentifier": {
            "type": "string",
        },
        "token": {
            "type": "string"
        },
        "xbrl": {
            "type": "string",
                   "description": "Base64 kodet indhold af XBRL filen"
        },
            "validationErrors": {
                "type": "array",
                "items": { "$ref": "#/definitions/validationError" }
            }
    },
    "definitions": {
        "validationError" : {
            "type": "object",
            "required": ["path", "instance", "message", "schema"],
            "properties": {
                "path": {
                    "type": "string",
                    "description": "Hvad kunne ikke valideres? f.eks. this.iXbrl"
                },
                "instance": {
                    "type": "string",
                    "description": "Værdien som ikke kunne valideres"
                },
                "message": {
                    "type": "string",
                    "description": "Beskrivelse af valideringsfejlen"
                },
                "schema": {
                    "type": "object",
                    "required": ["type", "required"],
                    "properties": {
                        "type": {
                            "type": "string",
                            "description": "Datatypen (f.eks. string)"
                        },
                        "required": {
                            "type": "boolean",
                            "description": "Er datafeltet krævet"
                        },
                        "minLength": {
                            "type": "integer",
                            "description": "Minimum længde af datafeltet"
                        }
                    }
                }
            }
        }
    }
}

2.3.5 GET (XBRL)

Det accepterede dataskema, som benyttes i forbindelse med POST, returneres ved en http GET til ovenstående endpoint. Der returneres følgende JSON skema:

{
 "$id": "https://erst.virk.dk/ri/api/xbrl/indberet.json/v2",
 "$schema": "http://json-schema.org/draft-07/schema#",
 "title": "Indberetning af xbrl",
 "type": "object",
 "required": [
       "destinationErst",
       "xbrl",
       "pdf"
   ],
 "properties": {
   "destinationErst": {
     "type": "boolean
   },
   "xbrl": {
     "type": "string",
     "minLength": 10
   },
   "pdf": {
     "type": "string",
     "minLength": 10
   },
   "supplerendeInstans": {
     "type": "string",
     "minLength": 10
   },
   "legatarfortegnelse": {
       "type": "string"
   },
   "token": {
     "type": "string"
   }
 },
   "additionalProperties": false
}
 

Felter
PropertyKrævet 
destinationErstJaFeltet skal altid være der, og have værdien ’true’
xbrlJaIndeholder XBRL. Værdien er Base64 kodet
pdfJaIndeholder pdf-udgaven af indberetningen. Værdien er Base64 kodet
supplerendeInstansNejIndeholder en supplerende instans. Værdien er Base64 kodet
tokenNejMedsendes, hvis første kald til REST webservicen returnerede en advis og en token. Denne token medsendes, for at indberette trods advis’en
legatarfortegnelse  NejIndeholder legatarfortegnelsen. Værdien er Base64 kodet

2.3.6 POST (XBRL)

Kaldet af REST webservicen, når et XBRL regnskab skal indberettes, foregår som en HTTP POST.

Returværdier – skema (XBRL)

REST webservicen svarer med data på følgende JSON skema:

{
    "$id": "https://erst.virk.dk/ri/api/xbrl/indberet_response.json/v2",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "title": "Response fra indberetning af xbrl",
    "type": "object",
    "required": true,
    "properties": {
        "statusCode": {
            "type": "string",
            "required": true
        },
        "statusText": {
            "type": "string",
        },
        "statusDetail": {
            "type": "string",
        },
        "companyCvr": {
            "type": "string",
        },
        "companyName": {
            "type": "string",
        },
        "registrationDate": {
            "type": "string",
        },
        "reportPeriod": {
            "type": "string",
        },
        "uniqueReportIdentifier": {
            "type": "string",
        },
        "token": {
            "type": "string"
        },
            "validationErrors": {
                "type": "array",
                "items": {  "$ref": "#/definitions/validationError" }
            }
    },
    "definitions": {
        "validationError" : {
            "type": "object",
            "required": ["path", "instance", "message", "schema"],
            "properties": {
                "path": {
                    "type": "string",
                    "description": "Hvad kunne ikke valideres? f.eks. this.iXbrl"
                },
                "instance": {
                    "type": "string",
                    "description": "Værdien som ikke kunne valideres"
                },
                "message": {
                    "type": "string",
                    "description": "Beskrivelse af valideringsfejlen"
                },
                "schema": {
                    "type": "object",
                    "required": ["type", "required"],
                    "properties": {
                        "type": {
                            "type": "string",
                            "description": "Datatypen (f.eks. string)"
                        },
                        "required": {
                            "type": "boolean",
                            "description": "Er datafeltet krævet"
                        },
                        "minLength": {
                            "type": "integer",
                            "description": "Minimum længde af datafeltet"
                        }
                    }
                }
            }
        }
    }
}

2.3.7 GET (Test XBRL)

Det accepterede dataskema, som benyttes i forbindelse med POST, returneres ved en http GET til ovenstående endpoint. Der returneres følgende JSON skema:

{
 "$id": "https://erst.virk.dk/ri/api/xbrl/indberet.json/v2",
 "$schema": "http://json-schema.org/draft-07/schema#",
 "title": "Test af xbrl",
 "type": "object",
 "required": [
       "destinationErst",
       "xbrl",
       "pdf"
   ],
 "properties": {
   "destinationErst": {
     "type": "boolean
   },
   "xbrl": {
     "type": "string",
     "minLength": 10
   },
   "pdf": {
     "type": "string",
     "minLength": 10
   },
   "supplerendeInstans": {
     "type": "string",
     "minLength": 10
   },
   "token": {
     "type": "string"
   },
   "legatarfortegnelse": {
       "type": "string"
   },
   "testadgangstegn": {
       "type": "string"
   }
 },
   "additionalProperties": false
}

Felter
PropertyKrævet 
destinationErstJaFeltet skal altid være der, og have værdien ’true’
xbrlJaIndeholder XBRL. Værdien er Base64 kodet
pdfJaIndeholder pdf-udgaven af indberetningen. Værdien er Base64 kodet
supplerendeInstansNejIndeholder en supplerende instans. Værdien er Base64 kodet
tokenNejMedsendes, hvis første kald til REST webservicen returnerede en advis og en token. Denne token medsendes, for at indberette trods advis’en
testadgangstegnNejIndeholder det tildelte testadgangstegn
legetarfortegnelseNejIndeholder legatarfortegnelsen. Værdien er Base64 kodet

2.3.8 POST (Test XBRL)

REST webservicen svarer med data på følgende JSON skema:

Returværdier – skema (XBRL)

REST webservicen svarer med data på følgende JSON skema:

{
    "$id": "https://erst.virk.dk/ri/api/xbrl/indberet_response.json/v2",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "title"”: "Response fra test af indberetning af xbrl",
    "type": "object",
    "required": true,
    "properties": {
        "statusCode": {
            "type": "string",
            "required": true
        },
        "statusText": {
            "type": "string",
        },
        "statusDetail": {
            "type": "string",
        },
        "companyCvr": {
            "type": "string",
        },
        "companyName": {
            "type": "string",
        },
        "registrationDate": {
            "type": "string",
        },
        "reportPeriod": {
            "type": "string",
        },
        "uniqueReportIdentifier": {
            "type": "string",
        },
        "token": {
            "type": "string"
        },
            "validationErrors": {
                "type": "array",
                "items": {  "$ref": "#/definitions/validationError" }
            }
    },
    "definitions": {
        "validationError" : {
            "type": "object",
            "required": ["path", "instance", "message", "schema"],
            "properties": {
                "path": {
                    "type": "string",
                    "description": "Hvad kunne ikke valideres? f.eks. this.iXbrl"
                },
                "instance": {
                    "type": "string",
                    "description": "Værdien som ikke kunne valideres"
                },
                "message": {
                    "type": "string",
                    "description": "Beskrivelse af valideringsfejlen"
                },
                "schema": {
                    "type": "object",
                    "required": ["type", "required"],
                    "properties": {
                        "type": {
                            "type": "string",
                            "description": "Datatypen (f.eks. string)"
                        },
                        "required": {
                            "type": "boolean",
                            "description": "Er datafeltet krævet"
                        },
                        "minLength": {
                            "type": "integer",
                            "description": "Minimum længde af datafeltet"
                        }
                    }
                }
            }
        }
    }
}

Kapitel
3
Generel struktur for eksempel klient

Eksempel klienterne har følgende struktur: En simpel grænseflade til at prompte brugeren for de nødvendige data der skal anvendes som argumenter til kaldet af REST webservicen. 

De nødvendige data er:

  • Et XBRL eller inline XBRL (iXBRL) regnskab
  • En supplerende instans (til nettoomsætning der ikke offentlliggøres)
  • Regnskabet som pdf (for regnskab der afleveres som XBRL)
  • Afsendercertifikat i form af PKCS#12 fil inkl. password. Certifikatet benyttes til TLS kommunikation med webservicen
  • Destination for data – kun ERST er understøttet
  • En angivelse af om transporten skal foregå via http eller HTTPS (TLS). I produktion vil det altid være HTTPS
  • Valg af REST webservice der kaldes
  • Valg af webservice der kaldes – der kan kaldes webservice på prod eller preprod miljøet (medmindre man er på styrelsens eget netværk hvor dev og test også er tilgængelige
  • En angivelse af om det genererede (på basis af inline XBRL) XBRL dokument skal returneres i svaret
  • En klasse til indkapsling af de indsamlede argumenter for REST webservicen

Kapitel
4
Java Eksempel Klient

Denne sektion beskriver hvorledes Java Eksempel Klienten kan anvendes og hvordan den er lavet.

Klassenavne etc. refererer til specifikke klasser der kan findes i zip filen, som indeholder Java Eksempel Klienten.

Denne zip fil indeholder et Eclipse projekt, der kan importeres til et lokalt Eclipse workspace.

4.1. Installation og kørsel af eksempel klient

Windows: Java eksempel klienten installeres og køres ved at:

  • Pakke zip filen ”s2s_rest_eksempel_java_klient_Juni2021.zip” ud i en passende folder
  • Bygge artifakter med ”gradlew.bat build”
  • Afvikle filen run_rest_klient.bat 

MacOS/Linux: Java eksempel klienten installeres og køres ved at:

  • Pakke zip filen ”s2s_rest_eksempel_java_klient_Juni2021.zip” ud i en passende folder
  • Bygge artifakter med ”./gradlew build”
  • Afvikle filen run_rest_klient.sh

4.2. Testfiler

Testfiler kan hentes på følgende steder:

  • XBRL regnskaber kan downloades via https://datacvr.virk.dk/data/. Vi kan dog ikke garantere at alle CVR numre er tilgængelige i preprodution. Desuden kan man modtage fejlbeskeden at der allerede er registreret et regnskab for dette CVR nummer og periode hvis andre tester på dette CVR nummer.
  • regnskabets pdf (dette er blot en tilfældig pdf fil som ikke er password-beskyttet)
  • Testcertifikat kan downloades fra Nets, jævnfør afsnittet 'Værktøjer'.

4.3. Brugergrænseflade

Klassen eksempel.rest.RegisterInlineXBRLFront indeholder en simpel brugergrænseflade der prompter brugeren for de nødvendige data.

Indholdet varierer lidt, afhængig af om der er valgt XBRL eller inline XBRL.

4.3.1 XBRL 

Samler data sammen, signerer XBRL’en med det valgte certifikat, og kalder metoden registerXBRL i eksempel.rest.RegisterXBRLInvoker.

4.3.2 Inline XBRL

Samler data sammen, kalder registerInlineXbrl i klassen RegisterInlineXBRLInvoker, og bruger det valgte certifikat til at instantiere en TLS 1.2 forbindelse til serveren.

Kapitel
5
Statusbeskeder fra webservicen

Hvert kald til webservicen returnerer en status kode, tekst og evt. detaljer, der beskriver resultatet af behandlingen af det foretagne kald.

Kode 0 betyder OK, øvrige koder er fejlkoder. Ved kode 0 kan tekst og detaljer indeholder advis.

Bemærk at fejlkode 73 tidligere fejlagtigt var angivet som “CVR-nummer ikke fundet”. 

Fejlbeskeder
KodeTekst 
10XBRL dokumentet kan ikke valideres
23XBRL dokumentet opfylder ikke Erhvervsstyrelsens krav
24XBRL dokumentet er valideret med Advis
30Årsrapportens pdf-dokument kan ikke valideres
31Legatarfortegnelsen kan ikke valideres
40Det signerede XML dokuments signatur kan ikke valideres
41Certifikatet der har signeret XML dokumentet er ikke validt
43Det signerede XML dokument kan ikke valideres
45Det anvendte certifikat har ukendt udsteder
46Det anvendte certifikat er endnu ikke gyldigt
47Det anvendte certifikat er udløbet
48Det anvendte certifikat er tilbagekaldt
50Der er allerede registreret et regnskab for dette CVR nummer i denne periode – der kan ikke
51Der skal angives netop een destination
55XBRL dokumentet til Erhvervsstyrelsen skal være en Årsrapport eller Likvidationsregnskab
56XBRL dokumentet til Danmarks Statistik skal være en Regnskabsstatistik
59Pdf-dokumentet mangler
60Pdf-dokumentet overholder ikke størrelsesbegrænsningen på 20 Mb
72CVR-nummer ikke fundet
73Danmarks Statistik svarer at der er fejl i den indberettede selskabsstatistik.
74Vi kan i øjeblikket ikke få forbindelse til Danmarks Statistiks systemer.
75IXBRL dokument mangler
76Entrypointet {0} er ikke understøttet i indberetning via System til System.
79Godkendelsesdatoen er formateret forkert (korrekt format er 'dd-MM-yyyy')
80REST-kaldets JSON data kunne valideres imod skemaet
81Kun ERST er understøttet som destination i REST-kaldet
82Inline XBRL (IXBRL) er ikke Base64 kodet i REST-kaldet
83XBRL er ikke base64encoded
84Dirigent og/eller godkendelsesdato er ikke ens i xbrl’en og de indsendte properties
85Den supplerende instans er ikke base64encoded
86Pdf er ikke base64encoded
87Testfunktionalitet i S2S er deaktiveret
88Det angivne adgangstegn kan ikke anvende testfunktionaliteten i S2S
89Legatarfortegnelsen er ikke base64 encoded
98Systemet er optaget - prøv venligst senere
99Der er opstået en fejl - kontakt venligst Erhvervs- og Selskabsstyrelsen
Bilag

Bilag A Advis håndtering i Erhvervsstyrelsens System-til-system service

Erhvervsstyrelsen indfører fra 23/8 2016 et nyt niveau i sin modtagekontrol kaldet 'Advis'. En advis adskiller sig fra en fejl ved at indberetter har mulighed for at fortsætte indberetningen efter at have accepteret den.

Fremover vil alle indberetninger i system-til-system som har fået en advis få et svar tilbage indeholdende en ”token”. Hvis brugeren vælger at indberette trods advis’en, da gentages indberetningen, sammen med den modtagede token. 

Token kan kun anvendes hvis der er tale om en indberetning der er identisk med den indberetning der afstedkom advis’en. Tilsvarende løsningen indarbejdes i styrelsens løsninger på virk.dk.

REST webserviceløsningen understøtter brugen af token.

Bilag B Omgørelse og berigtigelse

Da det ikke er muligt at omgøre og berigtige regnskaber via System-til-system servicen skal udviklere og testere som anvender klienten være opmærksom på at når der er indberettet korrekt på et CVR-nummer for en periode vil det ikke være muligt at indberette igen på samme CVR-nummer og regnskabsperiode.

Da Erhvervsstyrelsen anvender preproduktions-miljøet til forskellige andre tests af systemet kan der forekomme løbende ændringer i testdata.