Sie sind auf Seite 1von 2

2014-09-11 AS

PluginVatValidate.dll Version: 1.1.0.0 (01.02.2019)


===================================================
Die Pr�fung der Umsatzsteuer Identifikationsnummer beim Bundeszentralamt f�r
Steuern
hat nicht mehr funktioniert, da die URL f�r die Schnittstelle von http in https
ge�ndert
wurde.
Die URL wurde in der DLL ge�ndert. Da die Webseite nur TLS v1.2 unterst�tzt m�ssen
auch die OpenSSH-DLLs (libeay32.dll und ssleay32.dll 1.0.2.17) im AvERP
Hauptverzeichnis
getauscht werden.

PluginVatValidate.dll Version: 1.0.0.0 (11.09.2014)


===================================================

Initiale Version
----------------
F�r die Onlinepr�fung von Umsatzsteueridentnummern wurde eine neue Plugin-DLL
erstellt.

Es wurden folgende Funktionen implementiert:


function PluginVatValidation.eVatRpc(sUstIdDe, sUstIdPruef : string) : Boolean;
--> �berpr�fung beim Bundeszentralamt f�r Steuern
function PluginVatValidation.EcEuropa(sUstIdPruef : string) : boolean;
--> �berpr�fung bei der Europ�ischen Kommission (VIES)
function PluginVatValidation.GetMessage : string;
--> Meldung der Pr�fung ausgeben
procedure PluginVatValidation.Unload;
--> entl�dt die DLL (wird in HScript.pas gemacht; kein Bestandteil der DLL)

Um eine Pr�fung durchzuf�hren sollten folgende Schritte durchgef�hrt werden


PluginVatValidation.eVatRpc/EcEuropa
PluginVatValidation.GetMessage
PluginVatValidation.Unload

Nach eVatRpc/EcEuropa kann die Textmeldung mit GetMessage abgeholt werden.

Beispielcode f�r Pascal-Skript


------------------------------
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
// zu pr�fende Umstazsteueridentnummer abfragen
sCheckUstId := Input('UstId', 'zu pr�fende UstId', '');
// alle Leerzeichen entfernen
sCheckUstId := trim(StringReplace(sCheckUstId, ' ', ''));

if (iAuswahl = 0) then
begin
// Abfrage beim Bundeszentralamt f�r Steuern
// eigene Umstazsteueridentnummer ermitteln
// (notwendig bei dieser Schnittstelle)
sEigUstId := AsString(frmData.q_v_bmand.FieldByName('UST_ID'));

// alle Leerzeichen entfernen


sEigUstId := trim(StringReplace(sEigUstId, ' ', ''));

// 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;

// Meldung der Schnittstelle ausgeben


MessageBox(PluginVatValidate.GetMessage(), 'Ergebnis der Pr�fung', 0);

// Plugin entladen
PluginVatValidate.Unload();
end;
End;

Das könnte Ihnen auch gefallen