Zum Inhalt springen

Avalara Verbindungsdetails

Einführung

Connector-Version

Diese Dokumentation basiert auf Version 23.0.8936 des Connectors.

Erste Schritte

Avalara Versionsunterstützung

Der Connector nutzt die Avalara Avatax API, um bidirektionalen Zugriff auf Avalara zu ermöglichen.

Herstellen einer Verbindung

Verbinde dich mit Avalara

Standardmäßig stellt der Connector eine Verbindung zu einer Umfeld her. Set UseSandbox Zu true um den Connector für die Verbindung mit einer Avalara Sandbox Umfeld zu konfigurieren.

Authentifizieren Sie sich bei Avalara

Für die Verbindung mit der Avalara Datenquelle stehen zwei Authentifizierungsmethoden zur Verfügung: Basic und LicenseKey.

Anmeldeinformationen

Um Anmeldeinformationen zur Authentifizierung zu verwenden, legen Sie Folgendes fest:

  • AuthScheme: Setzen Sie dies auf Basic.
  • User: Legen Sie hier Ihren Avalara-Benutzernamen fest.
  • Password: Legen Sie hier Ihr Avalara-Passwort fest.
Kontonummer und Lizenzschlüssel

Alternativ können Sie sich mit Ihrer Kontonummer und Ihrem Lizenzschlüssel authentifizieren. Stellen Sie wie folgt eine Verbindung zur Datenquelle her:

  • AuthScheme: Setzen Sie dies auf LicenseKey.
  • AccountId: Setzen Sie dies auf Ihre Avalara-Konto-ID. Die Konto-ID finden Sie in der oberen rechten Ecke der Avalara Administratorkonsole.
  • LicenseKey: Setzen Sie dies auf Ihren Avalara-Lizenzschlüssel. Sie können einen Lizenzschlüssel generieren, indem Sie sich als Kontoadministrator bei Avalara anmelden und zu navigieren Settings > Reset License Key.

Optimieren des Datenzugriffs

Optimieren des Datenzugriffs

Sie können die folgenden Eigenschaften verwenden, um mehr Kontrolle über die von Avalara zurückgegebenen Daten zu erhalten:

  • CompanyCode: Es werden nur Transaktionsinformationen zurückgegeben, die mit diesem Firmencode verknüpft sind.
  • IncludeAdjustedTransactions: Setzen Sie dies auf true um angepasste Transaktionen in die Transaktionsliste aufzunehmen.

Wichtige Hinweise

Konfigurationsdateien und ihre Pfade

  • Alle Verweise auf das Hinzufügen von Konfigurationsdateien und deren Pfaden beziehen sich auf Dateien und Speicherorte auf dem Jitterbit-Agenten, auf dem der Connector installiert ist. Diese Pfade sind je nach Agent und Operationssystem entsprechend anzupassen. Wenn mehrere Agenten in einer Agentengruppe verwendet werden, werden auf jedem Agenten identische Dateien benötigt.

Erweiterte Funktionen

In diesem Abschnitt wird eine Auswahl erweiterter Funktionen des Avalara-Connectors beschrieben.

Benutzerdefinierte Ansichten

Der Connector ermöglicht Ihnen die Definition virtueller Tabellen, sogenannter benutzerdefinierter Ansichten, deren Inhalt durch eine vorkonfigurierte Abfrage bestimmt wird. Diese Ansichten sind nützlich, wenn Sie die an die Treiber gesendeten Abfragen nicht direkt steuern können. Siehe Benutzerdefinierte Ansichten für einen Überblick über das Erstellen und Konfigurieren benutzerdefinierter Ansichten.

SSL-Konfiguration

Verwenden Sie SSL-Konfiguration, um anzupassen, wie der Connector TLS/SSL-Zertifikatsverhandlungen handhabt. Sie können aus verschiedenen Zertifikatsformaten wählen; siehe SSLServerCert-Eigenschaft unter „Verbindungszeichenfolgenoptionen“ für weitere Informationen.

Proxy

So konfigurieren Sie den Connector mithilfe der Privater Agent Proxy-Einstellungen, wählen Sie die Use Proxy Settings Kontrollkästchen auf dem Verbindungskonfigurationsbildschirm.

Abfrageverarbeitung

Der Connector verlagert möglichst viel der Verarbeitung der SELECT-Anweisung auf Avalara und verarbeitet dann den Rest der Abfrage im Speicher (clientseitig).

Siehe Abfrageverarbeitung für weitere Informationen.

Benutzerdefinierte Ansichten

Mit dem Avalara-Connector können Sie eine virtuelle Tabelle definieren, deren Inhalt durch eine vorkonfigurierte Abfrage bestimmt wird. Diese werden als benutzerdefinierte Ansichten bezeichnet und sind in Situationen nützlich, in denen Sie die an den Treiber gesendete Abfrage nicht direkt steuern können, z. B. wenn Sie den Treiber von Jitterbit verwenden. Die benutzerdefinierten Ansichten können verwendet werden, um Prädikate zu definieren, die immer angewendet werden. Wenn Sie in der Abfrage an die Ansicht zusätzliche Prädikate angeben, werden diese mit der bereits als Teil der Ansicht definierten Abfrage kombiniert.

Es gibt zwei Möglichkeiten, benutzerdefinierte Ansichten zu erstellen:

  • Erstellen Sie eine Konfigurationsdatei im JSON-Format, die die gewünschten Ansichten definiert.
  • DDL-Anweisungen.

Definieren von Ansichten mithilfe einer Konfigurationsdatei

Benutzerdefinierte Ansichten werden in einer JSON-formatierten Konfigurationsdatei namens UserDefinedViews.json. Der Connector erkennt die in dieser Datei angegebenen Ansichten automatisch.

Sie können auch mehrere Ansichtsdefinitionen haben und diese mit steuern UserDefinedViews Verbindungseigenschaft. Wenn Sie diese Eigenschaft verwenden, werden vom Connector nur die angegebenen Ansichten angezeigt.

Diese Konfigurationsdatei für benutzerdefinierte Ansichten ist wie folgt formatiert:

  • Jedes Stammelement definiert den Namen einer Ansicht.
  • Jedes Stammelement enthält ein untergeordnetes Element namens query, das die benutzerdefinierte SQL- Abfrage für die Ansicht enthält.

Zum Beispiel:

{
    "MyView": {
        "query": "SELECT * FROM Transactions WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Verwenden Sie die UserDefinedViews Verbindungseigenschaft, um den Speicherort Ihrer JSON-Konfigurationsdatei anzugeben. Beispiel:

"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"

Definieren von Ansichten mit DDL-Anweisungen

Der Connector kann das Schema auch über DDL-Anweisungen wie CREATE LOCAL VIEW, ALTER LOCAL VIEW und DROP LOCAL VIEW erstellen und ändern.

Erstellen einer Ansicht

Um eine neue Ansicht mit DDL-Anweisungen zu erstellen, geben Sie den Ansichtsnamen und die Abfrage wie folgt an:

CREATE LOCAL VIEW`[MeinAnsichtsname] `AS SELECT * FROM Customers LIMIT 20;

Wenn keine JSON-Datei vorhanden ist, erstellt der obige Code eine. Die Ansicht wird dann in der JSON-Konfigurationsdatei erstellt und ist nun erkennbar. Der Speicherort der JSON-Datei wird durch angegeben UserDefinedViews Verbindungseigenschaft.

Ändern einer Ansicht

Um eine vorhandene Ansicht zu ändern, geben Sie den Namen der vorhandenen Ansicht zusammen mit der neuen Abfrage an, die Sie stattdessen verwenden möchten:

ALTER LOCAL VIEW`[MeinAnsichtsname] `AS SELECT * FROM Customers WHERE TimeModified > '3/1/2020';

Die Ansicht wird dann in der JSON-Konfigurationsdatei aktualisiert.

Löschen einer Ansicht

Um eine vorhandene Ansicht zu löschen, geben Sie den Namen eines vorhandenen Schema neben der neuen Abfrage an, die Sie stattdessen verwenden möchten.

DROP LOCAL VIEW [MyViewName]

Dadurch wird die Ansicht aus der JSON-Konfigurationsdatei entfernt. Sie kann nicht mehr abgefragt werden.

Schema für benutzerdefinierte Ansichten

Benutzerdefinierte Ansichten werden im angezeigt UserViews Schema standardmäßig. Dies geschieht, um zu vermeiden, dass der Name der Ansicht mit einer tatsächlichen Entität im Datenmodell kollidiert. Sie können den Namen des für UserViews verwendeten Schema ändern, indem Sie festlegen UserViewsSchemaName Eigentum.

Arbeiten mit benutzerdefinierten Ansichten

Beispielsweise eine SQL-Anweisung mit einer benutzerdefinierten Ansicht namens UserViews.RCustomers listet nur Kunden in Raleigh auf:

SELECT * FROM Customers WHERE City = 'Raleigh';

Ein Beispiel für eine Abfrage an den Treiber:

SELECT * FROM UserViews.RCustomers WHERE Status = 'Active';

Daraus ergibt sich die effektive Abfrage an die Quelle:

SELECT * FROM Customers WHERE City = 'Raleigh' AND Status = 'Active';

Dies ist ein sehr einfaches Beispiel für eine Abfrage an eine benutzerdefinierte Ansicht, die tatsächlich eine Kombination aus der Abfrage und der Ansichtsdefinition ist. Es ist möglich, diese Abfragen in viel komplexeren Mustern zusammenzustellen. Alle SQL-Operationen sind in beiden Abfragen zulässig und werden bei Bedarf kombiniert.

SSL-Konfiguration

Anpassen der SSL-Konfiguration

Standardmäßig versucht der Connector, SSL/TLS auszuhandeln, indem er das Zertifikat des Servers mit dem vertrauenswürdigen Zertifikatspeicher des Systems vergleicht.

Um ein anderes Zertifikat anzugeben, siehe SSLServerCert Eigenschaft für die verfügbaren Formate, um dies zu tun.

Datenmodell

Überblick

Dieser Abschnitt zeigt die verfügbaren API Objekte und bietet weitere Informationen zur Ausführung von SQL für Avalara APIs.

Hauptmerkmale

  • Der Connector modelliert Avalara-Entitäten als relationale Ansichten, sodass Sie SQL schreiben können, um Avalara Daten Abfrage.
  • Gespeicherte Prozeduren ermöglichen Ihnen, Operationen an Avalara auszuführen.
  • Die Live-Konnektivität zu diesen Objekten bedeutet, dass alle Änderungen an Ihrem Avalara-Konto bei Verwendung des Connectors sofort angezeigt werden.

Tabellen

Tabellen beschreibt die verfügbaren Tabellen. Tabellen werden statisch definiert, um Konten, Transaktionen, Benutzer und mehr zu modellieren.

Ansichten

Ansichten beschreibt die verfügbaren Ansichten. Ansichten werden statisch definiert, um Berichte, Abonnements und mehr zu modellieren.

Gespeicherte Prozeduren

Gespeicherte Prozeduren sind funktionsähnliche Schnittstellen zu Avalara. Gespeicherte Prozeduren ermöglichen Ihnen die Ausführung von Operationen an Avalara, einschließlich dem Herunterladen von Dokumenten und dem Verschieben von Umschlägen.

Tabellen

Der Connector modelliert die Daten in Avalara als Liste von Tabellen in einer relationalen Datenbank, die mit Standard-SQL-Anweisungen abgefragt werden können.

Avalara Connector-Tabellen

Name Beschreibung
Accounts Kontentabelle für den AvalaraAvatax-Datenanbieter.
Batches Batch-Tabelle für den AvalaraAvatax-Datenanbieter.
Companies Firmentabelle für den Datenanbieter AvalaraAvatax.
Contacts Kontaktetabelle für den AvalaraAvatax-Datenanbieter.
Customers Kundentabelle für den AvalaraAvatax-Datenanbieter.
DataSources DataSources-Tabelle für den AvalaraAvatax-Datenanbieter.
DistanceThresholds DistanceThresholds-Tabelle für den AvalaraAvatax-Datenanbieter.
FilingCalendars FilingCalendars-Tabelle für den AvalaraAvatax-Datenanbieter.
Items Artikeltabelle für den AvalaraAvatax-Datenanbieter.
Locations Standorttabelle für den Datenanbieter AvalaraAvatax.
MultiDocument MultiDocument-Tabelle für den AvalaraAvatax-Datenprovider.
Nexus Nexus-Tabelle für AvalaraAvatax-Datenanbieter.
Notices Hinweistabelle für den Datenanbieter AvalaraAvatax.
Notifications Benachrichtigungstabelle für den AvalaraAvatax-Datenanbieter.
Settings Einstellungstabelle für den AvalaraAvatax-Datenanbieter.
TaxCodes TaxCodes-Tabelle für den AvalaraAvatax-Datenanbieter.
TaxRules TaxRules-Tabelle für den AvalaraAvatax-Datenanbieter.
TransactionLines TransactionLines-Ansicht für den AvalaraAvatax-Datenanbieter.
Transactions Transaktionstabelle für den AvalaraAvatax-Datenanbieter.
Upcs Upcs-Tabelle für den AvalaraAvatax-Datenanbieter.
Users Benutzertabelle für den AvalaraAvatax-Datenanbieter.

Konten

Kontentabelle für den AvalaraAvatax-Datenanbieter.

Wählen

Der Connector verwendet die Avalara API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen serverseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,IN,NOT,IN,AND,OR,LIKE. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM Accounts WHERE accountStatusId = 'Active' AND accountTypeId = 'Regular1'
Einfügen

So fügen Sie ein Konto hinzu.

INSERT INTO Accounts (id, name, effectiveDate, accountStatusId, accountTypeId) VALUES ('12345', 'Test Account', '2019-06-24T00:00:00+00:00', 'Test', 'Regular')
Aktualisieren

Avalara ermöglicht die Aktualisierung von Kontospalten.

UPDATE Accounts SET crmid = '0010b000Ardit' WHERE ID = 2000137504

Um AccountsSubscriptions zu aktualisieren, sollte die Tabelle #TEMP verwendet werden.

INSERT INTO AccountsSubscriptions#TEMP (subscriptionDescription, id) VALUES ('Avacert2', '567961')
UPDATE Accounts SET linkedSubscriptions = 'AccountsSubscriptions#TEMP', crmid = '0010b000Ardit' WHERE ID = 2000137504
Löschen

Konten können gelöscht werden, indem die ID der Adresse angegeben und eine DELETE-Anweisung ausgegeben wird.

DELETE FROM Accounts WHERE ID = 100
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die diesem Konto zugewiesene eindeutige ID-Nummer.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
AccountTypeId String Falsch Der Typ dieses Kontos.
AccountStatusId String Falsch Der aktuelle Status dieses Kontos.
CrmId String Falsch Nur zur Verwendung durch den Systemregistrar.
LinkedSubscriptions String False Eine Liste der diesem Konto gewährten Abonnements.
Name String Falsch Der Name dieses Kontos.
LinkedUsers String False Eine Liste aller Benutzer, die zu diesem Konto gehören.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
EndDate Datetime Falsch Wenn dieses Konto geschlossen wurde, ist dies das letzte Datum, an dem das Konto eröffnet war.
EffectiveDate Datetime Falsch Das früheste Datum, an dem dieses Konto verwendet werden kann.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
PageKey String Falsch

Chargen

Batchtabelle für den AvalaraAvatax-Datenanbieter.

Einfügen

Erstellen Sie Charge-Objekte, die an ein Unternehmen angehängt sind. Jedes Charge-Objekt muss ein Dateiobjekt haben. Wenn ein Charge erstellt wird, wird es zur AvaTax-Batch-Warteschlange hinzugefügt und so schnell wie möglich in der Reihenfolge verarbeitet, in der es empfangen wurde. Als Ergebnis dieser Operation erhalten Sie den Status eines Charge. Fügen Sie zuerst die Datei ein und verweisen Sie mithilfe der Tabelle #TEMP auf den lokalen Pfad der Datei auf Ihrem Computer:

INSERT INTO File#TEMP (Name, FileLocalPath, ContentType) VALUES ('samplebatch.csv', 'C:\Users\User\Desktop\BatchFile.csv', 'text/csv')

Dann in die Haupttabelle „Chargen“ einfügen. Die folgenden Felder sind erforderlich:

INSERT INTO Batches (CompanyId, Name, LinkedFiles, Type) VALUES ('247015', 'TestBatch2', 'File#TEMP', 'TransactionImport')
Aktualisieren

Der UPDATE Operation wird für die Batches-Tabelle nicht unterstützt.

Löschen

Wenn Sie versuchen, einen Charge zu löschen, der gerade verarbeitet wird, erhalten Sie eine Fehlermeldung. Durch das Löschen eines Charge werden keine Transaktionen gelöscht, die durch das Importieren des Charge erstellt wurden. Zum Löschen eines Charge ist eine der folgenden Benutzerrollen erforderlich: CSPAdmin, CSPTester, SSTAdmin, SystemAdmin, SystemOperator, TechnicalSupportAdmin; Companyid und ID müssen in der WHERE-Klausel angegeben werden.

DELETE FROM Batches WHERE ID = 9030440 AND CompanyId = 247015
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer dieser Charge.
CompanyId [KEY] Int Falsch Die Firmen-ID-Nummer des Unternehmens, dem diese Charge gehört.
BatchAgent String Falsch Der Agent, der zum Erstellen dieses Charge verwendet wurde.
CurrentRecord Int Falsch Der aktuelle Datensatz wird verarbeitet
CompletedDate Datetime Falsch Das Datum/die Uhrzeit, wann dieser Charge vollständig verarbeitet wurde.
LinkedFiles String False Die Liste der in diesem Charge enthaltenen Dateien.
Name String Falsch Der benutzerfreundlich lesbare Name für diesen Charge.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
Status String Falsch Der aktuelle Verarbeitungsstatus dieses Stapels.
RecordCount Int Falsch Die Anzahl der Datensätze in diesem Charge; wird vom Server bestimmt.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
AccountId Int Falsch Die Konto-ID-Nummer des Kontos, dem dieser Charge gehört.
Type String Falsch Der Typ dieses Charge. Mögliche Werte sind: ItemImport, CompanyLocationImport, ExemptCertImport, TaxRuleImport, TransactionImport, UPCBulkImport.
StartedDate Datetime Falsch Datum/Uhrzeit, zu der die Verarbeitung dieses Charge begonnen hat.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
Options String Falsch Alle für diesen Charge bereitgestellten optionalen Flags.
PageKey String Falsch

Unternehmen

Unternehmenstabelle für den Datenanbieter AvalaraAvatax.

Einfügen

Um einem bestehenden Konto ein neues Unternehmen hinzuzufügen, müssen Sie die Felder „AccountId“, „CompanyCode“, „Name“ und „DefaultCountry“ angeben.

INSERT INTO Companies (AccountId, CompanyCode, Name, defaultCountry) VALUES ('2000137504', 'SAB', 'SAB&Co', 'US')
Aktualisieren

Avalara erlaubt UPDATES für Firmenspalten, außer für aggregierte Spalten. Aggregierte Spalten können nicht aktualisiert werden.

UPDATE Companies SET Name = 'UpdatedName' WHERE ID = 283040
Löschen

Ein Unternehmen kann gelöscht werden, indem die ID des Unternehmens angegeben und eine DELETE-Anweisung ausgegeben wird.

DELETE FROM Companies WHERE ID = 283040
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer dieses Unternehmens.
DefaultLocationId Int Falsch Wenn festgelegt, ist dies die eindeutige ID-Nummer des Standardstandorts für dieses Unternehmen.
LinkedNexus String Falsch Optional: Eine Liste der für dieses Unternehmen definierten Nexus. Um diese Liste abzurufen, fügen Sie die Abfrage \ hinzu ?$include=Nexus\ zu Ihrer URL.
NonReportingChildCompanies String Falsch
TaxDependencyLevelId String Falsch Wird verwendet, um die Abhängigkeit von Steuerdetails auf Gerichtsbarkeitsebene anzuwenden.
DefaultCountry String Falsch Der zweistellige ISO-3166-Ländercode des Standardlandes für dieses Unternehmen.
LinkedTaxRules String Falsch Optional: Eine Liste der für dieses Unternehmen definierten Steuerregeln.
Name String Falsch Der Name dieses Unternehmens, wie er den Kunden angezeigt wird.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
MossCountry String Falsch Der Ländercode des Mini-One-Stop-Shops, der für die Mehrwertsteuerabwicklung verwendet wird.
LinkedContacts String Falsch Optional: Eine Liste der für dieses Unternehmen definierten Kontakte.
CompanyCode String Falsch Ein eindeutiger Code, der in Ihrem Konto auf dieses Unternehmen verweist.
WarningsEnabled Bool False Setzen Sie diesen Wert auf „True“, um Warnungen bei API -Aufrufen über SOAP zu erhalten.
LinkedLocations String Falsch Optional: Eine Liste der für dieses Unternehmen definierten Standorte.
LinkedItems String Falsch Optional: Eine Liste der für dieses Unternehmen definierten Artikel.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
AccountId Int Falsch Die eindeutige ID-Nummer des Kontos, zu dem dieses Unternehmen gehört.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
RoundingLevelId String Falsch Gibt an, ob dieses Unternehmen die Rundung von Beträgen auf Dokument- oder Zeilenebene bevorzugt.
BusinessIdentificationNo String Falsch Wirtschafts-Identifikationsnummer
LinkedUpcs String Falsch Optional: Eine Liste der für dieses Unternehmen definierten UPCs.
InProgress Bool Falsch Setzen Sie diesen Wert auf „true“, um anzugeben, dass Sie noch an der Konfiguration dieses Unternehmens arbeiten. Solange dieser Wert „true“ ist, erfolgt keine Steuerberichterstattung und das Unternehmen kann nicht für Transaktionen verwendet werden.
IsReportingEntity Bool Falsch Setzen Sie dieses Flag auf „true“, wenn dieses Unternehmen seine eigenen Steuererklärungen einreichen muss. Für Benutzer, die „Erklärungen“ aktiviert haben, aktiviert dieses Flag die monatliche Arbeitsblatterstellung für das Unternehmen.
LinkedTaxCodes String Falsch Optional: Eine Liste der für dieses Unternehmen definierten Steuercodes.
ParentCompanyId Int Falsch Wenn dieses Unternehmen vollständig im Besitz eines anderen Unternehmens ist, ist dies die eindeutige Identität des Mutterunternehmens.
BaseCurrencyCode String Falsch Dies ist der dreistellige ISO-4217-Währungscode der von diesem Unternehmen verwendeten Standardwährung.
IsTest Bool Falsch Setzen Sie dieses Flag auf „true“, um anzugeben, dass es sich bei diesem Unternehmen um ein Testunternehmen handelt. Wenn Sie „Rückgaben“ aktiviert haben, reichen Testunternehmen keine Steuererklärungen ein und können zu Validierungszwecken verwendet werden.
IsActive Bool Falsch Dieses Flag gibt an, ob für dieses Unternehmen Steueraktivitäten stattfinden können. Setzen Sie dieses Flag auf „True“, um dem Unternehmen die Verarbeitung von Transaktionen zu gestatten.
SstEffectiveDate Date Falsch Wenn dieses Unternehmen an der vereinfachten Umsatzsteuer teilnimmt, ist dies das Datum, an dem das Unternehmen dem SST-Programm beigetreten ist.
MossId String Falsch Die eindeutige Kennung des Mini-One-Stop-Shops, der für die Mehrwertsteuerabwicklung verwendet wird.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
LinkedSettings String Falsch Optional: Eine Liste der für dieses Unternehmen definierten Einstellungen.
SstPid String Falsch Wenn dieses Unternehmen eine vereinfachte Umsatzsteuererklärung abgibt, ist dies die PID dieses Unternehmens, wie sie vom Verwaltungsrat für vereinfachte Umsatzsteuer festgelegt wurde.
TaxpayerIdNumber String Falsch Für US-Unternehmen enthält dieses Feld Ihre Steueridentifikationsnummer. Dies ist eine neunstellige Nummer, die normalerweise EIN (Employer Identification Number) genannt wird, wenn es sich bei diesem Unternehmen um eine Kapitalgesellschaft handelt, oder SSN (Sozialversicherungsnummer), wenn es sich bei diesem Unternehmen um eine Einzelperson handelt. Dieser Wert ist erforderlich, wenn sich die angegebene Adresse in den USA befindet und Sie den Dienst Avalara Managed Returns oder SST Certified Service Provider abonniert haben. Andernfalls ist er optional.
IsDefault Bool Falsch Dieses Flag ist wahr, wenn dieses Unternehmen das Standardunternehmen für dieses Konto ist. Es kann nur ein Unternehmen als Standard festgelegt werden.
HasProfile Bool Falsch Setzen Sie dieses Flag auf „true“, um diesem Unternehmen sein eigenes, einzigartiges Steuerprofil zu geben. Wenn dieses Flag „true“ ist, hat dieses Unternehmen seine eigenen Nexus-, TaxRule-, TaxCode- und Artikeldefinitionen. Wenn dieses Flag „false“ ist, erbt dieses Unternehmen alle Profilwerte von seinem übergeordneten Unternehmen.

Kontakte

Kontakttabelle für den AvalaraAvatax-Datenanbieter.

Wählen

Der Connector verwendet die Avalara API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen serverseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,IN,NOT,IN,AND,OR,LIKE. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM Contacts WHERE companyid = 247015
SELECT * FROM Contacts WHERE companyid = 247015 AND region = 'NY'
Einfügen

Um einen Kontakt hinzuzufügen, ist „ContactCode“ ein Pflichtfeld.

INSERT INTO Contacts (companyId, contactCode, firstName, lastName, title, line1, city, region, postalCode, country, email, phone) VALUES ('247015', 'TestContactc7356131ca2442', " +
"'Bob', 'McExample', 'Owner', '2000 Main Street', 'Irvine', 'CA', '92614', 'US', 'bob@example.org', '714 555-1212')
Aktualisieren

Avalara ermöglicht die Aktualisierung von Kontaktspalten. Um einen Kontakt zu aktualisieren, müssen ID und CompanyId in der WHERE-Klausel der Update-Anweisung angegeben werden.

UPDATE Contacts SET firstName = 'tidra' WHERE CompanyId = 247015 AND ID = 175596
Löschen

Kontakte können gelöscht werden, indem Sie die Firmen-ID und die ID des Kontakts angeben und eine DELETE-Anweisung ausführen.

DELETE FROM Contacts WHERE ID = 100
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer dieses Kontakts.
FirstName String Falsch Der Vor- oder Nachname dieses Kontakts.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
Mobile String Falsch Die Mobiltelefonnummer dieses Kontakts.
Region String Falsch Name oder ISO 3166-Code zur Identifizierung der Region innerhalb des Landes.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
Phone String Falsch Die Haupttelefonnummer für diesen Kontakt.
Line3 String Falsch Die dritte Zeile der Postanschrift dieses Kontakts.
PostalCode String Falsch Die Postleitzahl der Postanschrift dieses Kontakts.
Line2 String Falsch Die zweite Zeile der Postanschrift dieses Kontakts.
Line1 String Falsch Die erste Zeile der Postanschrift dieses Kontakts.
LastName String Falsch Der Nach- oder Nachname dieses Kontakts.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
CompanyId [KEY] Int Falsch Die eindeutige ID-Nummer des Unternehmens, zu dem dieser Kontakt gehört.
Email String Falsch Die Email Adresse dieses Kontakts.
Country String Falsch Name oder ISO 3166-Code zur Identifizierung des Landes.
City String Falsch Die Stadt der Postanschrift dieses Kontakts.
MiddleName String Falsch Der zweite Vorname dieses Kontakts.
Fax String Falsch Die Faxtelefonnummer für diesen Kontakt.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
Title String Falsch Berufsbezeichnung dieses Kontakts.
ContactCode String Falsch Ein eindeutiger Code für diesen Kontakt.
PageKey String Falsch

Kunden

Kundentabelle für den AvalaraAvatax-Datenanbieter.

Wählen

Um Kundendatensätze aus der Tabelle „Kunden“ abzurufen, müssen in der WHERE-Klausel mindestens CompanyId oder CompanyId und CustomerCode angegeben werden. Der Connector verwendet die Avalara API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die Felder CompanyId und CustomerCode unterstützen serverseitiges Filtern mit dem Operator =. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM Customers WHERE CompanyId = '247015'
SELECT * FROM Contacts WHERE CompanyId = 247015 AND CustomerCode = 'CC001'
Spalten
Name Typ Nur Lesen Beschreibung
Id Int Falsch Eindeutige ID-Nummer dieses Kunden.
CompanyId [KEY] Int Falsch Die eindeutige ID-Nummer des AvaTax-Unternehmens, das diesen Kunden erfasst hat.
CustomerCode [KEY] String Falsch Der eindeutige Code zur Identifizierung dieses Kunden. Muss innerhalb Ihres Unternehmens eindeutig sein.
AlternateId String Falsch Eine vom Kunden konfigurierbare alternative ID-Nummer für diesen Kunden. Sie können diesen Wert so einstellen, dass er mit jedem anderen System übereinstimmt, das auf diesen Kundendatensatz verweisen möchte.
IsShip Bool Falsch Wahr, wenn dieser Kundendatensatz speziell für Versandzwecke verwendet wird.
LinkedShipTos String Falsch Eine Liste der Lieferempfängerdatensätze, die mit diesem Rechnungsempfänger verknüpft sind.
Region String Falsch ISO 3166-Code zur Identifizierung der Region innerhalb des Landes.
IsBill Bool Falsch Wahr, wenn dieser Kundendatensatz speziell für Rechnungsempfängerzwecke verwendet wird.
EmailAddress String Falsch Die Haupt-Email Adresse dieses Kunden.
LinkedCustomFields String Falsch Eine Liste der für diesen Kunden definierten benutzerdefinierten Felder.
TaxpayerIdNumber String Falsch Für Kunden in den Vereinigten Staaten ist dies die bundesstaatliche Steuernummer. Für Unternehmen ist dies eine bundesstaatliche Arbeitgeberidentifikationsnummer. Für Privatpersonen ist dies eine Sozialversicherungsnummer.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
LinkedCertificates String Falsch Eine Liste der Befreiungsbescheinigungen, die für diesen Kunden gelten.
FaxNumber String Falsch Die Faxtelefonnummer dieses Kunden, sofern vorhanden.
AttnName String Falsch Gibt den Bestandteil „Zum Verfassen“ der Adresse für diesen Kunden an, wenn dieser Kunde wünscht, dass Postsendungen an eine bestimmte Person oder Abteilung gesendet werden.
PhoneNumber String Falsch Die Haupttelefonnummer dieses Kunden.
PostalCode String Falsch Postleitzahl-Komponente der Adresse dieses Kunden.
Line2 String Falsch Zweite Zeile der Straßenadresse dieses Kunden.
Line1 String Falsch Erste Zeile der Straßenadresse dieses Kunden.
LastTransaction Datetime Falsch Datum, an dem dieser Kunde zuletzt eine Transaktion ausgeführt hat.
Country String Falsch Name oder ISO 3166-Code zur Identifizierung des Landes.
City String Falsch Stadtkomponente der Straßenadresse dieses Kunden.
LinkedExposureZones String Falsch Eine Liste der Kontaktzonen, in denen Sie mit diesem Kunden Geschäfte machen.
ContactName String Falsch Der Name der Hauptansprechpartnerin für diesen Kunden.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
Name String Falsch Ein benutzerfreundlicher Name zur Identifizierung dieses Kunden.

Datenquellen

DataSources-Tabelle für den AvalaraAvatax-Datenanbieter.

Einfügen

Um eine Datenquelle zu erstellen, müssen mindestens CompanyId und Source angegeben werden.

INSERT INTO DataSources (CompanyId, Source) VALUES (247015, 'Amazon v2 Extractor')
Aktualisieren

Um eine Datenquelle zu aktualisieren, müssen Sie ID und CompanyId in der WHERE-Klausel angeben.

UPDATE DataSources SET isEnabled = true WHERE ID = 297 AND CompanyId = 247015
Löschen

Um einen Benutzer zu löschen, müssen Sie ID und AccountId in der WHERE-Klausel angeben.

DELETE FROM DataSources WHERE ID = 297 AND CompanyId = 247015
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die ID der Datenquelle.
CompanyId [KEY] Int Falsch Die ID des Unternehmens, zu dem die Datenquelle gehört.
Source String Falsch Die Extraktor-/Konnektor-ID.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
IsAuthorized Bool Falsch Wahr, wenn diese Datenquelle autorisiert ist.
LastSyncedDate Datetime Falsch Das Datum, an dem die Informationen zuletzt synchronisiert wurden.
IsSynced Bool False Wenn alle Informationen vom Extraktor in die Datenbank übertragen wurden.
DeletedDate Datetime Falsch Das Datum, an dem dieser Datensatz gelöscht wurde.
IsEnabled Bool Falsch Die Verbindung über connectionMyUserd ist aktiviert. Für die Aktivierung bzw. Deaktivierung ist der Kunde verantwortlich.
Instance String Falsch Die eindeutige ID-Nummer dieser Verbindung.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
Recalculate Bool Falsch Gibt an, ob für von dieser Datenquelle erstellte Transaktionen die Steuer neu berechnet werden muss oder nicht
PageKey String Falsch

DistanzSchwellenwerte

DistanceThresholds-Tabelle für den Datenanbieter AvalaraAvatax.

Ein Unternehmens-Distanzschwellenwertmodell gibt die Distanz zwischen einem Unternehmen und den Steuergrenzen verschiedener Länder an. Distanzschwellenwerte sind erforderlich, um einige Mehrwertsteuern korrekt zu berechnen.

Einfügen

Um ein Distanzschwellenwertobjekt zu erstellen, benötigen Sie eine der folgenden Benutzerrollen: AccountAdmin, CompanyAdmin, CSPAdmin, CSPTester, SiteAdmin, SSTAdmin, SystemAdmin, TechnicalSupportAdmin. Mindestens die folgenden Felder sollten angegeben werden:

INSERT INTO DistanceThresholds (companyId, originCountry, destinationCountry, type) VALUES (283040, 'FR', 'BR', 'Purchase')
Aktualisieren

Um einen Entfernungsschwellenwert zu aktualisieren, müssen Sie ID und CompanyId in der WHERE-Klausel angeben.

UPDATE DistanceThresholds SET EffDate = '2019/11/08' WHERE ID = 11785 AND CompanyId = 283040
Löschen

Um einen Distanzschwellenwert zu löschen, müssen Sie ID und AccountId in der WHERE-Klausel angeben.

DELETE FROM DistanceThresholds WHERE ID = 11785 AND CompanyId = 283040
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Eine eindeutige ID-Nummer, die dieses Entfernungsschwellenwertobjekt darstellt.
CompanyId [KEY] Int Falsch Die ID-Nummer des Unternehmens, das diesen Entfernungsschwellenwert definiert hat.
OriginCountry String Falsch Das Ursprungsland für diesen Schwellenwert.
DestinationCountry String Falsch Das Zielland für diesen Schwellenwert.
Type String Falsch Gibt den Typ des Entfernungsschwellenwerts an. Dieser Wert kann entweder `Sale` oder `Purchase`.
EffDate Datetime Falsch Für Distanzschwellenwerte, die sich im Laufe der Zeit ändern, ist dies das früheste Datum, für das dieser Distanzschwellenwert gültig ist. Wenn null, ist dieser Distanzschwellenwert für alle Daten vor dem \ gültig endDate\ Feld.
EndDate Datetime Falsch Für Distanzschwellenwerte, die sich im Laufe der Zeit ändern, ist dies das letzte Datum, für das dieser Distanzschwellenwert gültig ist. Wenn null, ist dieser Distanzschwellenwert für alle Daten gültig, die nach dem \ liegen effDate\ Feld.
ThresholdExceeded Bool Falsch Wahr, wenn Ihr Steuerberater festgestellt hat, dass die Mehrwertsteuer-Entfernungsschwelle für dieses Länderpaar überschritten wird. Wenn Sie diesen Wert auf \ setzen false\, wird Ihre Mehrwertsteuer auf Grundlage des Ursprungslandes berechnet. Andernfalls wird die Mehrwertsteuer auf Grundlage des Ziellandes berechnet.
PageKey String Falsch

AblageKalender

FilingCalendars-Tabelle für den AvalaraAvatax-Datenanbieter.

Wählen

Um Datensätze aus der FilingCalendar-Tabelle abzurufen, muss in der WHERE-Klausel mindestens CompanyId angegeben werden. Der Connector verwendet die Avalara API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen serverseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,IN,NOT,IN,AND,OR,LIKE. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM FilingCalendars WHERE CompanyId = '247015' AND Success = False
Spalten
Name Typ Nur Lesen Beschreibung
CompanyId [KEY] Int False CompanyId der Anfrage
ActivePoa Bool Falsch Hinweise, ob eine aktive Vorsorgevollmacht vorliegt
ExpirationDate Datetime Falsch Enddatum der POA
LinkedAvailablePOA String Falsch POA herunterladen
Bytes String Falsch Bytes der Datei
Filename String Falsch Originaldateiname
Success Bool Falsch Wahr, wenn dieser Download erfolgreich war
ContentType String Falsch MIME-Inhaltstyp
Region String Falsch Region POA ist für
EffectiveDate Datetime Falsch Datum des Inkrafttretens der Vollmacht
Country String Falsch Land POA ist für

Artikel

Artikeltabelle für den AvalaraAvatax-Datenanbieter.

Wählen

Der Connector verwendet die Avalara API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen serverseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,IN,NOT,IN,AND,OR,LIKE. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM Items WHERE CompanyId = 247015 AND Description LIKE '%MUG'
SELECT * FROM Items WHERE CompanyId = 247015 AND ModifiedUserId IN (289767, 1354)
Einfügen

Um einen Artikel hinzuzufügen.

INSERT INTO Items (companyId, itemCode, taxCode, description, itemGroup) VALUES ('247015', 'CERMUG1', 'P0000000', 'Ceramic Mug', 'Mugs')")

Um einen Artikel mit ItemsClassifications hinzuzufügen, muss die Tabelle #TEMP verwendet werden

INSERT INTO Itemsclassifications#TEMP (productCode, systemCode) VALUES ('P0000000', 'TARIC')")
INSERT INTO Items (companyId, itemCode, taxCode, description, itemGroup, Linkedclassifications) VALUES ('247015', 'CERMUG', 'P0000000', 'Ceramic Mug', 'Mugs', 'Itemsclassifications#TEMP')")
INSERT INTO Items (companyId, itemCode, taxCode, description, itemGroup) VALUES ('247015', 'CERMUG1', 'P0000000', 'Ceramic Mug', 'Mugs')")
Aktualisieren

Avalara ermöglicht Aktualisierungen von Artikelspalten.

UPDATE Items SET Description = 'description', itemcode = 'CERMUG' WHERE ID = '189117938' AND CompanyId = '247015'

Um ItemsClassifications zu aktualisieren, sollte eine #TEMP-Tabelle verwendet werden.

INSERT INTO Itemsclassifications#TEMP (systemcode, productcode) VALUES ('P0000001', 'AVATAXCEDE')")
UPDATE items SET description = 'description', itemcode = 'CERMUG', linkedclassifications = 'Itemsclassifications#TEMP' WHERE ID = '189117938' AND companyId = '247015'")
Löschen

Elemente können gelöscht werden, indem die ID der Adresse angegeben und eine DELETE-Anweisung ausgegeben wird.

DELETE FROM Items WHERE ID = 100
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer dieses Artikels.
CompanyId [KEY] Int Falsch Die eindeutige ID-Nummer des Unternehmens, dem dieser Artikel gehört.
ItemCode String Falsch Ein eindeutiger Code, der diesen Artikel darstellt.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
LinkedClassifications String Falsch Liste der Klassifikationen, die zu diesem Artikel gehören. Eine einzelne Klassifikation besteht aus einem Produktcode und einem Systemcode für einen bestimmten Artikel.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
ItemGroup String Falsch Eine Möglichkeit, ähnliche Elemente zu gruppieren.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
Description String Falsch Eine benutzerfreundliche Beschreibung dieses Artikels in Ihrem Produktkatalog.
LinkedParameters String Falsch Liste der Artikelparameter.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
TaxCode String Falsch

Standorte

Standorttabelle für den Datenanbieter AvalaraAvatax.

Einfügen

Um einen Standort zu erstellen, müssen mindestens die folgenden Felder angegeben werden.

INSERT INTO Locations (CompanyId, Line1, LocationCode, AddressTypeId, AddressCategoryId, PostalCode, Country) VALUES (247015, '2000 Main Street', 'L001', 'Location', 'MainOffice', 92614, 'US')
Aktualisieren

Um einen Standort zu aktualisieren, müssen Sie ID und CompanyId in der WHERE-Klausel angeben.

UPDATE Locations SET City = 'Irvine' WHERE ID = 56789 AND CompanyId = 247015
Löschen

Um einen Standort zu löschen, müssen Sie ID und AccountId in der WHERE-Klausel angeben.

DELETE FROM Locations WHERE ID = 56789 AND CompanyId = 247015
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer dieses Standorts.
CompanyId [KEY] Int Falsch Die eindeutige ID-Nummer des Unternehmens, das an diesem Standort tätig ist.
RegisteredDate Datetime Falsch Das Datum, an dem dieser Standort bei einer Steuerbehörde registriert wurde. Nicht erforderlich.
DbaName String Falsch Wenn dieser Standort einen anderen Firmennamen als den Namen seiner juristischen Person hat, geben Sie den „Doing Business As“-Namen für diesen Standort an.
EffectiveDate Date Falsch Das Datum, an dem dieser Standort eröffnet wurde, oder null, wenn es nicht bekannt ist.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
AddressCategoryId String Falsch Gibt die Art des Geschäftssitzes an, der durch diesen Standort repräsentiert wird.
Region String Falsch Name oder ISO 3166-Code, der die Region innerhalb des Landes identifiziert, in dem sich die physische Adresse dieses Standorts befindet.
LastTransactionDate Datetime Falsch Das letzte Datum, an dem eine Transaktion für diesen Standort verarbeitet wurde. Wird von AvaTax festgelegt.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
OutletName String Falsch Ein benutzerfreundlicher Name für diesen Standort.
IsRegistered Bool Falsch Setzen Sie dieses Flag auf „True“, um anzuzeigen, dass dieser Standort bei einer Steuerbehörde registriert wurde.
Line3 String Falsch Die dritte Zeile der physischen Adresse dieses Standorts.
LocationCode String Falsch Ein Code, der diesen Standort identifiziert. Muss innerhalb Ihres Unternehmens eindeutig sein.
PostalCode String Falsch Die Postleitzahl der physischen Adresse dieses Standorts.
Line2 String Falsch Die zweite Zeile der physischen Adresse dieses Standorts.
Line1 String Falsch Die erste Zeile der physischen Adresse dieses Standorts.
AddressTypeId String Falsch Gibt an, ob es sich bei diesem Standort um einen physischen Geschäftssitz oder den temporären Standort eines Verkäufers handelt.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
Country String Falsch Name oder ISO 3166-Code zur Identifizierung des Landes der physischen Adresse dieses Standorts.
City String Falsch Die Stadt der physischen Adresse dieses Standorts.
Description String Falsch Ein benutzerfreundlicher Name für diesen Standort.
County String Falsch Der Bezirksname der physischen Adresse dieses Standorts. Nicht erforderlich.
IsDefault Bool Falsch Setzen Sie dieses Flag auf „True“, um anzugeben, dass dies der Standardstandort für dieses Unternehmen ist.
EndDate Date Falsch Wenn dieser Geschäftssitz geschlossen wurde, das Datum, an dem dieser Standort geschlossen wurde.
LinkedSettings String Falsch Bestimmte Gerichtsbarkeiten verlangen für die Einreichung zusätzliche Informationen.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
PageKey String Falsch

Mehrere Dokumente

MultiDocument-Tabelle für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer dieses MultiDocument-Objekts.
Code [KEY] String False Der Transaktionscode der MultiDocument-Transaktion. Alle einzelnen Transaktionen innerhalb dieses MultiDocument-Objekts haben diesen Code als Präfix.
Type [KEY] String Falsch Gibt den Typ der MultiDocument-Transaktion an.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
AccountId Int Falsch Die eindeutige ID-Nummer des AvaTax-Kundenkontos, das dieses MultiDocument-Objekt erstellt hat.
LinkedDocuments String Falsch Für jede eindeutige Kombination aus Käufer und Verkäufer in dieser MultiDocument-Transaktion ist ein separates Dokument vorhanden.
CreatedDate Datetime Falsch Das Datum/die Uhrzeit, wann dieser Datensatz erstellt wurde.

Nexus

Nexus-Tabelle für den AvalaraAvatax-Datenanbieter.

Einfügen

Um eine Nexus-Erklärung für Ihr Unternehmen zu erstellen, müssen Sie zunächst eine Liste der von Avalara definierten Nexus abrufen, indem Sie die NexusDefinitions-Tabelle abfragen. Sobald Sie bestimmt haben, welchen Nexus Sie erklären möchten, sollten Sie nur die benutzerwählbaren Felder in diesem Objekt anpassen. Die benutzerwählbaren Felder für das Nexus-Objekt sind CompanyId, EffectiveDate, EndDate, LocalNexusTypeId, TaxId, NexusTypeId, HasPermanentEstablishment und IsSellerImporterOfRecord. Beim Aufrufen von CreateNexus oder UpdateNexus müssen alle Werte in Ihrem Nexus-Objekt mit Ausnahme der benutzerwählbaren Felder mit einem von Avalara definierten System-Nexus-Objekt übereinstimmen. Wenn einige Daten nicht übereinstimmen, erkennt AvaTax Ihre Nexus-Erklärung möglicherweise nicht. Um einen Nexus zu erstellen, müssen Sie Land, Region, JurisdictionTypeId, JurisCode, JurisName, ShortName, NexusTaxTypeGroup eines vorhandenen, von Avalara definierten System-Nexus-Objekts und optional jedes andere auswählbare Feld angeben.

INSERT INTO Nexus (CompanyId, Country, Region, JurisdictionTypeId, JurisCode, JurisName, ShortName, NexusTaxTypeGroup, EffectiveDate) VALUES (283040, 'US', 'US', 'Country', 'US', 'UNITED STATES', 'UNITED STATES', 'Hospitality', '2019-11-08')
Aktualisieren

Nur vom Benutzer auswählbare Felder können aktualisiert werden. Um ein Nexus-Objekt zu aktualisieren, müssen Sie ID und CompanyId in der WHERE-Klausel angeben.

UPDATE Nexus SET HasPermanentEstablishment = true WHERE ID = 20684351 AND CompanyId = 283040
Löschen

Um ein Nexus-Objekt zu löschen, müssen Sie ID und CompanyId in der WHERE-Klausel angeben.

DELETE FROM Nexus WHERE ID = 20684351 AND CompanyId = 283040
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer dieser Nexus-Erklärung.
CompanyId [KEY] Int Falsch Die eindeutige ID-Nummer des Unternehmens, das den Nexus erklärt hat.
TaxAuthorityId Int Falsch Eine eindeutige ID-Nummer der Steuerbehörde, die mit diesem Nexus verknüpft ist.
IsSellerImporterOfRecord Bool Falsch Gibt für Nexus-Erklärungen auf Länderebene an, ob dieses Unternehmen als Importeur in dieser Nexus-Region gilt. Setzen Sie diesen Wert auf `true` um Ihr Unternehmen als eingetragenen Importeur zu betrachten und diese Steuern einzuziehen. Lassen Sie diesen Wert auf „false“ oder „null“ und die Steuern werden berechnet, als wäre Ihr Unternehmen nicht der eingetragene Importeur.
StateAssignedNo String Falsch Die vom Staat zugewiesene Nummer dieser Gerichtsbarkeit.
Sourcing String Falsch Gibt an, ob dieser Nexus als Quell- oder Ziel-Nexus definiert ist.
JurisName String Falsch Der gebräuchliche Name der Gerichtsbarkeit, in der dieses Unternehmen einen Nexus erklärt hat.
TaxId String Falsch Optional - die Steueridentifikationsnummer, unter der Sie den Nexus angegeben haben.
JurisCode String Falsch Der Code zur Identifizierung der Gerichtsbarkeit, in der dieses Unternehmen einen Nexus erklärt hat.
EffectiveDate Date Falsch Das Datum, an dem dieser Nexus begann. Wenn nicht bekannt, auf Null setzen.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
Region String Falsch Name oder ISO 3166-Code zur Identifizierung der Region innerhalb des Landes.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
NexusTaxTypeGroup String Falsch Der Nexus-Typ, den dieses Unternehmen deklariert. Ersetzt NexusTypeId.
ShortName String Falsch Der Kurzname der Gerichtsbarkeit.
IsSSTActive Bool Falsch Für die Vereinigten Staaten gibt diese Flagge an, ob dieser bestimmte Nexus in einen US-Bereich fällt.
JurisdictionTypeId String Falsch Die Art der Gerichtsbarkeit, in der dieses Unternehmen einen Nexus erklärt hat.
HasLocalNexus Bool Falsch Wahr, wenn Sie auch den lokalen Nexus innerhalb dieser Gerichtsbarkeit deklarieren. In vielen US-Bundesstaaten gibt es Möglichkeiten, den Nexus sowohl in lokalen Gerichtsbarkeiten als auch innerhalb des Bundesstaates zu deklarieren.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
Country String Falsch Name oder ISO 3166-Code zur Identifizierung des Landes, in dem dieses Unternehmen seinen Nexus erklärt hat.
HasPermanentEstablishment Bool Falsch Setzen Sie diesen Wert auf „Wahr“, wenn Ihr Unternehmen eine Operationsstätte in diesem Rechtsraum hat.
NexusTypeId String Falsch Die Art des Nexus, den dieses Unternehmen erklärt.
EndDate Date Falsch Wenn dieser Nexus an einem bestimmten Datum endet oder geendet hat, legen Sie dies auf das Datum fest, an dem dieser Nexus endet.
LocalNexusTypeId String Falsch Wenn Sie einen lokalen Nexus innerhalb dieser Gerichtsbarkeit deklarieren, gibt dies an, ob Sie nur eine bestimmte Liste lokaler Gerichtsbarkeiten, alle staatlich verwalteten lokalen Gerichtsbarkeiten oder alle lokalen Gerichtsbarkeiten deklarieren.
SignatureCode String Falsch Der Signaturcode der Randregion, wie von Avalara definiert.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
PageKey String Falsch
Pseudo-Spalten

Pseudospaltenfelder werden in der WHERE-Klausel von SELECT-Anweisungen verwendet und bieten eine genauere Kontrolle über die Tupel, die von der Datenquelle zurückgegeben werden.

Name Typ Beschreibung
Rows@Next String Kennung für die nächste Ergebnisseite. Legen Sie diesen Wert nicht manuell fest.

Hinweise

Hinweistabelle für den Datenanbieter AvalaraAvatax.

Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer dieser Mitteilung.
CompanyId [KEY] Int Falsch Die eindeutige ID-Nummer des Unternehmens, zu dem diese Mitteilung gehört.
TicketReferenceNo String False Die Ticket-Referenznummer der Benachrichtigung.
ExpectedResolutionDate Datetime Falsch Voraussichtliches Datum der Lösung der Mitteilung.
ShowResolutionDateToCustomer Bool Falsch Indikator, um dem Kunden dieses Lösungsdatum anzuzeigen.
ClosedDate Datetime Falsch Das Schlussdatum der Bekanntmachung.
FilingFrequency String Falsch Die Häufigkeit der Einreichung der Bekanntmachung.
LinkedComments String Falsch Zusätzliche Anmerkungen zur Bekanntmachung.
CustomerTypeId String Falsch NoticeCustomerTypeID kann aus der Definitions API abgerufen werden.
ReceivedDate Datetime Falsch Das Empfangsdatum der Benachrichtigung.
PriorityId String Falsch Die Priorität der Benachrichtigung.
TypeId Int Falsch Die Steuerbescheid-Typ-ID.
JurisdictionType String Falsch Der Gerichtsbarkeitstyp der Mitteilung.
SalesForceCaseUrl String Falsch Die URL zum Vertriebsfall.
Description String Falsch Die Beschreibung der Mitteilung.
Reason String Falsch Der Kündigungsgrund.
TaxPeriod String Falsch Der Steuerzeitraum der Kündigung.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
TotalRemit String Falsch Der Gesamtüberweisungsbetrag für die Mitteilung.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
StatusId Int Falsch Die Status-ID der Benachrichtigung.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
JurisdictionName String Falsch Der Name der Gerichtsbarkeit der Mitteilung.
FilingTypeId String Falsch Die Ablageart der Bekanntmachung.
ComplianceContactId Int Falsch Die ID des Compliance-Kontakts.
Status String Falsch Der Status der Benachrichtigung.
TaxAuthorityId Int Falsch Die Steuerbehörden-ID der Mitteilung.
CustomerComment String Falsch Anmerkungen des Kunden zu diesem Hinweis.
TaxFormCode String Falsch Der Steuerformularcode der Mitteilung.
RevenueContactId Int Falsch Die ID des Umsatzkontakts.
DocumentReference String False Die Dokumentenreferenz der Bekanntmachung.
ReasonId Int Falsch Die Kündigungsgrund-ID.
LinkedRootCause String Falsch Beachten Sie die Details zur Grundursache.
ClosedByUserId Int Falsch Die eindeutige ID-Nummer des Benutzers, der die Benachrichtigung geschlossen hat.
Country String Falsch Name oder ISO 3166-Code zur Identifizierung des Landes, das diese Mitteilung gesendet hat.
TicketReferenceUrl String False Die Ticketreferenz URL der Mitteilung.
CreatedByUserName String Falsch Der Benutzer, der die Benachrichtigung erstellt hat.
OwnedByUserId Int Falsch Die eindeutige ID-Nummer des Benutzers, dem die Mitteilung gehört.
HideFromCustomer Bool Falsch Indikator zum Verbergen vor dem Kunden.
LinkedResponsibility String Falsch Details zur Verantwortung beachten.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
Region String Falsch Name oder ISO 3166-Code zur Identifizierung der Region innerhalb des Landes, die diese Mitteilung gesendet hat.
CustomerFundingOptionId String Falsch Der Hinweis „Kundenfinanzierungsmöglichkeiten“.
AvaFileFormId Int Falsch Die Ava-Dateiformular-ID der Mitteilung.
SalesForceCase String Falsch Der Verkaufsleiter vertritt den Standpunkt des Verfassers.
LinkedFinances String Falsch Finanzielle Angaben zur Kündigung.
Type String Falsch Die Beschreibung des Steuerbescheidtyps.
PageKey String Falsch

Benachrichtigungen

Benachrichtigungstabelle für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID der Benachrichtigung.
CompanyId Int Falsch Wenn diese Benachrichtigung an ein bestimmtes Unternehmen gebunden war, ist dies die eindeutige ID-Nummer des Unternehmens, das die Benachrichtigung erhalten hat.
CreatedUserId Int Falsch Die eindeutige ID-Nummer des Benutzers, der die Benachrichtigung erstellt hat.
ActionDueDate Datetime Falsch Wenn diese Benachrichtigung eine bestimmte Aktion vorschlägt und diese Aktion bis zu einem bestimmten Fälligkeitsdatum angefordert wird, ist dieser Wert das Fälligkeitsdatum für die Aktion.
ActionName String Falsch Wenn diese Benachrichtigung eine bestimmte Aktion vorschlägt, ist dies der Name der Aktion.
ReferenceObject String Falsch Der Typname des Objekts, auf das sich diese Benachrichtigung bezieht (sofern vorhanden).
Dismissed Bool False Ob die Benachrichtigung abgelehnt wird.
ModifiedDate Datetime Falsch Der UTC-Zeitstempel der Zeit, als diese Benachrichtigung zuletzt geändert wurde.
ReferenceId Int Falsch Die eindeutige Referenz-ID-Nummer des Objekts, auf das sich diese Benachrichtigung bezieht (sofern vorhanden).
Message String Falsch Die Nachricht für diese Benachrichtigung. Dies ist eine benutzerfreundliche Beschreibung der Benachrichtigung und aller relevanten Informationen, die Ihnen bei der Entscheidung helfen können, welche Maßnahmen Sie ggf. ergreifen sollten.
ActionLink String Falsch Wenn diese Benachrichtigung eine bestimmte Aktion vorschlägt, ist dies die URL der Aktion.
DismissedDate Datetime Falsch Wenn diese Benachrichtigung abgelehnt wurde, gibt dies den Zeitstempel (in UTC-Zeit) an, als der Benutzer die Benachrichtigung abgelehnt hat.
ModifiedUserId Int Falsch Die eindeutige ID-Nummer des Benutzers, der diese Benachrichtigung zuletzt geändert hat.
ExpireDate Datetime Falsch Wenn diese Benachrichtigung zeitkritisch ist, ist dies das späteste Datum, an dem die Benachrichtigung dem Benutzer angezeigt werden soll.
NeedsAction Bool Falsch Wenn zur Lösung dieses Benachrichtigungsobjekts eine Benutzeraktion erforderlich ist, wird dieser Wert auf „True“ gesetzt.
DismissedByUserId Int Falsch Wenn diese Benachrichtigung abgelehnt wurde, zeigt dies die eindeutige ID-Nummer des Benutzers an, der die Benachrichtigung abgelehnt hat.
Category String Falsch Die Kategorie dieser Benachrichtigung.
Topic String Falsch Das Thema dieser Benachrichtigung.
AccountId Int Falsch Die eindeutige ID-Nummer des Kontos, das diese Benachrichtigung erhalten hat.
CreatedDate Datetime Falsch Der UTC-Zeitstempel der Zeit, als diese Benachrichtigung erstellt wurde.
SeverityLevelId String Falsch Der Schweregrad der Benachrichtigung.
PageKey String Falsch

Einstellungen

Einstellungstabelle für den Datenanbieter AvalaraAvatax.

Das Unternehmenseinstellungssystem ist ein Metadatensystem, das Sie verwenden können, um zusätzliche Informationen über ein Unternehmen zu speichern. Ihre Integration oder Ihr Connector könnte diesen Datenspeicher verwenden, um Präferenzinformationen, Erinnerungen oder andere Daten zu verfolgen, die auch dann bestehen bleiben müssen, wenn der Kunde Ihre Anwendung deinstalliert.

Einfügen

Eine Einstellung kann sich auf jede Art von Daten beziehen, die Sie sich zu diesem Firmenobjekt merken müssen. Beim Erstellen dieses Objekts können Sie Ihre eigenen Parameter für Set, Name und Wert definieren. Um Ihre eigenen Werte zu definieren, wählen Sie bitte einen Setnamen, der mit X- beginnt, um eine Erweiterung anzugeben. CompanyId, Set und Name sind Pflichtfelder.

INSERT INTO Settings (CompanyId, Set, Name) VALUES (283040, 'ItemsToRemember', 'Texas')
Aktualisieren

Um eine Einstellung zu aktualisieren, müssen Sie ID und CompanyId in der WHERE-Klausel angeben.

UPDATE Settings SET Value = 'Alamo' WHERE ID = 297847 AND CompanyId = 283040
Löschen

Um eine Einstellung zu löschen, müssen Sie ID und CompanyId in der WHERE-Klausel angeben.

DELETE FROM Settings WHERE ID = 297847 AND CompanyId = 283040
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer dieser Einstellung.
CompanyId [KEY] Int Falsch Die eindeutige ID-Nummer des Unternehmens, auf das sich diese Einstellung bezieht.
Name String Falsch Ein benutzerdefinierter Name für dieses Name-Wert-Paar.
Value String Falsch Der Wert dieses Name-Wert-Paares.
Set String Falsch Ein benutzerdefinierter Satz, der diese Einstellung enthält.
PageKey String Falsch

Steuercodes

TaxCodes-Tabelle für den AvalaraAvatax-Datenanbieter.

Einfügen

Erstellen Sie ein oder mehrere neue Steuercodeobjekte, die einem Unternehmen zugeordnet sind, und geben Sie dabei mindestens CompanyId, TaxCode und TaxCodeTypeId an:

INSERT INTO TaxCodes (TaxCode, taxCodeTypeId, CompanyId) VALUES ('PS081283', 'P', '283040')
Aktualisieren

Avalara erlaubt eine der folgenden Benutzerrollen: AccountAdmin, CompanyAdmin, CSPTester, SSTAdmin, TechnicalSupportAdmin, um TaxCode-Objekte zu aktualisieren. CompanyId und ID sollten in der WHERE-Klausel angegeben werden.

UPDATE TaxCodes SET Description = 'Yarn' WHERE ID = 85083 AND CompanyId = 283040
Löschen

Um ein TaxCode-Objekt zu löschen, müssen CompanyId und ID in der WHERE-Klausel angegeben werden:

DELETE FROM TaxCodes WHERE ID = 85083 AND CompanyId = 283040
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer dieses Steuercodes.
CompanyId [KEY] Int Falsch Die eindeutige ID-Nummer des Unternehmens, dem dieser Steuercode gehört.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
EntityUseCode String Falsch Der durch diesen Steuercode dargestellte Avalara Entity Use Code.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
TaxCodeTypeId String Falsch Der Typ dieses Steuercodes.
GoodsServiceCode Int Falsch Der durch diesen Steuercode dargestellte Avalara Waren- und Dienstleistungscode.
IsSSTCertified Bool Falsch Wahr, wenn dieser Steuercode vom Verwaltungsrat der Streamlined Sales Tax zertifiziert wurde.
TaxCode String Falsch Eine Codezeichenfolge, die diesen Steuercode identifiziert.
Description String Falsch Eine benutzerfreundliche Beschreibung dieses Steuercodes.
IsPhysical Bool Falsch Wahr, wenn sich dieser Steuercodetyp auf ein physisches Objekt bezieht. Nur-Lese-Feld.
IsActive Bool Falsch Wahr, wenn dieser Steuercode aktiv ist und in Transaktionen verwendet werden kann.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
PageKey String Falsch

Steuerregeln

TaxRules-Tabelle für den AvalaraAvatax-Datenanbieter.

Einfügen

Sie können benutzerdefinierte Steuerregeln erstellen, um das Verhalten von AvaTax an die spezifischen Regeln Ihres Unternehmens anzupassen. Wenn Sie von einem Steuerprüfer eine Entscheidung erhalten haben, die benutzerdefinierte Steuerberechnungen erfordert, können Sie benutzerdefinierte Steuerregeln verwenden, um das Verhalten für Ihr Unternehmen oder Ihren Artikel neu zu definieren.

INSERT INTO TaxRules (CompanyId, JurisCode, JurisName, JurisdictionTypeId, TaxRuleTypeId, Country, TaxTypeId, TaxCode, TaxCodeId, TaxTypeGroup, TaxSubType) VALUES ('283040', '013', 'MARICOPA', 'County', 'ProductTaxabilityRule', 'US', 'BothSalesAndUseTax', 'PS081283', '85083', 'SalesAndUse', 'ALL')
Aktualisieren

Um eine Steuerregel zu aktualisieren, müssen Sie ID und CompanyId in der WHERE-Klausel angeben.

UPDATE TaxRules SET Description = 'Freight' WHERE ID = 56789 AND CompanyId = 247015
Löschen

Um eine Steuerregel zu löschen, müssen Sie ID und AccountId in der WHERE-Klausel angeben.

DELETE FROM TaxRules WHERE ID = 56789 AND CompanyId = 247015
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer dieser Steuerregel.
CompanyId [KEY] Int Falsch Die eindeutige ID-Nummer des Unternehmens, dem diese Steuerregel gehört.
UomId Int Falsch Bei Steuerregeln, die mithilfe von Maßeinheiten berechnet werden, gibt dies den Maßeinheitentyp an, der zum Berechnen der Beträge für diese Regel verwendet wird.
Threshold String Falsch Der Schwellenwert pro Einheit, der erreicht werden muss, bevor diese Regel gilt.
TaxRuleTypeId String Falsch Dieser Typwert bestimmt das Verhalten der Steuerregel.
JurisCode String Falsch Der Code der Gerichtsbarkeit, für die diese Steuerregel gilt.
EntityUseCode String Falsch Der Entitätsverwendungscode, auf den diese Regel zutrifft.
NonPassthroughExpression String Falsch Für die interne Verwendung von Avalara reserviert. Lassen Sie dieses Feld null.
Description String Falsch Ein benutzerfreundlicher Name für diese Steuerregel.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
CountyFIPS String Falsch Für die US-Steuervorschriften ist dies der Federal Information Processing Standard (FIPS)-Code des Landes.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
EndDate Date Falsch Das letzte Datum, für das diese Regel gilt. Wenn `null` gilt diese Regel für alle Daten nach dem Inkrafttreten.
TaxSubType String Falsch Dieses Feld verhält sich je nach Regeltyp unterschiedlich. Wenn eine Regel zur Produktsteuerpflicht auf einen Artikel zutrifft, überschreibt dieser Wert den Steueruntertyp des Originalprodukts. Bei anderen Regeln bestimmt dieser Wert, welche Steueruntertypen von der Regel betroffen sind.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
TaxCode String Falsch Bei Regeln, die nur für einen bestimmten Steuercode gelten, wird hiermit angegeben, welcher Steuercode von dieser Regel betroffen ist.
Options String Falsch Unterstützt benutzerdefinierte Optionen für Ihre Steuerregel.
JurisName String Falsch Der Name der Gerichtsbarkeit, für die diese Steuerregel gilt.
TaxTypeGroup String Falsch Dieses Feld verhält sich je nach Regeltyp unterschiedlich. Wenn eine Regel zur Produktsteuerpflicht auf einen Artikel zutrifft, überschreibt dieser Wert die Steuertypgruppe des ursprünglichen Produkts. Bei anderen Regeln bestimmt dieser Wert, welche Steuertypgruppen von der Regel betroffen sind.
JurisdictionTypeId String Falsch Der Typ der Gerichtsbarkeit, für die diese Steuerregel gilt.
Cap String Falsch Die Höchstgrenze für den Preis dieses Artikels gemäß dieser Regel. Beträge über dieser Grenze unterliegen nicht dieser Regel.
Country String Falsch Name oder ISO 3166-Code zur Identifizierung des Landes, in dem diese Regel gilt.
Value String Falsch Dieses Feld verhält sich je nach Art der Steuerregel unterschiedlich. Bei einer Regel zur Produktsteuerpflicht ist dieser Wert entweder 1 oder 0, was bedeutet, dass das Produkt steuerpflichtig oder nicht steuerpflichtig ist. Bei einer Regel zur Steuersatzüberschreibung ist dieser Wert der korrigierte Steuersatz, der als Dezimalzahl gespeichert wird. Ein Steuersatz von 5 % würde beispielsweise als 0,05 Dezimalzahl gespeichert. Wenn Sie den Sonderwert 1,0 verwenden, werden nur die Ober- und Schwellenwerte angewendet und der Steuersatz unverändert gelassen.
PreferredProgramId Int Falsch Für die interne Verwendung von Avalara reserviert. Lassen Sie dieses Feld null.
CurrencyCode String Falsch Der für diese Regel zu verwendende Währungscode.
EffectiveDate Date Falsch Das erste Datum, an dem diese Regel gilt. Wenn `null`, diese Regel gilt für alle Daten vor dem Enddatum.
StateFIPS String Falsch Für die US-Steuervorschriften ist dies der Federal Information Processing Standard (FIPS)-Code des Staates.
RateTypeCode String Falsch Gibt den Code des Tariftyps an, der für diese Regel gilt.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
Region String Falsch Name oder ISO 3166-Code zur Identifizierung der Region, in der diese Regel gilt.
TaxTypeId String Falsch Einige Steuerartengruppen enthalten mehrere unterschiedliche Steuerarten. Um eine Regel zu erstellen, die nur eine Steuerart innerhalb einer Steuerartengruppe betrifft, legen Sie diesen Wert auf den Code fest, der der spezifischen Steuerart innerhalb dieser Gruppe entspricht.
Sourcing String Falsch Die Beschaffungstypen, auf die diese Regel zutrifft.
TaxCodeId Int Falsch Bei Regeln, die nur für einen bestimmten Steuercode gelten, wird hiermit angegeben, welcher Steuercode von dieser Regel betroffen ist.
IsAllJuris Bool Falsch Ermöglicht Ihnen, Steuerregeln auf niedrigere Gerichtsbarkeiten anzuwenden. Diese Funktion ist nur in den USA und Kanada verfügbar.
PageKey String Falsch

Transaktionslinien

TransactionLines-Ansicht für den AvalaraAvatax-Datenanbieter.

Wählen

Der Connector verwendet die Avalara API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Standardmäßig werden die Zeilen der angepassten Transaktionen nicht aufgelistet. Wenn Sie sie einschließen möchten, müssen Sie IncludeAdjustedTransactions auf „true“ setzen.

  • TrsnactionId, TransactionCode unterstützt den '=', IN-Operator.

Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM TransactionLines WHERE TransactionCode IN ('Code1', 'Code2')
Löschen

Um ein TransactionLine-Element zu löschen, müssen Sie den TransactionCode und die LineNumber in der WHERE-Klausel angeben.

DELETE FROM TransactionLines WHERE TransactionCode = 'TC001' AND LineNumber = 1
Spalten
Name Typ Nur Lesen Beschreibung
Id Long Falsch Die eindeutige ID-Nummer dieser Transaktionsposition.
TransactionId Long Falsch Die eindeutige ID-Nummer der Transaktion, zu der diese Position gehört.
TransactionStatus String Falsch Der Status der Transaktion, zu der diese Position gehört.
TransactionCode [KEY] String Falsch Ein eindeutiger, vom Kunden bereitgestellter Code zur Identifizierung dieser Transaktion.
DestinationAddressId Long Falsch Die eindeutige ID-Nummer der Zieladresse, an die diese Zeile geliefert oder verkauft wurde. Bei einer Point-of-Sale-Transaktion sind Zieladresse und Ursprungsadresse identisch. Bei einer Versandtransaktion sind sie unterschiedlich.
TaxCalculated String Falsch Der Steuerbetrag, den AvaTax für die Transaktion berechnet hat.
DiscountAmount String Falsch Der Rabattbetrag, der auf diese Position angewendet wurde.
HsCode String Falsch Der Code des grenzübergreifenden Harmonisierten Systems (HSCode), der zur Berechnung der Zölle und Abgaben für diese Position verwendet wird.
DiscountTypeId Int Falsch Die Art des Rabatts (sofern vorhanden), der auf diese Position angewendet wurde.
TaxableAmount String Falsch Der steuerpflichtige Betrag dieser Position.
CostInsuranceFreight String Falsch Gibt die Kosten für Versicherung und Fracht für diese Linie an.
CertificateId String Falsch Die CertCapture-Zertifikat-ID
TaxDate Date Falsch Das Datum, das zur Berechnung der Steuerbeträge für diese Position verwendet wurde.
Ref2 String Falsch Eine benutzerdefinierte Referenzkennung für diese Transaktionsposition.
EntityUseCode String Falsch Der Entitätsverwendungscode für diese Position. Die Verwendungsart wirkt sich häufig auf die Steuerpflichtregeln aus.
Description String Falsch Eine Beschreibung des Artikels oder der Dienstleistung, die durch diese Zeile dargestellt wird.
Ref1 String Falsch Eine benutzerdefinierte Referenzkennung für diese Transaktionsposition.
ExemptNo String Falsch Die mit einem Zertifikat verknüpfte Steuernummer des Kunden (tax_number).
Quantity String Falsch Die Menge der in dieser Position verkauften Produkte.
TaxCode String Falsch Die Codezeichenfolge für den Steuercode, der zur Berechnung dieser Position verwendet wurde.
TaxOverrideType String Falsch Wenn eine Steuerüberschreibung angegeben wurde, gibt dies den Typ der Steuerüberschreibung an.
LineNumber [KEY] String Falsch Die Zeilennummer oder der Code, der die Zeile auf dieser Rechnung, Quittung oder diesem Dokument angibt.
BusinessIdentificationNo String Falsch Für diese Transaktion wurde eine Umsatzsteuer-Identifikationsnummer verwendet.
ReportingDate Date Falsch Das Datum, an dem diese Transaktion gemeldet werden soll. Standardmäßig werden alle Transaktionen an dem Datum gemeldet, an dem die tatsächliche Transaktion stattgefunden hat. In einigen Fällen können Einzelposten aufgrund verspäteter Lieferungen oder aus anderen geschäftlichen Gründen später gemeldet werden.
VatNumberTypeId Int Falsch Gibt den Umsatzsteuer-Identifikationstyp für diese Position an.
VatCode String Falsch Gibt den Mehrwertsteuercode für diese Position an.
LineAmount String Falsch Der Gesamtbetrag der Transaktion, einschließlich steuerpflichtiger und steuerfreier Beträge.
Tax String Falsch Die Steuer für diese Zeile in dieser Transaktion.
LinkedLineLocationTypes String Falsch Optional: Eine Liste von Standorttypen für diese Position.
IsItemTaxable Bool Falsch Wahr, wenn dieser Artikel steuerpflichtig ist.
TaxOverrideAmount String Falsch Wenn eine Steuerüberschreibung angegeben wurde, gibt dies den angeforderten Steuerbetrag an.
ExemptCertId Int Falsch Die eindeutige ID-Nummer des Befreiungszertifikats, das für diesen Posten gilt. Es handelt sich um die calc_id, die einem Zertifikat in CertCapture zugeordnet ist.
ItemCode String Falsch Die Codezeichenfolge des durch diese Position dargestellten Artikels.
BoundaryOverrideId Int Falsch Die eindeutige ID-Nummer der Grenzüberschreibung, die auf diese Position angewendet wurde.
OriginAddressId Long Falsch Die eindeutige ID-Nummer der Ursprungsadresse, an die diese Linie geliefert oder verkauft wurde.
TaxOverrideReason String Falsch Wenn eine Steuerüberschreibung angegeben wurde, stellt dies den Grund für die Steuerüberschreibung dar.
ExemptAmount String Falsch Der Betrag dieser Position, der befreit war.
TaxIncluded Bool Falsch Gibt an, ob der Betrag für diese Zeile bereits Steuern enthält.
IsSSTP Bool Falsch Wahr, wenn es sich bei diesem Artikel um einen Posten mit vereinfachter Umsatzsteuer handelt.
Sourcing String Falsch Gibt an, ob diese Position entsprechend dem Ursprungsort oder dem Bestimmungsort besteuert wurde.
TaxEngine String Falsch Die Steuer-Engine-ID, die zur Berechnung dieser Position verwendet wurde.
TaxCodeId Int Falsch Die eindeutige ID-Nummer für den Steuercode, der zur Berechnung dieser Position verwendet wurde.
RevAccount String Falsch Die Erlöskontonummer für diese Position.

Transaktionen

Transaktionstabelle für den AvalaraAvatax-Datenanbieter.

Wählen

Der Connector verwendet die Avalara API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen serverseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,IN,NOT,IN,AND,OR,LIKE. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Standardmäßig werden die angepassten Transaktionen nicht aufgelistet. Wenn Sie sie einschließen möchten, müssen Sie IncludeAdjustedTransactions auf „true“ setzen. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM Transactions WHERE AdjustmentReason = 'PriceAdjusted'
SELECT * FROM Items WHERE Status = 'Cancelled'
Einfügen

Um ein neues Transaktionselement hinzuzufügen, müssen die folgenden Spalten angegeben werden: CustomerCode, Date, Type, LinkedLines, Code, LinkedAddresses. Wenn Sie die Transaktion bestätigen möchten, setzen Sie das Commit-Flag in der Anfrage auf „true“. Die verknüpften Spalten können mithilfe einer #TEMP-Tabelle oder durch Übergeben des Aggregatwerts eingefügt werden.

Das LinkedAddresses-Aggregat muss Informationen zur Ursprungs- und Zieladresse enthalten. Wenn diese Transaktion an einem Einzelhandels-Point-of-Sale-Standort stattgefunden hat, geben Sie diese einzelne Adresse hier an und lassen Sie alle anderen Adresstypen null. Wenn Ursprung und Ziel abweichen, geben Sie sowohl die Adresstypen ShipFrom als auch ShipTo ein. Wenn Sie die Adresse eines vorhandenen Standorts für das tatsächliche Unternehmen verwenden möchten, geben Sie die Adresse im Feld addressType_locationCode an.

Die folgenden Beispiele veranschaulichen die oben genannten Szenarien.

Einfügen des LinkedAddresses-Aggregats über die #TEMP-Tabelle mit SingleLocation:

INSERT INTO Addresses#TEMP (SingleLocation_line1, SingleLocation_City, SingleLocation_County, SingleLocation_PostalCode) VALUES ('2000 Main Street', 'Irvine', 'US', 92614)")
INSERT INTO Addresses#TEMP (SingleLocation_locationCode) VALUES ('LC001')")

Einfügen des LinkedAddresses-Aggregats durch die Tabelle #TEMP mit den Lieferorten „ShipFrom“ und „ShipTo“:

INSERT INTO Addresses#TEMP (shipTo_line1, shipTo_City, shipTo_County, shipTo_PostalCode, shipFrom_line1, shipFrom_City, shipFrom_Country, shipFrom_PostalCode) VALUES ('2000 Main Street', 'Irvine', 'US', 92614, '', '', 'US', '')")
INSERT INTO Addresses#TEMP (shipTo_locationCode, shipFrom_locationCode) VALUES ('LC001', 'LC002')")

Fügen Sie mithilfe der Tabelle #TEMP aggregierte Einzelposten ein. Eine Liste der Spalten, die Sie in die temporäre Tabelle einfügen können, finden Sie in der Tabelle TransactionLines.

INSERT INTO TransactionLines#TEMP (ItemCode, Quantity, LineAmount) VALUES ('IC005', 3, 300)")

In die Haupttabelle „Transaktionen“ einfügen:

INSERT INTO Transactions (LinkedLines, LinkedAddresses, Code, CompanyId, CustomerCode, Date, Type, Commit, TotalTax) VALUES (TransactionLines#TEMP, Addresses#TEMP, DC008, 247015, 'CC002', '09/30/2019', 'SalesInvoice', true, 12.0)")
Aktualisieren

Avalara ermöglicht Aktualisierungen von Transaktionen. Um eine Transaktion zu aktualisieren, sind die Felder „Anpassungsgrund“ und „Anpassungsbeschreibung“ Pflichtfelder. Zusätzlich müssen Sie den Code der Transaktion angeben, die Sie in der WHERE-Klausel aktualisieren.

Ähnlich wie beim Einfügen können Sie Zeilenelemente mithilfe temporärer Tabellen aktualisieren. Um eine vorhandene Zeile zu aktualisieren, geben Sie die Zeilennummer der Zeile an, die Sie aktualisieren möchten. Um eine neue Zeile in die Transaktion einzufügen, setzen Sie die Zeilennummer auf einen neuen, nicht vorhandenen Wert.

Wenn eine Transaktion aktualisiert wird, ändert sich der Status der eigentlichen Transaktion in „Angepasst“ und es wird eine neue Transaktion mit den aktualisierten Informationen erstellt. Die neue Transaktion hat denselben Dokumentcode, aber eine andere ID und einen anderen Status: „Gespeichert“ oder „Übernommen“. Wenn Sie die neue aktualisierte Transaktion übernommen möchten, setzen Sie das Flag „Übernommen“ in der Anfrage auf „true“.

INSERT INTO TransactionLines#TEMP (ItemCode, Quantity, LineAmount, LineNumber) VALUES (IC007, 3, 300, 3)
UPDATE Transactions SET LinkedLines = 'TransactionLines#TEMP', AdjustmentDescription = 'MyDescription', AdjustmentReason = 'PriceAdjusted' WHERE Code = '051349'
Spalten
Name Typ Nur Lesen Beschreibung
Id Long Falsch Die eindeutige ID-Nummer dieser Transaktion.
Code [KEY] String Falsch Ein eindeutiger, vom Kunden bereitgestellter Code zur Identifizierung dieser Transaktion.
CompanyId Int Falsch Die eindeutige ID-Nummer des Unternehmens, das diese Transaktion aufgezeichnet hat.
ExchangeRateEffectiveDate Date Falsch Wenn diese Transaktion einen Fremdwährungsumtausch beinhaltete, ist dies das Datum, zu dem der Wechselkurs berechnet wurde.
SalespersonCode String Falsch Der Verkäufer, der diese Transaktion durchgeführt hat. Nicht erforderlich.
AdjustmentDescription String Falsch Wenn diese Transaktion angepasst wurde, gibt dies eine Beschreibung des Grundes für die Anpassung der Transaktion an.
DestinationAddressId Long Falsch Die eindeutige ID-Nummer der Zieladresse für diese Transaktion.
LinkedLocationTypes String Falsch Eine Liste der Standorttypen in dieser Transaktion.
IsSellerImporterOfRecord Bool Falsch Standardmäßig ist der Wert null. Wenn der Wert null ist, kann er auf Nexus-Ebene festgelegt und verwendet werden. Wenn der Wert nicht null ist, wird der Wert auf Nexus-Ebene überschrieben. Wenn wahr, wurde dieser Verkäufer als eingetragener Importeur eines international versandten Produkts betrachtet.
BatchCode String Falsch Wenn diese Transaktion als Teil eines Charge erstellt wurde, gibt dieser Code an, um welchen Charge es sich handelt.
LinkedTaxDetailsByTaxType String False Enthält die Steuerdetails je Steuerart
TaxDate Datetime Falsch Steuerdatum für diese Transaktion
EntityUseCode String Falsch Der Entitätsverwendungscode für diese Transaktion. Entitätsverwendungscodes wirken sich häufig auf Befreiungs- oder Steuerpflichtregeln aus.
LinkedInvoiceMessages String Falsch Mit dieser Transaktion verknüpfte Rechnungsnachrichten. Derzeit werden hier gesetzlich vorgeschriebene Mehrwertsteuernachrichten gespeichert.
Description String Falsch Beschreibung dieser Transaktion. Feld erlaubt Unicode-Werte.
LinkedAddresses String Falsch Eine Liste der in dieser Transaktion verwendeten Adressen.
TotalTax String Falsch Die Gesamtsteuer für alle Zeilen in dieser Transaktion.
LinkedMessages String False Liste der Informations- und Warnmeldungen zu diesem API Aufruf. Diese Meldungen sind nur für den aktuellen API Aufruf relevant.
ExemptNo String Falsch Die mit einem Zertifikat verknüpfte Steuernummer des Kunden (taxMyUserumber).
TotalTaxable String Falsch Der Anteil des Gesamtbetrags dieser Transaktion, der steuerpflichtig war.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
Email String Falsch Mit dieser Transaktion verknüpfte Email Adresse.
TaxOverrideType String Falsch Wenn auf diese Transaktion eine Steuerüberschreibung angewendet wurde, wird angegeben, welche Art von Steuerüberschreibung angewendet wurde.
BusinessIdentificationNo String Falsch Für diese Transaktion wurde eine Umsatzsteuer-Identifikationsnummer verwendet.
ReportingLocationCode String Falsch Für Kunden, die standortbasierte Steuererklärungen verwenden, steuert dieses Feld, wie diese Transaktion bei Steuererklärungen für mehrere Standorte eingereicht wird.
TotalTaxCalculated String Falsch Der Steuerbetrag, den AvaTax für die Transaktion berechnet hat.
ExchangeRate String Falsch Wenn diese Transaktion einen Fremdwährungsumtausch beinhaltete, ist dies der verwendete Wechselkurs.
CustomerCode String Falsch Eindeutiger Code zur Identifizierung des Kunden, der diese Transaktion angefordert hat.
Locked Bool Falsch Wenn diese Transaktion einer Steuerbehörde gemeldet wurde, gilt diese Transaktion als gesperrt und kann nach der Meldung nicht mehr angepasst werden.
Status String Falsch Der Status der Transaktion.
TotalAmount String Falsch Der Gesamtbetrag dieser Transaktion.
LinkedLines String Falsch Eine Liste der Einzelposten in dieser Transaktion.
TotalDiscount String Falsch Der Gesamtbetrag der Rabatte, die auf alle Zeilen dieser Transaktion angewendet werden.
AdjustmentReason String Falsch Wenn diese Transaktion angepasst wurde, gibt die eindeutige ID-Nummer des Grundes an, warum die Transaktion angepasst wurde.
TaxOverrideAmount String Falsch Wenn auf diese Transaktion eine Steuerüberschreibung angewendet wurde, wird der vom Kunden angeforderte Steuerbetrag angezeigt.
SoftwareVersion String Falsch Die zur Berechnung dieser Transaktion verwendete Softwareversion.
Country String Falsch Der zweistellige ISO 3166-Code des Landes für diese Transaktion.
CurrencyCode String Falsch Der dreistellige ISO 4217-Währungscode, der für die Zahlung dieser Transaktion verwendet wurde.
OriginAddressId Long Falsch Die eindeutige ID-Nummer der Ursprungsadresse für diese Transaktion.
TotalExempt String Falsch Der Betrag dieser Transaktion war befreit.
PurchaseOrderNo String Falsch Die vom Kunden angegebene Bestellnummer dieser Transaktion.
TaxOverrideReason String Falsch Wenn auf diese Transaktion eine Steuerüberschreibung angewendet wurde, wird der Grund dafür angegeben.
TaxOverrideDate Date Falsch Das zu verwendende Überschreibungssteuerdatum
LinkedParameters String False Enthält eine Liste zusätzlicher Parameter, die beim Erstellen der Transaktion festgelegt wurden.
LinkedSummary String Falsch Enthält eine Steuerübersicht für diese Transaktion.
Version Int Falsch Wenn diese Transaktion angepasst wurde, gibt dies die Versionsnummer dieser Transaktion an. Wird bei jeder Anpassung der Transaktion erhöht.
Date Date Falsch Das Datum, an dem diese Transaktion stattgefunden hat.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
Region String Falsch Der zwei- oder dreistellige ISO-Regionalcode der Region für diese Transaktion.
ReferenceCode String Falsch Ein benutzerdefinierter Referenzcode für diese Transaktion.
Reconciled Bool Falsch Wenn diese Transaktion mit dem Hauptbuch des Unternehmens abgeglichen wurde, wird dieser Wert auf „Wahr“ gesetzt.
Type [KEY] String Falsch Der Typ der Transaktion.
Commit Boolean Falsch Gibt an, ob bei der Erstellung eine Transaktion festgeschrieben werden soll. Wird nur bei Einfügungen verwendet

UPCs

Upcs-Tabelle für den Datenanbieter AvalaraAvatax.

Ein UPC stellt einen einzelnen Universal Product Code in Ihrem Katalog dar und ordnet dieses Produkt dem durch diesen UPC identifizierten Steuercode zu.

Einfügen

Um ein UPC-Objekt zu erstellen, sind CompanyId, UPC und Beschreibung Pflichtfelder.

INSERT INTO Upcs (CompanyId, Upc, Description) VALUES (283040, '023032550992', 'Yarn')
Aktualisieren

Um einen UPC zu aktualisieren, müssen Sie ID und CompanyId in der WHERE-Klausel angeben.

UPDATE Upcs SET LegacyTaxCode = 'PS081282' WHERE ID = 123456789 AND CompanyId = 283040
Löschen

Um einen UPC zu löschen, müssen Sie ID und CompanyId in der WHERE-Klausel angeben.

DELETE FROM Upcs WHERE ID = 123456789 AND CompanyId = 283040
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer für diesen UPC.
CompanyId [KEY] Int Falsch Die eindeutige ID-Nummer des Unternehmens, zu dem dieser UPC gehört.
ModifiedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
CreatedUserId Int Falsch Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
Upc String Falsch Der 12-14-stellige Universal Product Code, die European Article Number oder die Global Trade Identification Number.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
EndDate Date Falsch Wenn dieser UPC abgelaufen ist oder an einem bestimmten Datum abläuft, enthält dies das letzte Datum, an dem der UPC gültig war.
LegacyTaxCode String Falsch Der alte Steuercode gilt für alle mit diesem UPC verkauften Produkte.
Usage Int Falsch Eine Verwendungskennung für diesen UPC-Code.
IsSystem Int Falsch Eine Markierung, die angibt, ob dieser UPC-Code dem AvaTax-System oder einem Unternehmen zugeordnet ist.
EffectiveDate Date Falsch Wenn dieser UPC an einem bestimmten Datum in Kraft trat, enthält dies das erste Datum, an dem der UPC in Kraft trat.
Description String Falsch Beschreibung des Produkts, für das dieser UPC gilt.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
PageKey String Falsch

Benutzer

Benutzertabelle für den AvalaraAvatax-Datenanbieter.

Einfügen

Um einen neuen Benutzer zu erstellen, müssen die folgenden Felder angegeben werden. Ein neu erstellter Benutzer erhält eine Email mit der Aufforderung, sein Passwort zu erstellen. Dies bedeutet, dass Sie für alle erstellten Benutzerkonten eine gültige Email-Adresse angeben müssen.

INSERT INTO Users (AccountId, UserName, FirstName, LastName, Email, securityRoleId) VALUES (2000137504, 'user123', 'James', 'Smith', 'smith@gmail.com', 'AccountUser')
Aktualisieren

Nur vom Benutzer auswählbare Felder können aktualisiert werden. Um einen Benutzer zu aktualisieren, müssen Sie ID und AccountId in der WHERE-Klausel angeben.

UPDATE Users SET IsActive = true WHERE ID = 332668 AND AccountId = 2000137504
Löschen

Um einen Benutzer zu löschen, müssen Sie ID und AccountId in der WHERE-Klausel angeben.

DELETE FROM Users WHERE ID = 332668 AND AccountId = 2000137504
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Int Falsch Die eindeutige ID-Nummer dieses Benutzers.
AccountId [KEY] Int Falsch Die eindeutige ID-Nummer des Kontos, zu dem dieser Benutzer gehört.
PostalCode String Falsch Die Postleitzahl, in der dieser Benutzer wohnt.
SecurityRoleId String Falsch Die Sicherheitsstufe für diesen Benutzer.
ModifiedDate Datetime Falsch Das Datum/die Uhrzeit der letzten Änderung dieses Datensatzes.
PasswordStatus String Falsch Der Status des Benutzerkennworts. Für einen neu erstellten Benutzer ist dies immer `UserMustChange`.
Email String False Die Email-Adresse, unter der dieser Benutzer kontaktiert werden soll. Wenn der Benutzer ein Passwort vergessen hat, kann an diese Email-Adresse eine Email mit Informationen zum Zurücksetzen dieses Passworts gesendet werden.
UserName String Falsch Der Benutzername, der zum Anmelden bei der AvaTax-Website oder zur Authentifizierung bei API Aufrufen verwendet wird.
CompanyId Int Falsch Wenn dieser Benutzer an ein Unternehmen (und dessen untergeordnete Unternehmen) gebunden ist, ist dies die eindeutige ID-Nummer des Unternehmens, zu dem dieser Benutzer gehört.
FirstName String Falsch Der Vor- oder Nachname des Benutzers.
LastName String Falsch Der Nach- oder Familienname des Benutzers.
IsActive Bool Falsch Wahr, wenn dieser Benutzer derzeit aktiv ist.
CreatedDate Datetime Falsch Das Datum, an dem dieser Datensatz erstellt wurde.
PageKey String Falsch

Ansichten

Ansichten ähneln Tabellen in der Art und Weise, wie Daten dargestellt werden; Ansichten sind jedoch schreibgeschützt.

Abfragen können für eine Ansicht ausgeführt werden, als wäre sie eine normale Tabelle.

Avalara Connector-Ansichten

Name Beschreibung
BatchFiles BatchFiles-Ansicht für den AvalaraAvatax-Datenanbieter.
CustomerCustomFields CustomerCustomFields-Ansicht für AvalaraAvatax-Datenanbieter.
CustomerExposureZones CustomerExposureZones-Ansicht für den AvalaraAvatax-Datenanbieter.
FilingCalendarAvailablePOA FilingCalendarAvailablePOA-Ansicht für AvalaraAvatax-Datenanbieter.
ItemClassifications ItemClassifications-Ansicht für den AvalaraAvatax-Datenanbieter.
ItemParameters ItemParameters-Ansicht für den AvalaraAvatax-Datenanbieter.
LocationSettings LocationSettings-Ansicht für den AvalaraAvatax-Datenanbieter.
Nexus Nexus-Tabelle für AvalaraAvatax-Datenanbieter.
NoticeComments NoticeComments-Ansicht für den AvalaraAvatax-Datenanbieter.
NoticeFinances NoticeFinances-Ansicht für den AvalaraAvatax-Datenanbieter.
NoticeResponsibility HinweisVerantwortungsansicht für AvalaraAvatax-Datenanbieter.
NoticeRootCause NoticeRootCause-Ansicht für den AvalaraAvatax-Datenanbieter.
ReportParameters ReportParameters-Ansicht für den AvalaraAvatax-Datenanbieter.
Reports Berichtstabelle für den AvalaraAvatax-Datenanbieter.
Subscriptions Abonnementtabelle für den AvalaraAvatax-Datenanbieter.
TransactionAddresses TransactionAddresses-Ansicht für den AvalaraAvatax-Datenanbieter.
TransactionInvoiceMessages TransactionInvoicemessages-Ansicht für den AvalaraAvatax-Datenanbieter.
TransactionLocationTypes TransactionLocationTypes-Ansicht für den AvalaraAvatax-Datenanbieter.
TransactionMessages TransactionMessages-Ansicht für den AvalaraAvatax-Datenanbieter.
TransactionParameters TransactionParameters-Ansicht für den AvalaraAvatax-Datenanbieter.
TransactionSummary TransactionSummary-Ansicht für den AvalaraAvatax-Datenanbieter.
TransactionTaxDetailsByTaxType TransactionTaxdetailsbytaxtype-Ansicht für den AvalaraAvatax-Datenanbieter.

Batchdateien

BatchFiles-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
Id [KEY] Int Die dieser Charge zugewiesene eindeutige ID-Nummer.
BatchId Int Die eindeutige ID-Nummer des Charge, zu dem diese Datei gehört.
CompanyId [KEY] Int Die Firmen-ID-Nummer des Unternehmens, dem diese Charge gehört.
Name String Logischer Name der Datei.
ContentLength Int Größe des Inhalts in Bytes.
FilePath String Pfad zur Datei - Name/S3-Schlüssel.
FileExtension String Dateierweiterung (z. B. CSV).
FileLocalPath String Lokaler Pfad der Datei.
ErrorCount Int Anzahl der Fehler, die bei der Verarbeitung dieser Datei aufgetreten sind.
ContentType String MIME-Typ des Inhalts (z. B. Text/CSV). Wird für HTTP-Downloads verwendet.

KundenspezifischeFelder

CustomerCustomFields-Ansicht für den AvalaraAvatax-Datenanbieter.

Wählen

Um Datensätze aus der Ansicht „CustomerCustomFields“ abzurufen, müssen in der WHERE-Klausel mindestens CompanyId oder CompanyId und CompanyCode angegeben werden. Der Connector verwendet die Avalara API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. CompanyId und CompanyCode unterstützen serverseitiges Filtern mit dem Operator =. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM CustomerCustomFields WHERE CompanyId = '247015' AND CustomerCode = 'CC001'
Spalten
Name Typ Beschreibung
CompanyId [KEY] String Die Firmen-ID des übergeordneten Datensatzes.
CustomerCode [KEY] String Der Kundencode, mit dem dieser Datensatz verknüpft ist.
Name String Der Name des benutzerdefinierten Felds.
Value String Der Wert des benutzerdefinierten Felds.

Kunden-ExposureZones

CustomerExposureZones-Ansicht für den AvalaraAvatax-Datenanbieter.

Wählen

Um Datensätze aus der Ansicht „CustomerExposureZones“ abzurufen, müssen in der WHERE-Klausel mindestens CompanyId oder CompanyId und CompanyCode angegeben werden. Der Connector verwendet die Avalara API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. CompanyId und CompanyCode unterstützen serverseitiges Filtern mit dem Operator =. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM CustomerExposureZones WHERE CompanyId = '247015' AND CustomerCode = 'CC001'
Spalten
Name Typ Beschreibung
Id Int Eine eindeutige ID-Nummer, die diese Expositionszone darstellt.
CompanyId [KEY] Int Die eindeutige ID-Nummer des AvaTax-Unternehmens, das diesen Kunden erfasst hat.
CustomerCode [KEY] String Der Kundencode, mit dem dieser Datensatz verknüpft ist.
Name String Der Kurzname dieser Expositionszone, geeignet für die Verwendung in einer Dropdown-Liste.
Country String Zweistelliger ISO 3166-Ländercode für die Länderkomponente dieser Expositionszone.
Created Datetime Das Datum, an dem dieser Datensatz erstellt wurde.
Region String Zwei- oder dreistelliger ISO 3166-Name der Region, Provinz oder des Staates dieser Expositionszone.
Description String Eine ausführlichere Beschreibung dieser Belichtungszone, geeignet zur Verwendung als Tooltip oder Hilfetext.
Modified Datetime Datum/Uhrzeit der letzten Änderung dieses Datensatzes.
Tag String Ein Tag, der anzeigt

EinreichungKalenderVerfügbarPOA

FilingCalendarAvailablePOA-Ansicht für AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
CompanyId [KEY] String Firmen-ID des übergeordneten Datensatzes.
Bytes String Bytes der Datei.
Filename String Ursprünglicher Dateiname.
Success Bool Wahr, wenn dieser Download erfolgreich war.
ContentType String MIME-Inhaltstyp.

Artikelklassifizierungen

ItemClassifications-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
CompanyId [KEY] String Die CompanyId des übergeordneten Datensatzes.
ItemId [KEY] String Die eindeutige ID-Nummer des Artikels, zu dem dieses Produkt gehört.
SystemCode String Der Systemcode, zu dem das Produkt gehört.
ProductCode String Der Produktcode eines Artikels in einem bestimmten System.

Artikelparameter

ItemParameters-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
Id [KEY] Int Die ID des Parameters.
CompanyId [KEY] String Die CompanyId des übergeordneten Datensatzes.
ItemId [KEY] Int Die Artikel-ID.
Name String Der Name des Parameters.
Unit String Der Maßeinheitencode für den Parameter.
Value String Der Wert für den Parameter.

Standorteinstellungen

LocationSettings-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
CompanyId [KEY] String CompanyId des übergeordneten Datensatzes.
LocationId [KEY] String Die LocationId, mit der diese Einstellung verknüpft ist.
QuestionId Int Die eindeutige ID-Nummer der beantworteten Standortfrage.
QuestionName String Der Name der Frage.
Value String Die vom Benutzer gegebene Antwort.

Nexus

Nexus-Tabelle für den AvalaraAvatax-Datenanbieter.

Einfügen

Um eine Nexus-Erklärung für Ihr Unternehmen zu erstellen, müssen Sie zunächst eine Liste der von Avalara definierten Nexus abrufen, indem Sie die NexusDefinitions-Tabelle abfragen. Sobald Sie bestimmt haben, welchen Nexus Sie erklären möchten, sollten Sie nur die benutzerwählbaren Felder in diesem Objekt anpassen. Die benutzerwählbaren Felder für das Nexus-Objekt sind CompanyId, EffectiveDate, EndDate, LocalNexusTypeId, TaxId, NexusTypeId, HasPermanentEstablishment und IsSellerImporterOfRecord. Beim Aufrufen von CreateNexus oder UpdateNexus müssen alle Werte in Ihrem Nexus-Objekt mit Ausnahme der benutzerwählbaren Felder mit einem von Avalara definierten System-Nexus-Objekt übereinstimmen. Wenn einige Daten nicht übereinstimmen, erkennt AvaTax Ihre Nexus-Erklärung möglicherweise nicht. Um einen Nexus zu erstellen, müssen Sie Land, Region, JurisdictionTypeId, JurisCode, JurisName, ShortName, NexusTaxTypeGroup eines vorhandenen, von Avalara definierten System-Nexus-Objekts und optional jedes andere auswählbare Feld angeben.

INSERT INTO Nexus (CompanyId, Country, Region, JurisdictionTypeId, JurisCode, JurisName, ShortName, NexusTaxTypeGroup, EffectiveDate) VALUES (283040, 'US', 'US', 'Country', 'US', 'UNITED STATES', 'UNITED STATES', 'Hospitality', '2019-11-08')
Aktualisieren

Nur vom Benutzer auswählbare Felder können aktualisiert werden. Um ein Nexus-Objekt zu aktualisieren, müssen Sie ID und CompanyId in der WHERE-Klausel angeben.

UPDATE Nexus SET HasPermanentEstablishment = true WHERE ID = 20684351 AND CompanyId = 283040
Löschen

Um ein Nexus-Objekt zu löschen, müssen Sie ID und CompanyId in der WHERE-Klausel angeben.

DELETE FROM Nexus WHERE ID = 20684351 AND CompanyId = 283040
Spalten
Name Typ Beschreibung
Id [KEY] Int Die eindeutige ID-Nummer dieser Nexus-Erklärung.
TaxAuthorityId Int Eine eindeutige ID-Nummer der Steuerbehörde, die mit diesem Nexus verknüpft ist.
IsSellerImporterOfRecord Bool Gibt für Nexus-Erklärungen auf Länderebene an, ob dieses Unternehmen als Importeur in dieser Nexus-Region gilt. Setzen Sie diesen Wert auf `true` um Ihr Unternehmen als eingetragenen Importeur zu betrachten und diese Steuern einzuziehen. Lassen Sie diesen Wert auf „false“ oder „null“ und die Steuern werden berechnet, als wäre Ihr Unternehmen nicht der eingetragene Importeur.
StateAssignedNo String Die vom Staat zugewiesene Nummer dieser Gerichtsbarkeit.
Sourcing String Gibt an, ob dieser Nexus als Quell- oder Ziel-Nexus definiert ist.
JurisName String Der gebräuchliche Name der Gerichtsbarkeit, in der dieses Unternehmen einen Nexus erklärt hat.
TaxId String Optional: die Steueridentifikationsnummer, unter der Sie den Nexus angegeben haben.
JurisCode String Der Code zur Identifizierung der Gerichtsbarkeit, in der dieses Unternehmen einen Nexus erklärt hat.
EffectiveDate Date Das Datum, an dem dieser Nexus begann. Wenn nicht bekannt, auf null setzen.
CreatedUserId Int Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
Region String Name oder ISO 3166-Code zur Identifizierung der Region innerhalb des Landes.
ModifiedDate Datetime Datum/Uhrzeit der letzten Änderung dieses Datensatzes.
NexusTaxTypeGroup String Der Nexus-Typ, den dieses Unternehmen deklariert. Ersetzt NexusTypeId.
ShortName String Der Kurzname der Gerichtsbarkeit.
IsSSTActive Bool Für die Vereinigten Staaten gibt diese Flagge an, ob dieser bestimmte Nexus in einen US-Bereich fällt.
JurisdictionTypeId String Die Art der Gerichtsbarkeit, in der dieses Unternehmen einen Nexus erklärt hat.
HasLocalNexus Bool Stimmt, wenn Sie auch den lokalen Nexus innerhalb dieser Gerichtsbarkeit deklarieren. In vielen US-Bundesstaaten gibt es Möglichkeiten, den Nexus sowohl in lokalen Gerichtsbarkeiten als auch innerhalb des Bundesstaates zu deklarieren.
ModifiedUserId Int Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
Country String Name oder ISO 3166-Code zur Identifizierung des Landes, in dem dieses Unternehmen seinen Sitz erklärt hat.
HasPermanentEstablishment Bool Setzen Sie diesen Wert auf „true“, wenn Ihr Unternehmen eine Operationsstätte in diesem Rechtsraum hat.
NexusTypeId String Die Art des Nexus, den dieses Unternehmen erklärt.
EndDate Date Wenn dieser Nexus an einem bestimmten Datum endet oder geendet hat, legen Sie dies auf das Datum fest, an dem dieser Nexus endet.
LocalNexusTypeId String Wenn Sie einen lokalen Nexus innerhalb dieser Gerichtsbarkeit deklarieren, gibt dies an, ob Sie nur eine angegebene Liste lokaler Gerichtsbarkeiten, alle staatlich verwalteten lokalen Gerichtsbarkeiten oder alle lokalen Gerichtsbarkeiten deklarieren.
SignatureCode String Der Signaturcode der Grenzregion, wie von Avalara definiert.
CreatedDate Datetime Das Datum, an dem dieser Datensatz erstellt wurde.
PageKey String
Pseudo-Spalten

Pseudospaltenfelder werden in der WHERE-Klausel von SELECT-Anweisungen verwendet und bieten eine genauere Kontrolle über die Tupel, die von der Datenquelle zurückgegeben werden.

Name Typ Beschreibung
Rows@Next String Kennung für die nächste Ergebnisseite. Legen Sie diesen Wert nicht manuell fest.

HinweisKommentare

NoticeComments-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
Id [KEY] Int Die eindeutige ID-Nummer dieser Mitteilung.
CompanyId [KEY] Int Die Firmen-ID, an die diese Datei angehängt wird.
NoticeId [KEY] Int Die ID der Mitteilung, an die dieser Kommentar angehängt ist.
ModifiedUserId Int Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
AttachmentUploadRequest String Liebe zum Detail
ResourceFileTypeId Int Die Ressourcentyp-ID dieser Datei.
Name String Der ursprüngliche Name dieser Datei.
Content String Dieser Stream enthält die Bytes der hochzuladenden Datei.
Length Int Länge der Datei in Bytes.
Username String Der Benutzername, der die Datei hinzufügt
AccountId Int Die Konto-ID, an die diese Datei angehängt wird.
Date Datetime Das Datum, an dem dieser Kommentar eingegeben wurde
ResourceFileId Int Ressourcendatei-ID
ModifiedDate Datetime Datum/Uhrzeit der letzten Änderung dieses Datensatzes.
CommentTypeId Int Steuerhinweis-Kommentartyp-ID
Comment String SteuerbescheidKommentar
CommentType String Steuerhinweis-Kommentartyp
CommentUserName String SteuerbescheidKommentarBenutzername
TaxNoticeFileName String Steuerbenachrichtigungsdateiname
CommentLink String SteuerbescheidKommentarLink
CommentUserId Int SteuerbenachrichtigungskommentarBenutzer-ID

HinweisFinanzen

NoticeFinances-Ansicht für den Datenanbieter AvalaraAvatax.

Spalten
Name Typ Beschreibung
Id [KEY] Int Die eindeutige ID des Finanzmodells.
CompanyId [KEY] Int Die Firmen-ID, an die diese Datei angehängt wird.
NoticeId Int Die eindeutige ID des Steuerbescheids, der mit den Finanzdetails verknüpft ist.
NoticeNumber String Die fortlaufende Nummer der Bekanntmachung.
Penalty String Die Höhe der Strafe ist auf dem Bescheid aufgeführt.
TaxAbated String Der auf der Mitteilung basierende ermäßigte Steuerbetrag.
ResourceFileId Int Die ResourceFileId des Finanzdetailanhangs.
CreatedUserId Int Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
ModifiedDate Datetime Datum/Uhrzeit der letzten Änderung dieses Datensatzes.
TaxDue String Der auf die Kündigung fällige Steuerbetrag.
Interest String Der in der Mitteilung aufgeführte Zinsbetrag.
AttachmentUploadRequest String Eine Anlage zu den Finanzdetails.
ResourceFileTypeId Int Die Ressourcentyp-ID dieser Datei.
Name String Der ursprüngliche Name dieser Datei.
Content String Dieser Stream enthält die Bytes der hochzuladenden Datei.
Length Int Länge der Datei in Bytes.
Username String Der Benutzername, der die Datei hinzufügt.
AccountId Int Die Konto-ID, an die diese Datei angehängt wird.
Credits String Die Höhe der Gutschriften ist in der Mitteilung aufgeführt.
CspFeeRefund String Der Betrag der CSP-Gebührenrückerstattung ist auf der Mitteilung angegeben.
NoticeDate Datetime Das Datum der Mitteilung.
ModifiedUserId Int Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
CustomerPenalty String Die Höhe der Vertragsstrafe ist in der Mitteilung aufgeführt.
DueDate Datetime Das Fälligkeitsdatum der Mitteilung.
CustomerInterest String Die Höhe der Kundenzinsen hängt von der Kündigung ab.
FileName String Der Name der Datei, die den Finanzdetails beigefügt ist.
CreatedDate Datetime Das Datum, an dem dieser Datensatz erstellt wurde.

HinweisVerantwortung

HinweisVerantwortungsansicht für AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
Id [KEY] Int Die eindeutige ID-Nummer dieser Ablagehäufigkeit.
CompanyId [KEY] String Die CompanyId des übergeordneten Datensatzes.
NoticeId Int Steuerbescheid-ID
TaxNoticeResponsibilityId Int Steuerbescheid-Verantwortungs-ID
Description String Der Beschreibungsname dieser Ablagehäufigkeit.

HinweisUrsache

NoticeRootCause-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
Id [KEY] Int Die eindeutige ID-Nummer dieser Ablagehäufigkeit.
CompanyId [KEY] String Die CompanyId des übergeordneten Datensatzes.
NoticeId [KEY] Int Steuerbescheid-ID
Description String Der Beschreibungsname dieser Grundursache.
TaxNoticeRootCauseId Int Steuerbenachrichtigungs-RootCauseId

Berichtsparameter

ReportParameters-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
ReportId [KEY] String Die ID des übergeordneten Berichts.
CurrencyCode String Der für Ihren Bericht verwendete Währungscode.
State String Der für Ihren Bericht verwendete Statusfilter.
DateFormat String Das für Ihren Bericht verwendete Datumsformat.
StartDate Datetime Der für Ihren Bericht verwendete Startdatumsfilter.
Country String Der für Ihren Bericht verwendete Länderfilter.
Culture String Die Kultur hat Ihren Bericht verwendet.
DateFilter String Der für Ihren Bericht verwendete Datumstypfilter.
EndDate Datetime Der für Ihren Bericht verwendete Enddatumfilter.
DocType String Der für Ihren Bericht verwendete Dokumenttypfilter.

Berichte

Berichtstabelle für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
Id [KEY] Int Die eindeutige Kennung der Berichtsaufgabe.
CompletedDate Datetime Der Zeitpunkt, zu dem die Erstellung des Berichts (sofern abgeschlossen) abgeschlossen wurde.
CreatedUser String Der Benutzername des Benutzers, der die Berichtsaufgabe initiiert hat.
CreatedUserId Int Die ID des Benutzers, der diese Aufgabe initiiert hat.
File String Der Name der Berichtsdatei, sofern verfügbar.
Status String Der aktuelle Status der Berichterstellungsaufgabe.
ReportType String Der Typ des Berichts: ExportDocumentLine usw.
AccountId Int Die ID des Kontos, von dem die gemeldeten Transaktionen stammen.
Format String Das Format der Berichtsdatei.
CompanyId Int Die ID des Unternehmens, von dem die gemeldeten Transaktionen stammen.
LinkedParameters String Die zum Erstellen des Berichts verwendeten Parameter.
CurrencyCode String Der für Ihren Bericht verwendete Währungscode.
State String Der für Ihren Bericht verwendete Statusfilter.
DateFormat String Das für Ihren Bericht verwendete Datumsformat.
StartDate Datetime Der für Ihren Bericht verwendete Startdatumsfilter.
Country String Der für Ihren Bericht verwendete Länderfilter.
Culture String Die Kultur hat Ihren Bericht verwendet.
DateFilter String Der für Ihren Bericht verwendete Datumstypfilter.
EndDate Datetime Der für Ihren Bericht verwendete Enddatumfilter.
DocType String Der für Ihren Bericht verwendete Dokumenttypfilter.
CreatedDate Datetime Der Zeitpunkt, zu dem die Berichtsaufgabe initiiert wurde.
Size Int Die Größe der Berichtsdatei, sofern verfügbar.
PageKey String

Abonnements

Abonnementtabelle für den Datenanbieter AvalaraAvatax.

Wählen

Der Connector verwendet die Avalara API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen serverseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,IN,NOT,IN,AND,OR,LIKE. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM Subscriptions WHERE SubscriptionDescription LIKE 'AVA%'
Spalten
Name Typ Beschreibung
Id [KEY] Int Die eindeutige ID-Nummer dieses Abonnements.
AccountId [KEY] Int Die eindeutige ID-Nummer des Kontos, zu dem dieses Abonnement gehört.
ModifiedUserId Int Die Benutzer-ID des Benutzers, der diesen Datensatz zuletzt geändert hat.
CreatedUserId Int Die Benutzer-ID des Benutzers, der diesen Datensatz erstellt hat.
ModifiedDate Datetime Datum/Uhrzeit der letzten Änderung dieses Datensatzes.
EndDate Date Wenn das Abonnement abgelaufen ist oder endet, gibt dieses Datum an, wann das Abonnement endet.
SubscriptionTypeId Int Die eindeutige ID-Nummer des Dienstes, den das Konto abonniert hat. Wenn diese Nummer angegeben wird, wird die Abonnementbeschreibung ignoriert.
EffectiveDate Date Das Datum, an dem das Abonnement begonnen hat.
CreatedDate Datetime Das Datum, an dem dieser Datensatz erstellt wurde.
SubscriptionDescription String Eine benutzerfreundliche Beschreibung des Dienstes, den das Konto abonniert hat. Sie können entweder die Abonnementtyp-ID oder dies angeben, aber nicht beides. Wenn die Abonnementtyp-ID angegeben ist, wird diese Information ignoriert und dieses Feld wird mit den Informationen aus der Abonnementtyp-ID aktualisiert.
PageKey String

Transaktionsadressen

TransactionAddresses-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
Id Long Die eindeutige ID-Nummer dieser Adresse.
TransactionId Long Die eindeutige ID-Nummer des Dokuments, zu dem diese Adresse gehört.
TransactionCode [KEY] String Ein eindeutiger, vom Kunden bereitgestellter Code zur Identifizierung dieser Transaktion.
TransactionStatus String Der Status der Transaktion, zu der diese Position gehört.
PostalCode String Die Postleitzahl der Adresse.
Longitude String Längengrad dieser Adresse
TaxRegionId Int Die eindeutige ID-Nummer der Steuerregion für diese Adresse.
Country String Der Ländercode nach ISO 3166
City String Die Stadt für die Adresse.
Latitude String Breitengrad für diese Adresse
Region String Der ISO 3166-Regionalcode. Beispielsweise der zweite Teil von ISO 3166-2.
Line3 String Die dritte Zeile der Adresse.
Line2 String Die zweite Zeile der Adresse.
Line1 String Die erste Zeile der Adresse.
BoundaryLevel String Die Grenzebene, auf der diese Adresse validiert wurde.

TransaktionRechnungNachrichten

TransactionInvoicemessages-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
TransactionId [KEY] Long Der Transaktionscode des übergeordneten Datensatzes.
TransactionCode [KEY] String Ein eindeutiger, vom Kunden bereitgestellter Code zur Identifizierung dieser Transaktion.
TransactionStatus String Der Status der Transaktion, zu der diese Position gehört.
LineNumbers String Die geltenden Steuernummern und Codes.
Content String Der Inhalt der Rechnungsnachricht.

Transaktionsstandorttypen

TransactionLocationTypes-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
TransactionId Long Transaktions-ID
TransactionCode [KEY] String Ein eindeutiger, vom Kunden bereitgestellter Code zur Identifizierung dieser Transaktion.
TransactionStatus String Der Status der Transaktion, zu der diese Position gehört.
TransactionAddressId Long Adress-ID für die Transaktion.
TransactionLocationTypeId Int Standorttyp-ID für diesen Standorttyp in der Transaktion.
LocationTypeCode String Standorttypcode

Transaktionsnachrichten

TransactionMessages-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
TransactionId [KEY] Long Die Transaktions-ID des übergeordneten Datensatzes.
TransactionCode [KEY] String Der Transaktionscode des übergeordneten Datensatzes.
TransactionStatus String Der Status der Transaktion, zu der diese Position gehört.
RefersTo String Information darüber, auf welches Objekt Ihrer Anfrage sich diese Nachricht bezieht.
Summary String Eine kurze Zusammenfassung dessen, was uns diese Nachricht sagt.
Severity String Eine Kategorie, die angibt, wie stark diese Nachricht die Ergebnisse beeinflusst.
Source String Der Name des Codes oder Dienstes, der diese Nachricht generiert hat.
Details String Detaillierte Informationen, die den Inhalt der Zusammenfassung erläutern.

Transaktionsparameter

TransactionParameters-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
TransactionId [KEY] Long Die Transaktions-ID des übergeordneten Datensatzes.
TransactionCode [KEY] String Der Transaktionscode des übergeordneten Datensatzes.
TransactionStatus String Der Status der Transaktion, zu der diese Position gehört.
Name String Der Name des Parameters.
Unit String Die Maßeinheit des Parameterwertes.
Value String Der Wert des Parameters.

Transaktionszusammenfassung

TransactionSummary-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
TransactionId [KEY] Long Die Transaktions-ID, mit der diese Zusammenfassung verknüpft ist.
TransactionCode [KEY] String Ein eindeutiger, vom Kunden bereitgestellter Code zur Identifizierung dieser Transaktion.
TransactionStatus String Der Status der Transaktion, zu der diese Position gehört.
StateAssignedNo String Die vom Staat zugewiesene Nummer der Gerichtsbarkeit, die diese Steuer erhebt.
JurisName String Der Name der Gerichtsbarkeit, die diese Steuer erhebt.
TaxGroup String Gruppencode, wenn spezielle Gruppierung aktiviert ist.
JurisCode String Zuständigkeitscode für die Steuergerichtsbarkeit
Region String Zwei- oder dreistelliger ISO-Code für Region, Staat oder Provinz, sofern zutreffend.
JurisType String Die Art der Gerichtsbarkeit, die diese Steuer erhebt.
RateTypeCode String Gibt den Code des Tariftyps an.
TaxSubType String Der Steueruntertyp dieser Steuer.
NonTaxable String Der Betrag der Transaktion, der nicht steuerpflichtig war.
TaxName String Der Name der Steuer.
TaxAuthorityType Int Die eindeutige ID des Steuerbehördentyps, der diese Steuer erhebt.
Tax String Steuerbetrag - Die berechnete Steuer (Basis-/*Steuersatz).
Taxable String Steuerbemessungsgrundlage - Der angepasste steuerpflichtige Betrag.
Country String Zweistelliger ISO-3166-Ländercode.
TaxCalculated String Der Steuerbetrag, den AvaTax für die Transaktion berechnet hat.
Exemption String Der Betrag der Transaktion, der befreit war.
TaxType String Die Steuerart dieser Steuer.
Rate String Steuersatz - Der Steuersatz als Bruchteil des Betrags.

Transaktionssteuerdetails nach Steuerart

TransactionTaxdetailsbytaxtype-Ansicht für den AvalaraAvatax-Datenanbieter.

Spalten
Name Typ Beschreibung
TransactionId [KEY] String
TransactionCode String Ein eindeutiger, vom Kunden bereitgestellter Code zur Identifizierung dieser Transaktion.
TransactionStatus String Der Status der Transaktion, zu der diese Position gehört.
TotalNonTaxable String Gesamtbetrag der nicht steuerpflichtigen Steuern nach Steuerart.
LinkedTaxSubTypeDetails String Einzelheiten zum Steueruntertyp.
TotalExempt String Gesamtbetrag der steuerfreien Beträge nach Steuerart.
TotalTaxable String Gesamter steuerpflichtiger Betrag nach Steuerart.
TotalTax String Gesamtsteuer nach Steuerart.
TaxType String Steuerart.

Gespeicherte Prozeduren

Gespeicherte Prozeduren sind funktionsähnliche Schnittstellen, die die Funktionalität des Connectors über einfache SELECT/INSERT/UPDATE/DELETE-Operationen mit Avalara hinaus erweitern.

Gespeicherte Prozeduren akzeptieren eine Liste von Parametern, führen ihre beabsichtigte Funktion aus und geben dann alle relevanten Antwortdaten von Avalara zurück, zusammen mit einer Angabe, ob die Prozedur erfolgreich war oder fehlgeschlagen ist.

Gespeicherte Prozeduren des Avalara Konnektors

Name Beschreibung
CommitTransaction Übernehmen Sie eine Transaktion zur Meldung.
DownloadBatch Laden Sie eine einzelne Charge herunter.
RefundTransaction Eine Transaktion zurückerstatten.
VoidTransaction Eine Transaktion stornieren.

Transaktions-Commit

Eine Transaktion zur Berichterstattung festschreiben.

Eingang
Name Typ Erforderlich Beschreibung
TransactionCode String True Code der auszuführenden Transaktion.

Batch herunterladen

Laden Sie eine einzelne Charge herunter.

Eingang
Name Typ Erforderlich Beschreibung
CompanyId String True Die ID des Unternehmens, dem diese Charge gehört
BatchId String True Die ID des Charge Objekts.
FileId String True Der Primärschlüssel dieses Charge.
FilePath String Falsch Der vollständige Pfad (einschließlich Dateiname), wohin die Datei heruntergeladen wird.
Ergebnissatzspalten
Name Typ Beschreibung
FileData String Wenn FilePath und FileStream nicht festgelegt sind, werden die in Base64 kodierten Daten der Datei ausgegeben.

RückerstattungTransaktion

Eine Transaktion zurückerstatten.

Eingang
Name Typ Erforderlich Beschreibung
TransactionCode String True Code der zu erstattenden Transaktion.
RefundTransactionCode String True Der Transaktionscode für die Rückerstattung. Dieser Code wird in der ReturnInvoice-Transaktion gespeichert und muss nicht mit dem Code des ursprünglichen Verkaufs übereinstimmen.
RefundDate String True Das Datum der Rückerstattung.
RefundType String True Art dieser Rückerstattung. Um eine vollständige Rückerstattung zu beantragen, geben Sie „Full“ an. Um nur bestimmte Zeilen aus der Transaktion zu erstatten, geben Sie „Partial“ an und geben Sie die Zeilen, die Sie anwenden möchten, im Feld „refundLines“ an. Um die Steuer zu erstatten, die in der vorherigen Transaktion bezahlt wurde, geben Sie „TaxOnly“ an. Um einen prozentualen Rabatt zu gewähren, geben Sie „Percentage“ an.
RefundPercentage String Falsch Der Prozentsatz für die Rückerstattung. Dieser Wert gilt nur, wenn Sie den Rückerstattungstyp „Prozentsatz“ oder „Teilweise“ wählen.
RefundLines String Falsch Eine durch Kommas getrennte Liste der Zeilennummern, für die eine Rückerstattung erfolgen soll.
ReferenceCode String Falsch Ein benutzerdefiniertes Referenzfeld mit Informationen zu dieser Rückerstattung.

Ungültige Transaktion

Eine Transaktion stornieren.

Eingang
Name Typ Erforderlich Beschreibung
TransactionCode String True Code der zu stornierenden Transaktion.

Systemtabellen

Sie können die in diesem Abschnitt beschriebenen Systemtabellen Abfrage, um auf Schema, Informationen zur Datenquellenfunktionalität und Statistiken zu Operation Charge.

Schematabellen

Die folgenden Tabellen geben Datenbankmetadaten für Avalara zurück:

Datenquellentabellen

Die folgenden Tabellen enthalten Informationen dazu, wie eine Verbindung zur Datenquelle hergestellt und diese Abfrage wird:

  • sys_connection_props: Gibt Informationen zu den verfügbaren Verbindungseigenschaften zurück.
  • sys_sqlinfo: Beschreibt die SELECT-Abfragen, die der Connector an die Datenquelle auslagern kann.

Abfrageinformationstabellen

Die folgende Tabelle gibt Abfrage für Datenänderungsabfragen zurück:

  • Systemidentität: Gibt Informationen zu Charge oder einzelnen Updates zurück.

Sys_catalogs

Listet die verfügbaren Datenbanken auf.

Die folgende Abfrage ruft alle durch die Verbindungszeichenfolge ermittelten Datenbanken ab:

SELECT * FROM sys_catalogs
Spalten
Name Typ Beschreibung
CatalogName String Der Datenbankname.

Sys_schemas

Listet die verfügbaren Schemas auf.

Die folgende Abfrage ruft alle verfügbaren Schemata ab:

SELECT * FROM sys_schemas
Spalten
Name Typ Beschreibung
CatalogName String Der Datenbankname.
SchemaName String Der Schema.

Sys_tables

Listet die verfügbaren Tabellen auf.

Die folgende Abfrage ruft die verfügbaren Tabellen und Ansichten ab:

SELECT * FROM sys_tables
Spalten
Name Typ Beschreibung
CatalogName String Die Datenbank, die die Tabelle oder Ansicht enthält.
SchemaName String Das Schema, das die Tabelle oder Ansicht enthält.
TableName String Der Name der Tabelle oder Ansicht.
TableType String Der Tabellentyp (Tabelle oder Ansicht).
Description String Eine Beschreibung der Tabelle oder Ansicht.
IsUpdateable Boolean Ob die Tabelle aktualisiert werden kann.

Sys_tablecolumns

Beschreibt die Spalten der verfügbaren Tabellen und Ansichten.

Die folgende Abfrage gibt die Spalten und Datentypen für die Tabelle „Transaktionen“ zurück:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Transactions'
Spalten
Name Typ Beschreibung
CatalogName String Der Name der Datenbank, die die Tabelle oder Ansicht enthält.
SchemaName String Das Schema, das die Tabelle oder Ansicht enthält.
TableName String Der Name der Tabelle oder Ansicht, die die Spalte enthält.
ColumnName String Der Spaltenname.
DataTypeName String Der Name des Datentyps.
DataType Int32 Eine Ganzzahl, die den Datentyp angibt. Dieser Wert wird zur Laufzeit basierend auf der Umfeld bestimmt.
Length Int32 Die Speichergröße der Spalte.
DisplaySize Int32 Die normale Maximalbreite der angegebenen Spalte in Zeichen.
NumericPrecision Int32 Die maximale Anzahl von Ziffern in numerischen Daten. Die Spaltenlänge in Zeichen für Zeichen- und Datums-/Uhrzeitdaten.
NumericScale Int32 Die Spaltenskala oder Anzahl der Ziffern rechts vom Dezimalpunkt.
IsNullable Boolean Ob die Spalte Null enthalten kann.
Description String Eine kurze Beschreibung der Spalte.
Ordinal Int32 Die Sequenznummer der Spalte.
IsAutoIncrement String Ob der Spaltenwert in festen Schritten zugewiesen wird.
IsGeneratedColumn String Ob die Spalte generiert wird.
IsHidden Boolean Ob die Spalte ausgeblendet ist.
IsArray Boolean Ob die Spalte ein Array ist.
IsReadOnly Boolean Ob die Spalte schreibgeschützt ist.
IsKey Boolean Gibt an, ob ein von sys_tablecolumns zurückgegebenes Feld der Primärschlüssel der Tabelle ist.

Sys_procedures

Listet die verfügbaren gespeicherten Prozeduren auf.

Die folgende Abfrage ruft die verfügbaren gespeicherten Prozeduren ab:

SELECT * FROM sys_procedures
Spalten
Name Typ Beschreibung
CatalogName String Die Datenbank, die die gespeicherte Prozedur enthält.
SchemaName String Das Schema, das die gespeicherte Prozedur enthält.
ProcedureName String Der Name der gespeicherten Prozedur.
Description String Eine Beschreibung der gespeicherten Prozedur.
ProcedureType String Der Typ der Prozedur, z. B. PROZEDUR oder FUNKTION.

Sys_procedureparameters

Beschreibt Parameter gespeicherter Prozeduren.

Die folgende Abfrage gibt Informationen zu allen Eingabeparametern für die gespeicherte Prozedur SelectEntries zurück:

SELECT * FROM sys_procedureparameters WHERE ProcedureName='SelectEntries' AND Direction=1 OR Direction=2
Spalten
Name Typ Beschreibung
CatalogName String Der Name der Datenbank, die die gespeicherte Prozedur enthält.
SchemaName String Der Name des Schema, das die gespeicherte Prozedur enthält.
ProcedureName String Der Name der gespeicherten Prozedur, die den Parameter enthält.
ColumnName String Der Name des gespeicherten Prozedurparameters.
Direction Int32 Eine Ganzzahl, die dem Typ des Parameters entspricht: Eingabe (1), Eingabe/Ausgabe (2) oder Ausgabe (4). Parameter vom Typ Eingabe/Ausgabe können sowohl Eingabe- als auch Ausgabeparameter sein.
DataTypeName String Der Name des Datentyps.
DataType Int32 Eine Ganzzahl, die den Datentyp angibt. Dieser Wert wird zur Laufzeit basierend auf der Umfeld bestimmt.
Length Int32 Die Anzahl der für Zeichendaten zulässigen Zeichen. Die Anzahl der für numerische Daten zulässigen Ziffern.
NumericPrecision Int32 Die maximale Genauigkeit für numerische Daten. Die Spaltenlänge in Zeichen für Zeichen- und Datums-/Uhrzeitdaten.
NumericScale Int32 Die Anzahl der Ziffern rechts vom Dezimalkomma in numerischen Daten.
IsNullable Boolean Ob der Parameter Null enthalten kann.
IsRequired Boolean Ob der Parameter zur Ausführung der Prozedur erforderlich ist.
IsArray Boolean Ob der Parameter ein Array ist.
Description String Die Beschreibung des Parameters.
Ordinal Int32 Der Index des Parameters.

Sys_keycolumns

Beschreibt die Primär- und Fremdschlüssel.

Die folgende Abfrage ruft den Primärschlüssel für die Tabelle „Transaktionen“ ab:

SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Transactions'
Spalten
Name Typ Beschreibung
CatalogName String Der Name der Datenbank, die den Schlüssel enthält.
SchemaName String Der Name des Schema, das den Schlüssel enthält.
TableName String Der Name der Tabelle, die den Schlüssel enthält.
ColumnName String Der Name der Schlüsselspalte.
IsKey Boolean Ob die Spalte ein Primärschlüssel in der Tabelle ist, auf die im Feld „TableName“ verwiesen wird.
IsForeignKey Boolean Ob die Spalte ein Fremdschlüssel ist, auf den im Feld TableName verwiesen wird.
PrimaryKeyName String Der Name des Primärschlüssels.
ForeignKeyName String Der Name des Fremdschlüssels.
ReferencedCatalogName String Die Datenbank, die den Primärschlüssel enthält.
ReferencedSchemaName String Das Schema, das den Primärschlüssel enthält.
ReferencedTableName String Die Tabelle, die den Primärschlüssel enthält.
ReferencedColumnName String Der Spaltenname des Primärschlüssels.

Sys_foreignkeys

Beschreibt die Fremdschlüssel.

Die folgende Abfrage ruft alle Fremdschlüssel ab, die auf andere Tabellen verweisen:

SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Spalten
Name Typ Beschreibung
CatalogName String Der Name der Datenbank, die den Schlüssel enthält.
SchemaName String Der Name des Schema, das den Schlüssel enthält.
TableName String Der Name der Tabelle, die den Schlüssel enthält.
ColumnName String Der Name der Schlüsselspalte.
PrimaryKeyName String Der Name des Primärschlüssels.
ForeignKeyName String Der Name des Fremdschlüssels.
ReferencedCatalogName String Die Datenbank, die den Primärschlüssel enthält.
ReferencedSchemaName String Das Schema, das den Primärschlüssel enthält.
ReferencedTableName String Die Tabelle, die den Primärschlüssel enthält.
ReferencedColumnName String Der Spaltenname des Primärschlüssels.
ForeignKeyType String Gibt an, ob der Fremdschlüssel ein Importschlüssel (zeigt auf andere Tabellen) oder ein Exportschlüssel (referenziert von anderen Tabellen) ist.

Sys_primarykeys

Beschreibt die Primärschlüssel.

Die folgende Abfrage ruft die Primärschlüssel aus allen Tabellen und Ansichten ab:

SELECT * FROM sys_primarykeys
Spalten
Name Typ Beschreibung
CatalogName String Der Name der Datenbank, die den Schlüssel enthält.
SchemaName String Der Name des Schema, das den Schlüssel enthält.
TableName String Der Name der Tabelle, die den Schlüssel enthält.
ColumnName String Der Name der Schlüsselspalte.
KeySeq String Die Sequenznummer des Primärschlüssels.
KeyName String Der Name des Primärschlüssels.

Sys_indexes

Beschreibt die verfügbaren Indizes. Durch das Filtern nach Indizes können Sie selektivere Abfragen mit schnelleren Abfrage schreiben.

Die folgende Abfrage ruft alle Indizes ab, die keine Primärschlüssel sind:

SELECT * FROM sys_indexes WHERE IsPrimary='false'
Spalten
Name Typ Beschreibung
CatalogName String Der Name der Datenbank, die den Index enthält.
SchemaName String Der Name des Schema, das den Index enthält.
TableName String Der Name der Tabelle, die den Index enthält.
IndexName String Der Indexname.
ColumnName String Der Name der mit dem Index verknüpften Spalte.
IsUnique Boolean Wahr, wenn der Index eindeutig ist. Andernfalls falsch.
IsPrimary Boolean Wahr, wenn der Index ein Primärschlüssel ist. Andernfalls falsch.
Type Int16 Ein ganzzahliger Wert, der dem Indextyp entspricht: Statistik (0), gruppiert (1), gehasht (2) oder Sonstiges (3).
SortOrder String Die Sortierreihenfolge: A für aufsteigend oder D für absteigend.
OrdinalPosition Int16 Die Sequenznummer der Spalte im Index.

Sys_connection_props

Gibt Informationen zu den verfügbaren Verbindungseigenschaften und den in der Verbindungszeichenfolge festgelegten Eigenschaften zurück.

Bei der Abfrage dieser Tabelle sollte die Konfigurationsverbindungszeichenfolge verwendet werden:

jdbc:cdata:avalara:config:

Mit dieser Verbindungszeichenfolge können Sie diese Tabelle ohne eine gültige Verbindung Abfrage.

Die folgende Abfrage ruft alle Verbindungseigenschaften ab, die in der Verbindungszeichenfolge festgelegt oder über einen Standardwert gesetzt wurden:

SELECT * FROM sys_connection_props WHERE Value <> ''
Spalten
Name Typ Beschreibung
Name String Der Name der Verbindungseigenschaft.
ShortDescription String Eine kurze Beschreibung.
Type String Der Datentyp der Verbindungseigenschaft.
Default String Der Standardwert, sofern nicht explizit einer festgelegt wurde.
Values String Eine durch Kommas getrennte Liste möglicher Werte. Wenn ein anderer Wert angegeben wird, wird ein Validierungsfehler ausgegeben.
Value String Der von Ihnen festgelegte Wert oder ein vorkonfigurierter Standard.
Required Boolean Ob für die Immobilie eine Anschlusspflicht besteht.
Category String Die Kategorie der Verbindungseigenschaft.
IsSessionProperty String Ob die Eigenschaft eine Sitzungseigenschaft ist, die zum Speichern von Informationen zur aktuellen Verbindung verwendet wird.
Sensitivity String Die Vertraulichkeitsstufe der Eigenschaft. Diese gibt Aufschluss darüber, ob die Eigenschaft in Protokollierungs- und Authentifizierungsformularen verschleiert wird.
PropertyName String Eine verkürzte Form des Verbindungseigenschaftsnamens in Camel-Case-Schreibweise.
Ordinal Int32 Der Index des Parameters.
CatOrdinal Int32 Der Index der Parameterkategorie.
Hierarchy String Zeigt zugehörige abhängige Eigenschaften an, die zusammen mit dieser festgelegt werden müssen.
Visible Boolean Informiert, ob die Eigenschaft in der Verbindungs-Benutzeroberfläche sichtbar ist.
ETC String Diverse sonstige Informationen zum Objekt.

Sys_sqlinfo

Beschreibt die SELECT- Abfrage, die der Connector an die Datenquelle auslagern kann.

Entdecken der SELECT-Funktionen der Datenquelle

Nachfolgend sehen Sie einen Beispieldatensatz mit SQL-Funktionen. Einige Aspekte der SELECT-Funktionalität werden in einer durch Kommas getrennten Liste zurückgegeben, sofern sie unterstützt werden. Andernfalls enthält die Spalte NO.

Name Beschreibung Mögliche Werte
AGGREGATE_FUNCTIONS Unterstützte Aggregatfunktionen. AVG, COUNT, MAX, MIN, SUM, DISTINCT
COUNT Ob die COUNT-Funktion unterstützt wird. YES, NO
IDENTIFIER_QUOTE_OPEN_CHAR Das öffnende Zeichen, das zum Escapen eines Bezeichners verwendet wird. [
IDENTIFIER_QUOTE_CLOSE_CHAR Das abschließende Zeichen, das zum Escapen eines Bezeichners verwendet wird. ]
SUPPORTED_OPERATORS Eine Liste unterstützter SQL-Operatoren. =, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR
GROUP_BY Ob GROUP BY unterstützt wird und wenn ja, in welchem Umfang. NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE
STRING_FUNCTIONS Unterstützte String-Funktionen. LENGTH, CHAR, LOCATE, REPLACE, SUBSTRING, RTRIM, LTRIM, RIGHT, LEFT, UCASE, SPACE, SOUNDEX, LCASE, CONCAT, ASCII, REPEAT, OCTET, BIT, POSITION, INSERT, TRIM, UPPER, REGEXP, LOWER, DIFFERENCE, CHARACTER, SUBSTR, STR, REVERSE, PLAN, UUIDTOSTR, TRANSLATE, TRAILING, TO, STUFF, STRTOUUID, STRING, SPLIT, SORTKEY, SIMILAR, REPLICATE, PATINDEX, LPAD, LEN, LEADING, KEY, INSTR, INSERTSTR, HTML, GRAPHICAL, CONVERT, COLLATION, CHARINDEX, BYTE
NUMERIC_FUNCTIONS Unterstützte numerische Funktionen. ABS, ACOS, ASIN, ATAN, ATAN2, CEILING, COS, COT, EXP, FLOOR, LOG, MOD, SIGN, SIN, SQRT, TAN, PI, RAND, DEGREES, LOG10, POWER, RADIANS, ROUND, TRUNCATE
TIMEDATE_FUNCTIONS Unterstützte Datums-/Uhrzeitfunktionen. NOW, CURDATE, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, MONTH, QUARTER, WEEK, YEAR, CURTIME, HOUR, MINUTE, SECOND, TIMESTAMPADD, TIMESTAMPDIFF, DAYNAME, MONTHNAME, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, EXTRACT
REPLICATION_SKIP_TABLES Zeigt an, dass während der Replikation Tabellen übersprungen wurden.
REPLICATION_TIMECHECK_COLUMNS Ein Zeichenfolgenarray mit einer Liste von Spalten, die (in der angegebenen Reihenfolge) zur Überprüfung verwendet werden, ob sie während der Replikation als geänderte Spalte verwendet werden sollen.
IDENTIFIER_PATTERN Zeichenfolgenwert, der angibt, welche Zeichenfolge für einen Bezeichner gültig ist.
SUPPORT_TRANSACTION Gibt an, ob der Anbieter Transaktionen wie Commit und Rollback unterstützt. YES, NO
DIALECT Gibt den zu verwendenden SQL-Dialekt an.
KEY_PROPERTIES Gibt die Eigenschaften an, die die einheitliche Datenbank identifizieren.
SUPPORTS_MULTIPLE_SCHEMAS Gibt an, ob für den Anbieter mehrere Schemas vorhanden sein können. YES, NO
SUPPORTS_MULTIPLE_CATALOGS Gibt an, ob für den Anbieter mehrere Kataloge vorhanden sein können. YES, NO
DATASYNCVERSION Die für den Zugriff auf diesen Treiber erforderliche Data Sync-Version. Standard, Starter, Professional, Enterprise
DATASYNCCATEGORY Die Kategorie „Datensynchronisierung“ dieses Treiber. Source, Destination, Cloud Destination
SUPPORTSENHANCEDSQL Ob erweiterte SQL-Funktionen über das hinaus, was die API bietet, unterstützt werden. TRUE, FALSE
SUPPORTS_BATCH_OPERATIONS Ob Charge Operationen unterstützt werden. YES, NO
SQL_CAP Alle unterstützten SQL-Funktionen für diesen Treiber. SELECT, INSERT, DELETE, UPDATE, TRANSACTIONS, ORDERBY, OAUTH, ASSIGNEDID, LIMIT, LIKE, BULKINSERT, COUNT, BULKDELETE, BULKUPDATE, GROUPBY, HAVING, AGGS, OFFSET, REPLICATE, COUNTDISTINCT, JOINS, DROP, CREATE, DISTINCT, INNERJOINS, SUBQUERIES, ALTER, MULTIPLESCHEMAS, GROUPBYNORELATION, OUTERJOINS, UNIONALL, UNION, UPSERT, GETDELETED, CROSSJOINS, GROUPBYCOLLATE, MULTIPLECATS, FULLOUTERJOIN, MERGE, JSONEXTRACT, BULKUPSERT, SUM, SUBQUERIESFULL, MIN, MAX, JOINSFULL, XMLEXTRACT, AVG, MULTISTATEMENTS, FOREIGNKEYS, CASE, LEFTJOINS, COMMAJOINS, WITH, LITERALS, RENAME, NESTEDTABLES, EXECUTE, BATCH, BASIC, INDEX
PREFERRED_CACHE_OPTIONS Ein Zeichenfolgenwert gibt die bevorzugten Cacheoptionen an.
ENABLE_EF_ADVANCED_QUERY Gibt an, ob der Treiber erweiterte Abfragen aus dem Entity Framework direkt unterstützt. Wenn nicht, werden die Abfragen clientseitig verarbeitet. YES, NO
PSEUDO_COLUMNS Ein Zeichenfolgenarray, das die verfügbaren Pseudospalten angibt.
MERGE_ALWAYS Wenn der Wert „true“ ist, wird der Merge-Modus in der Datensynchronisierung zwangsweise ausgeführt. TRUE, FALSE
REPLICATION_MIN_DATE_QUERY Eine Abfrage zum Zurückgeben des Startdatums und der Startzeit der Replikation.
REPLICATION_MIN_FUNCTION Ermöglicht einem Anbieter, den Formelnamen anzugeben, der zum Ausführen eines serverseitigen Minimums verwendet werden soll.
REPLICATION_START_DATE Ermöglicht einem Anbieter, ein Replikationsstartdatum anzugeben.
REPLICATION_MAX_DATE_QUERY Eine Abfrage zum Zurückgeben des Enddatums und der Endzeit der Replikation.
REPLICATION_MAX_FUNCTION Ermöglicht einem Anbieter, den Formelnamen anzugeben, der zur Ausführung eines serverseitigen Max. verwendet werden soll.
IGNORE_INTERVALS_ON_INITIAL_REPLICATE Eine Liste von Tabellen, bei denen das Aufteilen der Replikation in Blöcke bei der ersten Replikation übersprungen wird.
CHECKCACHE_USE_PARENTID Gibt an, ob die CheckCache-Anweisung für die übergeordnete Schlüsselspalte ausgeführt werden soll. TRUE, FALSE
CREATE_SCHEMA_PROCEDURES Gibt gespeicherte Prozeduren an, die zum Generieren von Schema verwendet werden können.

Die folgende Abfrage ruft die Operatoren ab, die in der WHERE-Klausel verwendet werden können:

SELECT * FROM sys_sqlinfo WHERE Name = 'SUPPORTED_OPERATORS'

Beachten Sie, dass einzelne Tabellen unterschiedliche Einschränkungen oder Anforderungen an die WHERE-Klausel haben können; siehe Datenmodell Abschnitt für weitere Informationen.

Spalten
Name Typ Beschreibung
NAME String Eine Komponente der SQL-Syntax oder eine Funktion, die auf dem Server verarbeitet werden kann.
VALUE String Details zum unterstützten SQL bzw. zur SQL-Syntax.

Systemidentität

Gibt Informationen zu versuchten Änderungen zurück.

Die folgende Abfrage ruft die IDs der geänderten Zeilen in einer Operation Charge:

SELECT * FROM sys_identity
Spalten
Name Typ Beschreibung
Id String Die von einer Operation zurückgegebene, von der Datenbank generierte ID.
Batch String Eine Kennung für den Charge. 1 für einen einzelnen Operation.
Operation String Das Ergebnis der Operation im Charge: EINGEFÜGT, AKTUALISIERT oder GELÖSCHT.
Message String SUCCESS oder eine Fehlermeldung, wenn das Update im Charge fehlgeschlagen ist.

Systeminformationen

Beschreibt die verfügbaren Systeminformationen.

Die folgende Abfrage ruft alle Spalten ab:

SELECT * FROM sys_information
Spalten
Name Typ Beschreibung
Product String Der Name des Produkts.
Version String Die Versionsnummer des Produkts.
Datasource String Der Name der Datenquelle, mit der das Produkt eine Verbindung herstellt.
NodeId String Die eindeutige Kennung der Maschine, auf der das Produkt installiert ist.
HelpURL String Die URL zur Hilfedokumentation des Produkts.
License String Die Lizenzinformationen für das Produkt. (Wenn diese Informationen nicht verfügbar sind, kann das Feld leer gelassen oder als „N/A“ markiert werden.)
Location String Der Dateipfad, in dem die Produktbibliothek gespeichert ist.
Environment String Die Version der Umfeld oder Rumtine, unter der das Produkt derzeit ausgeführt wird.
DataSyncVersion String Die zur Verwendung dieses Connectors erforderliche Synchronisierungsebene.
DataSyncCategory String Die Kategorie der Synchronisierungsfunktionalität (z. B. Quelle, Ziel).

Erweiterte Konfigurationseigenschaften

Die erweiterten Konfigurationseigenschaften sind die verschiedenen Optionen, die zum Herstellen einer Verbindung verwendet werden können. Dieser Abschnitt enthält eine vollständige Liste der Optionen, die Sie konfigurieren können. Klicken Sie auf die Links, um weitere Einzelheiten zu erfahren.

Authentifizierung

Eigenschaft Beschreibung
AuthScheme Das zur Authentifizierung verwendete Schema. Akzeptierte Einträge sind Basic und LicenseKey.
UseSandbox Ein Boolescher Wert, der angibt, ob Sie ein Sandbox-Konto verwenden. Der Anbieter stellt standardmäßig Anfragen an die Umfeld.
User Das zur Authentifizierung verwendete Avalara-Benutzerkonto.
Password Das zur Authentifizierung des Benutzers verwendete Kennwort.
AccountId Die Konto-ID-Nummer Ihres Avalara-Kontos.
LicenseKey Der von einem Kontoadministrator auf der Avalara-Website generierte Lizenzschlüssel.

Verbindung

Eigenschaft Beschreibung
CompanyCode Es werden nur Transaktionsinformationen zurückgegeben, die mit diesem Buchungskreis verknüpft sind.

SSL

Eigenschaft Beschreibung
SSLServerCert Das vom Server zu akzeptierende Zertifikat bei einer Verbindung per TLS/SSL.

Schema

Eigenschaft Beschreibung
Location Ein Pfad zum Verzeichnis, das die Schema enthält, die Tabellen, Ansichten und gespeicherte Prozeduren definieren.
BrowsableSchemas Diese Eigenschaft beschränkt die gemeldeten Schemata auf eine Teilmenge der verfügbaren Schemata. Beispiel: BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Diese Eigenschaft beschränkt die gemeldeten Tabellen auf eine Teilmenge der verfügbaren Tabellen. Beispiel: Tabellen=TabelleA, TabelleB, TabelleC.
Views Beschränkt die gemeldeten Ansichten auf eine Teilmenge der verfügbaren Tabellen. Beispiel: Ansichten=AnsichtA, AnsichtB, AnsichtC.

Verschiedenes

Eigenschaft Beschreibung
GenerateSchemaFiles Gibt die Benutzerpräferenz an, wann Schemata generiert und gespeichert werden sollen.
IncludeAdjustedTransactions Ob angepasste Transaktionen in die Transaktionsliste aufgenommen werden sollen oder nicht.
MaxRows Begrenzt die Anzahl der zurückgegebenen Zeilen, wenn in der Abfrage keine Aggregation oder GROUP BY verwendet wird. Dies hat Vorrang vor LIMIT-Klauseln.
Other Diese versteckten Eigenschaften werden nur in bestimmten Anwendungsfällen verwendet.
Pagesize Die maximale Anzahl von Ergebnissen, die pro Seite von Avalara zurückgegeben werden sollen, wenn die Client-Paging-Funktion verwendet wird.
PseudoColumns Diese Eigenschaft gibt an, ob Pseudospalten als Spalten in die Tabelle aufgenommen werden sollen oder nicht.
Timeout Der Wert in Sekunden, bis der Timeout-Fehler auftritt und der Operation abgebrochen wird.
UserDefinedViews Ein Dateipfad, der auf die JSON-Konfigurationsdatei verweist, die Ihre benutzerdefinierten Ansichten enthält.

Authentifizierung

Dieser Abschnitt enthält eine vollständige Liste der Authentifizierungseigenschaften, die Sie konfigurieren können.

Eigenschaft Beschreibung
AuthScheme Das zur Authentifizierung verwendete Schema. Akzeptierte Einträge sind Basic und LicenseKey.
UseSandbox Ein Boolescher Wert, der angibt, ob Sie ein Sandbox-Konto verwenden. Der Anbieter stellt standardmäßig Anfragen an die Umfeld.
User Das zur Authentifizierung verwendete Avalara-Benutzerkonto.
Password Das zur Authentifizierung des Benutzers verwendete Kennwort.
AccountId Die Konto-ID-Nummer Ihres Avalara-Kontos.
LicenseKey Der von einem Kontoadministrator auf der Avalara-Website generierte Lizenzschlüssel.

AuthScheme

Das zur Authentifizierung verwendete Schema. Akzeptierte Einträge sind Basic und LicenseKey.

Mögliche Werte

Auto, Basic, LicenseKey

Datentyp

string

Standardwert

Auto

Hinweise
  • Automatisch: Lässt den Treiber automatisch basierend auf den anderen von Ihnen festgelegten Verbindungseigenschaften entscheiden.
  • Basic: Stellen Sie dies so ein, dass Basic User verwendet wird / Passwort Authentifizierung.
  • LicenseKey: Auf diesen Wert setzen, um die Authentifizierung mit der AccountId durchzuführen und der Lizenzschlüssel Eigenschaften.

Sandbox verwenden

Ein Boolescher Wert, der angibt, ob Sie ein Sandbox-Konto verwenden. Der Anbieter stellt standardmäßig Anforderungen an die Umfeld.

Datentyp

bool

Standardwert

false

Hinweise

Wenn Sie ein Produktionskonto verwenden, kann diese Eigenschaft leer gelassen werden.

Benutzer

Das zur Authentifizierung verwendete Avalara-Benutzerkonto.

Datentyp

string

Standardwert

""

Hinweise

Zusammen mit Passwort, wird dieses Feld zur Authentifizierung gegenüber dem Avalara-Server verwendet.

Passwort

Das zur Authentifizierung des Benutzers verwendete Passwort.

Datentyp

string

Standardwert

""

Hinweise

Der Benutzer Und Password werden zusammen zur Authentifizierung beim Server verwendet.

Konto-ID

Die Konto-ID-Nummer Ihres Avalara-Kontos.

Datentyp

string

Standardwert

""

Hinweise

Die Konto-ID wird in der oberen rechten Ecke der Avalara Administratorkonsole aufgeführt.

Lizenzschlüssel

Der von einem Kontoadministrator auf der Avalara-Website generierte Lizenzschlüssel.

Datentyp

string

Standardwert

""

Hinweise

Einen Lizenzschlüssel können Sie folgendermaßen generieren:

  1. Melden Sie sich als Kontoadministrator bei Avalara an.
  2. Wählen Sie Settings.
  3. Wählen Sie Reset License Key.

Verbindung

Dieser Abschnitt enthält eine vollständige Liste der Verbindungseigenschaften, die Sie konfigurieren können.

Eigenschaft Beschreibung
CompanyCode Es werden nur Transaktionsinformationen zurückgegeben, die mit diesem Buchungskreis verknüpft sind.

CompanyCode

Es werden nur Transaktionsinformationen zurückgegeben, die mit diesem Unternehmenscode verknüpft sind.

Datentyp

string

Standardwert

DEFAULT

Hinweise

Es werden nur Transaktionsinformationen zurückgegeben, die mit diesem Unternehmenscode verknüpft sind.

SSL

Dieser Abschnitt enthält eine vollständige Liste der SSL-Eigenschaften, die Sie konfigurieren können.

Eigenschaft Beschreibung
SSLServerCert Das vom Server zu akzeptierende Zertifikat bei einer Verbindung per TLS/SSL.

SSLServerCert

Das vom Server zu akzeptierende Zertifikat bei einer Verbindung über TLS/SSL.

Datentyp

string

Standardwert

""

Hinweise

Bei Verwendung einer TLS/SSL-Verbindung kann diese Eigenschaft verwendet werden, um das vom Server zu akzeptierende TLS/SSL-Zertifikat anzugeben. Jedes andere Zertifikat, dem der Computer nicht vertraut, wird abgelehnt.

Diese Eigenschaft kann folgende Formen annehmen:

Beschreibung Beispiel
Ein vollständiges PEM-Zertifikat (Beispiel der Kürze halber gekürzt) -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE-----
Ein Pfad zu einer lokalen Datei, die das Zertifikat enthält C:\\cert.cer
Der öffentliche Schlüssel (Beispiel der Kürze halber gekürzt) -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY-----
Der MD5-Fingerabdruck (Hexadezimalwerte können auch durch Leerzeichen oder Doppelpunkte getrennt sein) ecadbdda5a1529c58a1e9e09828d70e4
Der SHA1-Fingerabdruck (Hex-Werte können auch durch Leerzeichen oder Doppelpunkte getrennt sein) 34a929226ae0819f2ec14b4a3d904f801cbb150d

Wenn nicht angegeben, wird jedes vom Computer vertrauenswürdige Zertifikat akzeptiert.

Zertifikate werden vom Computer basierend auf dem Trust Store des Systems als vertrauenswürdig validiert. Der verwendete Trust Store ist der für das System angegebene Wert „javax.net.ssl.trustStore“. Wenn für diese Eigenschaft kein Wert angegeben ist, wird der Standard-Trust Store von Java verwendet (z. B. JAVA_HOME\lib\security\cacerts).

Verwenden Sie „*“, um anzugeben, dass alle Zertifikate akzeptiert werden. Beachten Sie, dass dies aus Sicherheitsgründen nicht empfohlen wird.

Schema

Dieser Abschnitt enthält eine vollständige Liste der Schema, die Sie konfigurieren können.

Eigenschaft Beschreibung
Location Ein Pfad zum Verzeichnis, das die Schema enthält, die Tabellen, Ansichten und gespeicherte Prozeduren definieren.
BrowsableSchemas Diese Eigenschaft beschränkt die gemeldeten Schemata auf eine Teilmenge der verfügbaren Schemata. Beispiel: BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Diese Eigenschaft beschränkt die gemeldeten Tabellen auf eine Teilmenge der verfügbaren Tabellen. Beispiel: Tabellen=TabelleA, TabelleB, TabelleC.
Views Beschränkt die gemeldeten Ansichten auf eine Teilmenge der verfügbaren Tabellen. Beispiel: Ansichten=AnsichtA, AnsichtB, AnsichtC.

Standort

Ein Pfad zum Verzeichnis, das die Schema enthält, die Tabellen, Ansichten und gespeicherte Prozeduren definieren.

Datentyp

string

Standardwert

%APPDATA%\Avalara Data Provider\Schema

Hinweise

Der Pfad zu einem Verzeichnis, das die Schema für den Connector enthält (.rsd-Dateien für Tabellen und Ansichten, .rsb-Dateien für gespeicherte Prozeduren). Der Ordnerspeicherort kann ein relativer Pfad vom Speicherort der ausführbaren Datei sein. Der Location Die Eigenschaft wird nur benötigt, wenn Sie Definitionen anpassen (z. B. einen Spaltennamen ändern, eine Spalte ignorieren usw.) oder das Datenmodell mit neuen Tabellen, Ansichten oder gespeicherten Prozeduren erweitern möchten.

Wenn nichts angegeben wird, ist der Standardspeicherort "%APPDATA%\ Avalara Data Provider\Schema" mit %APPDATA% wird auf das Konfigurationsverzeichnis des Benutzers eingestellt:

Plattform %APPDATA%
Windows Der Wert der Umfeld APPDATA
Mac ~/Bibliothek/Anwendungsunterstützung
Linux ~/.config

DurchsuchbareSchemas

Diese Eigenschaft beschränkt die gemeldeten Schemata auf eine Teilmenge der verfügbaren Schemata. Beispiel: BrowsableSchemas=SchemaA,SchemaB,SchemaC.

Datentyp

string

Standardwert

""

Hinweise

Das Auflisten der Schemata aus Datenbanken kann aufwändig sein. Die Bereitstellung einer Liste von Schemata in der Verbindungszeichenfolge verbessert die Leistung.

Tabellen

Diese Eigenschaft beschränkt die gemeldeten Tabellen auf eine Teilmenge der verfügbaren Tabellen. Beispiel: Tabellen=TabelleA,TabelleB,TabelleC.

Datentyp

string

Standardwert

""

Hinweise

Das Auflisten der Tabellen aus einigen Datenbanken kann teuer sein. Die Bereitstellung einer Liste von Tabellen in der Verbindungszeichenfolge verbessert die Leistung des Connectors.

Diese Eigenschaft kann auch als Alternative zum automatischen Auflisten von Ansichten verwendet werden, wenn Sie bereits wissen, mit welchen Sie arbeiten möchten, und es sonst zu viele wären.

Geben Sie die gewünschten Tabellen in einer durch Kommas getrennten Liste an. Jede Tabelle sollte ein gültiger SQL-Bezeichner sein, wobei alle Sonderzeichen mit eckigen Klammern, Anführungszeichen oder Backticks maskiert werden. Beispiel: Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.

Beachten Sie, dass Sie beim Herstellen einer Verbindung zu einer Datenquelle mit mehreren Schemata oder Katalogen den vollqualifizierten Namen der Tabelle in dieser Eigenschaft angeben müssen, wie im letzten Beispiel hier, um Mehrdeutigkeiten zwischen Tabellen zu vermeiden, die in mehreren Katalogen oder Schemata vorhanden sind.

Ansichten

Beschränkt die gemeldeten Ansichten auf eine Teilmenge der verfügbaren Tabellen. Beispiel: Ansichten=AnsichtA,AnsichtB,AnsichtC.

Datentyp

string

Standardwert

""

Hinweise

Das Auflisten der Ansichten aus einigen Datenbanken kann teuer sein. Die Bereitstellung einer Liste von Ansichten in der Verbindungszeichenfolge verbessert die Leistung des Connectors.

Diese Eigenschaft kann auch als Alternative zum automatischen Auflisten von Ansichten verwendet werden, wenn Sie bereits wissen, mit welchen Sie arbeiten möchten, und es sonst zu viele wären.

Geben Sie die gewünschten Ansichten in einer durch Kommas getrennten Liste an. Jede Ansicht sollte ein gültiger SQL-Bezeichner sein, wobei alle Sonderzeichen mit eckigen Klammern, Anführungszeichen oder Backticks maskiert werden. Beispiel: Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.

Beachten Sie, dass Sie beim Herstellen einer Verbindung zu einer Datenquelle mit mehreren Schemata oder Katalogen den vollqualifizierten Namen der Tabelle in dieser Eigenschaft angeben müssen, wie im letzten Beispiel hier, um Mehrdeutigkeiten zwischen Tabellen zu vermeiden, die in mehreren Katalogen oder Schemata vorhanden sind.

Verschiedenes

Dieser Abschnitt enthält eine vollständige Liste verschiedener Eigenschaften, die Sie konfigurieren können.

Eigenschaft Beschreibung
GenerateSchemaFiles Gibt die Benutzerpräferenz an, wann Schemata generiert und gespeichert werden sollen.
IncludeAdjustedTransactions Ob angepasste Transaktionen in die Transaktionsliste aufgenommen werden sollen oder nicht.
MaxRows Begrenzt die Anzahl der zurückgegebenen Zeilen, wenn in der Abfrage keine Aggregation oder GROUP BY verwendet wird. Dies hat Vorrang vor LIMIT-Klauseln.
Other Diese versteckten Eigenschaften werden nur in bestimmten Anwendungsfällen verwendet.
Pagesize Die maximale Anzahl von Ergebnissen, die pro Seite von Avalara zurückgegeben werden sollen, wenn die Client-Paging-Funktion verwendet wird.
PseudoColumns Diese Eigenschaft gibt an, ob Pseudospalten als Spalten in die Tabelle aufgenommen werden sollen oder nicht.
Timeout Der Wert in Sekunden, bis der Timeout-Fehler auftritt und der Operation abgebrochen wird.
UserDefinedViews Ein Dateipfad, der auf die JSON-Konfigurationsdatei verweist, die Ihre benutzerdefinierten Ansichten enthält.

Schemadateien generieren

Gibt die Benutzerpräferenz an, wann Schemata generiert und gespeichert werden sollen.

Mögliche Werte

Never, OnUse, OnStart, OnCreate

Datentyp

string

Standardwert

Never

Hinweise

Diese Eigenschaft gibt Schemata in .rsd-Dateien im durch Location angegebenen Pfad aus.

Die folgenden Einstellungen sind verfügbar:

  • Niemals: Es wird nie eine Schema generiert.
  • OnUse: Beim ersten Verweis auf eine Tabelle wird eine Schema generiert, sofern die Schema für die Tabelle noch nicht vorhanden ist.
  • OnStart: Zum Zeitpunkt der Verbindung wird für alle Tabellen, die aktuell keine Schema haben, eine Schema generiert.
  • OnCreate: Beim Ausführen einer CREATE TABLE-SQL- Abfrage wird eine Schema generiert.

Beachten Sie, dass Sie eine Datei zuerst löschen müssen, wenn Sie sie neu generieren möchten.

Generieren von Schemas mit SQL

Wenn Sie setzen GenerateSchemaFiles Zu OnUse, der Connector generiert Schemata, während Sie SELECT-Abfragen ausführen. Schemata werden für jede in der Abfrage referenzierte Tabelle generiert.

Wenn Sie setzen GenerateSchemaFiles Zu OnCreate, Schemas werden nur generiert, wenn eine CREATE TABLE Abfrage ausgeführt wird.

Schemas bei Verbindung generieren

Eine andere Möglichkeit, diese Eigenschaft zu verwenden, besteht darin, beim Herstellen einer Verbindung Schemata für jede Tabelle in Ihrer Datenbank abzurufen. Setzen Sie dazu GenerateSchemaFiles Zu OnStart und verbinden.

AngepassteTransaktionen einschließen

Ob angepasste Transaktionen in die Transaktionsliste aufgenommen werden sollen oder nicht.

Datentyp

bool

Standardwert

false

Hinweise

Ob angepasste Transaktionen in die Transaktionsliste aufgenommen werden sollen oder nicht.

MaxRows

Begrenzt die Anzahl der zurückgegebenen Zeilen, wenn in der Abfrage keine Aggregation oder GROUP BY verwendet wird. Dies hat Vorrang vor LIMIT-Klauseln.

Datentyp

int

Standardwert

-1

Hinweise

Begrenzt die Anzahl der zurückgegebenen Zeilen, wenn in der Abfrage keine Aggregation oder GROUP BY verwendet wird. Dies hat Vorrang vor LIMIT-Klauseln.

Andere

Diese versteckten Eigenschaften werden nur in bestimmten Anwendungsfällen verwendet.

Datentyp

string

Standardwert

""

Hinweise

Die unten aufgeführten Eigenschaften sind für bestimmte Anwendungsfälle verfügbar. Für normale Anwendungsfälle und Funktionen von Treiber sollten diese Eigenschaften nicht erforderlich sein.

Geben Sie mehrere Eigenschaften in einer durch Semikolon getrennten Liste an.

Integration und Formatierung
Eigenschaft Beschreibung
DefaultColumnSize Legt die Standardlänge von Zeichenfolgefeldern fest, wenn die Datenquelle keine Spaltenlänge in den Metadaten bereitstellt. Der Standardwert ist 2000.
ConvertDateTimeToGMT Bestimmt, ob Datums-/Uhrzeitwerte in GMT statt in die lokale Zeit des Computers konvertiert werden sollen.
RecordToFile=filename Protokolliert den zugrunde liegenden Socket-Datenübertragungsvorgang in die angegebene Datei.

Seitengröße

Die maximale Anzahl von Ergebnissen, die pro Seite von Avalara zurückgegeben werden sollen, wenn die Client-Paging-Funktion verwendet wird.

Datentyp

string

Standardwert

1000

Hinweise

Der Pagesize-Eigenschaft beeinflusst die maximale Anzahl von Ergebnissen, die pro Seite von Avalara zurückgegeben werden, wenn Client-Paging verwendet wird. Ein höherer Wert gibt mehr Ergebnisse pro Seite zurück, kann aber auch eine Timeout-Ausnahme verursachen. Wenn Sie Client-Paging auf Ihrem Server verwenden müssen und einen schnellen Server haben, sollten Sie einen höheren-Wert festlegen Pagesize kann wünschenswert sein. Wir empfehlen, verschiedene Größen anhand eines großen Ergebnissatzes zu testen, um herauszufinden, was in Ihrem Anwendungsfall am besten funktioniert.

Pseudospalten

Diese Eigenschaft gibt an, ob Pseudospalten als Spalten in die Tabelle aufgenommen werden sollen oder nicht.

Datentyp

string

Standardwert

""

Hinweise

Diese Einstellung ist besonders hilfreich im Entity Framework, da Sie dort keinen Wert für eine Pseudospalte festlegen können, es sei denn, es handelt sich um eine Tabellenspalte. Der Wert dieser Verbindungseinstellung hat das Format „Tabelle1=Spalte1, Tabelle1=Spalte2, Tabelle2=Spalte3“. Sie können das Zeichen „*“ verwenden, um alle Tabellen und alle Spalten einzuschließen, z. B. „*=*“.

Zeitüberschreitung

Der Wert in Sekunden, bis der Timeout-Fehler auftritt und der Operation abgebrochen wird.

Datentyp

int

Standardwert

60

Hinweise

Wenn Timeout = 0, Operationen werden nicht abgebrochen. Die Operationen werden ausgeführt, bis sie erfolgreich abgeschlossen sind oder bis ein Fehler auftritt.

Wenn Timeout abläuft und der Operation noch nicht abgeschlossen ist, löst der Connector eine Ausnahme aus.

BenutzerdefinierteAnsichten

Ein Dateipfad, der auf die JSON-Konfigurationsdatei verweist, die Ihre benutzerdefinierten Ansichten enthält.

Datentyp

string

Standardwert

""

Hinweise

Benutzerdefinierte Ansichten werden in einer JSON-formatierten Konfigurationsdatei namens UserDefinedViews.json. Der Connector erkennt die in dieser Datei angegebenen Ansichten automatisch.

Sie können auch mehrere Ansichtsdefinitionen haben und diese mit steuern UserDefinedViews Verbindungseigenschaft. Wenn Sie diese Eigenschaft verwenden, werden vom Connector nur die angegebenen Ansichten angezeigt.

Diese Konfigurationsdatei für benutzerdefinierte Ansichten ist wie folgt formatiert:

  • Jedes Stammelement definiert den Namen einer Ansicht.
  • Jedes Stammelement enthält ein untergeordnetes Element namens query, das die benutzerdefinierte SQL- Abfrage für die Ansicht enthält.

Zum Beispiel:

{
    "MyView": {
        "query": "SELECT * FROM Transactions WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Verwenden Sie UserDefinedViews Verbindungseigenschaft, um den Speicherort Ihrer JSON-Konfigurationsdatei anzugeben. Beispiel:

"UserDefinedViews", C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json

Beachten Sie, dass der angegebene Pfad nicht in Anführungszeichen steht.