Beruflich Dokumente
Kultur Dokumente
dll
PluginVatValidate.dll
Onlineprüfung von Umsatzsteueridentnummern
1 Beschreibung
Die in AvERP eingetragenen Umsatzsteueridentnummern sollen online auf ihre Richtigkeit geprüft
werden. Dies soll über eine neue Funktion im Pascalskript ermöglicht werden.
2 Umsetzung
Die neue Funktion im Pascalskript wird über eine Plugin-DLL zur Verfügung gestellt. Diese muss sich im
Ordner %APPDATA%\AvERP\Plugin befinden.
3 Verwendete Schnittstellen
3.1 Bundeszentralamt für Steuern
Das Bundeszentralamt für Steuern stellt auf der Webseite https://evatr.bff-
online.de/eVatR/index_html eine Schnittstelle für die Bestätigung von ausländischen
Umstzsteueridentifikationsnummern zur Verfügung. Für dieses Formular existiert eine XML-RPC-
Schnittstelle, die von der DLL abgefragt werden kann.
Die Schnittstelle ist über die URL http://evatr.bff-online.de/eVatR/xmlrpc/ erreichbar und muss mit den
Parametern UstId_1, UstId_2, Firmenname, Ort, PLZ, Strasse, Druck aufgerufen werden:
http://evatr.bff-
online.de/evatrRPC?UstId_1=DE123456789&UstId_2=AB1234567890&Firmenname=&Ort=&PLZ=&S
trasse=&Druck=
Die Prüfung ist ausschließlich für Unternehmen aus Deutschland verfügbar und es muss eine gültige
deutsche Umsatzsteueridentnummer an die Schnittstelle übertragen werden.
Die Prüfung erfolgt ausschließlich anhand der übertragenen Umsatzsteueridentnummer und kann
deshalb auch von Unternehmen außerhalb von Deutschland verwendet werden. Als Zusatzinformation
enthält das Ergebnis der Prüfung den Namen des Unternehmens.
4 Verwendung im Pascalskript
Der Aufruf der Schnittstelle beginnt immer mit PluginVatValidate gefolgt von der zu verwendenden
Funktion.
4.1.2 Parameter
Die Funktion eVatRpc benötigt die Parameter sUstIdDe (gültige deutsche
Umsatzsteueridentnummer) und sUstIdPruef (zu prüfende Umsatzsteueridentnummer). Zu
beachten ist dabei, dass die Identnummern ohne Leerzeichen sind.
4.1.3 Ergebnis
Die Prüfung der Umsatzsteueridentnummer war erfolgreich, wenn das Ergebnis true ist.
4.2.2 Parameter
Die Funktion EcEuropa benötigt den Parameter sUstIdPruef (zu prüfende
Umsatzsteueridentnummer). Zu beachten ist dabei, dass die Identnummer ohne Leerzeichen ist.
4.2.3 Ergebnis
Die Prüfung der Umsatzsteueridentnummer war erfolgreich, wenn das Ergebnis true ist.
4.3.1 Aufruf
Der Aufruf der Schnittstelle erfolgt über den Befehl
PluginVatValidate.GetMessage() : string;
4.3.2 Parameter
Für diese Funktion sind keine Parameter erforderlich, jedoch muss der Aufruf mit () abgeschlossen
werden.
4.3.3 Ergebnis
Die Ausgabe enthält entweder das Ergebnis der Prüfung oder aufgetretene Fehlermeldung bei der
Onlineprüfung.
4.4.1 Aufruf
Der Aufruf der Schnittstelle erfolgt über den Befehl
PluginVatValidate.Unload();
5 Pascalskript Beispiel
Begin
iAuswahl := SipMessage('Auswahl Schnittstelle',
'"eVatRpc - Bundeszentralamt für Steuern",' +
'"ec.europa.eu - VIES der Europäischen Kommission"', '0,1');
if (iAuswahl = 0) then
begin
// Abfrage beim Bundeszentralamt für Steuern
// Schnittstelle ausführen
PluginVatValidate.eVatRpc(sEigUstId,sCheckUstId);
end
else if (iAuswahl = 1) then
begin
// VIES der Europäischen Kommission
// Schnittstelle ausführen
PluginVatValidate.EcEuropa(sCheckUstId);
end;
// Plugin entladen
PluginVatValidate.Unload();
end;
End;