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 aufBasic
.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 aufLicenseKey
.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 navigierenSettings > 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 auftrue
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:
- sys_catalogs: Listet die verfügbaren Datenbanken auf.
- sys_schemas: Listet die verfügbaren Schemata auf.
- sys_tables: Listet die verfügbaren Tabellen und Ansichten auf.
- sys_tablecolumns: Beschreibt die Spalten der verfügbaren Tabellen und Ansichten.
- sys_procedures: Beschreibt die verfügbaren gespeicherten Prozeduren.
- sys_procedureparameters: Beschreibt Parameter gespeicherter Prozeduren.
- sys_keycolumns: Beschreibt die Primär- und Fremdschlüssel.
- sys_indexes: Beschreibt die verfügbaren Indizes.
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.
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. |
Eigenschaft | Beschreibung |
---|---|
CompanyCode | Es werden nur Transaktionsinformationen zurückgegeben, die mit diesem Buchungskreis verknüpft sind. |
Eigenschaft | Beschreibung |
---|---|
SSLServerCert | Das vom Server zu akzeptierende Zertifikat bei einer Verbindung per TLS/SSL. |
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. |
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:
- Melden Sie sich als Kontoadministrator bei Avalara an.
- Wählen Sie
Settings
. - 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.