Asfinag, UID-Pruefung
This commit is contained in:
@@ -91,10 +91,13 @@ Public Class cFinanzOnlineWebService
|
||||
|
||||
Function Call_Web_Service_MethodUID_Abfrage_NEU2020(ba_KundenNr, Optional AskIfDouble = False, Optional SaveErgInAdressen = True, Optional showErr = True, Optional Stufe = 1, Optional ByRef errorCode = 0) As VERAG_PROG_ALLGEMEIN.cUIDPruefung
|
||||
Dim AD As New cAdressen(ba_KundenNr)
|
||||
Dim multiUID = False
|
||||
If AD IsNot Nothing Then
|
||||
|
||||
If AD.UstIdKz IsNot Nothing AndAlso AD.UstIdNr IsNot Nothing Then
|
||||
|
||||
|
||||
|
||||
Try
|
||||
If AskIfDouble Then
|
||||
If IsDate(AD.UstIdGeprüft) AndAlso CDate(AD.UstIdGeprüft).ToShortDateString = Now.ToShortDateString Then
|
||||
@@ -131,6 +134,8 @@ Public Class cFinanzOnlineWebService
|
||||
|
||||
If returnInt = 0 Or returnInt = 1 Then
|
||||
|
||||
If Stufe = 1 AndAlso returnInt = 0 Then multiUID = AD.getUIDMehrfachverwendung() 'nur bei Stufe 1 und bei gültigen Prüfungen!!!
|
||||
|
||||
Dim UID_TMP As New VERAG_PROG_ALLGEMEIN.cUIDPruefung
|
||||
|
||||
UID_TMP.uid_Datum = Now
|
||||
@@ -140,7 +145,6 @@ Public Class cFinanzOnlineWebService
|
||||
UID_TMP.uid_valid = (returnInt = 0)
|
||||
UID_TMP.uid_KundenNr = ba_KundenNr
|
||||
|
||||
|
||||
UID_TMP.uid_UstIdKz = countryCode
|
||||
UID_TMP.uid_UstIdNr = vatNumber
|
||||
|
||||
@@ -159,7 +163,56 @@ Public Class cFinanzOnlineWebService
|
||||
UID_TMP.uid_stufe = Stufe
|
||||
|
||||
UID_TMP.SAVE()
|
||||
If (returnInt = 0) Then 'OK
|
||||
|
||||
If multiUID Then
|
||||
Dim dt_multiUID As DataTable = AD.getDTUIDMehrfachverwendung(AD.AdressenNr)
|
||||
If dt_multiUID.Rows.Count > 0 Then
|
||||
For Each adresse As DataRow In dt_multiUID.Rows
|
||||
|
||||
Dim UID_TMP_new As New VERAG_PROG_ALLGEMEIN.cUIDPruefung
|
||||
Dim AD_new As New cAdressen(adresse.Item("KundenNr"))
|
||||
|
||||
UID_TMP_new.uid_Datum = Now
|
||||
UID_TMP_new.uid_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME
|
||||
If If(UID_TMP_new.uid_Sachbearbeiter, "") = "" Then UID_TMP_new.uid_Sachbearbeiter = "AUTO"
|
||||
UID_TMP_new.uid_MaId = VERAG_PROG_ALLGEMEIN.cAllgemein.USRID
|
||||
UID_TMP_new.uid_valid = (returnInt = 0)
|
||||
UID_TMP_new.uid_KundenNr = AD_new.AdressenNr
|
||||
|
||||
|
||||
UID_TMP_new.uid_UstIdKz = countryCode
|
||||
UID_TMP_new.uid_UstIdNr = vatNumber
|
||||
|
||||
UID_TMP_new.Firma = If(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA, "VERAG")
|
||||
UID_TMP_new.uid_abfrageUid = uid
|
||||
UID_TMP_new.uid_sessionId = tmp_SESSION_ID
|
||||
|
||||
UID_TMP_new.uid_firma = name
|
||||
UID_TMP_new.uid_adr1 = adrz1
|
||||
UID_TMP_new.uid_adr2 = adrz2
|
||||
UID_TMP_new.uid_adr3 = adrz3
|
||||
UID_TMP_new.uid_adr4 = adrz4
|
||||
UID_TMP_new.uid_adr5 = adrz5
|
||||
UID_TMP_new.uid_adr6 = adrz6
|
||||
|
||||
UID_TMP_new.uid_stufe = Stufe
|
||||
|
||||
UID_TMP_new.SAVE()
|
||||
|
||||
If (UID_TMP.uid_valid) Then 'OK
|
||||
If SaveErgInAdressen Then
|
||||
AD_new.UstIdGeprüft = Now.ToShortDateString
|
||||
AD_new.SAVE()
|
||||
End If
|
||||
End If
|
||||
|
||||
Next
|
||||
|
||||
End If
|
||||
|
||||
End If
|
||||
|
||||
If (returnInt = 0) Then 'OK
|
||||
If SaveErgInAdressen Then
|
||||
AD.UstIdGeprüft = Now.ToShortDateString
|
||||
AD.SAVE()
|
||||
|
||||
Reference in New Issue
Block a user