Skip to main content

DATEV MeinFiskal

summary

After reading this, you will understand the benefits of connecting a fiskaltrust.Account to DATEV MeinFiskal for PosOperators, and how PosDealers can set up the integration.

Austria / France

As DATEV MeinFiskal is only available in Germany, this tutorial does not apply to Austria or France.

Note that the included links in this section lead to DATEV, which only keeps its documentation in German.

  • DATEV offers fiscalization solutions for companies in Germany. The solutions for electronic cash management of DATEV meet all legal requirements.
  • DATEV MeinFiskal is an open cloud platform hosted by DATEV. PosCreators, providers of TSE (technical security equipment) and fiskaltrust joined this platform.
  • DATEV MeinFiskal is an integral part of the fiskaltrust.Carefree product bundle. The data is transferred from the fiskaltrust.Portal via an automated interface with the DATEV MeinFiskal platform.

The fiskaltrust.Carefree product bundle also includes the DATEV Kassenarchiv online. Additionally, this service enables revision-safe archiving in fiskaltrust's cloud, daily archiving of end-of-day totals, individual records and other tax-relevant documents as an extended memory of the PosSystem. Using DATEV Kassenarchiv online, your PosOperator benefits from a higher level of legally compliant data security:

  • Additional storage to prevent data loss.
  • Proof that nobody can change the PosSystem data.
  • Accordance with the GoBD.
  • Audit-proof archive for the duration of the statutory retention period.
  • Storage of data in DATEV data centers.

Tax consultants and authorities are working on introducing digital workflows for their clients. The interface named DATEV Kassenbuch online is available from DATEV; data from PosSystems for financial accounting can be forwarded directly to the tax advisor's DATEV software solution. In addition, an up-to-date database without delays creates transparency in the event of an upcoming external audit.

Process description

PosCreator

The PosCreator adds a PosSystem in the fiskaltrust.Portal. Thereby a PosSystemId is assigned to it. Then the PosCreator invites PosDealers to use this PosSystem. A valid PosSystemId is a prerequisite for successfully registering PosOperators with MeinFiskal.

The PosCreator checks their implementation by generating a DFKA-Export. If the validation report inside the DFKA contains no errors, then the PosDealer can start with the onboarding process. Onboarding to MeinFiskal is only allowed if the validation report doesn't contain any errors.

We highly recommend creating one daily-closing which contains all possible business cases your PosSystem offers in your check. That way it's easy to identify errors that would prevent the successful import into DATEV MeinFiskal in the future.

How To: DFKA-Export & validation report

Generate a DFKA-Export by clicking the Export button on the desired queue and then selecting DFKA. Extract the downloaded .zip file and open the JSON file named validation-report.json.

Check if the isValid field is true. If the isValid field shows the value false, then your DFKA contains errors. The errors are listed under the Errors field and always refer to the DFKA itself (dfka.json). While exporting the DFKA, our backend checks if the data in the dfka.json is valid according to the schema in the taxonomie-schema.json. This is standard JSON schema validation and can be reproduced using tools like JSON Schema Validator. Invalid DFKA exports won't be imported into DATEV MeinFiskal.

Common errors in the validation report

ErrorCause
Does not validate against content encoding base64 cash_point_closing.security.tse.modules[0].certificateCertificate of the TSE is missing. Check if TSE is active in fiskaltrust.Portal
JSON does not match any schemas from anyOf cash_point_closing.head.companyTax ID or VAT ID missing, but at least one of them is required. Check Master data in fiskaltrust.Portal
String 'XXXX' does not match regex pattern ^[A-Z]{2}.{1,13} cash_point_closing.head.company.location.vat_id_numberVAT ID has the wrong format. Check if VAT ID has the format DE123456789 in Master Data
Required properties are missing from object: brand, model, base_currency_code cash_point_closing.head.company.location.cash_registerPosSystem Master data is missing. Check if PosSystemId is included in all requests to the fiskaltrust.Middleware
JSON is valid against no schemas from oneOf cash_point_closing.transactions[X].head.references[X]Reference to other system is missing mandatory data. Check ReceiptCaseData reference rules

Table 1. Common errors in the DFKA validation report and their causes.

PosDealer

The PosDealer activates the DATEV MeinFiskal function in the fiskaltrust.Portal by signing the user agreement on behalf of the PosOperator.

Customer data such as Email address and tax number (St.-ldNr. or USt-ldNr.) are exchanged between the fiskaltrust.Portal and the DATEV MeinFiskal platform.

A DATEV MeinFiskal user account and a password are created automatically at DATEV.

After the automatic account creation, the PosDealer receives an email from DATEV with a link to reset the account's password.

PosOperator

After the PosDealer has set a new password and prepared the account for the PosOperator, the PosOperator receives their own welcome email with a link to edit the password if they wish to do so.

After that, the DATEV MeinFiskal account is fully operational, and the PosOperator can use its services such as DATEV Kassenarchiv online.

Further services like the DATEV Kassenbuch online are available at the MeinFiskal platform.

Fiskaltrust handles the generation of the legally required data formats (DSFinV-K, DFKA taxonomy, .tar files, native format, other documents), as well as the connection and data transfer to DATEV MeinFiskal via the fiskaltrust.Portal.

MeinFiskal_Prozess

Figure 1. Interfaces and data flow between the fiskaltrust.Portal and the DATEV MeinFiskal platform.

Setup

Prerequisites

As a PosDealer, you can get an overview of all your PosSystems and their PosSystemId in use.

  1. Log in to fiskaltrust.Portal and select PosSystems.
  2. If no PosSystem should be available, contact your PosCreator.

If the following requirements are not met, the PosOperator Onboarding must be completed first, or the PosOperator itself must perform the setup.

  1. The PosOperator already has an account in the fiskaltrust.Portal and agreed to the general terms and conditions and the PosOperator user agreement of fiskaltrust.
  2. The Master data are checked by the PosOperator or by the PosDealer.
  3. As a PosDealer, you have full authorizations (Write/Read, Contract Conclusion) to the account of the PosOperator.

Master data limitations

The following table lists the maximum number of characters allowed for the DATEV onboarding:

Master dataMaximum number of charactersRegular Expression
AccountName32^[^\s].*[^\s]$
City42^[^\s].*[^\s]$
Mail32Standard mail
Firstname32^[^\s].*[^\s]$
PostalCodeMax 5 min 5^\d5$
Street32^[^\s].*[^\s]$
Surname32^[^\s].*[^\s]$
VatId11^DE[0-9]{9}$

Table 2. Maximum number of characters and regular expressions for master data used in DATEV onboarding.

Address data validation

DATEV has strict checks that verify the entered address data. The city and street must belong to the correct PLZ registered with Deutsche Post. Check whether your address can be found with the given PLZ. You can use the following website provided by the Deutsche Post PLZ Check

Sign contract permission

  1. Log in to fiskaltrust.Portal as a PosDealer.
  2. Go to PosOperator / Overview.
  3. If necessary, enter filter criteria to narrow the search results and select Search.
  4. Use the Permissions icon to check whether Contract conclusion is active.
  5. If this permission is not active, contact the PosOperator to activate it for you.
  6. Close the dialog box by clicking OK.

Master data

  1. At PosOperator / Overview, select the link at Name and go to the account of the PosOperator.
  2. Select Company / Master data.
  3. Check if every mandatory field, like Name* or Address*, is filled in.
  4. Check whether you can successfully perform a validity check using either St-ldNr or USt-ldNr.
  5. Save your entries with Save.

Setup instructions

tip

Note that the DATEV MeinFiskal account is created automatically during the connection. Therefore, do not create a DATEV MeinFiskal account for your PosOperator in advance. Fiskaltrust can't delete accounts in the DATEV-Portal that have been created by other parties.

Setup after the purchase of a fiskaltrust.Carefree subscription

summary

In order for a PosOperator to use DATEV MeinFiskal, the PosDealer must purchase either at least one Carefree subscription or a standalone product DATEV MeinFiskal Kassenarchiv online for that PosOperator. Whether the fiskaltrust.Carefree subscription was purchased without or with the additional product TSE-as-a-Service is irrelevant when setting up the connection with DATEV MeinFiskal. Furthermore, neither a queue nor a cashbox is necessary when setting up the connection. However, for a successful data backup via DATEV MeinFiskal, a queue and a cashbox must be set up and activated if required. In case of problems, check Troubleshooting below.

Connection setup

preview

Figure 2. fiskaltrust.Portal Company overview with the section for enabling third-party connections to DATEV MeinFiskal.

StepsDescription
Number 1After purchasing a fiskaltrust.Carefree subscription, select Company / Overview.
Number 2Scroll down until Connections to 3rd party partners / DATEV MeinFiskal.
Number 3Press the slider, if you have not yet.
Number 4You will be redirected to the page to read and sign the contract (Nutzungsvertrag über die Nutzung von DATEV MeinFiskal). With your signature, a background process starts. Allow the process sufficient time to complete and refrain from refreshing the page. Navigating away from the page or logging out and back into the account will not have a negative effect.

Table 3. Steps to set up the DATEV MeinFiskal connection in the fiskaltrust.Portal.

Best case: connection setup with success

If the background process for connecting your PosOperator's account to DATEV MeinFiskal was successful, you will see information similar to that shown in the image below. As a PosDealer, you should have also received a welcome email with further instructions.

preview

Figure 3. Portal display of the automatically generated username and password after a successful connection.

Worst case: connection could not be set up

preview

Figure 4. Portal view shown when the background connection process did not succeed.

StepsDescription
Number 1If a problem occurs, we strongly recommend checking Master data.
Number 2Then select Company / Overview again.
Number 3Press Perform DATEV MeinFiskal onboarding operations for a retry.

Table 4. Steps to retry the DATEV MeinFiskal onboarding after an unsuccessful connection.

Status check for a single PosOperator

DATEV MeinFiskal Status

Figure 5. Portal Company overview showing the DATEV MeinFiskal connection details and status.

StepsDescription
Number 1Open the Company accordion in the sidebar.
Number 2Choose Overview.
Number 3Scroll down until Connections to 3rd party partners / DATEV MeinFiskal.
Number 4Details about the connection and status are given here.
Number 5The contract can be downloaded using this link again. It was sent to your email address when the contract was signed or changed.

Table 5. Steps to check the DATEV MeinFiskal connection status for a single PosOperator.

Troubleshooting

  • The PosDealer cannot sign the DATEV MeinFiskal user agreement for the PosOperator, because they are not authorized to do so. The PosDealer must contact the PosOperator to obtain the necessary authorization.

  • The PosDealer does not succeed on onboarding and receives messages like "Prüfen Sie die Stammdaten". Switch to Company / Master data and check, if the Email Address contains no "+". Check whether the name fields do not contain a ".". Both would interrupt the onboarding. Also, check that no blanks have been entered before or after the values. Note that the fiskaltrust.Portal supports up to 100 characters in the fields for names, but DATEV MeinFiskal accepts a maximum of 32 characters.

  • The PosDealer can no longer log into DATEV MeinFiskal, because they no longer have the login data. Therefore, they cannot request another password-reset email on the DATEV MeinFiskal website on their own. This is only possible via the PosOperator once they have received the welcome email with the link to change the password on the DATEV MeinFiskal website.

Import troubleshooting

There are common mistakes that prevent the data from being uploaded to DATEV MeinFiskal or cause errors in the MeinFiskal overview.

ErrorSolution
No data visible in DATEV MeinFiskalThis is usually caused by the DFKA not being valid. See How To: DFKA-Export & validation report for common errors and help.
Data from one daily-closing is missing in DATEV MeinFiskalThis is usually caused by the DFKA not being valid. See How To: DFKA-Export & validation report for common errors and help. If a single daily-closing is affected then a rarely occurring receiptCase might be responsible.
Errors in the DATEV MeinFiskal overview regarding mismatches in the revenue sumsIf the sums don't match then the error is most of the time caused by the ChargeItems and PayItems not matching in some receipts. Verify that your ChargeItem sums match the PayItem sums in all receipts. The middleware throws errors if the sums don't match and the receipt validation in the fiskaltrust.Portal shows errors. You can use the receipt check button in the fiskaltrust.Portal to identify affected receipts.

Table 6. Common data import issues in DATEV MeinFiskal and their solutions.