Zum Inhalt springen

QuickBooks Verbindungsdetails

Einführung

Connector-Version

Diese Dokumentation basiert auf Version 23.0.8895 des Connectors.

Erste Schritte

Unterstützung für QuickBooks-Version

Der Connector unterstützt QuickBooks Premier, Professional, Enterprise und Simple Start. Alle QuickBooks Editionen werden ab 2002 bis zur neuesten QuickBooks Version unterstützt. Darüber hinaus werden die Editionen für Kanada, Neuseeland, Australien und Großbritannien ab 2003 unterstützt. Die Editionen QuickBooks Point of Sale und QuickBooks für Mac werden nicht unterstützt.

Herstellen einer Verbindung

Mit QuickBooks verbinden

Der Connector sendet Anfragen an QuickBooks über das QuickBooks-Gateway. Das QuickBooks Gateway läuft auf derselben Maschine wie QuickBooks und akzeptiert Verbindungen über einen leichten, eingebetteten Webserver. Der Server unterstützt SSL/TLS, sodass Benutzer eine sichere Verbindung von Remote-Maschinen herstellen können. Wenn Sie zum ersten Mal eine Verbindung herstellen, müssen Sie den Connector bei QuickBooks autorisieren. Weitere Informationen finden Sie in unserem Verwenden des QuickBooks Gateways Führung.

Herstellen einer Verbindung zu einer lokalen Unternehmensdatei

Befolgen Sie die nachstehenden Schritte, um die Autorisierung bei QuickBooks vorzunehmen und eine Verbindung zu einer Unternehmensdatei herzustellen, wenn sowohl QuickBooks als auch der Connector auf Ihrem lokalen Computer ausgeführt werden.

  1. Öffnen Sie QuickBooks als Administrator und öffnen Sie die Unternehmensdatei, mit der Sie eine Verbindung herstellen möchten.

  2. Stellen Sie eine Verbindung zu QuickBooks her. In QuickBooks wird ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, den Connector zu autorisieren. Nachdem Sie dem Connector Zugriff gewährt haben, können Sie nun Befehle an QuickBooks ausführen.

  3. Wenn Sie eine Verbindung zur Firmendatei herstellen möchten, wenn QuickBooks geschlossen ist, setzen Sie die CompanyFile Verbindungsoption, wenn Sie Befehle ausführen. QuickBooks wird automatisch im Hintergrund mit der angegebenen Datei geöffnet.

    Beachten Sie, dass, wenn QuickBooks über die Anwendungs-UI geöffnet wird, nur das CompanyFile kann verwendet werden.

Verwenden Sie das CData QuickBooks Desktop Gateway {: #pg_rcgettingstarted}#### Wie verbinde ich mich über SSL/TLS mit QuickBooks ?

Das QuickBooks Desktop Gateway kann zum Lesen und Schreiben in QuickBooks verwendet werden, wenn kein direkter COM-Zugriff auf QuickBooks möglich ist (z. B. ASP.NET, Java oder QuickBooks auf einem Remotecomputer). Befolgen Sie die nachstehenden Schritte, um zum ersten Mal über das Desktop Gateway eine Verbindung zu QuickBooks herzustellen:

  1. Falls Sie dies noch nicht getan haben, laden Sie das QuickBooks Desktop Gateway hier herunter und installieren Sie es.

  2. Öffnen Sie die Unternehmensdatei, mit der Sie eine Verbindung herstellen möchten, in QuickBooks mit einem Administratorkonto im Einzelbenutzermodus.

  3. Öffnen Sie das QuickBooks Desktop Gateway über die Taskleiste und fügen Sie auf der Tab „Benutzer“ einen Benutzer hinzu. Geben Sie einen Benutzer und ein Kennwort ein und wählen Sie die Zugriffsebene im Menü „Datenzugriff“ aus.

    Hinweis: Das QuickBooks Desktop Gateway verwendet die Eigenschaften „Benutzer“ und „Passwort“ nicht, um auf QuickBooks zuzugreifen; die Eigenschaften „Benutzer“ und „Passwort“ authentifizieren den Benutzer. Die Authentifizierung bei QuickBooks wird von übernommen ApplicationName Eigentum.

  4. Wenn Sie zum ersten Mal eine Verbindung herstellen, wird in QuickBooks ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, die Anwendung zu autorisieren. Nach der Autorisierung können Sie Befehle an QuickBooks ausführen.

    Geben Sie die an URL des Desktop Gateways und des User Und Password. Standardmäßig stellt das Gateway eine Verbindung zur aktuell geöffneten Unternehmensdatei her.

  5. Wenn Sie auf QuickBooks zugreifen möchten, während QuickBooks nicht ausgeführt wird, speichern Sie die Unternehmensdateiinformationen für den Benutzer. Das Desktop Gateway öffnet QuickBooks automatisch im Hintergrund mit der Unternehmensdatei für diesen Benutzer.

Notiz

Beachten Sie, dass Sie nur eine Verbindung zu dieser Unternehmensdatei herstellen können, wenn die QuickBooks-Benutzeroberfläche geöffnet ist. Darüber hinaus müssen die Benutzerberechtigungen, die Sie für das Desktop Gateway angeben, mit den Benutzerberechtigungen übereinstimmen, die Sie für QuickBooks verwendet haben. Das Desktop Gateway wird als Dienst im aktuellen Benutzerkonto installiert.

Wie verbinde ich mich über SSL/TLS mit QuickBooks ?

Sie können SSL/TLS auf der Tab „Erweitert“ aktivieren.

Sie müssen außerdem Ihr öffentliches Schlüsselzertifikat an den Connector senden. Sie können dies tun, indem Sie die SSLServerCert Eigentum.

Fehlerbehebung/Erweitert

In den folgenden Abschnitten wird gezeigt, wie Sie häufige Verbindungsfehler beheben und welche Funktionen bei erweiterten Integrationen möglicherweise erforderlich sind. Wenden Sie sich an das Supportteam, um Hilfe bei der Ermittlung der Fehlerquelle oder der Umgehung eines Leistungsproblems zu erhalten.

Fehlerbehebung

Automatischer Login-Zugriff verweigert oder Zugriff verweigert

Versuchen Sie Folgendes, um diesen Fehler zu beheben:

  • Wenn dieser Fehler beim ersten Herstellen einer Verbindung zu einer Unternehmensdatei auftritt, stellen Sie sicher, dass QuickBooks als Administrator im Einzelbenutzermodus geöffnet ist. Öffnen Sie unbedingt die Unternehmensdatei, auf die Sie Zugriff gewähren möchten.
  • Die Anwendung hat möglicherweise die Berechtigung, auf die Unternehmensdatei zuzugreifen, sich jedoch nicht automatisch anzumelden. Um die automatische Anmeldung zuzulassen, öffnen Sie die Unternehmensdateieinstellungen in QuickBooks, indem Sie auf Bearbeiten -> Einstellungen -> Integrierte Anwendungen -> Unternehmenseinstellungen klicken und dann die Anwendung QuickBooks Gateway auswählen. Versuchen Sie dann erneut, eine Verbindung herzustellen.
  • Stellen Sie in den Firmendateieinstellungen sicher, dass die folgende Option NICHT aktiviert ist: „Keinen anderen Anwendungen den Zugriff auf diese Firmendatei erlauben“.
  • Satz DelayAfterClose.
QuickBooks konnte nicht gestartet werden

Dies ist der häufigste Fehler und die Lösung hängt von Ihrer spezifischen QuickBooks-Installation ab. Befolgen Sie die nachstehenden Schritte, um mehrere typische Ursachen für diesen Fehler zu ermitteln.

  1. Überprüfen Sie das Protokoll für den QuickBooks-Anforderungsprozessor, QBSDKLOG.txt. Die Datei befindet sich nicht unbedingt im selben Verzeichnis wie QuickBooks. Der Speicherort der Datei hängt von der Version von QuickBooks und dem verwendeten Operationssystem ab. Die Datei qbsdklog.txt kann sich an den folgenden Speicherorten befinden:

    C:\Programme\Gemeinsame Dateien\Intuit\ QuickBooks
    C:\ProgramData\Intuit\ QuickBooks
    C:\Dokumente und Einstellungen\Alle Benutzer\Intuit\ QuickBooks

    Ändern Sie die Datei QBSDK.INI, indem Sie am Ende den folgenden Wert anhängen:

    [LOG]
    LEVEL=verbose
    UnlimitedSize=Y
    

    Dadurch wird sichergestellt, dass das Protokoll nicht gelöscht wird und die Fehlermeldung in der Datei QBSDKLOG.txt tatsächlich erfasst wird.

  2. Überprüfen Sie, ob die Fehlermeldung in dieser Datei mit einer der folgenden übereinstimmt: Befindet sich Ihre Firmendatei auf einem zugeordneten Laufwerk? Wenn ja, enthält das QBSDKLOG Einträge ähnlich den folgenden:

    20140623.102658 E 5136 RequestProcessor Unbekannter QBInstanceFinder-Fehler.
        Dateiname: „S:\Quickbooks\MyCompanyFile.qbw“ hr = 80070057
    20140623.102658 E 5136 Anforderungsprozessor
        Es konnte keine Instanz von QuickBooks mit InstanceFinder gefunden oder erstellt werden hr = 80040403
    Die Lösung besteht darin, den Netzwerkpfad anstelle eines zugeordneten Laufwerks zu verwenden. Enthält das QBSDKLOG viele Fehlermeldungen wie die folgende?
    20140612.145409 I 272 RequestProcessor Vorherige Instanz von QB stürzt ab..! Warten Sie und versuchen Sie erneut, eine neue Instanz zu erhalten.
    Dieser Fehler kann auftreten, wenn eine Anforderung zum Starten einer neuen QuickBooks-Instanz empfangen wird, während die vorherige QuickBooks-Instanz geschlossen wird. Wiederholte Verbindungen zu QuickBooks in kurzer Folge können zu abnormalem Verhalten führen. Sie können DelayAfterClose so einstellen, dass gewartet wird, bevor eine neue Verbindung geöffnet wird. Sie können dieselbe Verbindung auch für mehrere Anforderungen wiederverwenden, indem Sie auf der Tab „Erweitert“ im QuickBooks-Gateway dauerhafte Verbindungen aktivieren und dann die Eigenschaft QBXMLVersion in der Verbindungszeichenfolge festlegen. Zusätzlich zur Aktivierung dauerhafter Verbindungen können Sie die folgenden QuickBooks Gateway-Einstellungen verwenden, um mehr Kontrolle über das Starten und Stoppen des QuickBooks-Prozesses zu haben. Wenn diese Option aktiviert ist, unternimmt das QuickBooks Gateway Schritte, um Verbindungsprobleme zu beheben, wenn die folgenden Bedingungen erfüllt sind. In einigen Szenarien kann das QuickBooks Gateway den QuickBooks-Prozess zwangsweise beenden. VERWENDEN SIE DIESE EINSTELLUNGEN MIT VORSICHT: CloseAndRetryConnect: Boolescher Wert mit dem Standardwert „false“. Wenn dieser Wert auf „true“ gesetzt ist, versucht das QuickBooks Gateway, den QuickBooks-Prozess zu schließen, wenn beim Versuch des QuickBooks Gateways, eine neue Instanz von QuickBooks zu starten, ein Fehler auftritt. Alle anderen Einstellungen sind nur anwendbar, wenn diese Einstellung auf „true“ gesetzt ist. CloseAndRetryCount: Ganzzahl mit einem Standardwert von 3. Die Anzahl der Versuche, QuickBooks zu schließen und neu zu starten. Unsere Entwickler haben festgestellt, dass 3 in allen von uns beobachteten Fällen funktioniert hat. CloseAndRetryTimeout: Ganzzahl mit einem Standardwert von 30. Die Anzahl der Sekunden, die gewartet werden soll, bis der aktuelle QuickBooks-Prozess geschlossen wird, bevor erneut versucht wird, eine Verbindung herzustellen. CloseAndRetryErrorList: Durch Kommas getrennte Liste von Fehlercodes mit einem Standardwert von „0x80040408, 0x80040402“. Gibt eine Liste von Fehlercodes an, die dazu führen, dass das QuickBooks Gateway versucht, den QuickBooks-Prozess zwangsweise zu beenden. Ein Wert von „*“ bedeutet alle Fehler. Es wird nicht empfohlen, diese Eigenschaft zu ändern, es sei denn, Sie haben einen ganz bestimmten Grund dafür. Sie können jede dieser Eigenschaften als Registrierungsschlüssel in HKEY_LOCAL_MACHINE\SOFTWARE\RemoteConnector festlegen. In den meisten Fällen muss nur CloseAndRetryConnect auf True gesetzt werden. Starten Sie das QuickBooks-Gateway neu, damit die Änderungen wirksam werden.

Feinabstimmung des Datenzugriffs

Mit den folgenden Eigenschaften können Sie genauer steuern, wie der Connector die Funktionalität in der QuickBooks API anzeigt:

  • CustomFieldMode: Standardmäßig werden benutzerdefinierte Felder als XML-Werte angezeigt und geändert. Sie können jedoch auch JSON verwenden, um mit benutzerdefinierten Feldern zu arbeiten.
  • IncludeLineItems: Standardmäßig werden Einzelposten nur zurückgegeben, wenn Sie eine Einzelpostentabelle wie InvoiceLineItems Abfrage. Dies spart Leistung beim Abfragen von Basistransaktionstabellen wie Rechnungen. Setzen Sie diese Eigenschaft auf „true“, um Einzelpostendaten abzurufen, wenn Sie die Basistransaktionstabelle Abfrage.
  • IncludeLinkedTxns: Standardmäßig ruft der Connector keine verknüpften Transaktionen ab, wenn Sie eine Basistabelle Abfrage, ähnlich wie IncludeLineItems.

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.

QuickBooks Gateway

Das * QuickBooks Desktop Gateway* ist eine einfache Anwendung, die Verbindungen zu Unternehmensdateien von Ihrer Anwendung aus ermöglicht. Das Desktop Gateway akzeptiert Verbindungen über einen leichten eingebetteten Webserver, der auf dem Computer ausgeführt wird, auf dem QuickBooks installiert ist. Der Server unterstützt SSL/TLS, sodass Benutzer von Remotecomputern aus eine sichere Verbindung herstellen können.

Wenn Sie sich zum ersten Mal mit QuickBooks verbinden, müssen Sie Ihre Anwendung autorisieren. Als Ergänzung zur anwendungsbezogenen Authentifizierung von QuickBooks verfügt Desktop Gateway über eine benutzerbezogene Authentifizierung. Konfigurieren Sie vor der ersten Verbindung mit QuickBooks mindestens einen Desktop Gateway-Benutzer.

Sie können Benutzer über die Benutzeroberfläche unter Benutzer konfigurieren. Anschließend können Sie die Schritte unter Erste Schritte, um eine Anwendung mit QuickBooks zu verbinden. Nach der Verbindung können Sie QuickBooks-Verbindungen im Status überwachen Tab.

Es wird empfohlen, das Desktop Gateway in der Benutzeroberfläche zu konfigurieren, Sie können das Desktop Gateway jedoch auch über die Befehlszeile ausführen. Weitere Informationen finden Sie unter Erweitert können Sie das Desktop-Gateway konfigurieren, wenn Sie die Benutzeroberfläche nicht verwenden.

Das Desktop Gateway verwaltet automatisch die Verbindung zu QuickBooks, Sie können jedoch fast jeden Aspekt der Verbindung der Benutzer zu QuickBooks über das Desktop Gateway konfigurieren. Auf den folgenden Seiten werden die Funktionen des Desktop Gateways und die ersten Schritte beschrieben.

Benutzer

Die Tab „Benutzer“ bietet eine Schnittstelle zum Hinzufügen, Bearbeiten und Löschen von Benutzern. Vor der Kommunikation mit QuickBooks muss mindestens ein Benutzer hinzugefügt werden.

Auf dieser Tab wird eine Liste vorhandener Benutzer sowie Informationen zur Benutzerkonfiguration angezeigt.

Beim Hinzufügen oder Bearbeiten eines Benutzers stehen die folgenden Optionen zur Verfügung:

  • User: Legt den Benutzernamen fest. Dies ist erforderlich.
  • Password: Legt das Passwort für den Benutzer fest. Dies ist erforderlich, wenn die Basisauthentifizierung verwendet wird (Standard).
  • Authentication: Gibt die Art der Authentifizierung an, die durchgeführt werden soll, wenn der Benutzer eine Verbindung herstellt. Das Desktop Gateway unterstützt die folgenden Authentifizierungsmethoden:

    Einfache Authentifizierung (Standard): Authentifiziert den Benutzer mit einem Benutzernamen und einem Passwort.
    Windows-Authentifizierung: Authentifiziert den Benutzer als Windows Benutzer. In diesem Fall ist das Feld „Kennwort“ nicht anwendbar. Wenn das Desktop Gateway eine Verbindungsanforderung empfängt, authentifiziert es den Benutzer gegenüber Windows anhand der in der Anforderung angegebenen Anmeldeinformationen.
  • Software: Das QuickBooks-Produkt, mit dem Sie eine Verbindung herstellen.

  • Company File: Gibt die Unternehmensdatei an, mit der die Anwendung kommunizieren wird. Standardmäßig ist dies die Unternehmensdatei, die derzeit in QuickBooks geöffnet ist. Dies kann auch auf den absoluten Pfad zu einer Unternehmensdatei (.qbw-Datei) eingestellt werden. Eine Unternehmensdatei muss angegeben werden, um auf die Unternehmensdatei zugreifen zu können, wenn QuickBooks geschlossen ist.
  • Application Name: Legt optional den Namen der Anwendung fest, wie er von QuickBooks gesehen wird. Die Authentifizierung bei QuickBooks erfolgt auf Grundlage des angegebenen Anwendungsnamens.
  • Data Access: Gibt den zulässigen Zugriff für den Benutzer an.

    Voll: Ermöglicht dem Benutzer Lese- und Schreibzugriff.
    Nur Lesen: Beschränkt den Benutzer auf schreibgeschützte Vorgänge, sodass QuickBooks Daten nicht geändert werden können.

Der Test Connection Mit der Schaltfläche können Sie schnell überprüfen, ob die Anwendung eine Verbindung mit QuickBooks herstellen kann.

Wenn ein Benutzer hinzugefügt wird, werden Sie vom Desktop Gateway aufgefordert, die Anwendung bei QuickBooks zu autorisieren, falls erforderlich.

Benutzer importieren

Über die Schaltfläche „Importieren“ werden Sie aufgefordert, eine INI-Datei auszuwählen, die ein oder mehrere Benutzerprofile enthält.

Importierte INI-Dateien müssen der folgenden Syntax entsprechen:

[MyUserName]
Config1 = Value1
Config2 = Value2
...

Folgende Konfigurationen sind verfügbar:

  • Password: Entspricht der Option „Passwort“ im Formular „Benutzer hinzufügen“. Erforderlich bei Verwendung der Basisauthentifizierung.
  • AuthMode: Entspricht der Option „Authentifizierung“ im Formular „Benutzer hinzufügen“. Zu den Optionen gehören:
    • 0 (entspricht „Basic Authentication“)
    • 1 (entspricht „Windows Authentifizierung“)
  • Software: Entspricht der Option „Software“ im Formular „Benutzer hinzufügen“. Zu den Optionen gehören:
    • QB Desktop
    • QB Point of Sale 10
    • QB Point of Sale 11
    • QB Point of Sale 12
    • QB Point of Sale 18
  • CompanyFile: Entspricht der Option „Firmendatei“ im Formular „Benutzer hinzufügen“.
  • AppName: Entspricht der Option „Anwendungsname“ im Formular „Benutzer hinzufügen“.
  • ReadOnly: Entspricht der Option „Datenzugriff“ im Formular „Benutzer hinzufügen“. Zu den Optionen gehören:
    • 0 (entspricht „Vollständig“)
    • 1 (entspricht „Nur lesen“)

Hier ist eine Beispielkonfiguration:

[TestUser]
Password = SamplePassword
AuthMode = 0
Software = QB Desktop
CompanyFile = C:\Users\test\Documents\samplefile.qbw
AppName = Remote Connector
ReadOnly = 0

Status

Die Tab „Status“ enthält ein Protokoll der Aktivitäten, die mit dem Desktop Gateway stattfinden. Protokolle können durch Rechtsklick im Fenster „Letzte Aktivitäten“ gelöscht oder kopiert werden.

Sie können die Protokolldetails anpassen, um bei der Fehlerbehebung hilfreiche Informationen einzuschließen: Wählen Sie die Granularität im Menü „Protokollmodus“ auf der Tab „Erweitert“ aus. Auf der Tab „Erweitert“ können Sie Desktop Gateway auch so konfigurieren, dass Protokolle in eine Datei geschrieben werden, und das Protokollrotationsintervall auswählen.

Erweitert

Die Tab „Erweitert“ ermöglicht eine detaillierte Kontrolle über den Server des Desktop Gateways.

Das Desktop Gateway enthält einen eingebetteten Webserver, der als Windows Dienst ausgeführt wird und auf HTTP-Anfragen wartet. Jede Anfrage enthält die an QuickBooks zu übermittelnden XML-Daten sowie Konfigurationseinstellungen, die angeben, wie die Verbindung geöffnet wird. Das Desktop Gateway kommuniziert dann über COM mit QuickBooks und gibt die QuickBooks-Antwort (oder eine Fehlermeldung) in der HTTP-Antwort zurück.

In diesem Kapitel wird ausführlich beschrieben, wie Sie jeden dieser Aspekte der Verbindung mit QuickBooks über die Benutzeroberfläche, die Befehlszeilenschnittstelle und die Registrierung steuern können. In den folgenden Abschnitten werden die auf der Tab „Erweitert“ verfügbaren Optionen ausführlich beschrieben.

Protokolloptionen

  • Write Logs to a Folder: Aktiviert oder deaktiviert das Schreiben von Protokolldateien in den angegebenen Ordner zusätzlich zum Schreiben von Protokollen auf der Tab „Status“.
  • Folder: Gibt den Ordner an, in den die Protokolldateien geschrieben werden.
  • Log Rotation: Bestimmt, wie Protokolle auf der Festplatte organisiert werden. Erstellt eine Datei für jeden Tag, jede Woche oder jeden Monat, abhängig von den folgenden Werten:

    Täglich (Standard): Verwendet jeden Tag eine neue Protokolldatei. Die Dateien werden im Format „yyyy_MM_dd.txt“ geschrieben. Beispiel: „2013_09_23.txt“.
    Wöchentlich: Verwendet jede Woche eine neue Protokolldatei. Die Dateien werden im Format „yyyy_ww.txt“ geschrieben. Beispiel: „2013_34.txt“, wobei 34 bedeutet, dass dies die 34. Woche des Jahres 2013 ist.
    Monatlich: Verwendet jeden Monat eine neue Protokolldatei. Dateien werden im Format „yyyy_mm.txt“ geschrieben. Beispiel: „2013_09.txt“.
  • Log Mode: Legt die Ausführlichkeit der Protokollausgabe fest. In den meisten Fällen ist Info (Standard) ausreichend. Die Option Ausführlich ist für Debugging-Zwecke hilfreich.

IP-Optionen

  • Port: Der Port, auf dem der Server lauscht.
  • Allowed Clients: Eine durch Kommas getrennte Liste von Host oder IP-Adressen, die auf den Server zugreifen können. Das Platzhalterzeichen „*“ wird unterstützt. Wenn nicht angegeben (Standard), kann jeder Client eine Verbindung herstellen.

Permanente Verbindungen aktivieren

Die gesamte Kommunikation mit QuickBooks-Firmendateien muss zunächst über QuickBooks erfolgen. Wenn QuickBooks geschlossen ist, bedeutet dies, dass QuickBooks für jeden Verbindungsversuch mit der Firmendatei gestartet und dann wieder geschlossen werden muss. Standardmäßig stellt das Desktop Gateway Datenanfragen in die Warteschlange und führt für jede Anfrage die erforderliche Authentifizierung durch. Mit den folgenden Optionen können Sie dieses Verhalten außer Kraft setzen und die Verbindung mit der Firmendatei nach Abschluss der Abfrage aufrechterhalten, sodass weitere Anfragen schneller beantwortet werden.

Warnung: Wenn ein Benutzer versucht, QuickBooks manuell zu öffnen, während eine dauerhafte Verbindung geöffnet ist, gibt QuickBooks eine Fehlermeldung zurück, die besagt, dass die Firmendatei bereits verwendet wird.

  • Enable Persistent Connection: Dies ist standardmäßig deaktiviert: Normalerweise steuert Ihr Code, wann die Verbindung zu QuickBooks geöffnet und geschlossen wird, indem er die Methoden „Open“ und „Close“ aufruft. Wenn diese Einstellung jedoch aktiviert ist, stellt das Desktop Gateway eine dauerhafte Verbindung zu QuickBooks her, auch wenn „Open“ und „Close“ nicht verwendet werden. Dadurch können mehrere Anwendungen die Verbindung gemeinsam nutzen und gleichzeitig auf das Desktop Gateway zugreifen.
  • Idle Timeout: Legt das Leerlauf-Timeout für die dauerhafte Verbindung in Sekunden fest. Dies gilt nur für die dauerhafte Verbindung. Wenn innerhalb dieses Zeitfensters keine Aktivität stattfindet, schließt das Desktop Gateway die Verbindung.

TLS/SSL aktivieren

Aktivieren Sie TLS (1.x), um die Kommunikation zwischen Ihrer Anwendung und dem Desktop Gateway zu verschlüsseln. TLS/SSL verwendet digitale Zertifikate, um die Vertraulichkeit, Integrität und Authentizität Ihrer Daten zu schützen: Sie können diese Zertifikate auf der Tab „Erweitert“ generieren. Nachdem Sie TLS aktiviert haben, müssen Sie Ihr öffentliches Schlüsselzertifikat an alle verbundenen Anwendungen senden.

Die folgenden Optionen werden zum Konfigurieren von TLS/SSL verwendet:

  • Enable TLS: Aktiviert oder deaktiviert die TLS (1.x)-Kommunikation.
  • Select Certificate: Lädt ein vorhandenes Zertifikat.
  • Generate Certificate: Erstellt ein neues Zertifikat.

Beim Laden eines Zertifikats werden Informationen zum Zertifikat angezeigt; die Eigenschaften des Zertifikats können nicht direkt festgelegt werden. Hinweis: Durch die Aktivierung von TLS werden Klartextverbindungen deaktiviert.

Befehlszeilenschnittstelle

Zusätzlich zur Benutzeroberfläche verfügt das Desktop Gateway über eine Befehlszeilenschnittstelle, die die einsetzen auf Maschinen wie Webservern erleichtert. Um die Bereitstellung in diesen Umgebungen zu erleichtern, enthält das Desktop Gateway zwei ausführbare Dateien:

Eigenschaft Beschreibung
RemoteConnector.exe Stellt die Benutzeroberfläche bereit und ermöglicht die Konfiguration der Anwendung.
RemoteConnectorService.exe Verarbeitet Anfragen und führt die gesamte Interaktion mit QuickBooks durch.

Die Syntax zum Verwalten des Desktop Gateway-Windows Dienstes über die Befehlszeile lautet wie folgt:

RemoteConnectorService.exe /Service <Command>

Folgende Befehle stehen zur Verfügung:

Eigenschaft Beschreibung
Install Installiert den Windows-Dienst.
Delete Löscht den Windows-Dienst.
Start Startet den Windows-Dienst.
Stop Stoppt den Windows-Dienst.
State Meldet den aktuellen Status des Windows Dienstes (gestartet oder gestoppt).
Auto Ändert den Starttyp des Windows-Dienstes in „Automatisch“.
Manual Ändert den Starttyp des Windows-Dienstes auf „Manuell“.
Disabled Ändert den Starttyp des Windows-Dienstes auf „Deaktiviert“.

Registrierungsschlüssel

Alle Konfigurationsdaten werden aus der Registrierung unter „HKEY_LOCAL_MACHINE\SOFTWARE\RemoteConnector“ gelesen. Jeder Benutzer hat einen separaten Unterschlüssel mit benutzerspezifischen Einstellungen. Zum Beispiel „HKEY_LOCAL_MACHINE\SOFTWARE\RemoteConnector\User1“.

Einstellungen auf Anwendungsebene
Name Typ Beschreibung
LocalAuth String Ein zufällig generiertes Administratorkennwort, das für die Autorisierung zwischen der Benutzeroberfläche und dem Windows-Dienst verwendet wird. Dies wird nur verwendet, wenn ein für die Windows Authentifizierung konfigurierter Benutzer über die Benutzeroberfläche für QuickBooks autorisiert wird. Dies kann bei Bedarf entfernt oder geändert werden.
AllowedClients String Eine durch Kommas getrennte Liste von Host oder IP-Adressen, die auf den Server zugreifen können. Das Platzhalterzeichen „*“ wird unterstützt (Standard). Wenn nicht angegeben, kann jeder Client eine Verbindung herstellen.
AuthFlags DWORD Gibt die Versionen von QuickBooks an, mit denen die Anwendung eine Verbindung herstellen kann. Der Wert ist ein binäres ODER der folgenden Werte, dargestellt in Hexadezimal. Der Standardwert ist „0xF“ (alle Editionen werden unterstützt).
CloseAndRetryConnect DWORD Gibt an, ob die Verbindungswiederholungslogik aktiviert ist. Wenn der Wert auf 1 (True) gesetzt ist und beim Öffnen einer Verbindung zu QuickBooks ein Fehler auftritt, versucht die Anwendung, den QuickBooks-Prozess zu stoppen und die Verbindung wiederherzustellen. Die Einstellungen CloseAndRetryTimeout, CloseAndRetryCount und CloseAndRetryErrorList sind anwendbar, wenn diese Einstellung auf 1 (True) gesetzt ist.
CloseAndRetryTimeout DWORD Legt die Zeit in Sekunden fest, die die Anwendung wartet, bis die Verbindung zu QuickBooks hergestellt ist. Der Standardwert ist 30 (Sekunden). Wenn das Timeout erreicht ist, wird der QuickBooks-Prozess geschlossen und die Verbindung erneut versucht. Beachten Sie, dass diese Einstellung mit Vorsicht angepasst werden sollte. Wenn das Timeout zu niedrig eingestellt ist, hat der QuickBooks-Prozess möglicherweise nicht genug Zeit, um normal geöffnet zu werden, bevor das Timeout erreicht ist. Diese Einstellung ist nur anwendbar, wenn CloseAndRetryConnect True ist.
CloseAndRetryCount DWORD Legt fest, wie oft die Verbindung erneut versucht werden soll. Wenn beim Öffnen einer Verbindung zu QuickBooks ein Fehler auftritt, stoppt die Anwendung den QuickBooks-Prozess und versucht es erneut, bis dieser Grenzwert erreicht ist. Der Standardwert ist 3. Diese Einstellung ist nur anwendbar, wenn CloseAndRetryConnect True ist.
CloseAndRetryErrorList String Gibt eine durch Kommas getrennte Liste von QuickBooks Fehlercodes an, bei denen ein erneuter Verbindungsversuch unternommen werden soll. Wenn QuickBooks einen in dieser Eigenschaft aufgeführten Fehlercode zurückgibt, wird der QuickBooks-Prozess angehalten und die Verbindung erneut versucht. Wenn der Fehler nicht in dieser Liste enthalten ist, gibt die Anwendung den Fehler wie üblich zurück. Der Standardwert ist „0x80040402,0x80040408“. Geben Sie den Wert „*“ an, um alle Fehler anzuzeigen. Diese Einstellung ist nur anwendbar, wenn CloseAndRetryConnect True ist.
QBInstanceFile String Gibt den vollständigen Pfad zur Datei QBINSTANCEFINDER in der QuickBooks-Installation an. Beispiel: „C:\ProgramData\Intuit\ QuickBooks\QBINSTANCEFINDER17.INI“. Diese Einstellung ist nur anwendbar, wenn CloseAndRetryConnect auf True gesetzt ist. Wenn die Verbindungswiederholungslogik den QuickBooks-Prozess stoppt, wird die angegebene Datei QBINSTANCEFINDER von allen vorherigen Einträgen gelöscht. QuickBooks verwendet die Datei QBINSTANCEFINDER, um offene Instanzen zu verfolgen. In manchen Situationen wird sie jedoch möglicherweise nicht richtig zurückgesetzt, nachdem der Prozess gestoppt wurde. Wenn diese Einstellung angegeben ist, kann die Anwendung die Datei nach dem Stoppen des Prozesses richtig zurücksetzen.
LocalHost String Legt den Host oder die vom Benutzer zugewiesene IP-Schnittstelle fest, über die Verbindungen initiiert oder akzeptiert werden. In den meisten Fällen muss dies nicht festgelegt werden, da die Anwendung die Standardschnittstelle auf dem Computer verwendet. Wenn Sie mehrere Schnittstellen haben, können Sie hier die zu verwendende Schnittstelle angeben. Zum Beispiel „192.168.1.102“.
LogEnabled DWORD Aktiviert oder deaktiviert die Protokollierung in einer Datei. Protokolle werden immer in die Konsole geschrieben. Der Standardwert ist 0 (Falsch).
LogDir String Legt den Pfad zu einem Ordner auf der Festplatte fest, in den die Protokolldateien geschrieben werden. Dies ist nur anwendbar, wenn LogEnabled auf True gesetzt ist.
LogFormat DWORD Legt fest, wie oft neue Protokolldateien erstellt werden. Mögliche Werte sind folgende:
LogLevel DWORD Legt die Protokollierungsebene fest. Mögliche Werte sind die folgenden:
LogPort DWORD Legt einen separaten Port für die Protokollierung fest. Protokollnachrichten werden über UDP von RemoteConnectorService.exe an die Benutzeroberfläche gesendet. Standardmäßig ist dies derselbe Wert wie der in der Option „Port“ definierte Port. Legen Sie diese Option fest, um zu vermeiden, dass derselbe Port wie ein anderer UDP-Dienst verwendet wird, der auf demselben Computer ausgeführt wird.
Port DWORD Legt den Port fest, an dem der Server auf eingehende Verbindungen wartet. Der Standardwert ist 8166.
PersistentEnabled DWORD Aktiviert oder deaktiviert dauerhafte Verbindungen zu QuickBooks. Der Standardwert ist 0 (Falsch), was bedeutet, dass Ihr Code steuert, wann die Verbindung zu QuickBooks geöffnet und geschlossen wird, indem er die Methoden Open und Close aufruft. Wenn diese Einstellung jedoch aktiviert ist, wird vom Desktop Gateway eine dauerhafte Verbindung zu QuickBooks hergestellt, auch wenn Open und Close nicht verwendet werden. Dies ist in Situationen hilfreich, in denen mehrere Anwendungen gleichzeitig auf das Desktop Gateway zugreifen, da sie so die Verbindung gemeinsam nutzen können.
PersistentIdleTimeout DWORD Legt das Leerlauf-Timeout für die dauerhafte Verbindung in Sekunden fest. Wenn innerhalb dieses Zeitfensters keine Aktivität stattfindet, wird die Verbindung zu QuickBooks geschlossen. Dies gilt nur, wenn PersistentEnabled True ist.
PromptForRegPermissions DWORD Gibt an, ob zur Änderung der Registrierungsberechtigungen aufgefordert werden soll, wenn der Zugriff nicht erlaubt ist. Dies ist nur anwendbar, wenn Einstellungen über die Benutzeroberfläche gespeichert werden.
RunAsService DWORD Führt die Anwendung als Dienst oder mit den Standard-Laufzeitberechtigungen aus. Der Standardwert ist 1 (True).
SSLCertPassword String Legt das Passwort des SSL-Zertifikats fest.
SSLCertStore String Legt den Speicherort des SSL-Zertifikats fest. Dies kann ein Pfad zu einer Datei oder der Name eines Windows-Zertifikatspeichers sein: „MY“, „ROOT“, „CA“ oder „SPC“.
SSLCertSubject String Legt den Betreff des SSL-Zertifikats fest.
SSLCertType String Legt den Typ des zu verwendenden SSL-Zertifikats fest. Wenn SSL aktiviert ist, muss ein Zertifikat angegeben werden. Die Option PFX steht für eine PFX-Datei auf der Festplatte. Die Option User steht für den Windows-Zertifikatspeicher des Benutzers. Die Option Machine steht für den Windows-Zertifikatspeicher des Computers.
SSLEnabled DWORD Legt fest, ob TLS/SSL-Verbindungen zulässig sind. Der Standardwert ist 0 (Falsch). Durch die Aktivierung von TLS/SSL werden Klartextverbindungen deaktiviert.
Timeout DWORD Legt das Operations-Timeout für verbundene Clients fest. Der Standardwert ist 60.
UseInteractiveLogon DWORD Legt fest, ob Benutzer durch interaktive oder Netzwerkanmeldung autorisiert werden, wenn AuthMode auf 1 (Windows) eingestellt ist. In den meisten Fällen muss dies nicht eingestellt werden. Dies sollte auf 1 (True) eingestellt werden, wenn Ihr Domänencontroller Samba ist. Der Standardwert ist 0 (False).
Einstellungen auf Benutzerebene
AppName String Legt den Namen der Anwendung fest, die zur Authentifizierung bei QuickBooks verwendet wird, wenn eine Verbindung hergestellt wird. Wenn dieser Wert nicht festgelegt ist, verwendet das Desktop Gateway den vom Client bereitgestellten Wert.
CompanyFile String Legt den Pfad zu einer QuickBooks-Firmendatei (.qbw) fest. Wenn dies nicht festgelegt ist, wird die aktuell geöffnete Firmendatei verwendet. Wenn QuickBooks nicht ausgeführt wird, muss diese Option festgelegt werden.
Passwort Zeichenfolge Legt das Passwort des Benutzers fest. Dies ist erforderlich, wenn AuthMode auf 0 (Basisauthentifizierung) eingestellt ist. Die Desktop Gateway-Anwendung speichert aus Sicherheitsgründen immer den SHA-256-Hash des Passworts. Dies kann jedoch auch manuell auf ein Klartextpasswort eingestellt werden, um Abwärtskompatibilität zu gewährleisten.
AuthMode DWORD Legt die Art der Authentifizierung fest, die ausgeführt werden soll, wenn sich der Benutzer verbindet. Auf der Clientseite ist der Verbindungsvorgang unabhängig von der gewählten Option genau derselbe. Mögliche Werte sind die folgenden:
Autorisiert DWORD Gibt an, ob der AppName für die CompanyFile autorisiert wurde. Wenn 1 (True), wurde der AppName mit der CompanyFile autorisiert. Dies ist ein Indikator, der von der Anwendung verwendet wird, wenn Einstellungen in der Benutzeroberfläche geändert werden.
ConnectionMode String Legt den Verbindungsmodus für den Benutzer fest. Der Standardwert ist DontCare. In den meisten Fällen müssen Sie diesen Wert nicht festlegen. Wenn dieser Wert nicht festgelegt ist, stellt die Anwendung die Verbindung in dem Modus her, in dem QuickBooks bereits geöffnet ist. Mögliche Werte sind die folgenden:
ReadOnly DWORD Gibt an, ob der Benutzer nur Lesezugriff (1) oder Vollzugriff (0) hat.

Erweiterte Funktionen

In diesem Abschnitt wird eine Auswahl erweiterter Funktionen des QuickBooks 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 mit privaten 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 QuickBooks und verarbeitet dann den Rest der Abfrage im Speicher (clientseitig).

Siehe Abfrageverarbeitung für weitere Informationen.

Benutzerdefinierte Ansichten

Mit dem QuickBooks-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.

Ansichten mithilfe einer Konfigurationsdatei definieren

Benutzerdefinierte Ansichten werden in einer JSON-formatierten Konfigurationsdatei definiert 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 Customers 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"

Ansichten mit DDL-Anweisungen definieren

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

Eine Ansicht erstellen

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.

Ansicht ändern

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.

Eine Ansicht löschen

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-Eigenschaft.

Mit benutzerdefinierten Ansichten arbeiten

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.

Übergeordnete und untergeordnete Datensätze einfügen

Anwendungsfall

Beim Einfügen von Datensätzen müssen häufig Details zu untergeordneten Datensätzen eingegeben werden, die von einem übergeordneten Datensatz abhängig sind.

Wenn Sie beispielsweise mit einem CRM-System arbeiten, können Rechnungen oft nicht ohne mindestens eine Position eingegeben werden. Da Rechnungspositionen mehrere Felder haben können, stellt dies eine besondere Herausforderung dar, wenn die Daten als relationale Tabellen angeboten werden.

Beim Lesen der Daten ist es einfach genug, eine Rechnungs- und eine Rechnungspositionstabelle mit einem Fremdschlüssel zu modellieren, der die beiden verbindet. Beim Einfügen erfordert das CRM-System jedoch, dass sowohl die Rechnung als auch die Rechnungspositionstabellen in einer einzigen Übermittlung erstellt werden.

Um diese Art von Problem zu lösen, bieten unsere Tools untergeordnete Sammlungsspalten für die übergeordneten Datensätze. Diese Spalten können verwendet werden, um Einfügeanweisungen zu übermitteln, die Details sowohl der übergeordneten als auch der untergeordneten Datensätze enthalten.

Nehmen wir beispielsweise an, dass die Tabelle „Invoice“ eine einzelne Spalte mit dem Namen „InvoiceLineItems“ enthält. Während des Einfügens können wir die Details der Datensätze, die in die Tabelle „InvoiceLineItems“ eingefügt werden müssen, in die Spalte „InvoiceLineItems“ des Datensatzes „Invoice“ übergeben.

Im folgenden Unterabschnitt wird beschrieben, wie dies geschehen kann.

Methoden zum Einfügen von übergeordneten/untergeordneten Datensätzen

Der Connector unterstützt zwei Methoden zum Einfügen von übergeordneten/untergeordneten Datensätzen: das Einfügen einer temporären Tabelle und das Einfügen eines XML-Aggregats.

Temporäre (#TEMP) Tabellen

Die einfachste Möglichkeit zum Eingeben von Daten besteht in der Verwendung einer #TEMP-Tabelle oder temporären Tabelle, die der Connector im Speicher ablegt.

Referenzieren Sie die Tabelle #TEMP mit der folgenden Syntax:

Tabellenname#TEMP

#TEMP-Tabellen werden für die Dauer einer Verbindung im Speicher gespeichert.

Um sie zu verwenden, können Sie daher die Verbindung zwischen dem Senden von Einfügungen an sie nicht schließen. Außerdem können sie nicht in Umgebungen verwendet werden, in denen für jede Abfrage eine andere Verbindung verwendet werden kann.

Innerhalb dieser einzelnen Verbindung verbleibt die Tabelle im Speicher, bis der Masseneinschub erfolgreich war. An diesem Punkt wird die temporäre Tabelle aus dem Speicher gelöscht.

Zum Beispiel:

INSERT INTO InvoiceLineItems#TEMP (ReferenceNumber, Item, Quantity, Amount) VALUES ('INV001', 'Basketball', 10, 9.99)
INSERT INTO InvoiceLineItems#TEMP (ReferenceNumber, Item, Quantity, Amount) VALUES ('INV001', 'Football', 5, 12.99)

Sobald die Tabelle „InvoiceLineItems“ gefüllt ist, kann beim Einfügen in die Tabelle „Invoice“ auf die Tabelle „#TEMP“ verwiesen werden:

INSERT INTO Invoices (ReferenceNumber, Customer, InvoiceLines) VALUES ('INV001', 'John Doe', 'InvoiceLineItems#TEMP')

Im Hintergrund liest der Connector Werte aus der Tabelle #TEMP ein.

Beachten Sie, dass die Referenznummer verwendet wurde, um zu identifizieren, an welche Rechnung die Zeilen gebunden sind. Dies liegt daran, dass die Tabelle #TEMP mit einem Masseneinfügevorgang gefüllt und verwendet werden kann, bei dem es für jede Rechnung separate Zeilen gibt. Dadurch können die Tabellen #TEMP mit einem Masseneinfügevorgang verwendet werden. Beispiel:

INSERT INTO Invoices#TEMP (ReferenceNumber, Customer, InvoiceLines) VALUES ('INV001', 'John Doe', 'InvoiceLineItems#TEMP')
INSERT INTO Invoices#TEMP (ReferenceNumber, Customer, InvoiceLines) VALUES ('INV002', 'Jane Doe', 'InvoiceLineItems#TEMP')
INSERT INTO Invoices SELECT ReferenceNumber, Customer, InvoiceLines FROM Invoices#TEMP

In diesem Fall fügen wir zwei verschiedene Rechnungen ein. Anhand der Referenznummer bestimmen wir, welche Zeilen zu welcher Rechnung gehören.

Hinweis

Die hier dargestellten Tabellen und Spalten sind ein Beispiel dafür, wie der Connector im Allgemeinen funktioniert. Die spezifischen Tabellen- und Spaltennamen können im Connector unterschiedlich sein.

Direkte XML-Einfügung

Direkte XML kann als Alternative zu #TEMP-Tabellen verwendet werden. Da #TEMP-Tabellen nicht zum Erstellen dieser verwendet werden, spielt es keine Rolle, ob Sie dieselbe Verbindung verwenden oder die Verbindung nach dem Einfügen schließen.

Beispiel:

[
  {
    "Item", "Basketball",
    "Quantity": 10
    "Amount": 9.99
  },
  {
    "Item", "Football",
    "Quantity": 5
    "Amount": 12.99
  }
]

ODER

<Row>
  <Item>Basketball</Item>
  <Quantity>10</Quantity>
  <Amount>9.99</Amount>
</Row>
<Row>
  <Item>Football</Item>
  <Quantity>5</Quantity>
  <Amount>12.99</Amount>
</Row>

Beachten Sie, dass die Referenznummer in diesen Beispielen nicht vorhanden ist, da das XML naturgemäß bei jedem Einfügen vollständig an den übergeordneten Datensatz übergeben wird. Da das vollständige XML für jede Zeile erstellt und übermittelt werden muss, ist es nicht erforderlich, etwas bereitzustellen, um das untergeordnete Element wieder mit dem übergeordneten Element zu verknüpfen.

Fügen Sie nun die Werte ein:

INSERT INTO Invoices (ReferenceNumber, Customer, InvoiceLines) VALUES ('INV001', 'John Doe', '{...}')

ODER

INSERT INTO Invoices (ReferenceNumber, Customer, InvoiceLines) VALUES ('INV001', 'John Doe', '<Row>...</Row>')

Notiz

Der Connector unterstützt auch die Verwendung von XML/JSON-Aggregaten.

Beispiel für QuickBooks

Ein funktionierendes Beispiel für die Verwendung temporärer Tabellen für Masseneinfügungen in QuickBooks finden Sie hier:

// Insert into Invoices table
INSERT INTO InvoiceLineItems#TEMP (ItemName, ItemQuantity) VALUES ('Repairs','1')
INSERT INTO InvoiceLineItems#TEMP (ItemName, ItemQuantity) VALUES ('Removal','2')

INSERT INTO Invoices (CustomerName, Memo, ItemAggregate) VALUES ('Abercrombie, Kristy', 'NUnit Memo', 'InvoiceLineItems#TEMP')


// Insert into InvoiceLineItems table
INSERT INTO InvoiceLineItems#TEMP (CustomerName, Date, ShipMethod, ShipDate, Memo, Message, DueDate, Other, ItemName, ItemQuantity, ItemRate) VALUES ('Abercrombie, Kristy', '2011-01-01', 'UPS', '2011-01-02', 'NUnit Memo', 'We appreciate your prompt payment.', '2011-01-03', 'Some other data', 'Repairs', '1', '3.50')
INSERT INTO InvoiceLineItems#TEMP (CustomerName, Date, ShipMethod, ShipDate, Memo, Message, DueDate, Other, ItemName, ItemQuantity, ItemRate) VALUES ('Abercrombie, Kristy', '2011-01-01', 'UPS', '2011-01-02', 'NUnit Memo', 'We appreciate your prompt payment.', '2011-01-03', 'Some other data', 'Removal', '2', '3.50')

INSERT INTO InvoiceLineItems (CustomerName, Date, ShipMethod, ShipDate, Memo, Message, DueDate, Other, ItemName, ItemQuantity, ItemRate) SELECT CustomerName, Date, ShipMethod, ShipDate, Memo, Message, DueDate, Other, ItemName, ItemQuantity, ItemRate InvoiceLineItems#TEMP


//Insert into JournalEntry
INSERT Into JournalEntries#TEMP (ReferenceNumber, LineAggregate) VALUES   ('Setup 13', '<JournalEntryLines> <Row><LineType>Credit</LineType><LineAccount>Retained Earnings</LineAccount><LineAmount>100</LineAmount></Row> <Row><LineType>Credit</LineType><LineAccount>Note Payable - Bank of Anycity</LineAccount><LineAmount>20</LineAmount></Row> <Row><LineType>Debit</LineType><LineAccount>Checking</LineAccount><LineAmount>120</LineAmount></Row> </JournalEntryLines>');
INSERT Into JournalEntries#TEMP (ReferenceNumber, LineAggregate) VALUES   ('Setup 14','<JournalEntryLines> <Row><LineType>Credit</LineType><LineAccount>Retained Earnings</LineAccount><LineAmount>100</LineAmount></Row> <Row><LineType>Credit</LineType><LineAccount>Note Payable - Bank of Anycity</LineAccount><LineAmount>20</LineAmount></Row> <Row><LineType>Debit</LineType><LineAccount>Checking</LineAccount><LineAmount>120</LineAmount></Row> </JournalEntryLines>' );
INSERT INTO JournalEntries (ReferenceNumber,LineAggregate) SELECT ReferenceNumber,LineAggregate from JournalEntries#TEMP;



//Insert into TimeTracking table
INSERT INTO timetracking#TEMP (BillableStatus, Duration, Date, EmployeeId,CustomerId,CustomerName, ServiceItemName, ServiceItemId) Values ('Billable','4:10','2002-09-09',  '370000-933272659', '800013DE-1702639725', 'Testing02','Blueprint changess','340000-1071522351');
INSERT INTO timetracking#TEMP (BillableStatus, Duration, Date, EmployeeId,CustomerId,CustomerName, ServiceItemName, ServiceItemId) Values ('Empty','1:10','2002-09-02',  '370000-933272659', '800013DE-1702639725', 'Testing02','Blueprint changess','340000-1071522351');
INSERT INTO timetracking (BillableStatus, Duration, Date, EmployeeId,CustomerId,CustomerName, ServiceItemName, ServiceItemId) SELECT BillableStatus, Duration, Date, EmployeeId,CustomerId,CustomerName, ServiceItemName, ServiceItemId from timetracking#TEMP;

//Insert into SalesReceipts
INSERT INTO SalesReceiptLineItems#TEMP (CustomerName, ItemName, ItemQuantity) VALUES ('Theodor', 'Repairs', 1);
INSERT INTO SalesReceipts#TEMP (CustomerName, ItemAggregate) VALUES ('name1', SalesReceiptLineItems#TEMP);
INSERT INTO SalesReceipts#TEMP (CustomerName, ItemAggregate) VALUES ('name2',SalesReceiptLineItems#TEMP);
INSERT INTO SalesReceipts (CustomerName, ItemAggregate) SELECT CustomerName, ItemAggregate from SalesReceipts#TEMP;

//Insert into Bills
INSERT INTO BillLineItems#TEMP (ReferenceNumber, ItemName, ItemQuantity) VALUES (1, 'Repairs','1');
INSERT INTO BillLineItems#TEMP (ReferenceNumber, ItemName, ItemQuantity) VALUES (2, 'Removal','2');
INSERT INTO Bills#TEMP (ReferenceNumber, VendorName, Date, ItemAggregate) VALUES (1, 'Cal Telephone', '1/1/2021', 'BillLineItems#TEMP');
INSERT INTO Bills#TEMP (ReferenceNumber, VendorName, Date, ItemAggregate) VALUES (2, 'Cal Telephone', '1/2/2021', 'BillLineItems#TEMP');
INSERT INTO Bills (ReferenceNumber, VendorName, Date, ItemAggregate) select ReferenceNumber, VendorName, Date, ItemAggregate from Bills#TEMP");

SSL-Konfiguration

SSL-Konfiguration anpassen

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

Informationen zum Angeben eines anderen Zertifikats finden Sie unter SSLServerCert Eigenschaft für die verfügbaren Formate, um dies zu tun.

Datenmodell

Der QuickBooks Connector modelliert Entitäten in der QuickBooks API als Tabellen, Ansichten und gespeicherte Prozeduren. Das Datenmodell besteht aus drei Teilen: Tabellen, Ansichten und gespeicherte Prozeduren. Diese werden in Schema definiert, bei denen es sich um einfache, textbasierte Konfigurationsdateien handelt.

API Einschränkungen und-Anforderungen sind in diesem Abschnitt dokumentiert. Sie können die SupportEnhancedSQL Funktion, standardmäßig eingestellt, um die meisten dieser Einschränkungen zu umgehen.

Tabellen

Der QuickBooks Konnektor modelliert die Daten in Tabellen, damit es einfach abgefragt und aktualisiert werden kann.

Notiz

Bei Operation unterstützt der Connector mehrere Werte nur für die aggregierten Spalten, während für die anderen Spalten nur einzelne Werte unterstützt werden.

Ansichten

Ansichten sind Tabellen, die nicht geändert werden können. Normalerweise werden schreibgeschützte Daten als Ansichten angezeigt.

Gespeicherte Prozeduren

Gespeicherte Prozeduren sind funktionsähnliche Schnittstellen zur Datenquelle. Sie können zum Suchen, Aktualisieren und Ändern von Informationen in der Datenquelle verwendet werden.

Tabellen

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

QuickBooks Connector-Tabellen

Name Beschreibung
Accounts Erstellen, aktualisieren, löschen und Abfrage QuickBooks Konten. Um Konten zu aktualisieren, setzen Sie die QBXMLVersion auf 6.0 oder höher.
BillExpenseItems Erstellen, aktualisieren, löschen und Abfrage Rechnungsausgabenpositionen in QuickBooks.
BillLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Rechnungspositionen.
BillPaymentChecks Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Rechnungszahlungsschecks. Um einen BillPaymentCheck zu aktualisieren, muss QBXMLVersion auf 6.0 oder höher eingestellt sein.
BillPaymentChecksAppliedTo Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Aggregate für Rechnungszahlungen „AppliedTo“. In einer Rechnungszahlung stellt jedes „AppliedTo“-Aggregat die Rechnungstransaktion dar, auf die dieser Teil der Zahlung angewendet wird.
BillPaymentCreditCards QuickBooks-Rechnungszahlungen erstellen, aktualisieren, löschen und Abfrage.
BillPaymentCreditCardsAppliedTo Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Aggregate für Rechnungszahlungen „AppliedTo“. In einer Rechnungszahlung stellt jedes „AppliedTo“-Aggregat die Rechnungstransaktion dar, auf die dieser Teil der Zahlung angewendet wird.
Bills QuickBooks Rechnungen erstellen, aktualisieren, löschen und Abfrage.
BuildAssemblies QuickBooks Build Assembly-Transaktionen einfügen, aktualisieren, löschen und Abfrage.
BuildAssemblyLineItems QuickBooks Build Assembly-Transaktionen erstellen und Abfrage.
CheckExpenseItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks Spesenpositionen.
CheckLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Scheckpositionen.
Checks QuickBooks Schecks erstellen, aktualisieren, löschen und Abfrage.
Class QuickBooks-Klassen erstellen, aktualisieren, löschen und Abfrage. Für Aktualisierungen einer Klasse erfordert QuickBooks QBXML Version 8.0 oder höher.
CreditCardChargeExpenseItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks Spesenpositionen für Kreditkartengebühren.
CreditCardChargeLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Kreditkarten-Belastungspositionen.
CreditCardCharges Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kreditkartengebühren.
CreditCardCreditExpenseItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Kreditkarten-Kreditausgabenpositionen.
CreditCardCreditLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Kreditkarten-Kreditposten.
CreditCardCredits QuickBooks Kreditkartengutschriften erstellen, aktualisieren, löschen und Abfrage.
CreditCardRefunds QuickBooks AR-Kreditkarten-Rückerstattungstransaktionen abfragen und einfügen.
CreditMemoLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Gutschriftspositionen.
CreditMemos QuickBooks-Gutschriften erstellen, aktualisieren, löschen und Abfrage.
Currency QuickBooks Währungen erstellen, aktualisieren, löschen und Abfrage. Diese Tabelle erfordert QBXML Version 8.0 oder höher und Sie müssen mehrere Währungen in Ihrer QuickBooks-Firmendatei aktivieren, um sie verwenden zu können.
CustomerContacts Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kundenkontakte. Diese Tabelle erfordert QBXML Version 12.0 oder höher und ist nur in QuickBooks Editionen 2016 und höher verfügbar.
CustomerMessages Kundennachrichten erstellen, löschen und Abfrage.
CustomerNotes QuickBooks Kundennotizen erstellen, aktualisieren und Abfrage. Diese Tabelle erfordert QBXML Version 12.0 oder höher.
Customers QuickBooks Kunden erstellen, aktualisieren, löschen und Abfrage.
CustomerShippingAddresses Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kundenlieferadressen. Mehrere Kundenlieferadressen werden nur in QuickBooks 2013 und höher unterstützt. Darüber hinaus erfordert diese Tabelle QBXML Version 12.0 oder höher.
CustomerTypes QuickBooks Kundentypen erstellen, aktualisieren, löschen und Abfrage.
DateDrivenTerms Datumsgesteuerte Begriffe in QuickBooks erstellen, löschen und Abfrage.
DepositLineItems QuickBooks-Einzahlungspositionen erstellen, aktualisieren, löschen und Abfrage. Um eine Einzahlung zu aktualisieren, muss QBXMLVersion auf 7.0 oder höher eingestellt sein.
Deposits QuickBooks Einzahlungen erstellen, aktualisieren, löschen und Abfrage. Um eine Einzahlung zu aktualisieren, muss QBXMLVersion auf 7.0 oder höher eingestellt sein.
EmployeeEarnings Erstellen, aktualisieren, löschen und Abfrage QuickBooks Mitarbeiterverdienste.
Employees QuickBooks Mitarbeiter erstellen, aktualisieren, löschen und Abfrage.
EstimateLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kostenvoranschlagspositionen.
Estimates QuickBooks Kostenvoranschläge erstellen, aktualisieren, löschen und Abfrage.
InventoryAdjustmentLineItems Erstellen und Abfrage von QuickBooks Lageranpassungspositionen.
InventoryAdjustments QuickBooks Lagerbestandsanpassungen erstellen, Abfrage und löschen.
InventorySites QuickBooks-Inventarsites erstellen, aktualisieren, löschen und Abfrage. Inventarsites sind nur in QuickBooks Enterprise 2010 und höher und nur mit dem Add-on „Erweitertes Inventar“ verfügbar.
InvoiceLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Rechnungspositionen.
Invoices QuickBooks Rechnungen erstellen, aktualisieren, löschen und Abfrage.
ItemLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Artikelpositionen.
ItemReceiptExpenseItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks Artikelbeleg-Ausgabenpositionen.
ItemReceiptLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Artikelbelegpositionen.
ItemReceipts QuickBooks Artikelbelege erstellen, aktualisieren, löschen und Abfrage.
Items QuickBooks Elemente erstellen, aktualisieren, löschen und Abfrage.
JobTypes QuickBooks JobTypes erstellen und Abfrage.
JournalEntries Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Journaleinträge. Beachten Sie, dass Journaleintragszeilen zwar mit einem neuen Journaleintrag erstellt werden können, sie jedoch nicht zu einem vorhandenen Journaleintrag hinzugefügt oder daraus entfernt werden können.
JournalEntryLines Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Journaleinträge. Beachten Sie, dass Journaleintragszeilen zwar mit einem neuen Journaleintrag erstellt werden können, sie jedoch nicht zu einem vorhandenen Journaleintrag hinzugefügt oder daraus entfernt werden können.
OtherNames Erstellen, Aktualisieren, Löschen und Abfrage von QuickBooks Entitäten mit anderen Namen.
PaymentMethods QuickBooks Zahlungsmethoden erstellen, aktualisieren, löschen und Abfrage.
PayrollNonWageItems Abfrage von QuickBooks Lohn- und Gehaltsabrechnungsposten, die keine Lohnbestandteile sind.
PayrollWageItems Erstellen und Abfrage von QuickBooks Lohn- und Gehaltsabrechnungsposten.
PriceLevelPerItem Erstellen und Abfrage von QuickBooks Preisstufen pro Artikel. Nur QuickBooks Premier und Enterprise unterstützen Preisstufen pro Artikel. Beachten Sie, dass Sie zwar Preisstufen aus dieser Tabelle hinzufügen können, aber nur Preisstufen pro Artikel aus dieser Tabelle. Preisstufen können aus der Tabelle „PriceLevels“ gelöscht werden. Diese Tabelle erfordert QBXML Version 4.0 oder höher.
PriceLevels QuickBooks Preisstufen erstellen, löschen und Abfrage. Beachten Sie, dass Sie dieser Tabelle zwar Preisstufen hinzufügen und daraus löschen können, Sie aus dieser Tabelle jedoch nur Preisstufen mit festem Prozentsatz hinzufügen können. Preisstufen pro Artikel können über die Tabelle „PriceLevelPerItem“ hinzugefügt werden. Diese Tabelle erfordert QBXML Version 4.0 oder höher.
PurchaseOrderLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks Bestellpositionen.
PurchaseOrders Erstellen, aktualisieren, löschen und Abfrage QuickBooks Bestellungen.
ReceivePayments Erstellen, aktualisieren, löschen und Abfrage QuickBooks Zahlungsempfangstransaktionen. Um eine Zahlungsempfangstransaktion zu aktualisieren, muss QBXMLVersion auf 6.0 oder höher eingestellt sein.
ReceivePaymentsAppliedTo Erstellen, Aktualisieren und Abfrage von QuickBooks Aggregaten „Receive Payment AppliedTo“. In einem „Receive Payment“ stellt jedes „AppliedTo“-Aggregat die Transaktion dar, auf die dieser Teil der Zahlung angewendet wird. Um ein „ReceivePayment“ zu aktualisieren, muss QBXMLVersion auf 6.0 oder höher eingestellt sein.
SalesOrderLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Verkaufsauftragspositionen.
SalesOrders Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Verkaufsaufträge.
SalesReceiptLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Verkaufsbelegpositionen.
SalesReceipts Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Verkaufsbelege.
SalesReps Erstellen, aktualisieren, löschen und Abfrage QuickBooks Sales Rep-Entitäten.
SalesTaxCodes Erstellen, aktualisieren, löschen und Abfrage QuickBooks Umsatzsteuercodes.
SalesTaxItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks Umsatzsteuerpositionen.
ShippingMethods QuickBooks Versandmethoden erstellen, aktualisieren, löschen und Abfrage.
StandardTerms Erstellen, aktualisieren, löschen und Abfrage die Standardbedingungen von QuickBooks.
StatementCharges Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kontoauszugsgebühren.
TimeTracking Erstellen, aktualisieren, löschen und Abfrage QuickBooks Zeiterfassungsereignisse.
ToDo Erstellen, aktualisieren, löschen und Abfrage QuickBooks Aufgabeneinträge.
TransferInventory Abfragen und Löschen von QuickBooks-Transfer-Inventar-Transaktionen. Transfer Inventory ist nur in QuickBooks Enterprise 2010 und höher und nur mit dem Add-on Advanced Inventory verfügbar.
TransferInventoryLineItems Erstellen und Abfrage von QuickBooks-Positionen für die Bestandsübertragung. Die Bestandsübertragung ist nur in QuickBooks Enterprise 2010 und höher und nur mit dem Add-on „Erweiterte Bestandsaufnahme“ verfügbar.
Transfers QuickBooks -Übertragungen erstellen, aktualisieren und Abfrage. Erfordert QBXML Version 12.0 oder höher.
UnitOfMeasure Erstellen, aktualisieren, löschen und Abfrage QuickBooks Maßeinheiten. Für die Verwendung dieser Tabelle ist QBXML Version 7.0 oder höher von QuickBooks erforderlich.
UnitOfMeasureDefaultUnits Erstellen und Abfrage von QuickBooks-Standardmaßeinheiten. Zur Verwendung dieser Tabelle ist für QuickBooks QBXML Version 7.0 oder höher erforderlich.
UnitOfMeasureRelatedUnits Erstellen und Abfrage von QuickBooks-Maßeinheiten. Für die Verwendung dieser Tabelle ist QBXML Version 7.0 oder höher von QuickBooks erforderlich.
VehicleMileage Erstellen, aktualisieren, löschen und Abfrage QuickBooks Fahrzeugkilometer-Entitäten. Für die Verwendung dieser Tabelle ist QBXML Version 6.0 oder höher von QuickBooks erforderlich.
VendorCreditExpenseItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kreditoren-Kreditkostenpositionen.
VendorCreditLineItems Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Kreditorenkreditposten.
VendorCredits QuickBooks Lieferantengutschriften erstellen, aktualisieren, löschen und Abfrage.
Vendors QuickBooks Anbieter erstellen, aktualisieren, löschen und Abfrage.
VendorTypes QuickBooks-Anbietertypen erstellen, aktualisieren, löschen und Abfrage.
WorkersCompCodeLines Abfrage von QuickBooks Workers Comp Code-Einträgen zeilenweise. Erfordert QBXML Version 7.0 oder höher.
WorkersCompCodes Abfrage von QuickBooks Workers Comp Code-Einträgen. Erfordert QBXML Version 7.0 oder höher.

Konten

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Konten. Um Konten zu aktualisieren, setzen Sie die QBXMLVersion auf 6.0 oder höher.

Tabellenspezifische Informationen
Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Konten sind „ID“, „Name“, „Typ“, „IsActive“ und „TimeModified“. „TimeModified“ kann mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und kann zweimal verwendet werden, um einen Bereich anzugeben. „Name“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM Accounts WHERE Name LIKE '%Bank%' AND TimeModified > '1/1/2011' AND TimeModified < '2/1/2011'
Einfügen

Um ein Konto hinzuzufügen, geben Sie die Felder Name und Typ an.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung des Kontos.
Name String Falsch 31 Der Name des Kontos. Beim Einfügen muss ein Wert vorhanden sein.
FullName String True 1000 Der vollständige Name des Kontos, einschließlich aller Vorgänger (Eltern) im Format Übergeordnet:Kontoname.
Type String Falsch 100 Der Kontotyp. Die zulässigen Werte sind Kreditoren, Forderungen, Bank, Warenverkaufskosten, Kreditkarte, Eigenkapital, Ausgaben, Anlagevermögen, Einnahmen, langfristige Verbindlichkeiten, sonstiges Anlagevermögen, sonstiges Umlaufvermögen, sonstige kurzfristige Verbindlichkeiten, sonstige Ausgaben, sonstige Einnahmen, keine Buchungen.
SpecialType String True 100 Der spezielle Kontotyp in QuickBooks, falls zutreffend. Die zulässigen Werte sind AccountsPayable, AccountsReceivable, CondenseItemAdjustmentExpenses, CostOfGoodsSold, DirectDepositLiabilities, Estimates, ExchangeGainLoss, InventoryAssets, ItemReceiptAccount, OpeningBalanceEquity, PayrollExpenses, PayrollLiabilities, PettyCash, PurchaseOrders, ReconciliationDifferences, RetainedEarnings, SalesOrders, SalesTaxPayable, UncategorizedExpenses, UncategorizedIncome, UndepositedFunds.
Number String Falsch Die Bankleitzahl des Kontos.
Balance Double True Der Gesamtsaldo des Kontos, einschließlich Unterkonten.
AccountBalance Double Wahr Nur der Saldo dieses Kontos. Dieser Saldo umfasst keine Unterkonten.
BankAccount String Falsch Die Bankkontonummer des Kontos (oder ein identifizierender Vermerk).
Description String Falsch 200 Eine Textbeschreibung des Kontos.
IsActive Boolean Falsch Diese Eigenschaft gibt an, ob das Objekt derzeit für die Verwendung durch QuickBooks aktiviert ist.
ParentName String Falsch Dies ist ein Verweis auf ein übergeordnetes Konto. Wenn der Wert auf eine nicht leere Zeichenfolge gesetzt ist, handelt es sich bei diesem Konto um ein Unterkonto des übergeordneten Kontos.
ParentId String Falsch Konten.ID 255 Dies ist ein Verweis auf ein übergeordnetes Konto. Wenn der Wert auf eine nicht leere Zeichenfolge gesetzt ist, handelt es sich bei diesem Konto um ein Unterkonto oder einen Auftrag des übergeordneten Kontos.
Sublevel Integer True Die Anzahl der Vorfahren, die das Konto hat.
CurrencyName String False 64 Der Name der Währung für das Konto. Für diese Funktion ist mindestens QBXML-Version 8.0 erforderlich.
CurrencyId String Falsch Währung.ID 255 Die eindeutige ID der Währung für das Konto. Für diese Funktion ist mindestens QBXML-Version 8.0 erforderlich.
CashFlowClassification String Wahr Gibt an, wie das Konto für die Cashflow-Berichterstattung klassifiziert wird.' Wert = 'Keine, Operationlich, Investierend, Finanzierung, Nicht zutreffend.
TaxLineName String True 256 Der Name der Zeile auf dem Steuerformular, mit dem dieses Konto verknüpft ist (sofern vorhanden). Überprüfen Sie die CompanyInfo, um zu sehen, welches Steuerformular mit der Unternehmensdatei verknüpft ist.
TaxLineId String Falsch 255 Die ID der Zeile auf dem Steuerformular, mit dem dieses Konto verknüpft ist (sofern vorhanden). Überprüfen Sie die CompanyInfo, um zu sehen, welches Steuerformular mit der Firmendatei verknüpft ist. Zum Ändern ist QBXML Version 7.0 erforderlich.
TimeModified Datetime True Wann das Konto zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann das Konto erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
OpeningBalance String Der Eröffnungssaldo des Kontos (standardmäßig 0). Beachten Sie, dass diese Eigenschaft nur beim Hinzufügen neuer Konten zu QuickBooks verwendet wird.
OpeningDate String Das Eröffnungsdatum des Kontosaldos. Beachten Sie, dass diese Eigenschaft nur beim Hinzufügen neuer Konten zu QuickBooks verwendet wird.

BillExpenseItems

Erstellen, aktualisieren, löschen und Abfrage Rechnungsausgabenpositionen in QuickBooks ab.

Tabellenspezifische Informationen

Gesetzentwürfe können über die Registerkarte Gesetzentwürfe eingefügt, abgefragt oder aktualisiert werden, BillExpenseItems oder BillLineItems Tabellen. Rechnungen können gelöscht werden, indem Sie auf Rechnungen Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Select

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Rechnungen sind Id, Date, ReferenceNumber, VendorName, VendorId, AccountsPayable, AccountsPayableId, IsPaid und TimeModified. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM Bills WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Sie können auch Rechnungen verwenden und BillExpenseItems, um eine Rechnung einzufügen.

Um eine Rechnung hinzuzufügen, geben Sie einen Lieferanten, ein Datum und mindestens eine Ausgabe oder Position an. Alle Spalten mit den Ausgabepositionen können zum Einfügen mehrerer Ausgabepositionen für eine neue Rechnungstransaktion verwendet werden. So fügt beispielsweise Folgendes eine neue Rechnung mit zwei Ausgabepositionen ein:

INSERT INTO BillExpenseItems#TEMP (VendorName, Date, ExpenseAccount, ExpenseAmount) VALUES ('Cal Telephone', '1/1/2011', 'Utilities:Telephone', 52.25)
INSERT INTO BillExpenseItems#TEMP (VendorName, Date, ExpenseAccount, ExpenseAmount) VALUES ('Cal Telephone', '1/1/2011', 'Professional Fees:Accounting', 235.87)
INSERT INTO BillExpenseItems (VendorName, Date, ExpenseAccount, ExpenseAmount) SELECT VendorName, Date, ExpenseAccount, ExpenseAmount FROM BillExpenseItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format BillId|ExpenseLineId.
BillId String Falsch Rechnungen.ID 255 Die Rechnungskennung.
VendorName String Falsch 1000 Lieferant für diese Transaktion. Beim Einfügen muss entweder VenderName oder VendorId einen Wert haben.
VendorId String Falsch Anbieter.ID 255 Lieferanten-ID für diese Transaktion. Beim Einfügen muss entweder VenderName oder VendorId einen Wert haben.
ReferenceNumber String Falsch 21 Referenznummer für die Transaktion.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
DueDate Date Falsch Datum, an dem die Zahlung fällig ist.
Terms String Falsch 100 Verweis auf Zahlungsbedingungen.
TermsId String False 255 Referenz-ID für die Zahlungsbedingungen.
AccountsPayable String False 1000 Verweis auf das Kreditorenkonto.
AccountsPayableId String Falsch Konten.ID 255 Referenz-ID für das Kreditorenkonto.
Amount Decimal True Betrag der Transaktion. Dieser wird von QuickBooks auf Grundlage der Einzelposten oder Ausgabeneinzelposten berechnet.
Memo String Falsch 5000 Memo zur Transaktion.
IsPaid Boolean True Gibt an, ob diese Rechnung bezahlt wurde.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
ExpenseLineId String True 255 Die Kennung der Ausgabenposition.
ExpenseLineNumber String True 255 Die Ausgabenzeilennummer.
ExpenseAccount String Falsch 1000 Der Kontoname für diese Ausgabenzeile. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
ExpenseAccountId String Falsch Konten.ID 255 Die Konto-ID für diese Ausgabenzeile. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
ExpenseAmount Decimal Falsch Der Gesamtbetrag dieser Ausgabenposition.
ExpenseBillableStatus String Falsch 13 Der Abrechnungsstatus dieser Kostenposition. Die zulässigen Werte sind EMPTY, BILLABLE, NOTBILLABLE, HASBEENBILLED.
ExpenseCustomer String Falsch 1000 Der mit dieser Kostenposition verknüpfte Kunde.
ExpenseCustomerId String Falsch Kunden.ID 255 Der mit dieser Kostenposition verknüpfte Kunde.
ExpenseClass String Falsch 1000 Der Klassenname dieser Ausgabe.
ExpenseClassId String Falsch Klasse.ID 255 Die Klassen-ID dieser Ausgabe.
ExpenseMemo String Falsch 5000 Eine Notiz für diese Ausgabenposition.
ExpenseTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ExpenseTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ExpenseCustomFields String True Die benutzerdefinierten Felder für diesen Ausgabenposten.
ExchangeRate Double Falsch Der Wechselkurs ist der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als „Heimatwährung“ verwendet wird.
TimeModified Datetime Richtig Wann der Gesetzesentwurf zuletzt geändert wurde.
TimeCreated Datetime Stimmt Als der Gesetzentwurf erstellt wurde.
OpenAmount Decimal Wahr Der aktuelle Saldo des Verkäufers
Pseudo-Spalten

Pseudo-Spaltenfelder 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
LinkToTxnId String Eine Transaktion, mit der die Rechnung verknüpft werden soll. Diese Transaktion muss eine Bestellung sein. Sie erhalten einen Laufzeitfehler, wenn die angegebene Transaktion bereits abgeschlossen oder vollständig eingegangen ist. Dies ist nur beim Einfügen verfügbar und erfordert mindestens QBXML Version 4.0.

Rechnungspositionen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Rechnungspositionen ab.

Tabellenspezifische Informationen

Gesetzentwürfe können über die Registerkarte Gesetzentwürfe eingefügt, abgefragt oder aktualisiert werden, BillExpenseItems oder BillLineItems Tabellen. Rechnungen können gelöscht werden, indem Sie auf Rechnungen Tabelle.

Select

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Rechnungen sind Id, Date, ReferenceNumber, VendorName, VendorId, AccountsPayable, AccountsPayableId, IsPaid und TimeModified. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM Bills WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Sie können auch Rechnungen verwenden und BillExpenseItems, um eine Rechnung einzufügen.

Um eine Rechnung hinzuzufügen, geben Sie einen Lieferanten, ein Datum und mindestens eine Ausgabe oder Position an. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue Rechnungstransaktion verwendet werden. So fügt beispielsweise Folgendes eine neue Rechnung mit zwei Positionen ein:

INSERT INTO BillLineItems#TEMP (VendorName, Date, ItemName, ItemQuantity) VALUES ('Cal Telephone', '1/1/2011', 'Repairs', 1)
INSERT INTO BillLineItems#TEMP (VendorName, Date, ItemName, ItemQuantity) VALUES ('Cal Telephone', '1/1/2011', 'Removal', 2)
INSERT INTO BillLineItems (VendorName, Date, ItemName, ItemQuantity) SELECT VendorName, Date, ItemName, ItemQuantity FROM BillLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format BillId|ItemLineId.
BillId String Falsch Rechnungen.ID 255 Die Rechnungskennung.
VendorName String Falsch 1000 Lieferant für diese Transaktion. Beim Einfügen muss entweder VenderName oder VendorId einen Wert haben.
VendorId String Falsch Anbieter.ID 255 Lieferanten-ID für diese Transaktion. Beim Einfügen muss entweder VenderName oder VendorId einen Wert haben.
ReferenceNumber String Falsch 21 Referenznummer für die Transaktion.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
DueDate Date Falsch Datum, an dem die Zahlung fällig ist.
Terms String Falsch 100 Verweis auf Zahlungsbedingungen.
TermsId String False 255 Referenz-ID für die Zahlungsbedingungen.
AccountsPayable String False 1000 Verweis auf das Kreditorenkonto.
AccountsPayableId String Falsch Konten.ID 255 Referenz-ID für das Kreditorenkonto.
Amount Decimal True Betrag der Transaktion. Dieser wird von QuickBooks auf Grundlage der Einzelposten oder Ausgabeneinzelposten berechnet.
Memo String Falsch 5000 Memo zur Transaktion.
IsPaid Boolean True Gibt an, ob diese Rechnung bezahlt wurde.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
ItemLineId String True 255 Die Positionskennung.
ItemLineNumber String True 255 Die Positionsnummer.
ItemName String Falsch Der Artikelname.
ItemId String Falsch Artikel.ID 255 Der Artikelname.
ItemGroup String Falsch 100 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemGroupId String Falsch Artikel.ID 255 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemDescription String Falsch 5000 Eine Beschreibung des Artikels.
ItemQuantity Double Falsch Die Menge des Artikels oder der Artikelgruppe ist in dieser Zeile angegeben.
ItemUnitOfMeasure String Falsch 31 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten des Artikels ausgewählt. Wenn die Firmendatei nur für eine einzelne Maßeinheit pro Artikel aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
ItemCost Double Falsch Die Stückkosten für den Artikel.
ItemAmount Decimal Falsch Gesamtbetrag für den Artikel.
ItemBillableStatus String Falsch 13 Abrechnungsstatus des Artikels. Die zulässigen Werte sind EMPTY, BILLABLE, NOTBILLABLE, HASBEENBILLED.
ItemCustomer String Falsch 1000 Der Name des Kunden, der den Artikel bestellt hat.
ItemCustomerId String Falsch Kunden.ID 255 Die ID des Kunden, der den Artikel bestellt hat.
ItemInventorySiteId String Falsch InventorySites.ID 31 Die Inventar-Standort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteName String Falsch 255 Der Inventarstandortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationId String Falsch 31 Die Lagerort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationName String Falsch 255 Der Lagerortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemSerialNumber String Falsch 5000 Die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML Version 11.0 und das Add-on „Advanced Inventory“.
ItemLotNumber String Falsch 40 Die Chargennummer dieses Artikels. Dies erfordert mindestens QBXML Version 11.0 und das Add-on „Advanced Inventory“.
ItemClass String Falsch 1000 Der Name für die Klasse des Artikels.
ItemClassId String Falsch Klasse.ID 255 Die ID für die Klasse des Artikels.
ItemTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemCustomFields String Falsch Die benutzerdefinierten Felder für diese Position.
ItemExpirationDateForSerialLotNumber String True 1099 Das Ablaufdatum für die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML Version 16.0.
CurrencyName String Falsch 64 Name des für diese Rechnung verwendeten Währungscodes.
CurrencyId String Falsch Währung.ID 1000 ID des für diese Rechnung verwendeten Währungscodes.
ExchangeRate Decimal Falsch Der Wechselkurs ist der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als „Heimatwährung“ verwendet wird.
TimeModified Datetime Richtig Wann der Gesetzesentwurf zuletzt geändert wurde.
TimeCreated Datetime Stimmt Als der Gesetzentwurf erstellt wurde.
OpenAmount Decimal Wahr Der aktuelle Saldo des Verkäufers
Pseudo-Spalten

Pseudo-Spaltenfelder 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
LinkToTxnId String Eine Transaktion, mit der die Rechnung verknüpft werden soll. Diese Transaktion muss eine Bestellung sein. Sie erhalten einen Laufzeitfehler, wenn die angegebene Transaktion bereits abgeschlossen oder vollständig eingegangen ist. Dies ist nur beim Einfügen verfügbar und erfordert mindestens QBXML Version 4.0.
ItemOverrideAccount String Der Kontoname, der zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.
ItemOverrideAccountId String Die Konto-ID, die zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.

BillPaymentChecks

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Rechnungszahlungsschecks. Um einen BillPaymentCheck zu aktualisieren, muss QBXMLVersion auf 6.0 oder höher eingestellt sein.

Tabellenspezifische Informationen

BillPaymentChecks können über den BillPaymentChecks eingefügt, abgefragt oder aktualisiert werden oder BillPaymentChecksAppliedTo Tabellen. BillPaymentChecks können mit dem Befehl BillPaymentChecks gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für BillPaymentChecks sind Id, Date, ReferenceNumber, PayeeName, PayeeId, AccountsPayable, AccountsPayableId und TimeModified. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM BillPaymentChecks WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen BillPaymentCheck hinzuzufügen, geben Sie einen Zahlungsempfänger und ein Bankkonto an. Der Zahlungsempfänger muss mit dem Lieferanten übereinstimmen, der mit der Rechnung verknüpft ist, für die Sie eine Zahlung hinzufügen. Die Spalte AppliedToAggregate kann verwendet werden, um ein XML-Aggregat von AppliedTo-Daten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in BillPaymentChecksAppliedTo definiert-Tabelle und beginnt mit AppliedTo. Im Folgenden wird beispielsweise ein neuer BillPaymentCheck mit zwei AppliedTo-Einträgen eingefügt:

INSERT INTO BillPaymentChecks (PayeeName, BankAccountName, AppliedToAggregate)
VALUES ('Vu Contracting', 'Checking',
'<BillPaymentChecksAppliedTo>
<Row><AppliedToRefId>178C1-1450221347</AppliedToRefId><AppliedToAmount>20.00</AppliedToAmount></Row>
<Row><AppliedToRefId>178C1-1450221347</AppliedToRefId><AppliedToAmount>51.25</AppliedToAmount></Row>
</BillPaymentChecksAppliedTo>')

AppliedToRefId ist ein Verweis auf eine BillId und kann in Bills gefunden werden, Rechnungspositionen oder BillExpenseItems.

Spalten
Name Typ Nur-Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung für die Transaktion.
PayeeName String Falsch 1000 Ein Verweis auf die Entität, von der die Ware gekauft wurde. Entweder PayeeId oder PayeeName ist erforderlich.
PayeeId String Falsch Anbieter.ID 255 Ein Verweis auf die Entität, von der die Ware gekauft wurde. Entweder PayeeId oder PayeeName ist erforderlich.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Int True Die Transaktionsnummer.
Date Date False Das Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
Amount Decimal True Betrag der Transaktion. Dieser wird von QuickBooks auf Grundlage der Einzelposten oder Ausgabeneinzelposten berechnet.
AccountsPayable String False 1000 Verweis auf das Kreditorenkonto.
AccountsPayableId String Falsch Konten.ID 255 Verweis auf die Kreditorenkonto-ID.
BankAccountName String Falsch 1000 Bezieht sich auf das Konto, von dem die Mittel für diese Rechnungszahlung abgebucht werden. Diese Eigenschaft ist nur auf die Zahlungsmethode Scheck anwendbar.
BankAccountId String Falsch Konten.ID 255 Bezieht sich auf das Konto, von dem die Mittel für diese Rechnungszahlung abgebucht werden. Diese Eigenschaft ist nur auf die Zahlungsmethode per Scheck anwendbar.
IsToBePrinted Boolean False Gibt an, ob die Transaktion gedruckt werden soll oder nicht. Wenn auf „true“ gesetzt, wird das Kontrollkästchen „Zu drucken“ in der QuickBooks Benutzeroberfläche aktiviert. Der Standardwert ist false.
Memo String Falsch 5000 Ein Memo, das in internen Berichten erscheinen soll.
AppliedToAggregate String Falsch 5000 Eine Zusammenfassung der angewandten Daten, die zum Hinzufügen eines Rechnungszahlungsschecks und seiner angewandten Daten verwendet werden kann.
ExchangeRate Double Falsch Wechselkurs für diese Rechnungszahlung.
AmountInHomeCurrency Double True Betrag in Einheiten der Heimatwährung.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
TimeModified Datetime True Wann die Rechnungszahlung zuletzt geändert wurde.
TimeCreated Datetime True Wann die Rechnungszahlung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
AppliedTo\* String Alle angewendet-auf-spezifischen Spalten können in Einfügungen verwendet werden.

BillPaymentChecksAppliedTo

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Rechnungszahlungsaggregate „AppliedTo“. In einer Rechnungszahlung stellt jedes AppliedTo-Aggregat die Rechnungstransaktion dar, auf die dieser Teil der Zahlung angewendet wird.

Tabellenspezifische Informationen

BillPaymentChecks können über den BillPaymentChecks eingefügt, abgefragt oder aktualisiert werden oder BillPaymentChecksAppliedTo Tabellen. BillPaymentChecks können mit dem Befehl BillPaymentChecks gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für BillPaymentChecks sind Id, Date, ReferenceNumber, PayeeName, PayeeId, AccountsPayable, AccountsPayableId und TimeModified. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM BillPaymentChecksAppliedTo WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen BillPaymentCheck-Eintrag hinzuzufügen, geben Sie die Felder Zahlungsempfänger und Bankkonto an. Der Zahlungsempfänger muss mit dem Lieferanten übereinstimmen, der mit der Rechnung verknüpft ist, für die Sie eine Zahlung hinzufügen. Alle AppliedTo-Spalten können verwendet werden, um die zu bezahlenden Rechnungen explizit zu identifizieren. Im Folgenden wird beispielsweise ein neuer BillPaymentCheck mit zwei AppliedTo-Einträgen eingefügt:

INSERT INTO BillPaymentChecksAppliedTo#TEMP (PayeeName, BankAccountName, AppliedToRefId, AppliedToAmount) VALUES ('Vu Contracting', 'Checking', '178C1-1450221347', 20.00)
INSERT INTO BillPaymentChecksAppliedTo#TEMP (PayeeName, BankAccountName, AppliedToRefId, AppliedToAmount) VALUES ('Vu Contracting', 'Checking', '881-933371709', 51.25)
INSERT INTO BillPaymentChecksAppliedTo (PayeeName, BankAccountName, AppliedToRefId, AppliedToAmount) SELECT PayeeName, BankAccountName, AppliedToRefId, AppliedToAmount FROM BillPaymentChecksAppliedTo#TEMP

AppliedToRefId ist ein Verweis auf eine BillId und kann in Bills gefunden werden, Rechnungspositionen oder BillExpenseItems.

Spalten
Name Typ Nur-Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format BillPaymentId|AppliedToId.
BillPaymentId String Falsch BillPaymentChecks.ID 255 Die ID der Rechnungszahlungstransaktion.
PayeeName String Falsch 1000 Ein Verweis auf die Entität, von der die Ware gekauft wurde. Entweder PayeeId oder PayeeName ist erforderlich. Dies muss mit dem Lieferanten übereinstimmen, der mit der Rechnung verknüpft ist, die beim Einfügen bezahlt wird.
PayeeId String Falsch Anbieter.ID 255 Ein Verweis auf die Entität, von der die Ware gekauft wurde. Entweder PayeeId oder PayeeName ist erforderlich. Dies muss mit dem Lieferanten übereinstimmen, der mit der Rechnung verknüpft ist, die beim Einfügen bezahlt wird.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Int True Die Transaktionsnummer.
Date Date False Das Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
AccountsPayable String False 1000 Verweis auf das Kreditorenkonto.
AccountsPayableId String Falsch 255 Verweis auf die Kreditorenkonto-ID.
BankAccountId String Falsch 255 Bezieht sich auf das Konto, von dem die Mittel für diese Rechnungszahlung abgebucht werden. Diese Eigenschaft ist nur auf die Zahlungsmethode Scheck anwendbar.
BankAccountName String Falsch 1000 Bezieht sich auf das Konto, von dem die Mittel für diese Rechnungszahlung abgebucht werden. Diese Eigenschaft ist nur auf die Zahlungsmethode Scheck anwendbar.
IsToBePrinted Boolean False Gibt an, ob die Transaktion gedruckt werden soll oder nicht. Wenn auf „true“ gesetzt, wird das Kontrollkästchen „Zu drucken“ in der QuickBooks Benutzeroberfläche aktiviert. Der Standardwert ist false.
Memo String Falsch 5000 Ein Memo, das in internen Berichten erscheinen soll.
ExchangeRate Double Falsch Wechselkurs für diese Rechnungszahlung.
AmountInHomeCurrency Double True Betrag in Einheiten der Heimatwährung.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
AppliedToRefId String Falsch 255 Die verwendete Referenzkennung. Dies ist ein Verweis auf eine Rechnungs-ID, die in der Tabelle „Rechnungen“ zu finden ist.
AppliedToAmount Decimal Falsch Der anzuwendende Betrag.
AppliedToBalanceRemaining Decimal Wahr Der verbleibende Saldo, der ausgeglichen werden muss.
AppliedToCreditAmount Decimal Falsch Der anzurechnende Gutschriftbetrag.
AppliedToCreditMemoId String Falsch 255 Die ID der anzuwendenden Gutschrift.
AppliedToDiscountAccountId String Falsch 255 Die anzuwendende Rabattkonto-ID.
AppliedToDiscountAccountName String Falsch 1000 Der Name des anzuwendenden Rabattkontos.
AppliedToDiscountAmount Decimal Falsch Der anzuwendende Rabattbetrag.
AppliedToPaymentAmount Decimal Falsch Der anzuwendende Zahlungsbetrag.
AppliedToReferenceNumber String True 21 Die anzuwendende Referenznummer.
AppliedToTxnDate Date True Das anzuwendende Transaktionsdatum.
AppliedToTxnType String True 100 Der angewendete Transaktionstyp.
TimeModified Datetime True Wann die Rechnungszahlung zuletzt geändert wurde.
TimeCreated Datetime True Wann die Rechnungszahlung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
AppliedToCreditAppliedAmount String Der anzurechnende Gutschriftbetrag.

RechnungszahlungKreditkarten

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Rechnungszahlungen.

Tabellenspezifische Informationen

BillPaymentCreditCards können über BillPaymentCreditCards eingefügt, abgefragt oder aktualisiert werden oder BillPaymentCreditCardsAppliedTo-Tabellen. BillPaymentCreditCards können mithilfe der Funktion BillPaymentCreditCards gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks lässt nur eine kleine Teilmenge von Spalten zu, die in der WHERE-Klausel einer SELECT Abfrage verwendet werden können. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für BillPaymentCreditCards sind Id, Date, ReferenceNumber, PayeeName, PayeeId, AccountsPayable, AccountsPayableId und TimeModified. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM BillPaymentCreditCards WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine BillPaymentCreditCard hinzuzufügen, geben Sie einen Zahlungsempfänger und eine Kreditkarte an. Der Zahlungsempfänger muss mit dem Lieferanten übereinstimmen, der mit der Rechnung verknüpft ist, für die Sie eine Zahlung hinzufügen. Die Spalte AppliedToAggregate kann verwendet werden, um ein XML-Aggregat von AppliedTo-Daten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in BillPaymentCreditCardsAppliedTo definiert-Tabelle und beginnt mit AppliedTo. Im Folgenden wird beispielsweise eine neue BillPaymentCreditCard mit zwei AppliedTo-Einträgen eingefügt:

INSERT INTO BillPaymentCreditCard (PayeeName, CreditCardName, AppliedToAggregate)
VALUES ('Vu Contracting', 'CalOil Credit Card',
'<BillPaymentCreditCardsAppliedTo>
<Row><AppliedToRefId>178C1-1450221347</AppliedToRefId><AppliedToAmount>20.00</AppliedToAmount></Row>
<Row><AppliedToRefId>881-933371709</AppliedToRefId><AppliedToAmount>51.25</AppliedToAmount></Row>
</BillPaymentCreditCardsAppliedTo>')

AppliedToRefId ist ein Verweis auf eine BillId und kann in Bills gefunden werden, Rechnungspositionen oder BillExpenseItems.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung für die Transaktion.
PayeeName String Falsch 1000 Ein Verweis auf die Entität, von der die Ware gekauft wurde. Entweder PayeeId oder PayeeName ist erforderlich.
PayeeId String Falsch Anbieter.ID 255 Ein Verweis auf die Entität, von der die Ware gekauft wurde. Entweder PayeeId oder PayeeName ist erforderlich.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Int True Die Transaktionsnummer.
Date Date False Das Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
Amount Decimal True Betrag der Transaktion. Dieser wird von QuickBooks auf Grundlage der Einzelposten oder Ausgabeneinzelposten berechnet.
AccountsPayable String False 1000 Verweis auf das Kreditorenkonto.
AccountsPayableId String Falsch Konten.ID 255 Verweis auf die Kreditorenkonto-ID.
CreditCardName String Falsch 1000 Bezieht sich auf das Kreditkartenkonto, dem diese Zahlung belastet wird. Diese Eigenschaft ist nur auf die Zahlungsmethode Kreditkarte anwendbar.
CreditCardId String Falsch 255 Bezieht sich auf das Kreditkartenkonto, dem diese Zahlung belastet wird. Diese Eigenschaft ist nur auf die Kreditkartenzahlungsmethode anwendbar.
Memo String Falsch 5000 Ein Memo, das in internen Berichten erscheinen soll.
AppliedToAggregate String Falsch 5000 Eine Zusammenfassung der angewandten Daten, die zum Hinzufügen einer Kreditkarte zur Rechnungszahlung und deren angewandten Daten verwendet werden kann.
ExchangeRate Double Falsch Wechselkurs für diese Rechnungszahlung.
AmountInHomeCurrency Double True Betrag in Einheiten der Heimatwährung.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
TimeModified Datetime True Wann die Rechnungszahlung zuletzt geändert wurde.
TimeCreated Datetime True Wann die Rechnungszahlung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
AppliedTo\* String Alle angewendet-auf-spezifischen Spalten können in Einfügungen verwendet werden.

BillPaymentCreditCardsAppliedTo

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Rechnungszahlungsaggregate „AppliedTo“. In einer Rechnungszahlung stellt jedes AppliedTo-Aggregat die Rechnungstransaktion dar, auf die dieser Teil der Zahlung angewendet wird.

Tabellenspezifische Informationen

BillPaymentCreditCards können über BillPaymentCreditCards eingefügt, abgefragt oder aktualisiert werden oder BillPaymentCreditCardsAppliedTo-Tabellen. BillPaymentCreditCards können mithilfe der Funktion BillPaymentCreditCards gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks lässt nur eine kleine Teilmenge von Spalten zu, die in der WHERE-Klausel einer SELECT Abfrage verwendet werden können. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für BillPaymentCreditCards sind Id, Date, ReferenceNumber, PayeeName, PayeeId, AccountsPayable, AccountsPayableId und TimeModified. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM BillPaymentCreditCardsAppliedTo WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Sie können auch BillPaymentCreditCards verwenden, um eine BillPaymentCreditCard einzufügen.

Um eine BillPaymentCreditCard hinzuzufügen, geben Sie einen Zahlungsempfänger und eine Kreditkarte an. Der Zahlungsempfänger muss mit dem Lieferanten übereinstimmen, der mit der Rechnung verknüpft ist, für die Sie eine Zahlung hinzufügen. Alle AppliedTo-Spalten können verwendet werden, um die zu bezahlenden Rechnungen explizit zu identifizieren. Im Folgenden wird beispielsweise eine neue BillPaymentCreditCard mit zwei AppliedTo-Einträgen eingefügt:

INSERT INTO BillPaymentCreditCardsAppliedTo#TEMP (PayeeName, CreditCardName, AppliedToRefId, AppliedToAmount) VALUES ('Vu Contracting', 'CalOil Credit Card', '178C1-1450221347', 20.00)
INSERT INTO BillPaymentCreditCardsAppliedTo#TEMP (PayeeName, CreditCardName, AppliedToRefId, AppliedToAmount) VALUES ('Vu Contracting', 'CalOil Credit Card', '881-933371709', 51.25)
INSERT INTO BillPaymentCreditCardsAppliedTo (PayeeName, CreditCardName, AppliedToRefId, AppliedToAmount) SELECT PayeeName, CreditCardName, AppliedToRefId, AppliedToAmount FROM BillPaymentCreditCardsAppliedTo#TEMP

AppliedToRefId ist ein Verweis auf eine BillId und kann in Bills gefunden werden, Rechnungspositionen oder BillExpenseItems.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format BillPaymentId|AppliedToId.
BillPaymentId String Falsch BillPaymentCreditCards.ID 255 Die ID der Rechnungszahlungstransaktion.
PayeeName String Falsch 1000 Ein Verweis auf die Entität, von der die Ware gekauft wurde. Entweder PayeeId oder PayeeName ist erforderlich. Dies muss mit dem Lieferanten übereinstimmen, der mit der Rechnung verknüpft ist, die beim Einfügen bezahlt wird.
PayeeId String Falsch Anbieter.ID 255 Ein Verweis auf die Entität, von der die Ware gekauft wurde. Entweder PayeeId oder PayeeName ist erforderlich. Dies muss mit dem Lieferanten übereinstimmen, der mit der Rechnung verknüpft ist, die beim Einfügen bezahlt wird.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Int True Die Transaktionsnummer.
Date Date False Das Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
AccountsPayable String False 1000 Verweis auf das Kreditorenkonto.
AccountsPayableId String Falsch Konten.ID 255 Verweis auf die Kreditorenkonto-ID.
CreditCardName String Falsch 1000 Bezieht sich auf das Kreditkartenkonto, dem diese Zahlung belastet wird. Diese Eigenschaft ist nur auf die Zahlungsmethode Kreditkarte anwendbar.
CreditCardId String Falsch 255 Bezieht sich auf das Kreditkartenkonto, dem diese Zahlung belastet wird. Diese Eigenschaft ist nur auf die Zahlungsmethode Kreditkarte anwendbar.
IsToBePrinted Boolean False Gibt an, ob die Transaktion gedruckt werden soll oder nicht. Wenn auf „true“ gesetzt, wird das Kontrollkästchen „Zu drucken“ in der QuickBooks Benutzeroberfläche aktiviert. Der Standardwert ist false.
Memo String Falsch 5000 Ein Memo, das in internen Berichten erscheinen soll.
ExchangeRate Double Falsch Wechselkurs für diese Rechnungszahlung.
AmountInHomeCurrency Double True Betrag in Einheiten der Heimatwährung.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
AppliedToRefId String True 255 Die verwendete Referenzkennung. Dies ist ein Verweis auf eine Rechnungs-ID, die in der Tabelle „Rechnungen“ zu finden ist.
AppliedToAmount Decimal Wahr Der anzuwendende Betrag.
AppliedToBalanceRemaining Double Wahr Der verbleibende Saldo, der ausgeglichen werden muss.
AppliedToCreditMemoId String Falsch CreditMemos.ID 255 Die ID der anzuwendenden Gutschrift.
AppliedToDiscountAccountName String Falsch 1000 Der Name des anzuwendenden Rabattkontos.
AppliedToDiscountAccountId String Falsch Konten.ID 255 Die anzuwendende Rabattkonto-ID.
AppliedToDiscountAmount Decimal Falsch Der anzuwendende Rabattbetrag.
AppliedToPaymentAmount Decimal Falsch Der anzuwendende Zahlungsbetrag.
AppliedToReferenceNumber String True 21 Die anzuwendende Referenznummer.
AppliedToTxnDate Date True Das anzuwendende Transaktionsdatum.
AppliedToTxnType String True 100 Der angewendete Transaktionstyp.
TimeModified Datetime True Wann die Rechnungszahlung zuletzt geändert wurde.
TimeCreated Datetime True Wann die Rechnungszahlung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
AppliedToCreditAppliedAmount String Der anzurechnende Gutschriftbetrag.

Rechnungen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Rechnungen ab.

Tabellenspezifische Informationen

Gesetzentwürfe können über die Registerkarte Gesetzentwürfe eingefügt, abgefragt oder aktualisiert werden, BillExpenseItems oder BillLineItems Tabellen. Rechnungen können gelöscht werden, indem Sie auf Rechnungen Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks lässt nur eine kleine Teilmenge von Spalten zu, die in der WHERE-Klausel einer SELECT Abfrage verwendet werden können. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Rechnungen sind Id, Date, ReferenceNumber, VendorName, VendorId, AccountsPayable, AccountsPayableId, IsPaid und TimeModified. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM Bills WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Sie können auch BillLineItems verwenden und BillExpenseItems, um eine Rechnung einzufügen.

Um eine Rechnung hinzuzufügen, geben Sie einen Lieferanten, ein Datum und mindestens eine Ausgabe oder Position an. Die Spalten ItemAggregate und ExpenseAggregate können verwendet werden, um ein XML-Aggregat von Positions- oder Ausgabepositionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in BillLineItems definiert und BillExpenseItems Tabellen und beginnt mit „Artikel“ und „Ausgabe“. Im Folgenden wird beispielsweise eine neue Rechnung mit zwei Einzelposten eingefügt:

INSERT INTO Bills (VendorName, Date, ItemAggregate)
VALUES ('Cal Telephone', '1/1/2011',
'<BillLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row>
</BillLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung der Rechnung.
VendorName String Falsch 1000 Lieferant für diese Transaktion. Beim Einfügen muss entweder VenderName oder VendorId einen Wert haben.
VendorId String Falsch Anbieter.ID 255 Lieferanten-ID für diese Transaktion. Beim Einfügen muss entweder VenderName oder VendorId einen Wert haben.
ReferenceNumber String Falsch 21 Referenznummer für die Transaktion.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
Amount Decimal Wahr Betrag der Transaktion. Dieser wird von QuickBooks auf Grundlage der Einzelposten oder Ausgabeneinzelposten berechnet.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
DueDate Date Falsch Datum, an dem die Zahlung fällig ist.
Terms String Falsch 100 Verweis auf Zahlungsbedingungen.
TermsId String False 255 Referenz-ID für die Zahlungsbedingungen.
AccountsPayable String False 1000 Verweis auf das Kreditorenkonto.
AccountsPayableId String Falsch Konten.ID 255 Referenz-ID für das Kreditorenkonto.
Memo String Falsch 5000 Memo zur Transaktion.
IsPaid Boolean True Gibt an, ob diese Rechnung bezahlt wurde.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
ItemCount Integer True Die Anzahl der Einzelposten.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Einzelpostendaten, die zum Hinzufügen einer Rechnung und ihrer Einzelpostendaten verwendet werden kann.
ExpenseItemCount Integer True Die Anzahl der Ausgabenpositionen.
ExpenseItemAggregate String Falsch 5000 Eine Zusammenfassung der Ausgabenpositionsdaten, die zum Hinzufügen einer Rechnung und ihrer Ausgabenpositionsdaten verwendet werden kann.
TransactionCount Integer True Die Anzahl der mit der Rechnung verbundenen Transaktionen.
TransactionAggregate String True 5000 Eine Zusammenfassung der verknüpften Transaktionsdaten.
CurrencyName String Falsch 64 Name des für diese Rechnung verwendeten Währungscodes.
CurrencyId String Falsch Währung.ID 1000 ID des für diese Rechnung verwendeten Währungscodes.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
TimeModified Datetime Wahr Wann die Rechnung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Rechnung erstellt wurde.
OpenAmount Decimal Wahr Der aktuelle Saldo des Verkäufers
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.
Expense\* String Alle ausgabepositionsspezifischen Spalten können in Einfügungen verwendet werden.
LinkToTxnId String Eine Transaktion, mit der die Rechnung verknüpft werden soll. Diese Transaktion muss eine Bestellung sein. Sie erhalten einen Laufzeitfehler, wenn die angegebene Transaktion bereits abgeschlossen oder vollständig eingegangen ist. Dies ist nur beim Einfügen verfügbar und erfordert mindestens QBXML Version 4.0.

BuildAssemblies

Einfügen, Aktualisieren, Löschen und Abfrage von QuickBooks Build Assembly-Transaktionen.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
TxnNumber Integer Wahr Eine Identifikationsnummer für diese Transaktion.
ItemInventoryAssemblyRef_ListID String Falsch Artikel.ID 255 Ein Verweis auf die ID einer Inventarbaugruppe. Beim Einfügen einer BuildAssembly ist entweder ItemInventoryAssemblyRef_ListID oder ItemInventoryAssemblyRef_FullName erforderlich.
ItemInventoryAssemblyRef_FullName String Falsch 1000 Ein Verweis auf den Namen einer Inventarbaugruppe. Beim Einfügen einer BuildAssembly ist entweder ItemInventoryAssemblyRef_ListID oder ItemInventoryAssemblyRef_FullName erforderlich.
InventorySiteRef_ListID String Falsch InventorySites.ID 255 Ein Verweis auf die ID einer Inventarsite.
InventorySiteRef_FullName String Falsch 31 Ein Verweis auf den Namen einer Inventarstelle.
SerialNumber String Falsch 5000 Die Seriennummer des Vermögenswerts. Dies kann nicht mit LotNumber verwendet werden.
LotNumber String Falsch 40 Die Chargennummer des Vermögenswerts. Dies kann nicht mit SerialNumber verwendet werden.
TxnDate Date Falsch Das Datum der Transaktion.
RefNumber String Falsch 21 Eine Referenznummer zur Identifizierung der Transaktion. Diese muss nicht eindeutig sein.
Memo String Falsch 5000 Eine Notiz zur Transaktion.
IsPending Boolean True Wenn IsPending auf True gesetzt ist, wurde die betreffende Transaktion nicht abgeschlossen.
QuantityToBuild Double Falsch Gibt die Anzahl der zu erstellenden Baugruppen an. Die Transaktion schlägt fehl, wenn die hier angegebene Zahl die Anzahl der verfügbaren Artikel überschreitet.
QuantityCanBuild Double True Gibt die Anzahl dieser Baugruppe an, die aus den vorhandenen Teilen gebaut werden kann.
QuantityOnHand Double True Die Anzahl dieser Artikel im Lagerbestand. Um QuantityOnHand zu ändern, müssen Sie eine Lagerbestandsanpassung hinzufügen.
QuantityOnSalesOrder Double Wahr Die Anzahl dieser Artikel, die verkauft (wie in den Verkaufsaufträgen erfasst), aber nicht an Kunden geliefert wurden.
MarkPendingIfRequired Boolean Falsch Ermöglicht, dass die Baugruppe als ausstehend markiert wird, wenn nicht genügend Mengen vorhanden sind, um die Baugruppe fertigzustellen. Dieses Feld erfordert QBXML Version 7.0 und wird in der Antwort von QuickBooks nicht zurückgegeben.
ExternalGUID String True Ein benutzerdefinierter GUID-Wert. Erfordert QBXML Version 9.0.
BuildAssemblyLineAggregate String True 5000 Eine Zusammenfassung der Positionsdaten, die zum Hinzufügen eines Transferbestands und seiner Positionsdaten verwendet werden kann.
TimeCreated Datetime True Das Datum und die Uhrzeit der Transaktion.
TimeModified Datetime True Das letzte Datum und die letzte Uhrzeit, zu der die Transaktion geändert wurde.
EditSequence String True Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
ExpirationDateForSerialLotNumber String True 1099 Das Ablaufdatum für die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML Version 16.0.

ErstellenAssemblyLineItems

Erstellen und Abfrage von QuickBooks Build Assembly-Transaktionen.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
BuildAssemblyId String Falsch BuildAssemblies.ID 255 Die eindeutige ID der Build-Assembly.
TxnNumber Integer Wahr Eine Identifikationsnummer für diese Transaktion.
ItemInventoryAssemblyRef_ListID String Falsch Artikel.ID 255 Ein Verweis auf die ID einer Inventarbaugruppe. Beim Einfügen einer BuildAssembly ist entweder ItemInventoryAssemblyRef_ListID oder ItemInventoryAssemblyRef_FullName erforderlich.
ItemInventoryAssemblyRef_FullName String Falsch 1000 Ein Verweis auf den Namen einer Inventarbaugruppe. Beim Einfügen einer BuildAssembly ist entweder ItemInventoryAssemblyRef_ListID oder ItemInventoryAssemblyRef_FullName erforderlich.
InventorySiteRef_ListID String Falsch InventorySites.ID 255 Ein Verweis auf die ID einer Inventarsite. Erfordert QBXML Version 10.0.
InventorySiteRef_FullName String Falsch 31 Ein Verweis auf den Namen eines Inventarstandorts. Erfordert QBXML Version 10.0.
SerialNumber String Falsch 5000 Die Seriennummer des Vermögenswerts. Dies kann nicht mit LotNumber verwendet werden.
LotNumber String Falsch 40 Die Chargennummer des Vermögenswerts. Dies kann nicht mit SerialNumber verwendet werden.
TxnDate Date Falsch Das Datum der Transaktion.
RefNumber String Falsch 21 Eine Referenznummer zur Identifizierung der Transaktion. Diese muss nicht eindeutig sein.
Memo String Falsch 5000 Eine Notiz zur Transaktion.
IsPending Boolean True Wenn IsPending auf True gesetzt ist, wurde die betreffende Transaktion nicht abgeschlossen.
QuantityToBuild Double Falsch Gibt die Anzahl der zu erstellenden Baugruppen an. Die Transaktion schlägt fehl, wenn die hier angegebene Zahl die Anzahl der verfügbaren Artikel überschreitet.
QuantityCanBuild Double True Gibt die Anzahl dieser Baugruppe an, die aus den vorhandenen Teilen gebaut werden kann.
QuantityOnHand Double True Die Anzahl dieser Artikel im Lagerbestand. Um QuantityOnHand zu ändern, müssen Sie eine Lagerbestandsanpassung hinzufügen.
QuantityOnSalesOrder Double Wahr Die Anzahl dieser Artikel, die verkauft (wie in den Verkaufsaufträgen erfasst), aber nicht an Kunden geliefert wurden.
MarkPendingIfRequired Boolean Falsch Ermöglicht, dass die Baugruppe als ausstehend markiert wird, wenn nicht genügend Mengen vorhanden sind, um die Baugruppe fertigzustellen. Dieses Feld erfordert QBXML Version 7.0 und wird in der Antwort von QuickBooks nicht zurückgegeben.
ExternalGUID String True Ein benutzerdefinierter GUID-Wert. Erfordert QBXML Version 9.0.
ComponentItemLineRet_ItemRef_ListID String Wahr Artikel.ID 255 Verweis auf die ID eines Artikels.
ComponentItemLineRet_ItemRef_FullName String Wahr 255 Verweis auf den vollständigen Namen eines Artikels.
ComponentItemLineRet_InventorySiteRef_ListID String Wahr InventorySites.ID 255 Verweis auf die ID eines Inventarstandorts. Erfordert QBXML Version 10.0.
ComponentItemLineRet_InventorySiteRef_FullName String True 31 Verweis auf den vollständigen Namen eines Inventarstandorts. Erfordert QBXML Version 10.0.
ComponentItemLineRet_Desc String True 5000 Beschreibung der Position.
ComponentItemLineRet_QuantityOnHand Double Wahr Die Anzahl dieser Gegenstände im Inventar.
ComponentItemLineRet_QuantityNeeded Double Wahr Die Anzahl dieser in der Baugruppe verwendeten Elemente.
TimeCreated Datetime True Das Datum und die Uhrzeit der Transaktion.
TimeModified Datetime True Das letzte Datum und die letzte Uhrzeit, zu der die Transaktion geändert wurde.
EditSequence String True Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
ExpirationDateForSerialLotNumber String True 1099 Das Ablaufdatum für die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML Version 16.0.

CheckExpenseItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Spesenpositionen ab.

Tabellenspezifische Informationen

Schecks können über die Schaltfläche Schecks eingefügt, abgefragt oder aktualisiert werden, CheckExpenseItems oder CheckLineItems Tabellen. Schecks können mit dem Checks Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Schecks sind „ID“, „Datum“, „Referenznummer“, „Zahlungsempfänger“, „Zahlungsempfänger-ID“, „Konto“, „Konto-ID“ und „Zeitänderung“. „Zeitänderung“ und „Datum“ können mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. „Referenznummer“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM CheckExpenseItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'

SELECT * FROM CheckExpenseItems WHERE Date >= '2020-01-07' AND Date < '2020-01-10'

SELECT * FROM CheckExpenseItems WHERE [Datum] = '2020-01-07'
Einfügen

Um einen Scheck hinzuzufügen, geben Sie ein Konto, ein Datum und mindestens eine Ausgabe oder Position an. Alle Spalten mit den Ausgabepositionen können zum Einfügen mehrerer Ausgabepositionen für eine neue Schecktransaktion verwendet werden. So wird beispielsweise im Folgenden ein neuer Scheck mit zwei Ausgabepositionen eingefügt:

INSERT INTO CheckExpenseItems#TEMP (Account, Date, ExpenseAccount, ExpenseAmount) VALUES ('Checking', '1/1/2011', 'Utilities:Telephone', 52.25,)
INSERT INTO CheckExpenseItems#TEMP (Account, Date, ExpenseAccount, ExpenseAmount) VALUES ('Checking', '1/1/2011', 'Professional Fees:Accounting', 235.87)
INSERT INTO CheckExpenseItems (Account, Date, ExpenseAccount, ExpenseAmount) SELECT Account, Date, ExpenseAccount, ExpenseAmount FROM CheckExpenseItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format CheckId|ExpenseLineId.
CheckId String Falsch Überprüft.ID 255 Die Artikelkennung für den Scheck. Diese wird aus der Tabelle „Schecks“ abgerufen.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Account String Falsch 1000 Der Name des Kontos, von dem die Gelder abgebucht werden.
AccountId String Falsch Konten.ID 255 Die ID des Kontos, von dem die Mittel abgebucht werden.
Payee String Falsch 1000 Der Name des Zahlungsempfängers des Schecks.
PayeeId String Falsch Anbieter.ID 255 Die ID des Zahlungsempfängers des Schecks.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
Amount Decimal Wahr Betrag der Transaktion.
Memo String Falsch 5000 Eine Notiz zu dieser Transaktion.
Address String True Vollständige Adresse von QuickBooks zurückgegeben.
Line1 String Falsch 500 Erste Zeile der Adresse.
Line2 String Falsch 500 Zweite Zeile der Adresse.
Line3 String Falsch 500 Dritte Zeile der Adresse.
Line4 String Falsch 500 Vierte Zeile der Adresse.
Line5 String Falsch 41 Fünfte Zeile der Adresse.
City String Falsch 255 Städtename für die Adresse des Schecks.
State String Falsch 255 Name des Staates für die Adresse des Schecks.
PostalCode String Falsch 30 Postleitzahl für die Scheckadresse.
Country String Falsch 255 Land für die Adresse des Schecks.
Note String Falsch 41 Hinweis zur Adresse des Schecks.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
ExpenseLineId String True 255 Die Positionskennung.
ExpenseLineNumber String True 255 Die Ausgabenzeilennummer.
ExpenseAccount String Falsch 1000 Der Kontoname für diese Ausgabenposition.
ExpenseAccountId String Falsch Konten.ID 255 Die Konto-ID für diese Ausgabenzeile.
ExpenseAmount Decimal Falsch Der Gesamtbetrag dieser Ausgabenposition.
ExpenseBillableStatus String Falsch 13 Der Abrechnungsstatus dieser Ausgabenposition. Die zulässigen Werte sind EMPTY, BILLABLE, NOT BILLABLE, HASBEENBILLED. Der Standardwert ist EMPTY.
ExpenseCustomer String Falsch 1000 Der mit dieser Kostenposition verknüpfte Kunde.
ExpenseCustomerId String Falsch Kunden.ID 255 Der mit dieser Kostenposition verknüpfte Kunde.
ExpenseClass String Falsch 1000 Der Klassenname dieser Ausgabe.
ExpenseClassId String Falsch Klasse.ID 255 Die Klassen-ID dieser Ausgabe.
ExpenseTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel. Nur in internationalen Ausgaben von QuickBooks verfügbar.
ExpenseTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuer-Identifikationsnummer für diesen Artikel. Nur in internationalen Editionen von QuickBooks verfügbar.
ExpenseMemo String Falsch 5000 Eine Notiz für diese Ausgabenposition.
ExpenseCustomFields String True Die benutzerdefinierten Felder für diesen Ausgabenposten.
IsToBePrinted Boolean False Ob diese Transaktion ausgedruckt werden soll. Der Standardwert ist false.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
CurrencyName String Falsch 64 Der Name der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
CurrencyId String Falsch Währung.ID 255 Die eindeutige ID der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
TimeModified Datetime Wahr Wann die Prüfung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann der Scheck erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ApplyCheckToTxnId String Identifiziert die Transaktion, die mit diesem Scheck bezahlt werden soll. Dies kann in Aktualisierungen und Einfügungen verwendet werden.
ApplyCheckToTxnAmount String Der mit diesem Scheck zu zahlende Transaktionsbetrag. Dieser kann bei Aktualisierungen und Einfügungen verwendet werden.

CheckLineItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Scheckpositionen ab.

Tabellenspezifische Informationen

Schecks können über die Schaltfläche Schecks eingefügt, abgefragt oder aktualisiert werden, CheckExpenseItems oder CheckLineItems Tabellen. Schecks können mit dem Checks Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Schecks sind „ID“, „Datum“, „Referenznummer“, „Zahlungsempfänger“, „Zahlungsempfänger-ID“, „Konto“, „Konto-ID“ und „Zeitänderung“. „Zeitänderung“ und „Datum“ können mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. „Referenznummer“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM CheckLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'

SELECT * FROM CheckLineItems WHERE Date >= '2020-01-07' AND Date < '2020-01-10'

SELECT * FROM CheckLineItems WHERE [Datum] = '2020-01-07'
Einfügen

Um einen Scheck hinzuzufügen, geben Sie ein Konto, ein Datum und mindestens eine Ausgabe oder Position an. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue Schecktransaktion verwendet werden. So fügt beispielsweise Folgendes einen neuen Scheck mit zwei Positionen ein:

INSERT INTO CheckLineItems#TEMP (Account, Date, ItemName, ItemQuantity) VALUES ('Checking', '1/1/2011', 'Repairs', 1)
INSERT INTO CheckLineItems#TEMP (Account, Date, ItemName, ItemQuantity) VALUES ('Checking', '1/1/2011', 'Removal', 2)
INSERT INTO CheckLineItems (Account, Date, ItemName, ItemQuantity) VALUES Account, Date, ItemName, ItemQuantity FROM CheckLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format CheckId|ItemLineId.
CheckId String Falsch Überprüft.ID 255 Die Artikelkennung für den Scheck. Diese wird aus der Schecktabelle abgerufen.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Account String Falsch 1000 Der Name des Kontos, von dem die Gelder abgebucht werden.
AccountId String Falsch Konten.ID 255 Die ID des Kontos, von dem die Mittel abgebucht werden.
Payee String Falsch 1000 Der Name des Zahlungsempfängers des Schecks.
PayeeId String Falsch Anbieter.ID 255 Die ID des Zahlungsempfängers des Schecks.
Date Date Falsch Datum der Transaktion.
Amount Decimal Wahr Betrag der Transaktion.
Memo String Falsch 5000 Eine Notiz zu dieser Transaktion.
Address String True Vollständige Adresse von QuickBooks zurückgegeben.
Line1 String Falsch 500 Erste Zeile der Adresse.
Line2 String Falsch 500 Zweite Zeile der Adresse.
Line3 String Falsch 500 Dritte Zeile der Adresse.
Line4 String Falsch 500 Vierte Zeile der Adresse.
Line5 String Falsch 41 Fünfte Zeile der Adresse.
City String Falsch 255 Städtename für die Adresse des Schecks.
State String Falsch 255 Name des Staates für die Adresse des Schecks.
PostalCode String Falsch 30 Postleitzahl für die Adresse des Schecks.
Country String Falsch 255 Land für die Adresse des Schecks.
Note String Falsch 41 Hinweis zur Adresse des Schecks.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
ItemLineId String True 255 Die Positionskennung.
ItemLineNumber String True 255 Die Positionsnummer.
ItemName String Falsch Der Artikelname.
ItemId String Falsch Artikel.ID Die Artikel-ID.
ItemGroup String Falsch 100 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemGroupId String Falsch Artikel.ID 255 Artikelgruppen-ID. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemDescription String Falsch 5000 Eine Beschreibung des Artikels.
ItemQuantity Double Falsch Die Menge des Artikels oder der Artikelgruppe ist in dieser Zeile angegeben.
ItemUnitOfMeasure String Falsch 31 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten der Position ausgewählt. Wenn die Firmendatei nur für eine einzige Maßeinheit pro Position aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
ItemCost Double Falsch Die Stückkosten für den Artikel.
ItemAmount Decimal Falsch Gesamtbetrag für den Artikel.
ItemBillableStatus String Falsch 13 Abrechnungsstatus des Artikels. Die zulässigen Werte sind EMPTY, BILLABLE, NOTBILLABLE, HASBEENBILLED. Der Standardwert ist EMPTY.
ItemCustomer String Falsch 1000 Der Name des Kunden, der den Artikel bestellt hat.
ItemCustomerId String Falsch Kunden.ID 255 Die ID des Kunden, der den Artikel bestellt hat.
ItemClass String Falsch 1000 Der Name für die Klasse des Artikels.
ItemClassId String Falsch Klasse.ID 255 Die ID für die Klasse des Artikels.
ItemInventorySiteId String Falsch InventorySites.ID 31 Die Inventar-Standort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteName String Falsch 255 Der Inventarstandortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationId String Falsch 31 Die Lagerort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationName String Falsch 255 Der Lagerortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemExpirationDateForSerialLotNumber String True 1099 Das Ablaufdatum für die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML Version 16.0.
ItemTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel. Nur in internationalen Ausgaben von QuickBooks verfügbar.
ItemTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuer-Identifikationsnummer für diesen Artikel. Nur in internationalen Ausgaben von QuickBooks verfügbar.
ItemCustomFields String Falsch Die benutzerdefinierten Felder für diese Position.
IsToBePrinted Boolean False Ob diese Transaktion ausgedruckt werden soll. Der Standardwert ist false.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
CurrencyName String Falsch 64 Der Name der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
CurrencyId String Falsch Währung.ID 255 Die eindeutige ID der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
TimeModified Datetime Wahr Wann die Prüfung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann der Scheck erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ApplyCheckToTxnId String Identifiziert die Transaktion, die mit diesem Scheck bezahlt werden soll. Dies kann in Aktualisierungen und Einfügungen verwendet werden.
ApplyCheckToTxnAmount String Der mit diesem Scheck zu zahlende Transaktionsbetrag. Dieser kann bei Aktualisierungen und Einfügungen verwendet werden.

Prüfungen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Schecks ab.

Tabellenspezifische Informationen

Schecks können über die Schaltfläche Schecks eingefügt, abgefragt oder aktualisiert werden, CheckExpenseItems oder CheckLineItems Tabellen. Schecks können mit dem Checks Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Schecks sind „ID“, „Datum“, „Referenznummer“, „Zahlungsempfänger“, „Zahlungsempfänger-ID“, „Konto“, „Konto-ID“ und „Zeitänderung“. „Zeitänderung“ und „Datum“ können mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. „Referenznummer“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM Checks WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'

SELECT * FROM Checks WHERE Date >= '2020-01-07' AND Date < '2020-01-10'

SELECT * FROM Checks WHERE [Datum] = '2020-01-07'
Einfügen

Um einen Scheck hinzuzufügen, geben Sie ein Konto, ein Datum und mindestens eine Ausgabe oder Position an. Die Spalten ItemAggregate und ExpenseAggregate können verwendet werden, um ein XML-Aggregat von Positions- oder Ausgabenpositionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in CheckLineItems definiert und CheckExpenseItems Tabellen und beginnt mit „Artikel“ und „Ausgabe“. Im Folgenden wird beispielsweise ein neuer Scheck mit zwei Einzelposten eingefügt:

INSERT INTO Checks (Account, Date, ItemAggregate) VALUES ('Checking', '1/1/2011',
'<CheckLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row>
</CheckLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Account String Falsch 1000 Der Name des Kontos, von dem die Gelder abgebucht werden.
AccountId String Falsch Konten.ID 255 Die ID des Kontos, von dem die Mittel abgebucht werden.
Payee String Falsch 1000 Der Name des Zahlungsempfängers des Schecks.
PayeeId String Falsch Anbieter.ID 255 Die ID des Zahlungsempfängers für den Scheck.
Date Date Falsch Datum der Transaktion.
Amount Decimal Wahr Betrag der Transaktion.
Memo String Falsch 5000 Eine Notiz zu dieser Transaktion.
Address String True Vollständige Adresse von QuickBooks zurückgegeben.
Line1 String Falsch 500 Erste Zeile der Adresse.
Line2 String Falsch 500 Zweite Zeile der Adresse.
Line3 String Falsch 500 Dritte Zeile der Adresse.
Line4 String Falsch 500 Vierte Zeile der Adresse.
Line5 String Falsch 41 Fünfte Zeile der Adresse.
City String Falsch 255 Städtename für die Adresse des Schecks.
State String Falsch 255 Name des Staates für die Adresse des Schecks.
PostalCode String Falsch 30 Postleitzahl für die Adresse des Schecks.
Country String Falsch 255 Land für die Adresse des Schecks.
Note String Falsch 41 Hinweis zur Adresse des Schecks.
ItemCount Integer True Die Anzahl der Einzelposten.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Einzelpostendaten, die zum Hinzufügen eines Schecks und seiner Einzelpostendaten verwendet werden kann.
ExpenseItemCount Integer True Die Anzahl der Ausgabenpositionen.
ExpenseItemAggregate String Falsch 5000 Eine Zusammenfassung der Ausgabenpositionsdaten, die zum Hinzufügen eines Schecks und seiner Ausgabenpositionsdaten verwendet werden kann.
IsToBePrinted Boolean False Ob diese Transaktion ausgedruckt werden soll. Der Standardwert ist false.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
CurrencyName String Falsch 64 Der Name der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
CurrencyId String Falsch Währung.ID 255 Die eindeutige ID der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
TimeModified Datetime Wahr Wann die Prüfung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann der Scheck erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.
Expense\* String Alle ausgabepositionsspezifischen Spalten können in Einfügungen verwendet werden.
ApplyCheckToTxnId String Identifiziert die Transaktion, die mit diesem Scheck bezahlt werden soll. Dies kann in Aktualisierungen und Einfügungen verwendet werden.
ApplyCheckToTxnAmount String Der mit diesem Scheck zu zahlende Transaktionsbetrag. Dieser kann bei Aktualisierungen und Einfügungen verwendet werden.

Klasse

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Klassen ab. Für Aktualisierungen einer Klasse erfordert QuickBooks QBXML Version 8.0 oder höher.

Tabellenspezifische Informationen
Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für die Klassentabelle sind „ID“, „Name“ und „IsActive“. „Name“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“, „endet mit“ oder „enthält“-Syntax festzulegen.

Einfügen

Um eine Klasse einzufügen, geben Sie das Namensfeld an.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung der Klasse.
Name String Falsch 100 Der Name der Klasse.
FullName String True 1000 Der vollständige Name der Klasse im Format ParentName|ClassName.
IsActive Boolean False Boolescher Wert, der bestimmt, ob die Klasse aktiv ist.
ParentRef_FullName String Falsch Vollständiger Name des übergeordneten Elements der Klasse. Sie können bei INSERT/UPDATE-Anweisungen nur ParentRef_FullName oder ParentRef_ListId angeben und nicht beide.
ParentRef_ListId String Falsch Klasse.ID 255 ID für das übergeordnete Element der Klasse. Sie können bei INSERT/UPDATE-Anweisungen nur ParentRef_FullName oder ParentRef_ListId angeben und nicht beide.
Sublevel Integer Wahr Wie viele Eltern die Klasse hat.
EditSequence String True 16 Eine Zeichenfolge, die die Revision der Klasse angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem die Klasse erstellt wurde.
TimeModified Datetime True Der Zeitpunkt der letzten Änderung der Klasse.

CreditCardChargeExpenseItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kostenpositionen für Kreditkartengebühren ab.

Tabellenspezifische Informationen

CreditCardCharges können über CreditCardCharges eingegeben, abgefragt oder aktualisiert werden, CreditCardChargeExpenseItems oder CreditCardChargeLineItems Tabellen. CreditCardCharges können mithilfe der Funktion CreditCardCharges gelöscht werden Tabelle.

Select

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für CreditCardCharges sind Id, ReferenceNumber, Date, TimeModified, AccountName und AccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM CreditCardChargeExpenseItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Kreditkartengebühr hinzuzufügen, geben Sie ein Konto und mindestens eine Ausgabe oder Position an. Alle Spalten für Ausgabenpositionen können zum Einfügen mehrerer Ausgabenpositionen für eine neue Kreditkartengebühr-Transaktion verwendet werden. Im Folgenden wird beispielsweise eine neue Kreditkartengebühr mit zwei Ausgabenpositionen eingefügt:

INSERT INTO CreditCardChargeExpenseItems#TEMP (AccountName, ExpenseAccount ExpenseAmount) VALUES ('CalOil Credit Card', 'Job Expenses:Job Materials', 52.25)
INSERT INTO CreditCardChargeExpenseItems#TEMP (AccountName, ExpenseAccount ExpenseAmount) VALUES ('CalOil Credit Card', 'Automobile:Fuel', 235.87)
INSERT INTO CreditCardChargeExpenseItems (AccountName, ExpenseAccount, ExpenseAmount) SELECT AccountName, ExpenseAccount, ExpenseAmount FROM CreditCardChargeExpenseItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format CCChargeId|ItemLineId.
CCChargeId String Falsch CreditCardCharges.ID 255 Die Artikelkennung.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
ReferenceNumber String Falsch 21 Referenznummer für die Transaktion.
AccountName String Falsch 1000 Ein Verweis auf das Kreditkartenkonto. Beim Einfügen muss entweder AccountId oder AccountName einen Wert enthalten.
AccountId String Falsch Konten.ID 255 Ein Verweis auf das Kreditkartenkonto. Beim Einfügen muss entweder AccountId oder AccountName einen Wert enthalten.
Memo String Falsch 5000 Memo erscheint nur in internen Berichten.
PayeeName String Falsch 1000 Name des Zahlungsempfängers der Transaktion.
PayeeId String Falsch Anbieter.ID 255 ID des Zahlungsempfängers für die Transaktion.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
ExpenseLineId String True 255 Die Kennung der Ausgabenposition.
ExpenseLineNumber String True 255 Die Ausgabenzeilennummer.
ExpenseAccount String Falsch 1000 Der Kontoname für diese Ausgabenzeile. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
ExpenseAccountId String Falsch Konten.ID 255 Die Konto-ID für diese Ausgabenzeile. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
ExpenseAmount Decimal Falsch Der Gesamtbetrag dieser Ausgabenposition.
ExpenseBillableStatus String Falsch 13 Der Abrechnungsstatus dieser Kostenposition. Die zulässigen Werte sind EMPTY, BILLABLE, NOTBILLABLE, HASBEENBILLED.
ExpenseCustomer String Falsch 1000 Der mit dieser Kostenposition verknüpfte Kunde.
ExpenseCustomerId String Falsch Kunden.ID 255 Der mit dieser Kostenposition verknüpfte Kunde.
ExpenseClass String Falsch 1000 Der Klassenname dieser Ausgabe.
ExpenseClassId String Falsch Klasse.ID 255 Die Klassen-ID dieser Ausgabe.
ExpenseMemo String Falsch 5000 Eine Notiz für diese Ausgabenposition.
ExpenseTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ExpenseTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
TimeModified Datetime Wahr Wann die Kreditkartenbelastung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Kreditkartenbelastung erstellt wurde.

CreditCardChargeLineItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kreditkarten-Belastungspositionen ab.

Tabellenspezifische Informationen

CreditCardCharges können über CreditCardCharges eingegeben, abgefragt oder aktualisiert werden, CreditCardChargeExpenseItems oder CreditCardChargeLineItems-Tabellen. CreditCardCharges können mithilfe der Funktion CreditCardCharges gelöscht werden Tabelle.

Select

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für CreditCardCharges sind Id, ReferenceNumber, Date, TimeModified, AccountName und AccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM CreditCardChargeLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Kreditkartengebühr hinzuzufügen, geben Sie ein Konto und mindestens eine Ausgabe oder Position an. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue Kreditkartengebühr-Transaktion verwendet werden. Im Folgenden wird beispielsweise eine neue Kreditkartengebühr mit zwei Positionen eingefügt:

INSERT INTO CreditCardChargeLineItems#TEMP (AccountName, ItemName, ItemQuantity) VALUES ('CalOil Credit Card', '1/1/2011', 'Repairs', 1)
INSERT INTO CreditCardChargeLineItems#TEMP (AccountName, ItemName, ItemQuantity) VALUES ('CalOil Credit Card', '1/1/2011', 'Removal', 2)
INSERT INTO CreditCardChargeLineItems (AccountName, ItemName, ItemQuantity) SELECT AccountName, ItemName, ItemQuantity FROM CreditCardChargeLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format CCChargeId|ItemLineId.
CCChargeId String Falsch CreditCardCharges.ID 255 Die Artikelkennung.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
ReferenceNumber String Falsch 21 Referenznummer für die Transaktion.
AccountName String Falsch 1000 Ein Verweis auf das Kreditkartenkonto. Beim Einfügen muss entweder AccountId oder AccountName einen Wert enthalten.
AccountId String Falsch Konten.ID 255 Ein Verweis auf das Kreditkartenkonto. Beim Einfügen muss entweder AccountId oder AccountName einen Wert enthalten.
Memo String Falsch 5000 Memo erscheint nur in internen Berichten.
PayeeName String Falsch 1000 Name des Zahlungsempfängers der Transaktion.
PayeeId String Falsch Anbieter.ID 255 ID des Zahlungsempfängers für die Transaktion.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
ItemLineId String True 255 Die Positionskennung.
ItemLineNumber String True 255 Die Positionsnummer.
ItemName String Falsch Der Artikelname.
ItemId String Falsch Artikel.ID 255 Die Artikelkennung.
ItemGroup String Falsch 100 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemGroupId String Falsch Artikel.ID 255 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemDescription String Falsch 5000 Eine Beschreibung des Artikels.
ItemQuantity Double Falsch Die Menge des Artikels oder der Artikelgruppe ist in dieser Zeile angegeben.
ItemUnitOfMeasure String Falsch 100 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten für den Artikel ausgewählt. Wenn die Firmendatei nur für eine einzige Maßeinheit pro Artikel aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
ItemCost Double Falsch Die Stückkosten für einen Artikel.
ItemAmount Decimal Falsch Gesamtbetrag für diesen Artikel.
ItemBillableStatus String Falsch 13 Abrechnungsstatus des Artikels. Die zulässigen Werte sind EMPTY, BILLABLE, NOTBILLABLE, HASBEENBILLED.
ItemCustomer String Falsch 1000 Der Name des Kunden, der den Artikel bestellt hat.
ItemCustomerId String Falsch Kunden.ID 255 Die ID des Kunden, der den Artikel bestellt hat.
ItemClass String Falsch 1000 Der Name für die Klasse des Artikels.
ItemClassId String Falsch Klasse.ID 255 Die ID für die Klasse des Artikels.
ItemTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemInventorySiteId String Falsch InventorySites.ID 31 Die Inventar-Standort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteName String Falsch 255 Der Inventarstandortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationId String Falsch 31 Die Lagerort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationName String Falsch 255 Der Lagerortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemExpirationDateForSerialLotNumber String True 1099 Das Ablaufdatum für die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML Version 16.0.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
TimeModified Datetime True Wann die Transaktion zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Transaktion erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemOverrideAccount String Der Kontoname, der zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.
ItemOverrideAccountId String Die Konto-ID, die zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.

Kreditkartengebühren

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kreditkartengebühren.

Tabellenspezifische Informationen

CreditCardCharges können über CreditCardCharges eingegeben, abgefragt oder aktualisiert werden, CreditCardChargeExpenseItems oder CreditCardChargeLineItems Tabellen. CreditCardCharges können mithilfe der Funktion CreditCardCharges gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für CreditCardCharges sind Id, ReferenceNumber, Date, TimeModified, AccountName und AccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM CreditCardCharges WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Kreditkartengebühr hinzuzufügen, geben Sie ein Konto und mindestens eine Ausgabe oder Position an. Die Spalten ItemAggregate und ExpenseAggregate können verwendet werden, um ein XML-Aggregat von Positions- oder Ausgabenpositionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in CreditCardChargeLineItems definiert und CreditCardChargeExpenseItems-Tabellen und beginnt mit „Artikel“ und „Ausgabe“. Im Folgenden wird beispielsweise eine neue Kreditkartengebühr mit zwei Einzelposten eingefügt:

INSERT INTO CreditCardCharges (AccountName, ItemAggregate)
VALUES ('CalOil Credit Card',
'<CreditCardChargeLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row>
</CreditCardChargeLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lese Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung der Transaktion.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
ReferenceNumber String Falsch 11 Referenznummer für die Transaktion.
AccountName String Falsch 1000 Ein Verweis auf das Kreditkartenkonto. Beim Einfügen muss entweder AccountId oder AccountName einen Wert enthalten.
AccountId String Falsch Konten.ID 255 Ein Verweis auf das Kreditkartenkonto. Beim Einfügen muss entweder AccountId oder AccountName einen Wert enthalten.
Memo String Falsch 5000 Memo erscheint nur in internen Berichten.
PayeeName String Falsch 1000 Name des Zahlungsempfängers der Transaktion.
PayeeId String Falsch Anbieter.ID 255 ID des Zahlungsempfängers für die Transaktion.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
ItemCount Integer True Die Anzahl der Einzelposten.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Einzelpostendaten, die zum Hinzufügen einer Rechnung und ihrer Einzelpostendaten verwendet werden kann.
ExpenseItemCount Integer True Die Anzahl der Ausgabenpositionen.
ExpenseItemAggregate String Falsch 5000 Eine Zusammenfassung der Ausgabenpositionsdaten, die zum Hinzufügen einer Rechnung und ihrer Ausgabenpositionsdaten verwendet werden kann.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
TimeModified Datetime Wahr Wann die Kreditkartenbelastung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Kreditkartenbelastung erstellt wurde.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.
Expense\* String Alle ausgabepositionsspezifischen Spalten können in Einfügungen verwendet werden.

CreditCardCreditExpenseItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Kreditkarten-Kreditausgabenpositionen ab.

Tabellenspezifische Informationen

CreditCardCredits können über den Link CreditCardCredits eingegeben, abgefragt oder aktualisiert werden, CreditCardCreditExpenseItems oder CreditCardCreditLineItems Tabellen. CreditCardCredits können mit dem Befehl CreditCardCredits gelöscht werden Tabelle.

Select

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für CreditCardCredits sind Id, ReferenceNumber, Date, TimeModified, AccountName und AccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM CreditCardCreditExpenseItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen CreditCardCredit hinzuzufügen, geben Sie ein Konto und mindestens eine Ausgabe oder Position an. Alle Ausgabenpositionsspalten können zum Einfügen mehrerer Ausgabenpositionen für eine neue CreditCardCredit-Transaktion verwendet werden. Im Folgenden wird beispielsweise ein neuer CreditCardCredit mit zwei Ausgabenpositionen eingefügt:

INSERT INTO CreditCardCreditExpenseItems#TEMP (AccountName, ExpenseAccount, ExpenseAmount) VALUES ('CalOil Credit Card', 'Job Expenses:Job Materials', 52.25)
INSERT INTO CreditCardCreditExpenseItems#TEMP (AccountName, ExpenseAccount, ExpenseAmount) VALUES ('CalOil Credit Card', 'Automobile:Fuel', 235.87)
INSERT INTO CreditCardCreditExpenseItems (AccountName, ExpenseAccount, ExpenseAmount) SELECT AccountName, ExpenseAccount, ExpenseAmount FROM CreditCardCreditExpenseItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format CCCreditId|ItemLineId.
CCCreditId String Falsch CreditCardCredits.ID 255 Die Artikelkennung.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
ReferenceNumber String Falsch 21 Referenznummer für die Transaktion.
AccountName String Falsch 1000 Ein Verweis auf das Kreditkartenkonto. Beim Einfügen muss entweder AccountId oder AccountName einen Wert enthalten.
AccountId String Falsch Konten.ID 255 Ein Verweis auf das Kreditkartenkonto. Beim Einfügen muss entweder AccountId oder AccountName einen Wert enthalten.
Memo String Falsch 5000 Memo erscheint nur in internen Berichten.
PayeeName String Falsch 1000 Name des Zahlungsempfängers der Transaktion.
PayeeId String Falsch Anbieter.ID 255 ID des Zahlungsempfängers für die Transaktion.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
ExpenseLineId String True 255 Die Kennung der Ausgabenposition.
ExpenseLineNumber String True 255 Die Ausgabenzeilennummer.
ExpenseAccount String Falsch 1000 Der Kontoname für diese Ausgabenzeile. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
ExpenseAccountId String Falsch Konten.ID 255 Die Konto-ID für diese Ausgabenzeile. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
ExpenseAmount Decimal Falsch Der Gesamtbetrag dieser Ausgabenposition.
ExpenseBillableStatus String Falsch 13 Der Abrechnungsstatus dieser Kostenposition. Die zulässigen Werte sind EMPTY, BILLABLE, NOTBILLABLE, HASBEENBILLED.
ExpenseCustomer String Falsch 1000 Der mit dieser Kostenposition verknüpfte Kunde.
ExpenseCustomerId String Falsch Kunden.ID 255 Der mit dieser Kostenposition verknüpfte Kunde.
ExpenseClass String Falsch 1000 Der Klassenname dieser Ausgabe.
ExpenseClassId String Falsch Klasse.ID 255 Die Klassen-ID dieser Ausgabe.
ExpenseMemo String Falsch 5000 Eine Notiz für diese Ausgabenposition.
ExpenseTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ExpenseTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
TimeModified Datetime Wahr Wann der Kreditkartenkredit zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Kreditkartengutschrift erstellt wurde.

CreditCardCreditLineItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Kreditkarten-Kreditposten ab.

Tabellenspezifische Informationen

CreditCardCredits können über den Link CreditCardCredits eingegeben, abgefragt oder aktualisiert werden, CreditCardCreditExpenseItems oder CreditCardCreditLineItems Tabellen. CreditCardCredits können mit dem Befehl CreditCardCredits gelöscht werden Tabelle.

Select

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für CreditCardCredits sind Id, ReferenceNumber, Date, TimeModified, AccountName und AccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM CreditCardCreditLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen CreditCardCredit hinzuzufügen, geben Sie ein Konto und mindestens eine Ausgabe oder Position an. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue CreditCardCredit-Transaktion verwendet werden. Im Folgenden wird beispielsweise ein neuer CreditCardCredit mit zwei Positionen eingefügt:

INSERT INTO CreditCardCreditLineItems#TEMP (AccountName, ItemName, ItemQuantity) VALUES ('CalOil Credit Card', '1/1/2011', 'Repairs', 1)
INSERT INTO CreditCardCreditLineItems#TEMP (AccountName, ItemName, ItemQuantity) VALUES ('CalOil Credit Card', '1/1/2011', 'Removal', 2)
INSERT INTO CreditCardCreditLineItems (AccountName, ItemName, ItemQuantity) SELECT AccountName, ItemName ItemQuantity FROM CreditCardCreditLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format CCCreditId|ItemLineId.
CCCreditId String Falsch CreditCardCredits.ID 255 Die Artikelkennung.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
ReferenceNumber String Falsch 21 Referenznummer für die Transaktion.
AccountName String Falsch 1000 Ein Verweis auf das Kreditkartenkonto. Beim Einfügen muss entweder AccountId oder AccountName einen Wert enthalten.
AccountId String Falsch Konten.ID 255 Ein Verweis auf das Kreditkartenkonto. Beim Einfügen muss entweder AccountId oder AccountName einen Wert enthalten.
Memo String Falsch 5000 Memo erscheint nur in internen Berichten.
PayeeName String Falsch 1000 Name des Zahlungsempfängers der Transaktion.
PayeeId String Falsch Anbieter.ID 255 ID des Zahlungsempfängers für die Transaktion.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
ItemLineId String True 255 Die Positionskennung.
ItemLineNumber String True 255 Die Positionsnummer.
ItemName String Falsch Der Artikelname.
ItemId String Falsch Artikel.ID 255 Die Artikelkennung.
ItemGroup String Falsch 100 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemGroupId String Falsch Artikel.ID 255 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemDescription String Falsch 5000 Eine Beschreibung des Artikels.
ItemQuantity Double Falsch Die Menge des Artikels oder der Artikelgruppe ist in dieser Zeile angegeben.
ItemUnitOfMeasure String Falsch 31 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten für den Artikel ausgewählt. Wenn die Firmendatei nur für eine einzelne Maßeinheit pro Artikel aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
ItemCost Double Falsch Die Stückkosten für einen Artikel.
ItemAmount Decimal Falsch Gesamtbetrag für diesen Artikel.
ItemBillableStatus String Falsch 13 Abrechnungsstatus des Artikels. Die zulässigen Werte sind EMPTY, BILLABLE, NOTBILLABLE, HASBEENBILLED.
ItemCustomer String Falsch 1000 Der Name des Kunden, der den Artikel bestellt hat.
ItemCustomerId String Falsch Kunden.ID 255 Die ID des Kunden, der den Artikel bestellt hat.
ItemClass String Falsch 1000 Der Name für die Klasse des Artikels.
ItemClassId String Falsch Klasse.ID 1000 Die ID für die Klasse des Artikels.
ItemTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemInventorySiteId String Falsch InventorySites.ID 31 Die Inventar-Standort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteName String Falsch 255 Der Inventarstandortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationId String Falsch 31 Die Lagerort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationName String Falsch 255 Der Lagerortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
TimeModified Datetime Wahr Wann die Rechnung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Rechnung erstellt wurde.
ItemExpirationDateForSerialLotNumber String True 1099 Das Ablaufdatum für die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML Version 16.0.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemOverrideAccount String Der Kontoname, der zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.
ItemOverrideAccountId String Die Konto-ID, die zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.

Kreditkartenguthaben

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kreditkartengutschriften.

Tabellenspezifische Informationen

CreditCardCredits können über den Link CreditCardCredits eingegeben, abgefragt oder aktualisiert werden, CreditCardCreditExpenseItems oder CreditCardCreditLineItems Tabellen. CreditCardCredits können mit dem Befehl CreditCardCredits gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für CreditCardCredits sind Id, ReferenceNumber, Date, TimeModified, AccountName und AccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM CreditCardCredits WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen CreditCardCredit hinzuzufügen, geben Sie ein Konto und mindestens eine Ausgabe oder Position an. Die Spalten ItemAggregate und ExpenseAggregate können verwendet werden, um ein XML-Aggregat von Positions- oder Ausgabenpositionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in CreditCardCreditLineItems definiert und CreditCardCreditExpenseItems-Tabellen und beginnt mit „Artikel“ und „Ausgabe“. Im Folgenden wird beispielsweise eine neue Kreditkarte mit zwei Einzelposten eingefügt:

INSERT INTO CreditCardCredits (AccountName, ItemAggregate)
VALUES ('CalOil Credit Card',
'<CreditCardCreditLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row>
</CreditCardCreditLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lese Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
ReferenceNumber String Falsch 21 Referenznummer für die Transaktion.
AccountName String Falsch 1000 Ein Verweis auf das Kreditkartenkonto. Beim Einfügen muss entweder AccountId oder AccountName einen Wert enthalten.
AccountId String Falsch Konten.ID 255 Ein Verweis auf das Kreditkartenkonto. Beim Einfügen muss entweder AccountId oder AccountName einen Wert enthalten.
Memo String Falsch 5000 Memo erscheint nur in internen Berichten.
PayeeName String Falsch 1000 Name des Zahlungsempfängers der Transaktion.
PayeeId String Falsch Anbieter.ID 255 ID des Zahlungsempfängers für die Transaktion.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
ItemCount Integer True Die Anzahl der Einzelposten.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Einzelpostendaten, die zum Hinzufügen einer Kreditkartengutschrift und ihrer Einzelpostendaten verwendet werden kann.
ExpenseItemCount Integer True Die Anzahl der Ausgabenpositionen.
ExpenseItemAggregate String Falsch 5000 Eine Zusammenfassung der Ausgabenpositionsdaten, die zum Hinzufügen einer Kreditkartengutschrift und ihrer Ausgabenpositionsdaten verwendet werden kann.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
TimeModified Datetime Wahr Wann der Kreditkartenkredit zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Kreditkartengutschrift erstellt wurde.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.
Expense\* String Alle ausgabepositionsspezifischen Spalten können in Einfügungen verwendet werden.

Kreditkartenrückerstattungen

Abfrage und Einfügen von QuickBooks AR-Kreditkarten-Rückerstattungstransaktionen.

Tabellenspezifische Informationen

CreditCardRefunds können über CreditCardRefunds eingegeben oder abgefragt werden Tabelle. CreditCardRefunds können mithilfe der CreditCardRefunds gelöscht werden Tabelle. QuickBooks unterstützt derzeit nicht die Aktualisierung von CreditCardRefunds.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe Benutzerdefinierte Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für ARCreditCardRefunds sind Id, Date, ReferenceNumber und TimeModified. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM CreditCardRefunds WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Kreditkartenrückerstattung hinzuzufügen, geben Sie einen Kunden, ein Datum und mindestens einen Verweis auf eine Gutschrift an. So fügt beispielsweise Folgendes eine neue Kreditkartenrückerstattung ein:

INSERT INTO CreditCardRefunds#TEMP (CustomerRef_ListID, PaymentMethodRef_ListID, RefundAppliedToTxnAdd_TxnId, RefundAppliedToTxnAdd_RefundAmount) VALUES ('150000-933272658', '1D575-1544895769', '30000-933272660', 200.00)
INSERT INTO CreditCardRefunds (CustomerRef_ListID, PaymentMethodRef_ListID, RefundAppliedToTxnAdd_TxnId, RefundAppliedToTxnAdd_RefundAmount) SELECT CustomerRef_ListID, PaymentMethodRef_ListID, RefundAppliedToTxnAdd_TxnId, RefundAppliedToTxnAdd_RefundAmount FROM CreditCardRefunds#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
TxnDate Date Falsch Das Datum der Transaktion.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet
RefNumber String Falsch 21 Die Transaktionsreferenznummer.
CustomerRef_ListID String Falsch Kunden.ID 255 Die ID des Kunden auf der Rückerstattung. Entweder CustomerRef_ListID oder CustomerRef_ListName muss beim Einfügen einen Wert haben.
CustomerRef_FullName String Falsch 209 Der Name des Kunden auf der Rückerstattung. Entweder CustomerRef_ListID oder CustomerRef_ListName muss beim Einfügen einen Wert haben.
RefundFromAccountRef_ListID String Falsch Konten.ID 255 Die ID des Kontos, von dem die Mittel für die Kreditkartenrückerstattung stammen.
RefundFromAccountRef_FullName String Falsch 159 Der Name des Kontos, von dem die Mittel für die Kreditkartenrückerstattung stammen.
ARAccountRef_ListID String Falsch Konten.ID 255 Ein Verweis auf das Debitorenkonto, auf dem das aus dieser Transaktion erhaltene Geld hinterlegt wird.
ARAccountRef_FullName String Falsch 159 Ein Verweis auf das Debitorenkonto, auf dem das aus dieser Transaktion erhaltene Geld hinterlegt wird.
TotalAmount Decimal Wahr Gesamtbetrag der Rückerstattung.
TotalAmountInHomeCurrency Decimal True Gesamtbetrag der Rückerstattung in der Heimatwährung.
Address_Addr1 String Falsch 41 Erste Zeile der Adresse.
Address_Addr2 String Falsch 41 Zweite Zeile der Adresse.
Address_Addr3 String Falsch 41 Dritte Zeile der Adresse.
Address_Addr4 String Falsch 41 Vierte Zeile der Adresse.
Address_Addr5 String Falsch 41 Fünfte Zeile der Adresse.
Address_City String Falsch 31 Städtename für die Adresse des Schecks.
Address_State String Falsch 21 Name des Staates für die Adresse des Schecks.
Address_PostalCode String Falsch 13 Postleitzahl für die Scheckadresse.
Address_Country String Falsch 31 Land für die Adresse des Schecks.
Address_Note String Falsch 41 Hinweis zur Adresse des Schecks.
PaymentMethodRef_ListID String Falsch Zahlungsmethoden.ID 255 Die ID der Zahlungsmethode des Kunden.
PaymentMethodRef_FullName String Falsch 31 Der Name der Zahlungsmethode des Kunden.
Memo String False 4095 Zusätzliche Informationen zur Rückerstattung.
RefundAppliedToTxnAggregate String Falsch 5000 Eine Zusammenfassung der Transaktionen, auf die diese Rückerstattung angewendet wird.
CreditCardTxnInfo_CreditCardTxnInputInfo_CreditCardNumber String Falsch 25 Die Kreditkartennummer des Kunden.
CreditCardTxnInfo_CreditCardTxnInputInfo_ExpirationMonth Integer Falsch Der Monat, in dem die Kreditkarte abläuft.
CreditCardTxnInfo_CreditCardTxnInputInfo_ExpirationYear Integer Falsch Das Jahr, in dem die Kreditkarte abläuft.
CreditCardTxnInfo_CreditCardTxnInputInfo_NameOnCard String Falsch 41 Der Name auf der Kreditkarte des Kunden.
CreditCardTxnInfo_CreditCardTxnInputInfo_CreditCardAddress String Falsch 41 Die mit dieser Kreditkarte verknüpfte Adresse.
CreditCardTxnInfo_CreditCardTxnInputInfo_CreditCardPostalCode String Falsch 18 Die mit der Adresse für diese Kreditkarte verknüpfte Postleitzahl.
CreditCardTxnInfo_CreditCardTxnInputInfo_CommercialCardCode String Falsch 24 Dieses optionale Feld wird nur für Firmenkarten von Visa und MasterCard verwendet.
CreditCardTxnInfo_CreditCardTxnInputInfo_TransactionMode String Falsch 50 Gibt an, ob diese Transaktion durch das Durchziehen einer Karte erfolgte (CardPresent) oder nicht (CardNotPresent). Der Standardwert ist CardNotPresent
CreditCardTxnInfo_CreditCardTxnInputInfo_CreditCardTxnType String Falsch 50 Gibt an, woher die aktuellen Transaktionsdaten stammen. Werte: Autorisierung, Erfassung, Belastung, Rückerstattung, Sprachautorisierung
CreditCardTxnInfo_CreditCardTxnResultInfo_ResultCode Integer Falsch Enthält den Statuscode, der in der ursprünglichen Transaktionsantwort zurückgegeben wurde.
CreditCardTxnInfo_CreditCardTxnResultInfo_ResultMessage String False 60 Enthält die Statusmeldung, die in der ursprünglichen Transaktionsantwort zurückgegeben wurde.
CreditCardTxnInfo_CreditCardTxnResultInfo_CreditCardTransID String Falsch 24 Die Transaktions-ID wird vom Kreditkartenprozessor zurückgegeben.
CreditCardTxnInfo_CreditCardTxnResultInfo_MerchantAccountNumber String Falsch 32 Die Kontonummer des Händlers, der die Transaktion mit der Kreditkarte des Kunden durchführt.
CreditCardTxnInfo_CreditCardTxnResultInfo_AuthorizationCode String Falsch 12 Der Autorisierungscode wird vom Kreditkartenprozessor zurückgegeben.
CreditCardTxnInfo_CreditCardTxnResultInfo_AVSStreet String Falsch 50 Erfolgreich, wenn die in der Transaktionsanforderung angegebene Adresse mit der Adresse des Kunden übereinstimmt. Bei Nichtübereinstimmung Fehlgeschlagen.
CreditCardTxnInfo_CreditCardTxnResultInfo_AVSZip String Falsch 50 Erfolgreich, wenn die in der Transaktionsanforderung angegebene Postleitzahl mit der Postleitzahl des Kunden übereinstimmt. Fehlgeschlagen, wenn keine Übereinstimmung besteht.
CreditCardTxnInfo_CreditCardTxnResultInfo_CardSecurityCodeMatch String Falsch 50 Erfolgreich, wenn der in der Transaktionsanforderung angegebene Sicherheitscode mit dem Sicherheitscode der Kreditkarte übereinstimmt. Bei Nichtübereinstimmung Fehlgeschlagen.
CreditCardTxnInfo_CreditCardTxnResultInfo_TxnAuthorizationTime Datetime Falsch Zeitstempel, der den Zeitpunkt angibt, zu dem der Kartenprozessor die Transaktion autorisiert hat.
CustomFields String Falsch 5000 Von QuickBooks zurückgegebene und in XML formatierte benutzerdefinierte Felder.
CurrencyRef_ListID String True Währung.ListID 255 Name des Währungscodes, der für diese Rückerstattung verwendet wird.
CurrencyRef_Name String True 64 ID des für diese Rückerstattung verwendeten Währungscodes.
ExchangeRate Decimal Falsch Umrechnungskurs für diese Rechnung.
TimeCreated Datetime True Das Datum und die Uhrzeit der Transaktion.
TimeModified Datetime True Das letzte Datum und die letzte Uhrzeit, zu der die Transaktion geändert wurde.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
RefundAppliedToTxnAdd_TxnID String Die ID der Transaktion, auf die die Rückerstattung angewendet werden soll. Erforderlich bei Einfügungen.
RefundAppliedToTxnAdd_RefundAmount Decimal Der auf die Transaktion anzuwendende Rückerstattungsbetrag. Erforderlich bei Einfügungen.

CreditMemoLineItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Gutschriftspositionen ab.

Tabellenspezifische Informationen

CreditMemos können über die Funktion CreditMemoLineItems eingefügt, abgefragt oder aktualisiert werden Tabelle. CreditMemos können mit dem Befehl CreditMemos gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für CreditMemos sind Id, ReferenceNumber, Date, TimeModified, CustomerName, CustomerId, AccountsReceivable und AccountsReceivableId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM CreditMemoLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um ein CreditMemo hinzuzufügen, geben Sie einen Kunden und mindestens eine Position an. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue CreditMemo-Transaktion verwendet werden. So wird beispielsweise im Folgenden ein neues CreditMemo mit zwei Positionen eingefügt:

INSERT INTO CreditMemoLineItems#TEMP (CustomerName, ItemName, ItemQuantity) VALUES ('Abercrombie, Kristy', 'Repairs', 1)
INSERT INTO CreditMemoLineItems#TEMP (CustomerName, ItemName, ItemQuantity) VALUES ('Abercrombie, Kristy', 'Removal', 2)
INSERT INTO CreditMemoLineItems (CustomerName, ItemName, ItemQuantity) SELECT CustomerName, ItemName, ItemQuantity FROM CreditMemoLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format CreditMemoId|ItemLineId.
CreditMemoId String Falsch CreditMemos.ID 255 Die Artikelkennung.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Date Date False Das Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
CustomerName String Falsch 1000 Der Name des Kunden auf der Gutschrift. CustomerName oder CustomerId müssen beim Einfügen einen Wert enthalten.
CustomerId String Falsch Kunden.ID 255 Die ID des Kunden auf der Gutschrift. CustomerName oder CustomerId müssen beim Einfügen einen Wert enthalten.
AccountsReceivable String Falsch 1000 Ein Verweis auf den Namen des Debitorenkontos, auf das das aus dieser Transaktion erhaltene Geld eingezahlt wird.
AccountsReceivableId String Falsch Konten.ID 255 Ein Verweis auf die ID des Debitorenkontos, auf das das aus dieser Transaktion erhaltene Geld eingezahlt wird.
ShipMethod String Falsch 1000 Die Versandart.
ShipMethodId String Falsch Versandmethoden.ID 255 Die ID der Versandmethode.
ShipDate Date Falsch Das Versanddatum.
Memo String Falsch 5000 Eine Notiz zu dieser Transaktion.
Amount Decimal Falsch Gesamtbetrag für diese Transaktion.
Message String Falsch 101 Eine Nachricht an den Kunden.
MessageId String Falsch KundenNachrichten.ID 255 Id der Nachricht an den Kunden.
SalesRep String Falsch 5 Bezugnahme auf (die Initialen) des Handelsvertreters.
SalesRepId String Falsch Vertriebsmitarbeiter.ID 255 Referenz-ID zum Vertriebsmitarbeiter.
FOB String Falsch 13 Fracht an Bord: Der Ort, von dem aus versendet wird.
BillingAddress String True Vollständige Rechnungsadresse, die von QuickBooks zurückgegeben wird.
BillingLine1 String False 500 Erste Zeile der Rechnungsadresse.
BillingLine2 String False 500 Zweite Zeile der Rechnungsadresse.
BillingLine3 String False 500 Dritte Zeile der Rechnungsadresse.
BillingLine4 String False 500 Vierte Zeile der Rechnungsadresse.
BillingLine5 String Falsch 41 Fünfte Zeile der Rechnungsadresse.
BillingCity String False 255 Ortsname für die Rechnungsadresse der Gutschrift.
BillingState String False 255 Staatlicher Name für die Rechnungsadresse der Gutschrift.
BillingPostalCode String Falsch 30 Postleitzahl der Rechnungsadresse der Gutschrift.
BillingCountry String False 255 Land für die Rechnungsadresse der Gutschrift.
BillingNote String Falsch 41 Hinweis zur Rechnungsadresse der Gutschrift.
ShippingAddress String True Vollständige Lieferadresse von QuickBooks zurückgegeben.
ShippingLine1 String Falsch 500 Erste Zeile der Lieferadresse.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse.
ShippingLine4 String Falsch 500 Vierte Zeile der Lieferadresse.
ShippingLine5 String Falsch 41 Fünfte Zeile der Lieferadresse.
ShippingCity String False 255 Ortsname für die Lieferadresse der Gutschrift.
ShippingState String False 255 Staatlicher Name für die Lieferadresse der Gutschrift.
ShippingPostalCode String Falsch 30 Postleitzahl der Lieferadresse der Gutschrift.
ShippingCountry String False 255 Land für die Lieferadresse der Gutschrift.
ShippingNote String Falsch 41 Hinweis zur Lieferadresse der Gutschrift.
Subtotal Decimal Wahr Der Bruttozwischenbetrag. Darin sind weder Steuern noch der bereits gezahlte Betrag enthalten.
Tax Double Falsch Gesamter auf diese Transaktion anfallender Umsatzsteuerbetrag.
TaxItem String Falsch 100 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxItemId String Falsch SalesTaxItems.ID 255 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxPercent Double Wahr Für die Umsatzsteuer erhobener Prozentsatz.
IsPending Boolean Falsch Transaktionsstatus (ob diese Transaktion abgeschlossen wurde oder noch aussteht).
IsToBeEmailed Boolean Falsch Ob diese Gutschrift per E-Mail versendet werden soll.
IsToBePrinted Boolean Falsch Ob diese Transaktion ausgedruckt werden soll.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
PONumber String Falsch 25 Die Bestellnummer.
Terms String Falsch 100 Die Zahlungsbedingungen.
TermsId String Falsch 255 Die Zahlungsbedingungen.
CreditRemaining Double Wahr Restguthaben.
DueDate Date Falsch Datum, an dem die Gutschrift fällig ist.
Template String Falsch 100 Der Name einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
TemplateId String Falsch Vorlagen.ID 255 Die ID einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
CustomerSalesTax String Falsch 3 Hinweis auf Umsatzsteuerinformationen für den Kunden.
CustomerSalesTaxId String Falsch SalesTaxCodes.ID 255 Verweis auf Umsatzsteuerinformationen für den Kunden.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
ExchangeRate Double Falsch Gibt den Wechselkurs für die Transaktion an.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
ItemLineId String True 255 Die Positionskennung.
ItemLineNumber String True 255 Die Positionsnummer.
ItemName String Falsch Der Artikelname.
ItemId String Falsch Artikel.ID 255 Die Artikelkennung.
ItemGroup String Falsch 100 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemGroupId String Falsch Artikel.ID 255 Artikelgruppen-ID. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemDescription String Falsch 5000 Eine Beschreibung des Artikels.
ItemUnitOfMeasure String Falsch 31 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten für den Artikel ausgewählt. Wenn die Firmendatei nur für eine einzelne Maßeinheit pro Artikel aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
ItemQuantity Double Falsch Die Menge des Artikels oder der Artikelgruppe ist in dieser Zeile angegeben.
ItemRate Double Falsch Der für diesen Artikel berechnete Stückpreis.
ItemRatePercent Double Falsch Der für diesen Artikel berechnete Prozentsatz.
ItemTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemTaxCodeId String Falsch SalesTaxItems.ID 255 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemAmount Decimal Falsch Gesamtbetrag für diesen Artikel.
ItemClass String Falsch 1000 Der Klassenname des Elements.
ItemClassId String Falsch Klasse.ID 255 Der Klassenname des Elements.
ItemInventorySiteName String Falsch 31 Der Inventarstandortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Advanced Inventory Add-on.
ItemInventorySiteId String Falsch InventorySites.ID 255 Die Inventar-Standort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Advanced Inventory Add-on.
ItemInventorySiteLocationName String Falsch 31 Der Lagerortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Advanced Inventory Add-on.
ItemInventorySiteLocationId String Falsch 255 Die Lagerort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Advanced Inventory Add-on.
ItemSerialNumber String Falsch 5000 Die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML Version 11.0 und das Advanced Inventory Add-on.
ItemLotNumber String Falsch 40 Die Chargennummer dieses Artikels. Dies erfordert mindestens QBXML Version 11.0 und das Advanced Inventory Add-on.
ItemExpirationDateForSerialLotNumber String True 1099 Das Ablaufdatum für die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML-Version 16.0.
ItemOther1 String Falsch 29 Das Feld „Other1“ dieser Position. QBXMLVersion muss auf 6.0 oder höher eingestellt sein.
ItemOther2 String Falsch 29 Das Feld „Other2“ dieser Position. QBXMLVersion muss auf 6.0 oder höher eingestellt sein.
ItemCustomFields String Falsch Die benutzerdefinierten Felder für diese Position.
ItemUOMSetFullName String Falsch 1000 Gibt den Preis von etwas als Prozentsatz an.
ItemUOMSetListID String Falsch Maßeinheit.ID 1000 Gibt den Preis einer Sache als Prozentsatz an.
ItemIsGetPrintItemsInGroup String Falsch 1000 Wenn wahr, erscheint auf gedruckten Formularen eine Liste der einzelnen Artikel dieser Gruppe und deren Beträge.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann die Gutschrift zuletzt geändert wurde.
TimeCreated Datetime True Wann die Gutschrift erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemPriceLevel String Name der Preisstufe des Artikels. QuickBooks gibt die Preisstufe nicht zurück.
ItemOverrideAccount String Der Kontoname, der zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.
ItemOverrideAccountId String Die Konto-ID, die zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.

Gutschriften

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Gutschriften ab.

Tabellenspezifische Informationen

CreditMemos können über die Funktion CreditMemoLineItems eingefügt, abgefragt oder aktualisiert werden Tabelle. CreditMemos können mit dem Befehl CreditMemos gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für CreditMemos sind Id, ReferenceNumber, Date, TimeModified, CustomerName, CustomerId, AccountsReceivable und AccountsReceivableId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM CreditMemos WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um ein CreditMemo hinzuzufügen, geben Sie einen Kunden und mindestens eine Position an. Die Spalte ItemAggregate kann verwendet werden, um ein XML-Aggregat von Positionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in CreditMemoLineItems definiert-Tabelle und beginnt mit „Item“. Im Folgenden wird beispielsweise eine neue Gutschrift mit zwei Positionen eingefügt:

INSERT INTO CreditMemos (CustomerName, ItemAggregate)
VALUES ('Abercrombie, Kristy',
'<CreditMemoLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row>
</CreditMemoLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Date Date False Das Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
CustomerName String Falsch 1000 Der Name des Kunden auf der Gutschrift. CustomerName oder CustomerId müssen beim Einfügen einen Wert enthalten.
CustomerId String Falsch Kunden.ID 255 Die ID des Kunden auf der Gutschrift. CustomerName oder CustomerId müssen beim Einfügen einen Wert enthalten.
AccountsReceivable String Falsch 1000 Ein Verweis auf den Namen des Debitorenkontos, auf das das aus dieser Transaktion erhaltene Geld eingezahlt wird.
AccountsReceivableId String Falsch Konten.ID 255 Ein Verweis auf die ID des Debitorenkontos, auf das das aus dieser Transaktion erhaltene Geld eingezahlt wird.
ShipMethod String Falsch 1000 Die Versandart.
ShipMethodId String Falsch Versandmethoden.ID 255 Die Versandart-ID.
ShipDate Date Falsch Das Versanddatum.
Memo String Falsch 5000 Eine Notiz zu dieser Transaktion.
Amount Decimal Falsch Gesamtbetrag für diese Transaktion.
Message String Falsch 101 Eine Nachricht an den Kunden.
MessageId String Falsch KundenNachrichten.ID 255 Id der Nachricht an den Kunden.
SalesRep String Falsch 5 Bezugnahme auf (Initialen des) Handelsvertreters.
SalesRepId String Falsch Vertriebsmitarbeiter.ID 255 Referenz-ID zum Vertriebsmitarbeiter.
FOB String Falsch 13 Fracht an Bord: Der Ort, von dem aus versendet wird.
BillingAddress String True Vollständige Rechnungsadresse, die von QuickBooks zurückgegeben wird.
BillingLine1 String False 500 Erste Zeile der Rechnungsadresse.
BillingLine2 String False 500 Zweite Zeile der Rechnungsadresse.
BillingLine3 String False 500 Dritte Zeile der Rechnungsadresse.
BillingLine4 String Falsch 500 Vierte Zeile der Rechnungsadresse.
BillingLine5 String Falsch 41 Fünfte Zeile der Rechnungsadresse.
BillingCity String False 255 Ortsname für die Rechnungsadresse der Gutschrift.
BillingState String False 255 Staatlicher Name für die Rechnungsadresse der Gutschrift.
BillingPostalCode String Falsch 30 Postleitzahl der Rechnungsadresse der Gutschrift.
BillingCountry String False 255 Land für die Rechnungsadresse der Gutschrift.
BillingNote String Falsch 41 Hinweis zur Rechnungsadresse der Gutschrift.
ShippingAddress String True Vollständige Lieferadresse von QuickBooks zurückgegeben.
ShippingLine1 String Falsch 500 Erste Zeile der Lieferadresse.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse.
ShippingLine4 String Falsch 500 Vierte Zeile der Lieferadresse.
ShippingLine5 String Falsch 41 Fünfte Zeile der Lieferadresse.
ShippingCity String False 255 Ortsname für die Lieferadresse der Gutschrift.
ShippingState String False 255 Staatlicher Name für die Lieferadresse der Gutschrift.
ShippingPostalCode String Falsch 30 Postleitzahl der Lieferadresse der Gutschrift.
ShippingCountry String False 255 Land für die Lieferadresse der Gutschrift.
ShippingNote String Falsch 41 Hinweis zur Lieferadresse der Gutschrift.
Subtotal Decimal Wahr Der Bruttozwischenbetrag. Darin sind weder Steuern noch der bereits gezahlte Betrag enthalten.
Tax Double Falsch Gesamter auf diese Transaktion anfallender Umsatzsteuerbetrag.
TaxItem String Falsch 100 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxItemId String Falsch SalesTaxItems.ID 255 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem festgelegten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxPercent Double Wahr Für die Umsatzsteuer erhobener Prozentsatz.
IsPending Boolean Falsch Transaktionsstatus (ob diese Transaktion abgeschlossen wurde oder noch aussteht).
IsToBeEmailed Boolean Falsch Ob diese Gutschrift per E-Mail versendet werden soll.
IsToBePrinted Boolean Falsch Ob diese Transaktion ausgedruckt werden soll.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
PONumber String Falsch 25 Die Bestellnummer.
Terms String Falsch 100 Die Zahlungsbedingungen.
TermsId String Falsch 255 Die Zahlungsbedingungen.
CreditRemaining Double Wahr Restguthaben.
DueDate Date Falsch Datum, an dem die Gutschrift fällig ist.
Template String Falsch 100 Der Name einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
TemplateId String Falsch Vorlagen.ID 255 Die ID einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
CustomerSalesTax String Falsch 3 Hinweis auf Umsatzsteuerinformationen für den Kunden.
CustomerSalesTaxId String Falsch SalesTaxCodes.ID 255 Verweis auf Umsatzsteuerinformationen für den Kunden.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
ExchangeRate Double Falsch Gibt den Wechselkurs für die Transaktion an.
ItemCount Integer True Die Anzahl der Einzelposten.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Positionsdaten, die zum Hinzufügen einer Gutschrift und ihrer Positionsdaten verwendet werden kann.
TransactionCount Integer True Die Anzahl der mit der Gutschrift verknüpften Transaktionen.
TransactionAggregate String True 5000 Eine Zusammenfassung der verknüpften Transaktionsdaten.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann die Gutschrift zuletzt geändert wurde.
TimeCreated Datetime True Wann die Gutschrift erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.

Währung

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Währungen. Diese Tabelle erfordert QBXML Version 8.0 oder höher und Sie müssen mehrere Währungen in Ihrer QuickBooks-Firmendatei aktivieren, um sie verwenden zu können.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die ID der Währung.
Name String Falsch 64 Der Name der Währung.
IsActive Boolean False Boolescher Wert, der angibt, ob die Währung aktiv ist.
CurrencyCode String Falsch 3 Maximal 3 Zeichen, die den Code für die Währung beschreiben. Beispiel: USD.
CurrencyFormat_ThousandSeparator String Falsch 10 Das Tausendertrennzeichen. Bei 1.000.000 ist beispielsweise das Komma das Trennzeichen. Die zulässigen Werte sind Komma, Punkt, Leerzeichen, Apostroph. Der Standardwert ist Komma.
CurrencyFormat_ThousandSeparatorGrouping String Falsch 50 Steuert, wie die Anzeige des Währungswerts gruppiert wird. Beispielsweise ist 10.000.000 XX_XXX_XXX, könnte aber durch X_XX_XX_XXX ersetzt werden.
CurrencyFormat_DecimalPlaces String False 50 Steuert die Anzeige des Dezimalwerts. Bei 1,00 wäre der Wert beispielsweise 2. Sie können den Wert auf 0 ändern, wenn keine Dezimalstellen angezeigt werden sollen. Der Standardwert ist 2.
CurrencyFormat_DecimalSeparator String Falsch 6 Steuert das Zeichen, das zur Trennung von Dezimalwerten von ganzen Zahlen verwendet wird. In 1,00 ist der Wert beispielsweise Punkt. Die zulässigen Werte sind Komma, Punkt. Der Standardwert ist Punkt.
IsUserDefinedCurrency Boolean True Gibt an, ob es sich bei der Währung um eine integrierte Währung oder eine von einem QuickBooks Benutzer erstellte Währung handelt.
ExchangeRate Double True Der Marktpreis, zu dem die Währung in die Währung umgetauscht werden kann, die in der QuickBooks-Firmendatei als Heimatwährung verwendet wird. Der Wechselkurs sollte als Momentaufnahme der am AsOfDate gültigen Kurse betrachtet werden.
AsOfDate Date True Das Datum, an dem der Wechselkurs zuletzt geändert wurde.
EditSequence String True 16 Eine Zeichenfolge, die die Revision der Währung angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem die Währung geschaffen wurde.
TimeModified Datetime True Der Zeitpunkt der letzten Änderung der Währung.

Kundenkontakte

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kundenkontakte. Diese Tabelle erfordert QBXML Version 12.0 oder höher und ist nur in QuickBooks-Editionen 2016 und höher verfügbar.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung der Lieferadresse im Format CustomerId|ContactId.
CustomerId String Falsch Kunden.ID 255 Die ID des Kunden, dem die Lieferadresse zugeordnet ist.
Name String Falsch 100 Der Name des Kunden. Beim Einfügen muss ein Wert vorhanden sein.
FullName String True 1000 Der vollständige Name des Kunden, einschließlich der Eltern im Format Elternteil:Kunde.
ContactId String Falsch 500 Die ID des Kontakts.
ContactEditSequence String Falsch 500 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
ContactFirstName String Falsch 500 Der Vorname des Kontakts.
ContactMiddleName String Falsch 500 Der zweite Vorname des Kontakts.
ContactLastName String Falsch 500 Der Nachname des Kontakts.
ContactJobTitle String Falsch 41 Die Berufsbezeichnung des Kontakts.
ContactSalutation String Falsch 255 Die Anrede des Kontakts.
ContactMethods String False 1000 Eine Liste von Kontaktmethoden für den Kontakt.
EditSequence String Falsch 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime Falsch Wann der Kunde zuletzt geändert wurde.
TimeCreated Datetime Falsch Wann der Kunde erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
IncludeJobs Boolean Gibt an, ob Jobinformationen in die Ergebnisse einbezogen werden sollen oder nicht. Der Standardwert ist TRUE.

KundenNachrichten

Kundennachrichten erstellen, löschen und Abfrage.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung der Kundennachricht.
Name String Falsch 101 Der Name der Kundennachricht.
IsActive Boolean False Boolescher Wert, der bestimmt, ob die Kundennachricht aktiv ist.
EditSequence String True 16 Eine Zeichenfolge, die die Revision der Kundennachricht angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem die Kundennachricht erstellt wurde.
TimeModified Datetime True Der Zeitpunkt der letzten Änderung der Kundennachricht.

Kundennotizen

Erstellen, aktualisieren und Abfrage QuickBooks Kundennotizen ab. Diese Tabelle erfordert QBXML Version 12.0 oder höher.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung der Notiz im Format CustomerId|NoteId.
CustomerID String Falsch Kunden.ID 255 Die ID des Kunden, mit dem die Notiz verknüpft ist.
Name String Falsch 100 Der Name des Kunden. Beim Einfügen muss ein Wert vorhanden sein.
FullName String True 1000 Der vollständige Name des Kunden, einschließlich der Eltern im Format Elternteil:Kunde.
NoteId String Falsch 255 ID der Notiz.
Date String Falsch 5000 Datum für diese Notiz
Note String Falsch 5000 Hinweis für diesen Kunden
EditSequence String Falsch 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime Falsch Wann der Kunde zuletzt geändert wurde.
TimeCreated Datetime Falsch Wann der Kunde erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
IncludeJobs Boolean Gibt an, ob Jobinformationen in die Ergebnisse einbezogen werden sollen oder nicht. Der Standardwert ist TRUE.

Kunden

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Kunden.

Tabellenspezifische Informationen

Um einen Kunden hinzuzufügen, müssen Sie das Feld „Name“ angeben.

Diese Tabelle verfügt über eine Spalte „Benutzerdefinierte Felder“. Siehe Benutzerdefinierte Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks lässt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage zu. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für „Kunden“ sind „ID“, „Name“, „Balance“, „IsActive“ und „TimeModified“. „TimeModified“ kann mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und kann zweimal verwendet werden, um einen Bereich anzugeben. „Balance“ kann mit den Bedingungen „>=“, „<=“ oder „=“ verwendet werden, aber nicht, um einen Bereich anzugeben. „Name“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM Customers WHERE Name LIKE '%George%' AND TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND Balance > 100.00 AND Balance < 200.00
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung des Kunden.
Name String Falsch 41 Der Name des Kunden. Beim Einfügen muss ein Wert vorhanden sein.
FullName String True 159 Der vollständige Name des Kunden, einschließlich der Eltern im Format Elternteil:Kunde.
Salutation String Falsch 15 Eine Anrede, etwa Herr, Frau usw.
FirstName String Falsch 25 Der Vorname des Kunden wie in der Adressangabe angegeben.
MiddleInitial String Falsch 5 Ein zweiter Vorname oder der Anfangsbuchstabe des zweiten Vornamens des Kunden.
LastName String Falsch 25 Der Nachname des Kunden wie in der Adressangabe angegeben.
AccountNumber String Falsch 99 Die Kontonummer des Kunden.
Company String Falsch 41 Der Name der Firma des Kunden.
Balance Double Wahr Der Saldo dieses Kunden, einschließlich Unterkunden.
CustomerBalance Double Wahr Der Saldo, der nur diesem Kunden gehört, Unterkunden nicht eingeschlossen.
Contact String Falsch 41 Der Name der Hauptansprechpartnerin für den Kunden.
Type String Falsch 1000 Ein vordefinierter Kundentyp in QuickBooks. Typische Kundentypen können, sofern definiert, gewerblich, privat usw. sein.
TypeId String Falsch Kundentypen.ID 255 Ein vordefinierter Kundentyp in QuickBooks.
Phone String Falsch 21 Die Haupttelefonnummer des Kunden.
Fax String Falsch 21 Die Faxnummer des Kunden.
AlternateContact String Falsch 41 Der Name einer alternativen Kontaktperson für den Kunden.
AlternatePhone String Falsch 21 Die alternative Telefonnummer des Kunden.
Email String False 1023 Die Email-Adresse für die Kommunikation mit dem Kunden.
Cc String Falsch 1023 Eine mit dem Kunden verknüpfte CC- Email Adresse. Erfordert QBXML Version 12.0 oder höher.
AdditionalContactInfo String Falsch Zusätzliche Kontaktinformationen für den Kunden.
ContactsAggregate String Falsch 5000 Ein XML-Aggregat der zusätzlichen Kontakte, die mit dem Kunden verknüpft sind. Das Aggregat muss den Vornamen des Kontakts enthalten. Erfordert QBXML Version 12.0.
ClassName String False Ein Verweis auf die Klasse eines Kunden. Erfordert QBXML Version 12.0 oder höher.
ClassId String False Ein Verweis auf die Klasse eines Kunden. Erfordert QBXML Version 12.0 oder höher.
Notes String Falsch 5000 Die erste Notiz für einen Kunden. Um alle Notizen für einen Kunden abzurufen, verwenden Sie die Spalte „NotesAggregate“ oder die Tabelle „CustomerNotes“.
NotesAggregate String Falsch 5000 Ein XML-Aggregat der zusätzlichen Notizen, die mit dem Kunden verknüpft sind. Das Aggregat muss NoteId- und Note-Elemente enthalten. Erfordert QBXML Version 12.0.
ParentName String Falsch Der übergeordnete Name des Jobs.
ParentId String Falsch Kunden.ID 255 Die übergeordnete ID des Auftrags.
Sublevel Integer Falsch Die Anzahl der Vorfahren dieses Kunden.
JobStatus String Falsch 10 Der aktuelle Status des Auftrags. Die zulässigen Werte sind Vergeben, Geschlossen, In Bearbeitung, Keine, Nicht vergeben, Ausstehend.
JobStartDate Date Falsch Das Startdatum des Jobs.
JobProjectedEndDate Date Falsch Das voraussichtliche Enddatum für den Auftrag.
JobEndDate Date Falsch Das tatsächliche Enddatum des Auftrags.
JobDescription String Falsch 99 Eine Beschreibung des Jobs.
JobType String False 1000 Der vollständige Name des Jobtyps.
JobTypeId String Falsch JobTypes.ID 255 Eine Jobtyp-Referenz-ID.
CreditCardAddress String Falsch 41 Die mit der Kreditkarte verknüpfte Adresse.
CreditCardExpMonth Integer Falsch Der mit der Kreditkarte verknüpfte Ablaufmonat.
CreditCardExpYear Integer Falsch Das mit der Kreditkarte verknüpfte Ablaufjahr.
CreditCardNameOnCard String Falsch 41 Der Name, wie er auf der Kreditkarte des Kunden steht.
CreditCardNumber String Falsch 25 Die für diesen Kunden hinterlegte Kreditkartennummer.
CreditCardPostalCode String Falsch 41 Die mit der Adresse und Nummer dieses Kunden verknüpfte Postleitzahl.
CreditLimit Double Falsch Das Kreditlimit für diesen Kunden. Wenn es 0 ist, gibt es kein Kreditlimit.
BillingAddress String True Vollständige Rechnungsadresse, die von QuickBooks zurückgegeben wird.
BillingLine1 String Falsch 41 Erste Zeile der Rechnungsadresse.
BillingLine2 String Falsch 41 Zweite Zeile der Rechnungsadresse.
BillingLine3 String Falsch 41 Dritte Zeile der Rechnungsadresse.
BillingLine4 String Falsch 41 Vierte Zeile der Rechnungsadresse.
BillingLine5 String Falsch 41 Fünfte Zeile der Rechnungsadresse.
BillingCity String False 31 Ortsname für die Rechnungsadresse des Kunden.
BillingState String Falsch 21 Staatlicher Name für die Rechnungsadresse des Kunden.
BillingPostalCode String Falsch 13 Postleitzahl der Rechnungsadresse des Kunden.
BillingCountry String False 31 Land der Rechnungsadresse des Kunden.
BillingNote String Falsch 41 Hinweis zur Rechnungsadresse des Kunden.
ShippingAddress String True Vollständige Lieferadresse von QuickBooks zurückgegeben.
ShippingLine1 String Falsch 41 Erste Zeile der Lieferadresse.
ShippingLine2 String Falsch 41 Zweite Zeile der Lieferadresse.
ShippingLine3 String Falsch 41 Dritte Zeile der Lieferadresse.
ShippingLine4 String Falsch 41 Vierte Zeile der Lieferadresse.
ShippingLine5 String Falsch 41 Fünfte Zeile der Lieferadresse.
ShippingCity String Falsch 31 Städtename für die Lieferadresse des Kunden.
ShippingState String Falsch 21 Staatlicher Name für die Lieferadresse des Kunden.
ShippingPostalCode String Falsch 13 Postleitzahl für die Lieferadresse des Kunden.
ShippingCountry String Falsch 31 Land für die Lieferadresse des Kunden.
ShippingNote String Falsch 41 Hinweis zur Lieferadresse des Kunden.
ShippingAggregate String False 5000 Ein XML-Aggregat der mit dem Kunden verknüpften Lieferadressen. Erfordert QBXML Version 12.0
ResaleNumber String Falsch 16 Die Wiederverkaufsnummer des Kunden, sofern er eine hat. Dieses Feld kann in Einfügungen gesetzt werden, nicht jedoch in Aktualisierungen.
SalesRep String Falsch Vertriebsmitarbeiter.ID 5 Eine Referenz zu einem Vertriebsmitarbeiter für den Kunden.
SalesRepId String Falsch 255 Eine Referenz auf einen Vertriebsmitarbeiter für den Kunden.
Terms String Falsch 100 Ein Verweis auf die Zahlungsbedingungen für diesen Kunden. Ein typisches Beispiel könnte „2 % 10 netto 60“ sein. Dieses Feld kann in Einfügungen, aber nicht in Aktualisierungen festgelegt werden.
TermsId String Falsch 255 Ein Verweis auf die Zahlungsbedingungen für diesen Kunden.
CurrencyName String Falsch 64 Der Name der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
CurrencyId String Falsch Währung.ID 255 Die eindeutige ID der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
TaxCode String Falsch 3 Dies ist ein Verweis auf einen in QuickBooks vordefinierten Umsatzsteuercode. Dieses Feld kann in Einfügungen, aber nicht in Aktualisierungen festgelegt werden.
TaxCodeId String Falsch SalesTaxCodes.ID 255 Dies ist ein Verweis auf einen in QuickBooks vordefinierten Umsatzsteuercode. Dieses Feld kann in Einfügungen, aber nicht in Aktualisierungen festgelegt werden.
TaxItem String Falsch 100 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxItemId String Falsch SalesTaxItems.ID 255 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem festgelegten Satz erhoben und an eine einzelne Agentur gezahlt wird.
SalesTaxCountry String Falsch 100 Identifiziert das Land, in dem die geltenden Umsatzsteuern erhoben werden. Nur in internationalen Editionen von QuickBooks verfügbar.
PriceLevel String False 100 Verweis auf eine Preisstufe für den Kunden.
PriceLevelId String Falsch Preisniveaus.ID 255 Verweis auf eine Preisstufe für den Kunden.
PreferredDeliveryMethod String Falsch 20 Die bevorzugte Liefermethode für den Kunden. Geben Sie entweder ein: Fax, Email oder keines. Diese Spalte erfordert QBXML Version 12.0.
PreferredPaymentMethodName String Falsch 100 Die bevorzugte Zahlungsmethode.
PreferredPaymentMethodId String Falsch Zahlungsmethoden.ID 255 Die bevorzugte Zahlungsmethode.
IsActive Boolean Falsch Ob der Kunde aktiv ist oder nicht.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann der Kunde zuletzt geändert wurde.
TimeCreated Datetime True Wann der Kunde erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
IncludeJobs Boolean Gibt an, ob Jobinformationen in die Ergebnisse einbezogen werden sollen oder nicht. Der Standardwert ist TRUE.

Kundenlieferadressen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kundenlieferadressen. Mehrere Kundenlieferadressen werden nur in QuickBooks 2013 und höher unterstützt. Darüber hinaus erfordert diese Tabelle QBXML Version 12.0 oder höher.

Tabellenspezifische Informationen
Einfügen

Um eine neue Lieferadresse einzufügen, geben Sie die Kunden-ID und den Lieferadressennamen der neuen Adresse an. Mit „Versand“ gekennzeichnete Felder können verwendet werden, um mehrere Adressen in einer Anweisung einzufügen. Beispiel:

INSERT INTO CustomerShippingAddresses#TEMP (CustomerId, ShipToName, ShipToCity) VALUES ('123456789-9999', 'Shipto Addr 1', 'London')
INSERT INTO CustomerShippingAddresses#TEMP (CustomerId, ShipToName, ShipToCity) VALUES ('123456789-9999', 'Shipto Addr 2', 'Paris')
INSERT INTO CustomerShippingAddresses (CustomerId, ShipToName, ShipToCity) SELECT CustomerId, ShipToName, ShipToCity  FROM CustomerShippingAddresses#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung der Lieferadresse im Format CustomerId|ShipToName.
CustomerId String Falsch Kunden.ID 255 Die ID des Kunden, dem die Lieferadresse zugeordnet ist.
Name String Falsch 100 Der Name des Kunden. Beim Einfügen muss ein Wert vorhanden sein.
FullName String True 1000 Der vollständige Name des Kunden, einschließlich der Eltern im Format Elternteil:Kunde.
ShipToName String False 500 Name der Lieferadresse in QuickBooks. Diese Eingabe ist erforderlich, wenn zusätzliche Lieferadressen für einen Kunden eingegeben werden.
ShipToAddr1 String Falsch 500 Erste Zeile der Lieferadresse.
ShipToAddr2 String False 500 Zweite Zeile der Lieferadresse.
ShipToAddr3 String False 500 Dritte Zeile der Lieferadresse.
ShipToAddr4 String Falsch 500 Vierte Zeile der Lieferadresse.
ShipToAddr5 String Falsch 41 Fünfte Zeile der Lieferadresse.
ShipToCity String False 255 Städtename für die Lieferadresse des Kunden.
ShipToState String False 255 Bundeslandname für die Lieferadresse des Kunden.
ShipToPostalCode String Falsch 30 Postleitzahl für die Lieferadresse des Kunden.
ShipToCountry String False 255 Land für die Lieferadresse des Kunden.
ShipToNote String Falsch 41 Hinweis zur Lieferadresse des Kunden.
ShipToDefaultShipTo Boolean Falsch Boolescher Wert, der angibt, ob diese Lieferadresse die Standardlieferadresse für den Kunden ist.
EditSequence String Falsch 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime Falsch Wann der Kunde zuletzt geändert wurde.
TimeCreated Datetime Falsch Wann der Kunde erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
IncludeJobs Boolean Gibt an, ob Jobinformationen in die Ergebnisse einbezogen werden sollen oder nicht. Der Standardwert ist TRUE.

Kundentypen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kundentypen ab.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
Name String Falsch 31 Der Name des Kundentyps.
FullName String True 159 Der vollständige Name des Kunden, einschließlich der Eltern im Format Übergeordnet:Kunde.
ParentName String Falsch Der übergeordnete Name des Jobs.
ParentId String Falsch Kundentypen.ID 255 Die übergeordnete ID des Auftrags.
IsActive Boolean Falsch Ob der Kundentyp aktiv ist oder nicht.
TimeCreated Datetime True Das Datum und die Uhrzeit, zu der der Kundentyp erstellt wurde.
TimeModified Datetime True Das letzte Datum und die letzte Uhrzeit, zu der der Kundentyp geändert wurde.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

DateDrivenTerms

Erstellen, löschen und Abfrage datumsgesteuerte QuickBooks Begriffe ab.

Tabellenspezifische Informationen
Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks lässt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage zu. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für DateDrivenTerms sind „Name“, „TimeModified“ und „IsActive“. „TimeModified“ kann mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und kann zweimal verwendet werden, um einen Bereich anzugeben. „Name“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen.

Einfügen

Um DateDrivenTerms einzufügen, geben Sie den Namen und den Fälligkeitstag des Monats an.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die ID des datumsgesteuerten Begriffs.
Name String Falsch 31 Der Name des datumsgesteuerten Begriffs.
IsActive Boolean Falsch Boolescher Wert, der angibt, ob der datumsgesteuerte Begriff aktiv ist.
DayOfMonthDue Integer Falsch Tag im Monat, an dem die vollständige Zahlung ohne Abzug fällig ist.
DueNextMonthDays Integer Falsch Wird die Rechnung oder Quittung innerhalb dieser Anzahl Tage vor dem Fälligkeitsdatum ausgestellt, ist die Zahlung erst im darauffolgenden Monat fällig.
DiscountDayOfMonth Integer Falsch Wenn die Zahlung bis zu diesem Tag im Monat erfolgt, gilt DiscountPct.
DiscountPct Double Falsch Wenn die Zahlung bis zum DiscountDayOfMonth eingeht, wird dieser Rabatt auf die Zahlung angewendet. DiscountPct muss zwischen 0 und 100 liegen.
EditSequence String True 16 Eine Zeichenfolge, die die Revision des datumsgesteuerten Begriffs angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem der datumsgesteuerte Begriff erstellt wurde.
TimeModified Datetime True Der Zeitpunkt der letzten Änderung des datumsgesteuerten Begriffs.

Einzahlungszeilenelemente

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Einzahlungspositionen ab. Um eine Einzahlung zu aktualisieren, muss QBXMLVersion auf 7.0 oder höher eingestellt sein.

Tabellenspezifische Informationen

Einzahlungen können über den Reiter Einzahlungen eingegeben, abgefragt oder aktualisiert werden oder DepositLineItems Tabellen. Einzahlungen können über die Schaltfläche Einzahlungen Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „equals“ oder „=“ verwendet werden. Die verfügbaren Spalten für Einzahlungen sind Id, Date, TimeModified, DepositToAccount und DepositToAccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. Beispiel:

SELECT * FROM DepositLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011'
Einfügen

Um eine Einzahlung hinzuzufügen, geben Sie das Feld DepositToAccount und mindestens eine Position an. Für alle Positionen muss ein ItemAccount angegeben sein.

Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue Einzahlungstransaktion verwendet werden. So fügt beispielsweise Folgendes eine neue Einzahlung mit zwei Positionen ein:

INSERT INTO DepositLineItems#TEMP (DepositToAccount, ItemAccount, ItemAmount) VALUES ('Checking', 'Undeposited Funds', 12.25)
INSERT INTO DepositLineItems#TEMP (DepositToAccount, ItemAccount, ItemAmount) VALUES ('Checking', 'Savings', 155.35)
INSERT INTO DepositLineItems (DepositToAccount, ItemAccount, ItemAmount) SELECT DepositToAccount, ItemAccount, ItemAmount FROM DepositLineItems#TEMP

Folgendes ist ein Beispiel zum Einfügen mit der Transaktions-ID (ItemPaymentId)

INSERT INTO DepositLineItems (DepositToAccount, Date, ItemPaymentId) VALUES ('Petty Cash', '2022-06-21', '28D31-1702630754')
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format DepositId|ItemLineId.
DepositId String Falsch Einzahlungen.ID 255 Die Einzahlungskennung. Legen Sie diesen Wert fest, wenn Sie Werte in eine vorhandene Einzahlung einfügen, oder lassen Sie das Feld leer, um eine neue Einzahlung hinzuzufügen.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Date Date False Das Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
CashBackAccount String False 1000 Kontoreferenz zur Bank oder zum Kreditkartenunternehmen.
CashBackAccountId String Falsch Konten.ID 255 Kontoreferenz zur Bank oder zum Kreditkartenunternehmen.
CashBackAmount Decimal Falsch Cashback-Betrag.
CashBackId String True 255 ID der Cashback-Transaktion.
CashBackMemo String Falsch 5000 Zusatzinfo zur Cashback-Transaktion.
DepositToAccount String Falsch 1000 Konto, auf das Geld eingezahlt werden soll.
DepositToAccountId String Falsch Konten.ID 255 Konto, auf das Geld eingezahlt werden soll.
Memo String Falsch 5000 Memo erscheint nur in internen Berichten.
TotalDeposit Double Wahr Der Gesamtbetrag der Anzahlung.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
ItemLineId String True 255 Die Positionskennung.
ItemAccount String Falsch 1000 Ein Verweis auf das Konto, auf das die Gelder eingezahlt werden.
ItemAccountId String Falsch Konten.ID 255 Ein Verweis auf das Konto, auf das die Gelder eingezahlt werden.
ItemAmount Decimal Falsch Der Gesamtbetrag dieser Einzahlungsposition. Dies sollte eine positive Zahl sein.
ItemCheckNumber String Falsch 11 Die Schecknummer für diese Einzahlungsposition.
ItemClass String Falsch 1000 Gibt die Klasse der Einzahlungsposition an.
ItemClassId String Falsch Klasse.ID 255 Gibt die Klasse der Einzahlungsposition an.
ItemEntityName String Falsch 209 Ein Entitätsname für diese Einzahlungsposition.
ItemEntityId String Falsch 255 Eine Entitäts-ID für diesen Einzahlungsposten.
ItemMemo String Falsch 5000 Memo für diese Einzahlungsposition.
ItemPaymentMethod String Falsch 31 Die Zahlungsmethode (Finanzierungsquelle) für diese Einzahlungsposition. Beispiel: Bargeld, Scheck oder Master Card.
ItemPaymentMethodId String Falsch Zahlungsmethoden.ID 255 Die Zahlungsmethoden-ID für diese Einzahlungsposition
ItemPaymentId String Falsch 255 Die Zahlungstransaktions-ID für diesen Einzahlungsposten. Eine von einer Anfrage zurückgegebene TxnID kann verwendet werden, um in nachfolgenden Anfragen auf die Transaktion zu verweisen. Beispiel: ReceivePayments.Id.
ItemPaymentLineId String Falsch 255 Die Zahlungstransaktionszeilen-ID für diese Einzahlungszeile.
ItemRefId String True 255 Identifikationsnummer der mit dieser Einzahlungszeile verbundenen Transaktion.
ItemTxnType String True 100 Art der Transaktion, die mit dieser Einzahlungszeile verknüpft ist.
CurrencyName String Falsch 64 Der Name der Währung für diese Einzahlung. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
CurrencyId String Falsch Währung.ID 255 Die eindeutige ID der Währung für diese Einzahlung. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
TimeModified Datetime Wahr Wann die Einzahlung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Einzahlung erstellt wurde.
Payee String Falsch 1000 Der Name des Zahlungsempfängers des Schecks.
PayeeId String Falsch Anbieter.ID 255 Die ID des Zahlungsempfängers für den Scheck.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemPriceLevel String Name der Preisstufe des Artikels. QuickBooks gibt die Preisstufe nicht zurück.

Einzahlungen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Einzahlungen. Um eine Einzahlung zu aktualisieren, muss QBXMLVersion auf 7.0 oder höher eingestellt sein.

Tabellenspezifische Informationen

Einzahlungen können über den Reiter Einzahlungen eingegeben, abgefragt oder aktualisiert werden oder DepositLineItems Tabellen. Einzahlungen können über die Schaltfläche Einzahlungen Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „equals“ oder „=“ verwendet werden. Die verfügbaren Spalten für Einzahlungen sind „Id“, „DepositToAccount“ und „DepositToAccountId“. „TimeModified“ und „Date“ können mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. Beispiel:

SELECT * FROM Deposits WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011'
Einfügen

Um eine Einzahlung hinzuzufügen, geben Sie das Feld DepositToAccount und mindestens eine Position an. Die Spalte ItemAggregate kann verwendet werden, um ein XML-Aggregat von Positionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in DepositLineItems definiert-Tabelle und beginnt mit „Artikel“. Im Folgenden wird beispielsweise eine neue Einzahlung mit zwei Positionen eingefügt:

INSERT INTO Deposits (DepositToAccount, ItemAggregate)
VALUES ('Checking', '<DepositLineItems>
<Row><ItemAccount>Undeposited Funds</ItemAccount><ItemAmount>12.25</ItemAmount></Row>
<Row><ItemAccount>Savings</ItemAccount><ItemAmount>155.35</ItemAmount></Row>
</DepositLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lese Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Date Date False Das Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
CashBackAccount String False 1000 Kontoreferenz zur Bank oder zum Kreditkartenunternehmen.
CashBackAccountId String Falsch Konten.ID 255 Kontoreferenz zur Bank oder zum Kreditkartenunternehmen.
CashBackAmount Decimal Falsch Cashback-Betrag.
CashBackId String True 255 ID der Cashback-Transaktion.
CashBackMemo String Falsch 5000 Zusatzinfo zur Cashback-Transaktion.
DepositToAccount String Falsch 1000 Konto, auf das Geld eingezahlt werden soll.
DepositToAccountId String Falsch Konten.ID 255 Konto, auf das Geld eingezahlt werden soll.
Memo String Falsch 5000 Memo erscheint nur in internen Berichten.
TotalDeposit Double Wahr Der Gesamtbetrag der Anzahlung.
ItemCount Integer True Die Anzahl der Einzelposten.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Einzelpostendaten, die zum Hinzufügen einer Anzahlung und ihrer Einzelpostendaten verwendet werden kann.
CurrencyName String Falsch 64 Der Name der Währung für diese Einzahlung. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
CurrencyId String Falsch Währung.ID 255 Die eindeutige ID der Währung für diese Einzahlung. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
TimeModified Datetime Wahr Wann die Einzahlung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Einzahlung erstellt wurde.
Payee String Falsch 1000 Der Name des Zahlungsempfängers des Schecks.
PayeeId String Falsch Anbieter.ID 255 Die ID des Zahlungsempfängers für den Scheck.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.

Mitarbeitereinkommen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Mitarbeiterverdienste ab.

Tabellenspezifische Informationen

Die IDs für EmployeeEarnings-Tabellen funktionieren etwas anders als Einzelposten. Im Gegensatz zu Einzelposten gibt QuickBooks für EmployeeEarnings keine eindeutige ID zurück. Stattdessen wird jeder EmployeeEarnings-Eintrag in einer bestimmten Reihenfolge zurückgegeben, und EmployeeEarnings-Einträge können in dieser Reihenfolge in QuickBooks aktualisiert werden. Um den EmployeeEarnings eindeutige IDs zu geben, haben wir die Indexnummer jedes EmployeeEarnings-Eintrags an die ID angehängt. Es liegt in der Verantwortung des Programmierers, sicherzustellen, dass alle Änderungen an Employee-Einträgen über die QuickBooks Benutzeroberfläche (oder eine andere Anwendung zwischen einem SELECT- und einem UPDATE-Aufruf) verarbeitet werden.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für „Employees“ sind „Id“, „Name“ und „IsActive“. „TimeModified“ kann mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und kann zweimal verwendet werden, um einen Bereich anzugeben. „Name“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM EmployeeEarnings WHERE Name LIKE '%George%' AND TimeModified > '1/1/2011' AND TimeModified < '2/1/2011'
Einfügen

Um einen EmployeeEarnings-Eintrag hinzuzufügen, geben Sie das Feld EmployeeId in der INSERT-Anweisung an. Wenn Sie stattdessen den Mitarbeiternamen angeben, versucht der Connector, einen neuen Mitarbeiter hinzuzufügen. Beispiel:

INSERT INTO EmployeeEarnings (Name, EarningsWageName, EarningsRate) VALUES ('370000-933272659', 'Regular Pay', 21.32)
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format EmployeeId|EmployeeEarningsId.
Name String True 255 Der Name des Mitarbeiters.
PayPeriod String Falsch 255 Gibt an, wie oft Mitarbeiter bezahlt werden. Die zulässigen Werte sind Täglich, Wöchentlich, Zweiwöchentlich, Halbmonatlich, Monatlich, Vierteljährlich, Jährlich.
EmployeeId String Falsch Mitarbeiter.ID 255 Die ID des Mitarbeiters. Beim Einfügen muss ein Wert vorhanden sein.
EarningsId String True 255 Die ID des Mitarbeiterverdiensteintrags.
EarningsWageName String Falsch 31 Der Lohnname. Dieser muss beim Einfügen einen Wert haben.
EarningsWageId String Falsch 255 Eine Referenz-ID für den Lohn. Wird für die Gehaltsabrechnung verwendet.
EarningsRate Double Falsch Verdienstsatz des Arbeitnehmers. Wird für die Gehaltsabrechnung verwendet.
EarningsRatePercent String Falsch Verdienstquote der Arbeitnehmer in Prozent. Wird für die Gehaltsabrechnung verwendet.
TimeModified Datetime True Wann das Element zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann das Element erstellt wurde.

Mitarbeiter

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Mitarbeiter.

Tabellenspezifische Informationen

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe Benutzerdefinierte Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für „Employees“ sind „Id“, „Name“, „TimeModified“ und „IsActive“. „TimeModified“ kann mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und kann zweimal verwendet werden, um einen Bereich anzugeben. „Name“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM Employees WHERE Name LIKE '%George%' AND TimeModified > '1/1/2011' AND TimeModified < '2/1/2011'
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung des Mitarbeiters.
Name String Falsch 100 Der Name des Mitarbeiters. Beim Einfügen muss ein Wert vorhanden sein.
Salutation String Falsch 15 Eine Anrede, etwa Herr, Frau usw.
FirstName String Falsch 25 Der Vorname des Mitarbeiters.
MiddleInitial String Falsch 25 Ein zweiter Vorname oder der Anfangsbuchstabe des zweiten Vornamens des Mitarbeiters.
LastName String Falsch 25 Der Nachname des Mitarbeiters.
JobTitle String False 41 Berufsbezeichnung des Mitarbeiters. Erfordert QBXML Version 12.0 oder höher.
AccountNumber String Falsch 99 Die Kontonummer für diesen Mitarbeiter.
SSN String Falsch 11 Die Sozialversicherungsnummer des Arbeitnehmers.
EmployeeType String Falsch 13 Die Art des Mitarbeiters. Die zulässigen Werte sind Regular, Unspecified, Officer, Statutory, Owner.
Gender String Falsch 12 Das Geschlecht des Mitarbeiters. Beachten Sie, dass dieser Wert nach dem Einfügen nicht mehr aktualisiert werden kann. Die zulässigen Werte sind Nicht angegeben, Männlich, Weiblich.
Address String True Vollständige Adresse von QuickBooks zurückgegeben.
Line1 String Falsch 500 Erste Zeile der Adresse.
Line2 String Falsch 500 Zweite Zeile der Adresse.
City String Falsch 255 Städtename für die Adresse.
State String Falsch 255 Bundeslandname der Adresse.
PostalCode String Falsch 30 Postleitzahl der Adresse.
AlternatePhone String Falsch 21 Eine alternative Telefonnummer für den Mitarbeiter.
Email String Falsch 1023 Die Email Adresse des Mitarbeiters.
PrintAs String Falsch 110 Wie der Name des Mitarbeiters gedruckt werden soll.
MobilePhone String Falsch 21 Die Mobiltelefonnummer dieses Mitarbeiters.
Pager String Falsch 21 Die Pagernummer dieses Mitarbeiters.
PagerPIN String False 10 Die persönliche Identifikationsnummer für den Pager dieses Mitarbeiters.
Fax String Falsch 21 Die Faxnummer dieses Mitarbeiters.
BirthDate Date Falsch Das Geburtsdatum dieses Mitarbeiters.
USCitizen String Falsch 10 Gibt an, ob der Mitarbeiter US-Bürger ist. Die zulässigen Werte sind Nicht angegeben, Ja, Nein.
Ethnicity String Falsch 20 Die ethnische Zugehörigkeit des Mitarbeiters. Die zulässigen Werte sind Nicht angegeben, Indianer, Asiaten, Schwarze, Hawaiianer, Hispanics, Weiße, Zwei Oder Mehr Rassen.
Disabled String Falsch 10 Gibt an, ob der Mitarbeiter behindert ist. Die zulässigen Werte sind Nicht angegeben, Ja, Nein.
DisabilityDescription String Falsch 25 Eine Beschreibung der Behinderung.
FormOnFile String Falsch 10 Gibt an, ob das Formular I-9 vorliegt. Die zulässigen Werte sind Nicht angegeben, Ja, Nein.
USVeteran String Falsch 10 Gibt an, ob der Mitarbeiter ein US-Veteran ist. Die zulässigen Werte sind Nicht angegeben, Ja, Nein.
MilitaryStatus String Falsch 10 Der aktuelle Militärstatus des Mitarbeiters. Die zulässigen Werte sind Nicht angegeben, Aktiv, Reserve.
HiredDate Date Falsch Das Datum, an dem der Mitarbeiter eingestellt wurde.
IsActive Boolean Falsch Diese Eigenschaft gibt an, ob dieses Objekt derzeit für die Verwendung durch QuickBooks aktiviert ist.
Notes String Falsch 5000 Diese Eigenschaft kann alle Notizen enthalten, die Sie bezüglich der Transaktion machen möchten.
PayPeriod String Falsch 13 Gibt an, wie oft Mitarbeiter bezahlt werden. Die zulässigen Werte sind Nicht festgelegt, Täglich, Wöchentlich, Zweiwöchentlich, Halbmonatlich, Monatlich, Vierteljährlich, Jährlich.
PayrollClassName String Falsch 159 Ein Verweis auf die Klasse, in die diese Mitarbeiter-Gehaltsabrechnung fällt. ID/Name-Referenzeigenschaften.
PayrollClassId String Falsch Klasse.ID 1000 Ein Verweis auf die Klasse, in die diese Mitarbeiter-Gehaltsabrechnung fällt. ID/Name-Referenzeigenschaften.
Phone String Falsch 21 Die Telefonnummer des Mitarbeiters.
ReleasedDate Date Falsch Das Datum, an dem der Mitarbeiter freigestellt wurde (falls er/sie freigestellt wurde).
TimeDataForPaychecks String Falsch 18 Gibt an, ob Zeitdaten zum Erstellen von Gehaltsschecks für diesen Mitarbeiter verwendet werden. Die zulässigen Werte sind NotSet, UseTimeData, DoNotUseTimeData.
SickTimeAccrualPeriod String Falsch 19 Ansammlungszeitraum für Krankheitsstunden. Die zulässigen Werte sind BeginningOfYear, EveryHourOnPaycheck, EveryPaycheck.
SickTimeAccrualStartDate Date Falsch Beginndatum der Ansammlung von Krankentagen. Die Mindestversion von QBXMLVersion ist 5.0. Das Standardformat für Daten ist JJJJ-MM-TT. Beispielsweise wird der 2. September 2002 als 2002-09-02 formatiert.
SickTimeAccrued String Falsch 30 Aufgelaufene Krankheitsstunden. Die Zeit wird in Stunden gefolgt von Minuten angegeben, wobei diese durch das Zeichen ':' (Doppelpunkt) getrennt werden. Beispielsweise werden zwei Stunden und dreißig Minuten als '2:30' angegeben. Sekunden werden nicht unterstützt. Die integrierte Anwendung hat keine Berechtigung zum Zugriff auf persönliche Daten. Der QuickBooks Administrator kann über die Einstellungen der integrierten Anwendung die Berechtigung zum Zugriff auf persönliche Daten erteilen.
SickTimeAvailable String Falsch 30 Verfügbare Krankheitsstunden. Die Zeit wird in Stunden gefolgt von Minuten angegeben, wobei diese durch das Zeichen ':' (Doppelpunkt) getrennt werden. Beispielsweise werden zwei Stunden und dreißig Minuten als '2:30' angegeben. Sekunden werden nicht unterstützt. Die integrierte Anwendung hat keine Berechtigung zum Zugriff auf persönliche Daten. Der QuickBooks Administrator kann über die Einstellungen der integrierten Anwendung die Berechtigung zum Zugriff auf persönliche Daten erteilen.
SickTimeMaximum String Falsch 30 Maximale Stundenzahl für Krankheitstage. Die Zeit wird in Stunden gefolgt von Minuten angegeben, wobei diese durch das Zeichen ':' (Doppelpunkt) getrennt werden. Beispielsweise werden zwei Stunden und dreißig Minuten als '2:30' angegeben. Sekunden werden nicht unterstützt
SickTimeYearlyReset Boolean Falsch Die Krankheitsstunden werden jedes Jahr zurückgesetzt. Standardmäßig falsch.
SickTimeUsed String Falsch 30 Krankheitsstunden werden verwendet. Die Zeit wird in Stunden gefolgt von Minuten angegeben, wobei diese durch das Zeichen ':' (Doppelpunkt) getrennt werden. Beispielsweise werden zwei Stunden und dreißig Minuten als '2:30' angegeben. Sekunden werden nicht unterstützt. Mindestens QBXMLVersion '5.0'.
VacationTimeAccrualPeriod String Falsch 19 Ansammlungszeitraum für Urlaubsstunden. Die zulässigen Werte sind BeginningOfYear, EveryHourOnPaycheck, EveryPaycheck.
VacationTimeAccrualStartDate Date Falsch Beginndatum der Urlaubsansammlung. Mindestens QBXMLVersion „5.0“. Das Standardformat für Daten ist JJJJ-MM-TT. Der 2. September 2002 wird beispielsweise als 02.09.2002 formatiert.
VacationTimeAccrued String Falsch 30 Aufgelaufene Urlaubsstunden. Die Zeit wird in Stunden gefolgt von Minuten angegeben, wobei diese durch das Zeichen ':' (Doppelpunkt) getrennt werden. Beispielsweise werden zwei Stunden und dreißig Minuten als '2:30' angegeben. Sekunden werden nicht unterstützt.
VacationTimeAvailable String Falsch 30 Verfügbare Urlaubsstunden. Die Zeit wird in Stunden gefolgt von Minuten angegeben, wobei diese durch das Zeichen ':' (Doppelpunkt) getrennt werden. Beispielsweise werden zwei Stunden und dreißig Minuten als '2:30' angegeben. Sekunden werden nicht unterstützt.
VacationTimeMaximum String Falsch 30 Maximale Urlaubsstunden. Die Zeit wird in Stunden gefolgt von Minuten angegeben, wobei diese durch das Zeichen ':' (Doppelpunkt) getrennt werden. Beispielsweise werden zwei Stunden und dreißig Minuten als '2:30' angegeben. Sekunden werden nicht unterstützt.
VacationTimeYearlyReset Boolean Falsch Die Urlaubsstunden werden jedes Jahr zurückgesetzt. Standardmäßig falsch.
VacationTimeUsed String Falsch 30 Urlaubsstunden werden verwendet. Die Zeit wird in Stunden gefolgt von Minuten angegeben, wobei diese durch das Zeichen ':' (Doppelpunkt) getrennt werden. Beispielsweise werden zwei Stunden und dreißig Minuten als '2:30' angegeben. Sekunden werden nicht unterstützt. Mindestens QBXMLVersion '5.0'.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Zeichenfolge, die die Revision des Mitarbeiterdatensatzes angibt.
TimeModified Datetime True Wann der Mitarbeiterdatensatz zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann der Mitarbeiterdatensatz erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
OpeningBalance String Der Eröffnungssaldo des Kontos (standardmäßig 0). Beachten Sie, dass diese Eigenschaft nur beim Hinzufügen neuer Konten zu QuickBooks verwendet wird.
OpeningDate String Das Eröffnungsdatum des Kontosaldos. Beachten Sie, dass diese Eigenschaft nur beim Hinzufügen neuer Konten zu QuickBooks verwendet wird.

EstimateLineItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kostenvoranschlagspositionen ab.

Tabellenspezifische Informationen

Schätzungen können über die Funktion Schätzungen eingegeben, abgefragt oder aktualisiert werden oder EstimateLineItems Tabellen. Schätzungen können mithilfe der Schaltfläche Schätzungen gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Schätzungen sind Id, ReferenceNumber, Date, TimeModified, CustomerName und CustomerId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM EstimateLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen Kostenvoranschlag hinzuzufügen, geben Sie einen Kunden und mindestens eine Position an. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue Kostenvoranschlagstransaktion verwendet werden. So fügt beispielsweise das Folgende einen neuen Kostenvoranschlag mit zwei Positionen ein:

INSERT INTO EstimateLineItems#TEMP (CustomerName, ItemName, ItemQuantity) VALUES ('Abercrombie, Kristy', 'Repairs', 1)
INSERT INTO EstimateLineItems#TEMP (CustomerName, ItemName, ItemQuantity) VALUES ('Abercrombie, Kristy', 'Removal', 2)
INSERT INTO EstimateLineItems (CustomerName, ItemName, ItemQuantity) SELECT CustomerName, ItemName, ItemQuantity FROM EstimateLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format EstimateId|ItemLineId.
EstimateId String Falsch Schätzungen.ID 255 Die eindeutige Kennung der Schätzung.
ReferenceNumber String Falsch 21 Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
CustomerName String Falsch 1000 Kundenname, unter dem diese Transaktion aufgezeichnet wird. Beim Einfügen muss ein Wert angegeben werden.
CustomerId String Falsch Kunden.ID 255 Kunden-ID, unter der diese Transaktion aufgezeichnet wird. Beim Einfügen muss ein Wert vorhanden sein.
Date Date Falsch Transaktionsdatum.
Memo String Falsch 5000 Memo zu dieser Transaktion.
TotalAmount Double Wahr Gesamtbetrag für diese Transaktion.
ItemLineID String True 255 Die Positionskennung.
ItemLineNumber String True 255 Die Positionsnummer.
ItemName String Falsch Der Artikelname.
ItemId String Falsch Artikel.ID 255 Die Artikelkennung.
ItemGroup String Falsch 100 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemGroupId String Falsch Artikel.ID 255 Artikelgruppen-ID. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemDescription String Falsch 5000 Eine Beschreibung des Artikels.
ItemUnitOfMeasure String Falsch 31 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten des Artikels ausgewählt. Wenn die Firmendatei nur für eine einzelne Maßeinheit pro Artikel aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
ItemQuantity Double Falsch Die Menge des Artikels oder der Artikelgruppe ist in dieser Zeile angegeben.
ItemRate Double Falsch Der für diesen Artikel berechnete Stückpreis.
ItemRatePercent Double Falsch Der für diesen Artikel berechnete Prozentsatz.
ItemTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuer-ID für diese Steuerposition.
ItemAmount Decimal Falsch Gesamtbetrag für diesen Artikel.
ItemClass String Falsch 1000 Der Klassenname des Elements.
ItemClassId String Falsch Klasse.ID 255 Der Klassenname des Elements.
ItemInventorySiteId String Falsch 255 Die Inventar-Site-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteName String Falsch InventorySites.ID 31 Der Inventarstandortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemMarkupRate Double Falsch Artikelaufschlagssatz, der auf die Grundeinkaufskosten angewendet wird.
ItemMarkupRatePercent Double Falsch Prozentualer Artikelaufschlag, der auf die Grundeinkaufskosten angewendet wird.
ItemOther1 String Falsch 29 Das Feld „Other1“ dieser Position. QBXMLVersion muss auf 6.0 oder höher eingestellt sein.
ItemOther2 String Falsch 29 Das Feld „Other2“ dieser Position. QBXMLVersion muss auf 6.0 oder höher eingestellt sein.
ItemCustomFields String Falsch Die benutzerdefinierten Felder für diese Position.
ItemUOMSetFullName String Falsch 1000 Gibt den Preis von etwas als Prozentsatz an.
ItemUOMSetListID String Falsch Maßeinheit.ID 1000 Gibt den Preis einer Sache als Prozentsatz an.
ItemIsGetPrintItemsInGroup String Falsch 1000 Wenn wahr, erscheint auf gedruckten Formularen eine Liste der einzelnen Artikel dieser Gruppe und deren Beträge.
Message String Falsch 101 Nachricht an den Kunden.
MessageId String Falsch KundenNachrichten.ID 1000 Nachricht an den Kunden.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
SalesRep String Falsch 5 Bezugnahme auf (Initialen des) Handelsvertreters.
SalesRepId String Falsch Vertriebsmitarbeiter.ID 255 Verweis auf (Initialen des) Handelsvertreters.
FOB String Falsch 13 Fracht an Bord: Der Ort, von dem aus versendet wird.
BillingAddress String True Vollständige Rechnungsadresse, die von QuickBooks zurückgegeben wird.
BillingLine1 String False 500 Erste Zeile der Rechnungsadresse.
BillingLine2 String False 500 Zweite Zeile der Rechnungsadresse.
BillingLine3 String False 500 Dritte Zeile der Rechnungsadresse.
BillingLine4 String Falsch 500 Vierte Zeile der Rechnungsadresse.
BillingLine5 String Falsch 41 Fünfte Zeile der Rechnungsadresse.
BillingCity String False 255 Städtename für die Rechnungsadresse.
BillingState String Falsch 255 Bundeslandname der Rechnungsadresse.
BillingPostalCode String Falsch 30 Postleitzahl der Rechnungsadresse.
BillingCountry String False 255 Land der Rechnungsadresse.
BillingNote String Falsch 41 Hinweis zur Rechnungsadresse.
ShippingAddress String True Vollständige Lieferadresse wird von QuickBooks zurückgegeben. Erfordert QBBXML Version 7.0 oder höher.
ShippingLine1 String False 500 Erste Zeile der Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingLine4 String False 500 Vierte Zeile der Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingLine5 String False 41 Fünfte Zeile der Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingCity String False 255 Städtename für die Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingState String False 255 Name des Staates für die Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingPostalCode String False 30 Postleitzahl für die Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingCountry String False 255 Land der Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingNote String False 41 Hinweis zur Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
Subtotal Double Wahr Bruttozwischensumme. Darin sind keine Steuern/bereits gezahlte Beträge enthalten.
Tax Double Wahr Gesamter auf diese Transaktion angewandter Umsatzsteuersatz.
TaxItem String Falsch 100 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxItemId String Falsch SalesTaxItems.ID 255 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem festgelegten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxPercent Double Wahr Für die Umsatzsteuer erhobener Prozentsatz.
IsActive Boolean Falsch Ob die Schätzung aktiv ist oder nicht.
IsToBeEmailed Boolean Falsch Gibt an, ob diese Email per E-Mail versendet werden soll oder nicht.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
PONumber String Falsch 25 Die Bestellnummer.
Terms String Falsch 100 Ein Verweis auf die in QuickBooks vordefinierten Zahlungsbedingungen.
TermsId String Falsch 255 Ein Verweis auf die in QuickBooks vordefinierten Zahlungsbedingungen.
Template String Falsch 100 Der Name einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
TemplateId String Falsch Vorlagen.ID 255 Die ID einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
CustomerSalesTaxName String Falsch 3 Hinweis auf Umsatzsteuerinformationen für den Kunden.
CustomerSalesTaxId String Falsch SalesTaxCodes.ID 255 Verweis auf Umsatzsteuerinformationen für den Kunden.
ExchangeRate Double Falsch Gibt den Wechselkurs für die Transaktion an.
DueDate Date Wahr Fälligkeitsdatum der Gutschrift.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann die Gutschrift zuletzt geändert wurde.
TimeCreated Datetime True Wann die Gutschrift erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemPriceLevel String Name der Preisstufe des Artikels. QuickBooks gibt die Preisstufe nicht zurück.
ItemOverrideAccount String Der Kontoname, der zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.
ItemOverrideAccountId String Die Konto-ID, die zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.

Schätzungen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kostenvoranschläge ab.

Tabellenspezifische Informationen

Schätzungen können über die Funktion Schätzungen eingegeben, abgefragt oder aktualisiert werden oder EstimateLineItems Tabellen. Schätzungen können mithilfe der Schaltfläche Schätzungen gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks lässt nur eine kleine Teilmenge von Spalten zu, die in der WHERE-Klausel einer SELECT Abfrage verwendet werden können. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Schätzungen sind „Id“, „Date“, „TimeModified“, „ReferenceNumber“, „CustomerName“ und „CustomerId“. „TimeModified“ und „Date“ können mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. „ReferenceNumber“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM Estimates WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Schätzung hinzuzufügen, geben Sie einen Kunden und mindestens eine Position an. Die Spalte ItemAggregate kann verwendet werden, um ein XML-Aggregat von Positionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in EstimateLineItems definiert-Tabelle und beginnt mit „Artikel“. Im Folgenden wird beispielsweise eine neue Schätzung mit zwei Einzelposten eingefügt:

INSERT INTO Estimates (CustomerName, ItemAggregate)
VALUES ('Abercrombie, Kristy',
'<EstimateLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row>
</EstimateLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lese Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
ReferenceNumber String Falsch 21 Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
CustomerName String Falsch 1000 Kundenname, unter dem diese Transaktion aufgezeichnet wird. Beim Einfügen muss ein Wert angegeben werden.
CustomerId String Falsch Kunden.ID 255 Kunden-ID, unter der diese Transaktion aufgezeichnet wird. Beim Einfügen muss ein Wert vorhanden sein.
Date Date Falsch Transaktionsdatum.
Memo String Falsch 5000 Memo zu dieser Transaktion.
TotalAmount Decimal Wahr Gesamtbetrag für diese Transaktion.
Message String Falsch 101 Nachricht an den Kunden.
MessageId String Falsch KundenNachrichten.ID 255 Nachricht an den Kunden.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
SalesRep String Falsch 5 Bezugnahme auf (Initialen des) Handelsvertreters.
SalesRepId String Falsch Vertriebsmitarbeiter.ID 255 Referenz auf (ID des) Vertriebsmitarbeiters.
FOB String Falsch 13 Fracht an Bord: Der Ort, von dem aus versendet wird.
BillingAddress String True Vollständige Rechnungsadresse, die von QuickBooks zurückgegeben wird.
BillingLine1 String False 500 Erste Zeile der Rechnungsadresse.
BillingLine2 String False 500 Zweite Zeile der Rechnungsadresse.
BillingLine3 String False 500 Dritte Zeile der Rechnungsadresse.
BillingLine4 String Falsch 500 Vierte Zeile der Rechnungsadresse.
BillingLine5 String Falsch 41 Fünfte Zeile der Rechnungsadresse.
BillingCity String False 255 Städtename für die Rechnungsadresse.
BillingState String Falsch 255 Bundeslandname der Rechnungsadresse.
BillingPostalCode String Falsch 30 Postleitzahl der Rechnungsadresse.
BillingCountry String False 255 Land der Rechnungsadresse.
BillingNote String Falsch 41 Hinweis zur Rechnungsadresse.
ShippingAddress String True Vollständige Lieferadresse wird von QuickBooks zurückgegeben. Erfordert QBBXML Version 7.0 oder höher.
ShippingLine1 String False 500 Erste Zeile der Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingLine4 String False 500 Vierte Zeile der Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingLine5 String False 41 Fünfte Zeile der Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingCity String False 255 Städtename für die Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingState String False 255 Name des Staates für die Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingPostalCode String False 30 Postleitzahl für die Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingCountry String False 255 Land der Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
ShippingNote String False 41 Hinweis zur Lieferadresse. Erfordert QBBXML Version 7.0 oder höher.
Subtotal Decimal Wahr Bruttozwischensumme. Darin sind Steuern/bereits gezahlte Beträge nicht enthalten.
Tax Double Wahr Gesamter auf diese Transaktion angewandter Umsatzsteuersatz.
TaxItem String Falsch 100 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxItemId String Falsch SalesTaxItems.ID 255 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxPercent Double Wahr Für die Umsatzsteuer erhobener Prozentsatz.
IsActive Boolean Falsch Ob die Schätzung aktiv ist oder nicht.
IsToBeEmailed Boolean Falsch Ob diese Email per E-Mail versendet werden soll oder nicht.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
PONumber String Falsch 25 Die Bestellnummer.
Terms String Falsch 100 Ein Verweis auf die in QuickBooks vordefinierten Zahlungsbedingungen.
TermsId String Falsch 255 Ein Verweis auf die in QuickBooks vordefinierten Zahlungsbedingungen.
Template String Falsch 100 Der Name einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
TemplateId String Falsch Vorlagen.ID 255 Die ID einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
CustomerSalesTaxName String Falsch 3 Hinweis auf Umsatzsteuerinformationen für den Kunden.
CustomerSalesTaxId String Falsch SalesTaxCodes.ID 255 Verweis auf Umsatzsteuerinformationen für den Kunden.
ExchangeRate Double Falsch Gibt den Wechselkurs für die Transaktion an.
DueDate Date Wahr Fälligkeitsdatum der Gutschrift.
Other String Falsch 29 Weitere mit der Schätzung verbundene Daten.
ItemCount Integer True Eine Zählung der Einzelposten.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Einzelpostendaten, die zum Hinzufügen von Schätzungen und deren Einzelpostendaten verwendet werden kann.
TransactionCount Integer True Die Anzahl der mit den Schätzungen in Zusammenhang stehenden Transaktionen.
TransactionAggregate String True 5000 Eine Zusammenfassung der verknüpften Transaktionsdaten.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime Wahr Wann die Schätzung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Schätzung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.

Bestandsanpassungspositionen

Erstellen und Abfrage von QuickBooks-Bestandsanpassungspositionen.

Tabellenspezifische Informationen

Bestandsanpassungen können über die Funktion Bestandanpassungen eingefügt, abgefragt oder gelöscht werden oder InventoryAdjustmentLineItems Tabellen. Bestandsanpassungen können mithilfe der Funktion Bestandsangleichungen gelöscht werden Tabelle.

Select

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Bestandsanpassungen sind Id, Date, TimeModified, ReferenceNumber, CustomerName, CustomerId, Account und AccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM InventoryAdjustmentLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Bestandsanpassung hinzuzufügen, geben Sie ein Konto und mindestens eine Position an. Um eine Position hinzuzufügen, ist entweder der Artikelname oder die Artikel-ID erforderlich, sowie entweder ItemNewQuantity, ItemNewValue oder ItemQuantityDiff. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue Bestandsanpassungstransaktion verwendet werden. Im Folgenden wird beispielsweise eine neue Bestandsanpassung mit zwei Positionen eingefügt:

INSERT INTO InventoryAdjustmentLineItems#TEMP (Account, ItemName, ItemNewQuantity) VALUES ('Cost of Good Sold', 'Wood Door:Exterior', 100)
INSERT INTO InventoryAdjustmentLineItems#TEMP (Account, ItemName, ItemNewQuantity) VALUES ('Cost of Good Sold', 'Wood Door:Interior', 200)
INSERT INTO InventoryAdjustmentLineItems (Account, ItemName, ItemNewQuantity) SELECT Account, ItemName, ItemNewQuantity FROM InventoryAdjustmentLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format InventoryAdjustmentId|ItemLineId.
InventoryAdjustmentID String Wahr Lageranpassungen.ID 255 Die eindeutige Kennung für die Bestandsanpassung.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
Account String Falsch 1000 Das Konto, mit dem die Bestandsanpassung verknüpft ist. Beim Einfügen ist entweder „Account“ oder „AccountId“ erforderlich.
AccountId String Falsch Konten.ID 255 Das Konto, mit dem die Bestandsanpassung verknüpft ist. Beim Einfügen ist entweder „Account“ oder „AccountId“ erforderlich.
Class String False 1000 Ein Verweis auf die Klasse für die Bestandsanpassung.
ClassId String Falsch Klasse.ID 255 Eine Referenz auf die Klasse für die Bestandsanpassung.
CustomerName String Falsch 1000 Der Name des Kunden bei der Bestandsanpassung.
CustomerId String Falsch Kunden.ID 255 Die ID des Kunden bei der Bestandsanpassung.
Memo String Falsch 5000 Eine Notiz zu dieser Transaktion.
InventorySite String Falsch 31 Der Name des Lagerorts für die Transaktion.
InventorySiteId String Falsch InventorySites.ID 255 Die ID des Lagerorts für die Transaktion.
Date Date Falsch Das Datum der Transaktion.
ItemLineId String Falsch 255 Die Zeilen-ID des Artikels.
ItemLineNumber String True 255 Die Positionsnummer.
ItemName String Falsch Der Artikelname. Bei einer Einfügung ist entweder ItemName oder ItemId erforderlich.
ItemId String Falsch Artikel.ID 255 Die Artikelkennung. Bei einer Einfügung ist entweder ItemName oder ItemId erforderlich.
ItemNewQuantity Double Falsch Die neue Menge für diese Anpassung. Wird nur beim Einfügen verwendet. Es gibt keinen Antwortwert.
ItemNewValue Double Falsch Neuer Wert dieser Anpassung. Wird nur beim Einfügen verwendet. Es gibt keinen Antwortwert.
ItemQuantityDiff Double Falsch Die Mengenänderung für diese Anpassung.
ItemValueDiff Double Falsch Die Änderung des Gesamtwerts für diese Anpassung.
ItemLotNumber String Falsch 40 Die Chargennummer für diese Anpassung. Dieses Feld erfordert QBXML Version 11.0.
ItemExpirationDateForSerialLotNumber String True 1099 Das Ablaufdatum für die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML-Version 16.0.
ItemSerialNumber String Falsch 4095 Die Seriennummer für diese Anpassung. Dieses Feld erfordert QBXML Version 11.0
ItemSerialNumberAddedOrRemoved String Falsch Ob die Seriennummer für diese Anpassung hinzugefügt oder entfernt wurde. Dieses Feld erfordert QBXML Version 11.0. Die zulässigen Werte sind Hinzugefügt, Entfernt.
ItemInventorySiteLocationId String Falsch 255 Der Standort für diese Anpassung. Dieses Feld erfordert QBXML Version 12.0.
ItemInventorySiteLocationName String Falsch Der Standort für diese Anpassung. Dieses Feld erfordert QBXML Version 12.0.
EditSequence String True Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime Wahr Wann die Bestandsanpassung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Bestandsanpassung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
LinkToTxnId String Verknüpfen Sie diese Transaktion mit einer anderen Transaktion. Dies ist nur bei Einfügungen verfügbar und erfordert mindestens QBXML Version 6.0

Bestandsanpassungen

Erstellen, Abfrage und löschen Sie QuickBooks Lagerbestandsanpassungen.

Tabellenspezifische Informationen

Bestandsanpassungen können über die Funktion Bestandanpassungen eingefügt, abgefragt oder gelöscht werden oder InventoryAdjustmentLineItems-Tabellen. Bestandsanpassungen können mithilfe der Funktion Bestandanpassungen gelöscht werden Tabelle.

Select

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Bestandsanpassungen sind Id, Date, TimeModified, ReferenceNumber, CustomerName, CustomerId, Account und AccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM InventoryAdjustments WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Bestandsanpassung hinzuzufügen, geben Sie ein Konto und mindestens eine Position an. Um eine Position hinzuzufügen, ist entweder der Artikelname oder die Artikel-ID erforderlich, sowie entweder ItemNewQuantity, ItemNewValue, ItemQuantityDiff oder ItemValueDiff. Die ItemAggregate-Spalten können verwendet werden, um ein XML-Aggregat von Positionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in InventoryAdjustmentLineItems definiert-Tabellen und beginnt mit „Artikel“. Im Folgenden wird beispielsweise eine neue Bestandsanpassung mit zwei Positionen eingefügt:

INSERT INTO InventoryAdjustments (Account, ItemAggregate)
VALUES ('Cost of Good Sold', '<InventoryAdjustmentLineItems>
<Row><ItemName>Wood Door:Exterior</ItemName><ItemNewQuantity>100</ItemNewQuantity></Row>
<Row><ItemName>Wood Door:Interior</ItemName><ItemNewQuantity>200</ItemNewQuantity></Row>
</InventoryAdjustmentLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lese Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
Account String Falsch 1000 Das Konto, mit dem die Bestandsanpassung verknüpft ist. Beim Einfügen ist entweder „Account“ oder „AccountId“ erforderlich.
AccountId String Falsch Konten.ID 255 Das Konto, mit dem die Bestandsanpassung verknüpft ist. Beim Einfügen ist entweder „Account“ oder „AccountId“ erforderlich.
Class String False 1000 Ein Verweis auf die Klasse für die Bestandsanpassung.
ClassId String Falsch Klasse.ID 255 Eine Referenz auf die Klasse für die Bestandsanpassung.
CustomerName String Falsch 1000 Der Name des Kunden bei der Bestandsanpassung.
CustomerId String Falsch Kunden.ID 255 Die ID des Kunden bei der Bestandsanpassung.
Memo String Falsch 5000 Eine Notiz zu dieser Transaktion.
InventorySite String Falsch 31 Der Name des Lagerstandorts für die Transaktion.
InventorySiteId String Falsch InventorySites.ID 255 Die ID des Lagerorts für die Transaktion.
Date Date Falsch Das Datum der Transaktion.
ItemCount Integer True Die Anzahl der Positionen für die Bestandsanpassung.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Einzelpostendaten, die zum Hinzufügen einer Bestandsanpassung und ihrer Einzelpostendaten verwendet werden kann.
EditSequence String True Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime Wahr Wann die Bestandsanpassung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Bestandsanpassung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können bei Einfügungen oder Aktualisierungen verwendet werden.

Inventarseiten

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Inventarsites. Inventarsites sind nur in QuickBooks Enterprise 2010 und höher und nur mit dem Add-on „Erweitertes Inventar“ verfügbar.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die ID des Inventarstandorts.
Name String Falsch 31 Name des Inventarstandorts.
IsActive Boolean Falsch Ob die Inventarsite aktiv ist oder nicht.
SiteDesc String Falsch 100 Eine Beschreibung des Inventarstandorts.
Contact String Falsch 41 Kontakt für die Inventarstelle.
Phone String Falsch 21 Telefonnummer des Inventurstandortes.
Fax String Falsch 21 Faxnummer des Inventurortes.
Email String Falsch 1023 Email Adresse für die Inventarseite.
SiteAddress_Addr1 String Falsch 500 Erste Zeile der Adresse.
SiteAddress_Addr2 String Falsch 500 Zweite Zeile der Adresse.
SiteAddress_Addr3 String Falsch 500 Dritte Zeile der Adresse.
SiteAddress_Addr4 String Falsch 500 Vierte Zeile der Adresse.
SiteAddress_Addr5 String Falsch 41 Fünfte Zeile der Adresse.
SiteAddress_City String Falsch 255 Stadtteil der Adresse.
SiteAddress_State String Falsch 255 Bundesstaatlicher Teil der Adresse.
SiteAddress_PostalCode String Falsch 30 Postleitzahlenteil der Adresse.
SiteAddress_Country String Falsch 255 Länderteil der Adresse.
EditSequence String True 16 Eine Zeichenfolge, die die Revision der Inventarsite angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem die Inventarsite erstellt wurde.
TimeModified Datetime True Der Zeitpunkt, zu dem die Inventarsite geändert wurde.
IsDefaultSite Boolean True Boolescher Wert, der angibt, ob der Inventarstandort der Standardstandort für das Unternehmen ist.

Rechnungspositionen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Rechnungspositionen ab.

Tabellenspezifische Informationen

Rechnungen können über den Reiter Rechnungen eingegeben, abgefragt oder aktualisiert werden oder InvoiceLineItems Tabellen. Rechnungen können über die Schaltfläche Rechnungen Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Rechnungen sind Id, Date, TimeModified, ReferenceNumber, CustomerName, CustomerId, IsPaid, Account und AccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM InvoiceLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Rechnung hinzuzufügen, geben Sie einen Kunden und mindestens eine Position an. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue Rechnungstransaktion verwendet werden. So fügt beispielsweise Folgendes eine neue Rechnung mit zwei Positionen ein:

INSERT INTO InvoiceLineItems#TEMP (CustomerName, ItemName, ItemQuantity) VALUES ('Abercrombie, Kristy', 'Repairs', 1)
INSERT INTO InvoiceLineItems#TEMP (CustomerName, ItemName, ItemQuantity) VALUES ('Abercrombie, Kristy', 'Removal', 2)
INSERT INTO InvoiceLineItems (CustomerName, ItemName, ItemQuantity) SELECT CustomerName, ItemName, ItemQuantity FROM InvoiceLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format InvoiceId|ItemLineId.
InvoiceId String Falsch Rechnungen.ID Die eindeutige Kennung der Rechnung.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
CustomerName String False 1000 Der Name des Kunden auf der Rechnung. Entweder CustomerName oder CustomerId muss beim Einfügen einen Wert haben.
CustomerId String Falsch Kunden.ID 255 Die ID des Kunden auf der Rechnung. Geben Sie diesem Feld alternativ beim Einfügen anstelle von CustomerName einen Wert.
Account String Falsch 1000 Ein Verweis auf das Debitorenkonto, auf dem das aus dieser Transaktion erhaltene Geld hinterlegt wird.
AccountId String Falsch Konten.ID 255 Ein Verweis auf das Debitorenkonto, auf dem das aus dieser Transaktion erhaltene Geld hinterlegt wird.
Date Date False Das Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
ShipMethod String Falsch 1000 Die mit der Rechnung verknüpfte Versandart.
ShipMethodId String Falsch Versandmethoden.ID 255 Die mit der Rechnung verknüpfte Versandart.
ShipDate Date Falsch Das mit der Rechnung verknüpfte Versanddatum.
Memo String Falsch 5000 Eine Notiz zu dieser Transaktion.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
Amount Decimal True Der Gesamtbetrag für diese Rechnung.
Message String Falsch 101 Eine Nachricht an den Lieferanten oder Kunden, die in der Rechnung erscheinen soll.
MessageId String Falsch KundenNachrichten.ID 255 Eine Nachricht an den Lieferanten oder Kunden, die in der Rechnung erscheinen soll.
SalesRep String Falsch 5 Ein Verweis auf den (Initialen des) Vertriebsmitarbeiters.
SalesRepId String Falsch Vertriebsmitarbeiter.ID 255 Eine Referenz auf den Vertriebsmitarbeiter.
FOB String Falsch 13 Fracht an Bord: Der Ort, von dem aus versendet wird.
BillingAddress String True Vollständige Rechnungsadresse, die von QuickBooks zurückgegeben wird.
BillingLine1 String False 500 Erste Zeile der Rechnungsadresse.
BillingLine2 String False 500 Zweite Zeile der Rechnungsadresse.
BillingLine3 String False 500 Dritte Zeile der Rechnungsadresse.
BillingLine4 String Falsch 500 Vierte Zeile der Rechnungsadresse.
BillingLine5 String Falsch 41 Fünfte Zeile der Rechnungsadresse.
BillingCity String False 255 Städtename für die Rechnungsadresse.
BillingState String Falsch 255 Bundeslandname der Rechnungsadresse.
BillingPostalCode String Falsch 30 Postleitzahl der Rechnungsadresse.
BillingCountry String False 255 Land der Rechnungsadresse.
BillingNote String Falsch 41 Ein Hinweis zur Rechnungsadresse.
ShippingAddress String True Vollständige Lieferadresse von QuickBooks zurückgegeben.
ShippingLine1 String Falsch 500 Erste Zeile der Lieferadresse.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse.
ShippingLine4 String Falsch 500 Vierte Zeile der Lieferadresse.
ShippingLine5 String Falsch 41 Fünfte Zeile der Lieferadresse.
ShippingCity String False 255 Städtename für die Lieferadresse.
ShippingState String Falsch 255 Bundeslandname für die Lieferadresse.
ShippingPostalCode String Falsch 30 Postleitzahl der Lieferadresse.
ShippingCountry String False 255 Land der Lieferadresse.
ShippingNote String Falsch 41 Ein Hinweis zur Lieferadresse.
Subtotal Decimal True Der Bruttozwischenbetrag der Rechnung. Darin sind weder Steuern noch bereits gezahlte Beträge enthalten.
Tax Double True Der auf diese Transaktion angewandte Gesamtumsatzsteuerbetrag.
TaxItem String Falsch 100 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxItemId String Falsch SalesTaxItems.ID 255 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxPercent Double True Der für die Umsatzsteuer erhobene Prozentsatz.
PONumber String Falsch 25 Die Bestellnummer.
DueDate Date Falsch Das Datum, an dem die Zahlung fällig ist.
Terms String Falsch 100 Die Zahlungsbedingungen.
TermsId String Falsch 255 Die Zahlungsbedingungen.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
ItemLineId String True Die Positionskennung.
ItemLineNumber String True 255 Die Positionsnummer.
ItemName String Falsch 1000 Der Artikelname.
ItemId String Falsch Artikel.ID 255 Die Artikelkennung.
ItemGroup String Falsch 100 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemGroupId String Falsch Artikel.ID 255 Artikelgruppen-ID. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemDescription String Falsch 5000 Eine Beschreibung des Artikels.
ItemUnitOfMeasure String Falsch 31 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten des Artikels ausgewählt. Wenn die Firmendatei nur für eine einzelne Maßeinheit pro Artikel aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
ItemQuantity Double Falsch Die Menge des Artikels oder der Artikelgruppe ist in dieser Zeile angegeben.
ItemRate Double Falsch Der für diesen Artikel berechnete Stückpreis.
ItemRatePercent Double Falsch Der für diesen Artikel berechnete Prozentsatz.
ItemTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuerinformationen für diesen Artikel.
ItemAmount Decimal Falsch Gesamtbetrag für diesen Artikel.
ItemClass String Falsch 1000 Der Klassenname des Elements.
ItemClassId String Falsch Klasse.ID 255 Der Klassenname des Elements.
ItemServiceDate Date Falsch Das Servicedatum für den Artikel, wenn es sich bei dem Artikel um einen Servicetyp handelt.
ItemInventorySiteId String Falsch InventorySites.ID 31 Die Inventar-Standort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteName String Falsch 255 Der Inventarstandortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationId String Falsch 31 Die Lagerort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationName String Falsch 255 Der Lagerortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemSerialNumber String Falsch 5000 Die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML Version 11.0 und das Add-on „Advanced Inventory“.
ItemLotNumber String Falsch 40 Die Chargennummer dieses Artikels. Dies erfordert mindestens QBXML Version 11.0 und das Add-on „Advanced Inventory“.
ItemExpirationDateForSerialLotNumber String True 1099 Das Ablaufdatum für die Seriennummer dieses Artikels. Es wird ab QB Desktop 2023 Version 3 (USA und Kanada) und SDK 16.0 unterstützt.
ItemOther1 String Falsch 29 Das Feld „Other1“ dieser Position. QBXMLVersion muss auf 6.0 oder höher eingestellt sein.
ItemOther2 String Falsch 29 Das Feld „Other2“ dieser Position. QBXMLVersion muss auf 6.0 oder höher eingestellt sein.
ItemCustomFields String Falsch Die benutzerdefinierten Felder für diese Position.
ItemUOMSetFullName String Falsch 1000 Gibt den Preis von etwas als Prozentsatz an.
ItemUOMSetListID String Falsch Maßeinheit.ID 1000 Gibt den Preis einer Sache als Prozentsatz an.
ItemIsGetPrintItemsInGroup String Falsch 1000 Wenn wahr, erscheint auf gedruckten Formularen eine Liste der einzelnen Artikel dieser Gruppe und deren Beträge.
AppliedAmount Decimal True Der Gesamtbetrag der angewendeten Gutschriften und Zahlungen.
Balance Decimal Falsch Der nicht bezahlte Betrag für diesen Verkauf.
CustomerTaxCode String Falsch 3 Der für diesen Kunden spezifische Steuercode.
CustomerTaxCodeId String Falsch SalesTaxCodes.ID 255 Der für diesen Kunden spezifische Steuercode.
IsToBePrinted Boolean False Ob diese Rechnung ausgedruckt werden soll.
IsToBeEmailed Boolean Falsch Gibt an, ob diese Rechnung per E-Mail versendet werden soll.
IsPaid Boolean Wahr Ob diese Rechnung vollständig bezahlt wurde.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind.
IsPending Boolean Falsch Der Transaktionsstatus (ob diese Transaktion abgeschlossen wurde oder noch aussteht).
IsFinanceCharge String Falsch 16 Ob diese Rechnung eine Finanzierungsgebühr enthält. Die zulässigen Werte sind NotSet, IsFinanceCharge, NotFinanceCharge. Der Standardwert ist NotSet.
Template String Falsch 100 Ein Verweis auf eine Vorlage, die angibt, wie die Transaktion gedruckt werden soll.
TemplateId String Falsch Vorlagen.ID 255 Ein Verweis auf eine Vorlage, die angibt, wie die Transaktion gedruckt werden soll.
SuggestedDiscountAmount Decimal Falsch Ein vorgeschlagener Rabattbetrag für die Rechnung.
SuggestedDiscountDate Date Falsch Ein vorgeschlagenes Skontodatum für die Rechnung.
ExchangeRate Double Falsch Umrechnungskurs für diese Rechnung.
BalanceInHomeCurrency Double Falsch Verbleibender Saldo in Einheiten der Heimatwährung.
CurrencyName String Falsch 64 Name des für diese Rechnung verwendeten Währungscodes.
CurrencyId String Falsch Währung.ID 1000 ID des für diese Rechnung verwendeten Währungscodes.
Other String Falsch 29 Andere mit der Rechnung verknüpfte Daten. Die Verbindungseigenschaft QBXMLVersion muss auf 6.0 gesetzt sein, damit dieses Feld verfügbar ist.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann die Rechnung zuletzt geändert wurde.
TimeCreated Datetime True Wann die Rechnung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
LinkToTxnId String Verknüpfen Sie diese Transaktion mit einer anderen Transaktion. Dies ist nur bei Einfügungen möglich und erfordert mindestens QBXML Version 6.0.
SetCreditAggregate String Mehrere Gutschriften auf diese Transaktion anwenden. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar und erfordert mindestens QBXML Version 10.0
ItemLinkToTxnId String Verknüpfen Sie diese einzelne Position mit einer anderen Transaktion. Dies ist nur bei Einfügungen möglich und erfordert mindestens QBXML Version 6.0
ItemLinkToTxnLineId String Verknüpfen Sie diese einzelne Position mit einer anderen Transaktionsposition. Dies ist nur bei Einfügungen möglich und erfordert mindestens QBXML Version 6.0.
ItemOverrideAccount String Der Kontoname, der zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.
ItemOverrideAccountId String Die Konto-ID, die zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.

Rechnungen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Rechnungen ab.

Tabellenspezifische Informationen

Rechnungen können über den Reiter Rechnungen eingegeben, abgefragt oder aktualisiert werden oder InvoiceLineItems Tabellen. Rechnungen können über die Schaltfläche Rechnungen Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Rechnungen sind Id, Date, TimeModified, ReferenceNumber, CustomerName, CustomerId, IsPaid, Account und AccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM Invoices WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Rechnung hinzuzufügen, geben Sie einen Kunden und mindestens eine Position an. Die ItemAggregate-Spalten können verwendet werden, um ein XML-Aggregat von Positionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in InvoiceLineItems definiert-Tabellen und beginnt mit „Artikel“. Im Folgenden wird beispielsweise eine neue Rechnung mit zwei Einzelposten eingefügt:

INSERT INTO Invoices (CustomerName, ItemAggregate)
VALUES ('Abercrombie, Kristy', '<InvoiceLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row>
</InvoiceLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lese Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
CustomerName String False 1000 Der Name des Kunden auf der Rechnung. Entweder CustomerName oder CustomerId muss beim Einfügen einen Wert haben.
CustomerId String Falsch Kunden.ID 255 Die ID des Kunden auf der Rechnung. Geben Sie diesem Feld alternativ beim Einfügen anstelle von CustomerName einen Wert.
Account String Falsch 1000 Ein Verweis auf das Debitorenkonto, auf dem das aus dieser Transaktion erhaltene Geld hinterlegt wird.
AccountId String Falsch Konten.ID 255 Ein Verweis auf das Debitorenkonto, auf dem das aus dieser Transaktion erhaltene Geld hinterlegt wird.
Date Date False Das Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
ShipMethod String Falsch 1000 Die mit der Rechnung verknüpfte Versandart.
ShipMethodId String Falsch Versandmethoden.ID 255 Die mit der Rechnung verknüpfte Versandart.
ShipDate Date Falsch Das mit der Rechnung verknüpfte Versanddatum.
Memo String Falsch 5000 Eine Notiz zu dieser Transaktion.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
Amount Decimal True Der Gesamtbetrag für diese Rechnung.
Message String Falsch 101 Eine Nachricht an den Lieferanten oder Kunden, die in der Rechnung erscheinen soll.
MessageId String Falsch KundenNachrichten.ID 255 Eine Nachricht an den Lieferanten oder Kunden, die in der Rechnung erscheinen soll.
SalesRep String Falsch 5 Ein Verweis auf den (Initialen des) Vertriebsmitarbeiters.
SalesRepId String Falsch Vertriebsmitarbeiter.ID 255 Eine Referenz auf den Vertriebsmitarbeiter.
FOB String Falsch 13 Fracht an Bord: Der Ort, von dem aus versendet wird.
BillingAddress String True Vollständige Rechnungsadresse, die von QuickBooks zurückgegeben wird.
BillingLine1 String False 500 Erste Zeile der Rechnungsadresse.
BillingLine2 String False 500 Zweite Zeile der Rechnungsadresse.
BillingLine3 String False 500 Dritte Zeile der Rechnungsadresse.
BillingLine4 String Falsch 500 Vierte Zeile der Rechnungsadresse.
BillingLine5 String Falsch 41 Fünfte Zeile der Rechnungsadresse.
BillingCity String False 255 Städtename für die Rechnungsadresse.
BillingState String Falsch 255 Bundeslandname der Rechnungsadresse.
BillingPostalCode String Falsch 30 Postleitzahl der Rechnungsadresse.
BillingCountry String False 255 Land der Rechnungsadresse.
BillingNote String Falsch 41 Ein Hinweis zur Rechnungsadresse.
ShippingAddress String True Vollständige Lieferadresse von QuickBooks zurückgegeben.
ShippingLine1 String Falsch 500 Erste Zeile der Lieferadresse.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse.
ShippingLine4 String Falsch 500 Vierte Zeile der Lieferadresse.
ShippingLine5 String Falsch 41 Fünfte Zeile der Lieferadresse.
ShippingCity String False 255 Städtename für die Lieferadresse.
ShippingState String Falsch 255 Bundeslandname für die Lieferadresse.
ShippingPostalCode String Falsch 30 Postleitzahl der Lieferadresse.
ShippingCountry String False 255 Land der Lieferadresse.
ShippingNote String Falsch 41 Ein Hinweis zur Lieferadresse.
Subtotal Decimal True Der Bruttozwischenbetrag der Rechnung. Darin sind weder Steuern noch der bereits gezahlte Betrag enthalten.
Tax Double True Der auf diese Transaktion angewandte Gesamtumsatzsteuerbetrag.
TaxItem String Falsch 100 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxItemId String Falsch SalesTaxItems.ID 255 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxPercent Double True Der für die Umsatzsteuer erhobene Prozentsatz.
POnumber String Falsch 25 Die Bestellnummer.
DueDate Date Falsch Das Datum, an dem die Zahlung fällig ist.
Terms String Falsch 100 Die Zahlungsbedingungen.
TermsId String Falsch 255 Die Zahlungsbedingungen.
ItemCount Integer True Die Anzahl der Artikeleinträge für diese Transaktion.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Einzelpostendaten, die zum Hinzufügen einer Rechnung und ihrer Einzelpostendaten verwendet werden kann.
TransactionCount Integer True Die Anzahl der mit der Rechnung verbundenen Transaktionen.
TransactionAggregate String True 5000 Eine Zusammenfassung der verknüpften Transaktionsdaten.
AppliedAmount Decimal True Der Gesamtbetrag der angewendeten Gutschriften und Zahlungen.
Balance Decimal Falsch Der nicht bezahlte Betrag für diesen Verkauf.
CustomerTaxCode String Falsch 3 Der für diesen Kunden spezifische Steuercode.
CustomerTaxCodeId String Falsch SalesTaxCodes.ID 255 Der für diesen Kunden spezifische Steuercode.
IsToBePrinted Boolean False Ob diese Rechnung ausgedruckt werden soll.
IsToBeEmailed Boolean Falsch Gibt an, ob diese Rechnung per E-Mail versendet werden soll.
IsPaid Boolean Wahr Ob diese Rechnung vollständig bezahlt wurde.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind.
IsPending Boolean Falsch Der Transaktionsstatus (ob diese Transaktion abgeschlossen wurde oder noch aussteht).
IsFinanceCharge String Falsch 16 Ob diese Rechnung eine Finanzierungsgebühr enthält. Die zulässigen Werte sind NotSet, IsFinanceCharge, NotFinanceCharge. Der Standardwert ist NotSet.
Template String Falsch 100 Ein Verweis auf eine Vorlage, die angibt, wie die Transaktion gedruckt werden soll.
TemplateId String Falsch Vorlagen.ID 255 Ein Verweis auf eine Vorlage, die angibt, wie die Transaktion gedruckt werden soll.
SuggestedDiscountAmount Decimal Falsch Ein vorgeschlagener Rabattbetrag für die Rechnung.
SuggestedDiscountDate Date Falsch Ein vorgeschlagenes Skontodatum für die Rechnung.
ExchangeRate Double Falsch Umrechnungskurs für diese Rechnung.
BalanceInHomeCurrency Double Falsch Verbleibender Saldo in Einheiten der Heimatwährung.
CurrencyName String Falsch 64 Name des für diese Rechnung verwendeten Währungscodes.
CurrencyId String Falsch Währung.ID 1000 ID des für diese Rechnung verwendeten Währungscodes.
Other String Falsch 29 Andere mit der Rechnung verknüpfte Daten. Die Verbindungseigenschaft QBXMLVersion muss auf 6.0 gesetzt sein, damit dieses Feld verfügbar ist.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann die Rechnung zuletzt geändert wurde.
TimeCreated Datetime True Wann die Rechnung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können bei Einfügungen oder Aktualisierungen verwendet werden.
LinkToTxnId String Verknüpfen Sie diese Transaktion mit einer anderen Transaktion. Dies ist nur bei Einfügungen verfügbar und erfordert mindestens QBXML Version 6.0
SetCreditAggregate String Mehrere Gutschriften auf diese Transaktion anwenden. Dies ist nur bei Einfügungen und Aktualisierungen möglich und erfordert mindestens QBXML Version 10.0

Artikelzeilenelemente

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Artikelpositionen ab.

Tabellenspezifische Informationen

Artikelpositionen können über die Funktion ItemLineItems eingefügt, gelöscht und aktualisiert werden-Tabelle. Artikelpositionen beziehen sich auf die Positionen, die mit Artikelgruppen, Lagerbeständen oder Umsatzsteuergruppen verknüpft sind.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Elemente sind „ID“, „TimeModified“, „Name“, „Typ“ und „IsActive“. „TimeModified“ kann mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und kann zweimal verwendet werden, um einen Bereich anzugeben. „Name“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM ItemLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND Name LIKE '%12345%'
Einfügen

Um eine Position hinzuzufügen, geben Sie beim Einfügen die Spalten „ItemId“ oder „Assembly ID“ der Artikelgruppe oder Assembly an, zu der Sie die Position hinzufügen möchten. Beispiel:

INSERT INTO ItemLineItems (ItemId, LineItemName, LineItemQuantity) VALUES ('430001-1071511103|130000-933272656', 'Hardware:Doorknobs Std', 1)

Um eine neue Bestandsgruppe, Artikelgruppe oder Umsatzsteuergruppe mit Einzelposten einzufügen, geben Sie die Spalten Name und Typ sowie mindestens einen Einzelposten an. Beispiel:

INSERT INTO ItemLineItems#TEMP (Name, Type, LineItemName, LineItemQuantity) VALUES ('MyItemGroup', 'ItemGroup', 'Hardware:Doorknobs Std', 1)
INSERT INTO ItemLineItems#TEMP (Name, Type, LineItemName, LineItemQuantity) VALUES ('MyItemGroup', 'ItemGroup', 'Cabinets', 2)
INSERT INTO ItemLineItems (Name, Type, LineItemName, LineItemQuantity) SELECT Name, Type, LineItemName, LineItemQuantity FROM ItemLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format ItemId|ItemLineNumber.
ItemId String Falsch Artikel.ID 255 Die eindeutige Kennung für die Lagerbaugruppe oder den Gruppenartikel.
Name String Falsch 100 Der Name der Inventarbaugruppe oder -gruppe.
FullName String True 1000 Vollständiger Elementname im Format übergeordneter Name:Name, wenn das Element ein Unterelement ist).
Type String Falsch 100 Der Elementtyp. Beim Einfügen muss ein Wert vorhanden sein. Der Standardwert ist ALL.
Barcode String Falsch Barcode für den Artikel.
Account String Falsch 1000 Kontoname, mit dem die Bestandsbaugruppe oder -gruppe verknüpft ist.
AccountId String Falsch Konten.ID 255 Konto-ID, mit der die Bestandsanordnung oder -gruppe verknüpft ist.
COGSAccount String Falsch 1000 Kosten der verkauften Waren für die Bestandsanordnung oder -gruppe.
COGSAccountId String Falsch Konten.ID 255 Kosten der verkauften Waren für die Bestandsanordnung oder -gruppe.
AssetAccount String Falsch 1000 Lagerbestandskonto für die Lagerbaugruppe oder -gruppe, wenn es sich um einen Lagerartikel handelt.
AssetAccountId String Falsch Konten.ID 255 Lagerbestandskonto für die Lagerbaugruppe oder -gruppe, wenn es sich um einen Lagerartikel handelt.
LineItemNumber Integer Falsch Die Positionsnummer.
LineItemId String Falsch Artikel.ID 255 Die Positionskennung. Beim Einfügen muss entweder LineItemId oder LineItemName einen Wert haben.
LineItemName String Falsch Der Positionsname. Beim Einfügen muss entweder LineItemId oder LineItemName einen Wert haben.
LineItemQuantity Double Falsch Die Menge der Einzelposition.
LineItemUnitOfMeasure String Falsch Die Maßeinheit des Einzelpostens.
ParentName String Falsch Der übergeordnete Name der Bestandsbaugruppe oder -gruppe, wenn die Bestandsbaugruppe oder -gruppe ein Unterelement ist.
ParentId String Falsch Artikel.ID 255 Die übergeordnete ID der Lagerbaugruppe oder -gruppe, wenn die Lagerbaugruppe oder -gruppe ein Unterelement ist.
Description String Falsch 5000 Eine Beschreibung der Inventarbaugruppe oder -gruppe.
Price Double Falsch Der Preis für die Lagerbaugruppe oder -gruppe.
AverageCost Double True Die Durchschnittskosten der Lagerbaugruppe oder -gruppe.
IsActive Boolean Falsch Ob die Inventarbaugruppe oder -gruppe aktiv ist oder nicht.
PurchaseCost Double Falsch Einkaufskosten für die Lagerbaugruppe oder -gruppe.
PurchaseDescription String Falsch 5000 Einkaufsbeschreibung für die Lagerbaugruppe oder -gruppe.
PreferredVendor String Falsch 1000 Bevorzugter Lieferant für die Lagerbaugruppe oder -gruppe.
PreferredVendorId String Falsch Anbieter.ID 255 Bevorzugter Lieferant für die Lagerbaugruppe oder -gruppe.
TaxCode String Falsch 3 Dies ist ein Verweis auf einen in QuickBooks vordefinierten Umsatzsteuercode.
TaxCodeId String Falsch SalesTaxCodes.ID 255 Dies ist ein Verweis auf einen in QuickBooks vordefinierten Umsatzsteuercode.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
TimeModified Datetime True Wann die Inventarbaugruppe oder -gruppe zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Bestandsanordnung oder -gruppe erstellt wurde.

ArtikelQuittungAusgabenArtikel

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Artikelbeleg-Ausgabenpositionen ab.

Tabellenspezifische Informationen

ItemReceipts können über den Reiter ItemReceipts eingefügt, abgefragt oder aktualisiert werden, ArtikelBelegAusgabeArtikel oder ItemReceiptLineItems Tabellen. ItemReceipts können mithilfe der Funktion ItemReceipts gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für ItemReceipts sind Id, Date, ReferenceNumber, Payee, PayeeId, VendorName, VendorId, Account, AccountId und TimeModified. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. VendorName und ReferenceNumber können mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM ItemReceipts WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND VendorName LIKE '%Patton Hardware Supplies%' AND ReferenceNumber LIKE '12345%'
Einfügen

Um einen ItemReceipt hinzuzufügen, geben Sie den Lieferanten, das Datum und mindestens eine Ausgabe oder Position an. Alle Ausgabenpositionsspalten können zum Einfügen mehrerer Ausgabenpositionen für eine neue ItemReceipt-Transaktion verwendet werden. Im Folgenden wird beispielsweise ein neuer ItemReceipt mit zwei Ausgabenpositionen eingefügt:

INSERT INTO ItemReceiptExpenseItems#TEMP (VendorName, Date, ExpenseAccount, ExpenseAmount) VALUES ('Patton Hardware Supplies', '1/1/2011', 'Utilities:Telephone', 52.25)
INSERT INTO ItemReceiptExpenseItems#TEMP (VendorName, Date, ExpenseAccount, ExpenseAmount) VALUES ('Patton Hardware Supplies', '1/1/2011', 'Professional Fees:Accounting', 235.87)
INSERT INTO ItemReceiptExpenseItems (VendorName, Date, ExpenseAccount, ExpenseAmount) SELECT VendorName, Date, ExpenseAccount, ExpenseAmount FROM ItemReceiptExpenseItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format ItemReceiptId|ExpenseLineId.
ItemReceiptId String Falsch ItemReceipts.ID 255 Die Artikelkennung für den Artikelbeleg. Diese wird aus der Tabelle „ItemReceipts“ entnommen.
VendorName String Falsch 1000 Der Name des Lieferanten. Beim Einfügen eines Artikelbelegs muss entweder VendorName oder VendorId angegeben werden.
VendorId String Falsch Anbieter.ID 255 Die eindeutige ID des Lieferanten. Beim Einfügen eines Artikelbelegs muss entweder VendorName oder VendorId angegeben werden.
Date Date Falsch Das Transaktionsdatum.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
AccountsPayable String Falsch 1000 Ein Verweis auf den Namen des Kontos, auf das der Artikelbeleg zu zahlen ist.
AccountsPayableId String Falsch Konten.ID 255 Ein Verweis auf die eindeutige ID des Kontos, auf das der Artikelbeleg zu zahlen ist.
Memo String Falsch 5000 Eine Notiz zum Wareneingang.
Amount Decimal True Gesamtbetrag des Artikelbelegs.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die in der QuickBooks Firmendatei als Heimatwährung verwendet wird. Erfordert QBXML Version 8.0 oder höher.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
ExpenseLineId String True 255 Die Positionskennung.
ExpenseLineNumber String True 255 Die Ausgabenzeilennummer.
ExpenseAccount String Falsch 1000 Der Kontoname für diese Ausgabenzeile. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
ExpenseAccountId String Falsch Konten.ID 255 Die Konto-ID für diese Ausgabenzeile. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
ExpenseAmount Decimal Falsch Der Gesamtbetrag dieser Ausgabenposition.
ExpenseBillableStatus String Falsch 13 Der Abrechnungsstatus dieser Ausgabenposition. Die zulässigen Werte sind EMPTY, BILLABLE, NOT BILLABLE, HASBEENBILLED. Der Standardwert ist EMPTY.
ExpenseCustomer String Falsch 1000 Der mit dieser Kostenposition verknüpfte Kunde.
ExpenseCustomerId String Falsch Kunden.ID 255 Der mit dieser Kostenposition verknüpfte Kunde.
ExpenseClass String Falsch 1000 Der Klassenname dieser Ausgabe.
ExpenseClassId String Falsch Klasse.ID 255 Die Klassen-ID dieser Ausgabe.
ExpenseTaxCode String Falsch 3 Ein Verweis auf den Namen des Umsatzsteuercodes, der mit diesem Ausgabenposten verknüpft ist. Nur in den QuickBooks-Editionen UK und CA verfügbar.
ExpenseTaxCodeId String Falsch SalesTaxCodes.ID 255 Ein Verweis auf die ID des Umsatzsteuercodes, der mit diesem Ausgabenposten verknüpft ist. Nur in den QuickBooks Editionen UK und CA verfügbar.
ExpenseCustomFields String True Die benutzerdefinierten Felder für diesen Ausgabenposten.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann der Artikelbeleg zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann der Artikelbeleg erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
LinkToTxnId String Die ID einer Transaktion, mit der der neue Artikelbeleg verknüpft werden soll. Dies sollte eine Bestell-ID sein. Nur auf einem Beiblatt verfügbar.

ItemReceiptLineItems

Erstellen, aktualisieren, löschen und Abfrage Belegpositionen in QuickBooks ab.

Tabellenspezifische Informationen

ItemReceipts können über den Reiter ItemReceipts eingefügt, abgefragt oder aktualisiert werden, ArtikelBelegAusgabeArtikel oder ItemReceiptLineItems Tabellen. ItemReceipts können mithilfe der Funktion ItemReceipts gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Normalerweise können diese Spalten nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für ItemReceipts sind Id, Date, ReferenceNumber, VendorName, VendorId, Payee, PayeeId, Account, AccountId und TimeModified. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. VendorName und ReferenceNumber können mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM ItemReceipts WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND VendorName LIKE '%Patton Hardware Supplies%' AND ReferenceNumber LIKE '12345%'
Einfügen

Um einen ItemReceipt hinzuzufügen, geben Sie den Lieferanten, das Datum und mindestens eine Ausgabe oder Position an. Um Positionen zu erstellen, müssen Sie Daten in eine temporäre Tabelle namens „LineItems#TEMP“ einfügen. Im Folgenden wird beispielsweise ein neuer ItemReceipt mit zwei Positionen eingefügt:

INSERT INTO ItemReceiptLineItems#TEMP (VendorName, Date, ItemName, ItemQuantity) VALUES ('Patton Hardware Supplies', '1/1/2011', 'Repairs', 1)
INSERT INTO ItemReceiptLineItems#TEMP (VendorName, Date, ItemName, ItemQuantity) VALUES ('Patton Hardware Supplies', '1/1/2011', 'Removal', 2)
INSERT INTO ItemReceiptLineItems (VendorName, Date, ItemName, ItemQuantity) SELECT FROM VendorName, Date, ItemName, ItemQuantity ItemReceiptLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format ItemReceiptId|ItemLineId.
ItemReceiptId String Falsch ItemReceipts.ID 255 Die Artikelkennung für den Artikelbeleg. Diese wird aus der Tabelle „ItemReceipt“ abgerufen.
VendorName String Falsch 1000 Der Name des Lieferanten. Beim Einfügen eines Artikelbelegs muss entweder VendorName oder VendorId angegeben werden.
VendorId String Falsch Anbieter.ID 255 Die eindeutige ID des Lieferanten. Beim Einfügen eines Artikelbelegs muss entweder VendorName oder VendorId angegeben werden.
Date Date Falsch Das Transaktionsdatum.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
AccountsPayable String Falsch 1000 Ein Verweis auf den Namen des Kontos, auf das der Artikelbeleg zu zahlen ist.
AccountsPayableId String Falsch Konten.ID 255 Ein Verweis auf die eindeutige ID des Kontos, auf das der Artikelbeleg zu zahlen ist.
Memo String Falsch 5000 Eine Notiz zum Wareneingang.
Amount Decimal True Gesamtbetrag des Artikelbelegs.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die in der QuickBooks Firmendatei als Heimatwährung verwendet wird. Erfordert QBXML Version 8.0 oder höher.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
ItemLineId String True 255 Die Positionskennung.
ItemLineNumber String True 255 Die Positionsnummer.
ItemName String Falsch Der Artikelname.
ItemId String Falsch Artikel.ID 255 Die Artikel-ID.
ItemGroup String Falsch 100 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemGroupId String Falsch Artikel.ID 255 Artikelgruppen-ID. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemDescription String Falsch 5000 Eine Beschreibung des Artikels.
ItemQuantity Double Falsch Die Menge des Artikels oder der Artikelgruppe ist in dieser Zeile angegeben.
ItemTaxCode String Falsch 3 Der Name des Umsatzsteuercodes für die Position. Nur in den UK- und CA-Editionen von QuickBooks verfügbar.
ItemTaxCodeId String Falsch SalesTaxCodes.ID 255 Die ID des Umsatzsteuercodes für die Position. Nur in den UK- und CA-Editionen von QuickBooks verfügbar.
ItemUnitOfMeasure String Falsch 31 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten des Artikels ausgewählt. Wenn die Firmendatei nur für eine einzelne Maßeinheit pro Artikel aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
ItemInventorySiteId String Falsch 255 Die Inventar-Site-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteName String Falsch InventorySites.ID 31 Der Inventarstandortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationId String Falsch 255 Der Standort für diesen Artikel. Dieses Feld erfordert QBXML Version 12.0.
ItemInventorySiteLocationName String Falsch Der Standort für diesen Artikel. Dieses Feld erfordert QBXML Version 12.0.
ItemSerialNumber String Falsch 255 Die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML Version 11.0 und das Add-on „Advanced Inventory“.
ItemLotNumber String Falsch 40 Die Chargennummer dieses Artikels. Dies erfordert mindestens QBXML Version 11.0 und das Add-on „Advanced Inventory“.
ItemExpirationDateForSerialLotNumber String True 1099 Das Ablaufdatum für die Seriennummer dieses Artikels. Es wird ab QB Desktop 2023 Version 3 (USA und Kanada) und SDK 16.0 unterstützt.
ItemCost Double Falsch Die Stückkosten für einen Artikel.
ItemAmount Decimal Falsch Gesamtbetrag für diesen Artikel.
ItemBillableStatus String Falsch 13 Abrechnungsstatus des Artikels. Die zulässigen Werte sind EMPTY, BILLABLE, NOTBILLABLE, HASBEENBILLED. Der Standardwert ist EMPTY.
ItemCustomer String Falsch 1000 Der Name des Kunden, der den Artikel bestellt hat.
ItemCustomerId String Falsch Kunden.ID 255 Die ID des Kunden, der den Artikel bestellt hat.
ItemClass String Falsch 1000 Der Name für die Klasse des Artikels.
ItemClassId String Falsch Klasse.ID 255 Die ID für die Klasse des Artikels.
ItemCustomFields String Falsch Die benutzerdefinierten Felder für diese Position.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann der Artikelbeleg zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann der Artikelbeleg erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
LinkToTxnId String Die ID einer Transaktion, mit der der neue Artikelbeleg verknüpft werden soll. Dies sollte eine Bestell-ID sein. Nur auf einem Beiblatt verfügbar.
ItemLinkToTxnId String Verknüpfen Sie diese einzelne Position mit einer anderen Transaktion. Dies ist nur bei Einfügungen möglich und erfordert mindestens QBXML Version 6.0
ItemLinkToTxnLineId String Verknüpfen Sie diese einzelne Position mit einer anderen Transaktionsposition. Dies ist nur bei Einfügungen möglich und erfordert mindestens QBXML Version 6.0
ItemOverrideAccount String Der Kontoname, der zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.
ItemOverrideAccountId String Die Konto-ID, die zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.

Artikelbelege

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Artikelbelege.

Tabellenspezifische Informationen

ItemReceipts können über den Reiter ItemReceipts eingefügt, abgefragt oder aktualisiert werden, ArtikelBelegAusgabeArtikel oder ItemReceiptLineItems Tabellen. ItemReceipts können mithilfe der Funktion ItemReceipts gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „equals“ oder „=“ verwendet werden. Die verfügbaren Spalten für ItemReceipts sind Id, Date, ReferenceNumber, VendorName, VendorId, Payee, PayeeId, Account, AccountId und TimeModified. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. VendorName und ReferenceNumber können mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM ItemReceipts WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND VendorName LIKE '%Patton Hardware Supplies%' AND ReferenceNumber LIKE '12345%'
Einfügen

Um einen ItemReceipt hinzuzufügen, geben Sie den Lieferanten, das Datum und mindestens eine Ausgabe oder Position an. Die Spalten ItemAggregate und ExpenseAggregate können verwendet werden, um ein XML-Aggregat von Positions- oder Ausgabenpositionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in ItemReceiptLineItems definiert und ItemReceiptExpenseItems-Tabellen und beginnt mit „Item“. Im Folgenden wird beispielsweise ein neuer ItemReceipt mit zwei Positionen eingefügt:

INSERT INTO ItemReceipts (VendorName, Date, ItemAggregate) VALUES ('Patton Hardware Supplies', '1/1/2011',
'<ItemReceiptLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row>
</ItemReceiptLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
VendorName String Falsch 1000 Der Name des Lieferanten. Beim Einfügen eines Artikelbelegs muss entweder VendorName oder VendorId angegeben werden.
VendorId String Falsch Anbieter.ID 255 Die eindeutige ID des Lieferanten. Beim Einfügen eines Artikelbelegs muss entweder VendorName oder VendorId angegeben werden.
Date Date Falsch Das Transaktionsdatum.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
AccountsPayable String Falsch Konten.ID 1000 Ein Verweis auf den Namen des Kontos, auf das der Artikelbeleg zu zahlen ist.
AccountsPayableId String Falsch 255 Ein Verweis auf die eindeutige ID des Kontos, auf das der Artikelbeleg zu zahlen ist.
Memo String Falsch 5000 Eine Notiz zum Wareneingang.
Amount Decimal True Gesamtbetrag des Artikelbelegs.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die in der QuickBooks Firmendatei als Heimatwährung verwendet wird. Erfordert QBXML Version 8.0 oder höher.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
ItemCount Integer True Die Anzahl der Einzelposten.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Positionsdaten, die zum Hinzufügen eines Artikelbelegs und seiner Positionsdaten verwendet werden kann.
ExpenseItemCount Integer True Die Anzahl der Ausgabenpositionen.
ExpenseItemAggregate String Falsch 5000 Eine Zusammenfassung der Ausgabenpositionsdaten, die zum Hinzufügen eines Artikelbelegs und seiner Ausgabenpositionsdaten verwendet werden kann.
TransactionCount Integer True Die Anzahl der mit den Schätzungen in Zusammenhang stehenden Transaktionen.
TransactionAggregate String True 5000 Eine Zusammenfassung der verknüpften Transaktionsdaten.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann der Artikelbeleg zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann der Artikelbeleg erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.
Expense\* String Alle ausgabepositionsspezifischen Spalten können in Einfügungen verwendet werden.
LinkToTxnId String Die ID einer Transaktion, mit der der neue Artikelbeleg verknüpft werden soll. Dies sollte eine Bestell-ID sein. Nur auf einem Beiblatt verfügbar.

Elemente

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Elemente.

Tabellenspezifische Informationen

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe Benutzerdefinierte Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Elemente sind „Id“, „TimeModified“, „FullName“, „Type“ und „IsActive“. „TimeModified“ kann mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und kann zweimal verwendet werden, um einen Bereich anzugeben. „FullName“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM Items WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND FullName LIKE '%12345%'
Einfügen

Geben Sie beim Einfügen des Artikels die Felder Typ und Name an. Abhängig vom Typ können auch andere Spalten für die Einfügung erforderlich sein. In der folgenden Liste sehen Sie, welche Spalten für Sonderfälle erforderlich sind:

  • FixedAsset: Erfordert Name, Typ, AcquiredAs, PurchaseDesc und PurchaseDate.
  • SalesTaxGroup: Erfordert Name, Typ und mindestens eine SalesTax-Position. SalesTaxGroups müssen über ItemLineItems eingefügt werden Tabelle.
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
Name String Falsch 31 Der Name des Artikels.
FullName String True 159 Vollständiger Elementname im Format übergeordneter Name:Name, wenn das Element ein Unterelement ist.
Type String Falsch 100 Der Artikeltyp. Beim Einfügen muss ein Wert vorhanden sein. Die zulässigen Werte sind Unbekannt, Service, Inventar, Nichtinventar, Zahlung, Rabatt, Umsatzsteuer, Zwischensumme, Andere Gebühr, Inventarbaugruppe, Gruppe, Umsatzsteuergruppe, Festes Vermögen. Der Standardwert ist ALLE.
Account String Falsch 1000 Kontoname, mit dem das Element verknüpft ist.
AccountId String Falsch Konten.ID 255 Konto-ID, mit der der Artikel verknüpft ist.
COGSAccount String Falsch 1000 Kosten der verkauften Waren für den Artikel.
COGSAccountId String Falsch Konten.ID 255 Kosten der verkauften Waren für den Artikel.
AssetAccount String Falsch 1000 Lagerbestandskonto für den Artikel, sofern es sich um einen Lagerartikel handelt.
AssetAccountId String Falsch Konten.ID 255 Lagerbestandskonto für den Artikel, sofern es sich um einen Lagerartikel handelt.
Class String Falsch 1000 Ein Verweis auf die Klasse des Elements.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse des Elements.
DateSold Datetime Falsch Gibt das Datum an, an dem ein Vermögenswert verkauft wurde. Dies ist für Anlagegüter erforderlich. Es wird für keine anderen Artikeltypen verwendet.
PurchaseDate Date Falsch Gibt das Kaufdatum des Vermögenswerts an. Dieses Feld ist für den Artikeltyp „Anlagevermögen“ erforderlich. Es wird von keinem anderen Artikeltyp verwendet.
ItemCount Integer Falsch Die Anzahl der mit der Lagerbestandszusammenstellung verknüpften Einzelposten.
ParentName String Falsch Der übergeordnete Name des Elements, wenn das Element ein Unterelement ist.
ParentId String Falsch Artikel.ID 255 Die übergeordnete ID des Artikels, wenn es sich bei dem Artikel um einen Unterartikel handelt.
Description String Falsch 5000 Eine Beschreibung des Artikels.
Price Double Falsch Der Preis für den Artikel.
PricePercent Double Falsch Ein Preisprozentsatz für diesen Artikel (Sie können einen Preisprozentsatz verwenden, wenn Sie beispielsweise eine Servicewerkstatt sind, die Arbeitskosten als Prozentsatz der Teilekosten berechnet). Wenn Sie PricePercent festlegen, wird Price auf Null gesetzt. Wird nicht für Zahlung, Umsatzsteuer oder Zwischensummen verwendet.
AverageCost Double True Die durchschnittlichen Kosten des Artikels.
IsActive Boolean Falsch Ob das Element aktiv ist oder nicht.
PurchaseCost Double Falsch Einkaufskosten für den Artikel.
PurchaseDescription String Falsch 5000 Kaufbeschreibung für den Artikel.
ExpenseAccount String Falsch 1000 Aufwandskonto für den Artikel.
ExpenseAccountId String Falsch Konten.ID 255 Aufwandskonto für den Artikel.
PreferredVendor String Falsch 1000 Bevorzugter Anbieter für den Artikel.
PreferredVendorId String Falsch Anbieter.ID 255 Bevorzugter Lieferant für den Artikel.
QuantityOnHand Double Wahr Lagerbestand für diesen Lagerartikel.
QuantityOnOrder Double Wahr Die Anzahl dieser Artikel, die bei Lieferanten bestellt, aber nicht erhalten wurden.
QuantityOnSalesOrder Double True Die Anzahl dieser Artikel, die von Kunden bestellt, aber nicht geliefert wurden.
InventoryDate Date Falsch Das Datum, an dem der Artikel in einen Lagerartikel umgewandelt wurde.
ReorderPoint Double Falsch Menge, bei der der Benutzer daran erinnert wird, diesen Lagerartikel nachzubestellen.
Barcode String Falsch 50 Barcode für den Artikel.
TaxCode String Falsch 3 Verweis auf einen in QuickBooks vordefinierten Umsatzsteuercode.
TaxCodeId String Falsch SalesTaxCodes.ID 255 Verweis auf einen in QuickBooks vordefinierten Umsatzsteuercode.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Nur in internationalen Editionen von QuickBooks verfügbar.
PurchaseTaxCode String Falsch 3 Referenz auf einen in QuickBooks vordefinierten Umsatzsteuercode. Nur in internationalen Versionen von QuickBooks verfügbar.
PurchaseTaxCodeId String Falsch SalesTaxCodes.ID 255 Dies ist ein Verweis auf einen in QuickBooks vordefinierten Einkaufssteuercode. Nur in internationalen Versionen von QuickBooks verfügbar.
PartNumber String Falsch 31 Die Teilenummer des Herstellers für den Artikel. Diese Eigenschaft erfordert QBXML Version 7.0 oder höher und ist nur auf Inventar- und Nicht-Inventar-Artikeltypen anwendbar.
PaymentMethodName String Falsch 100 Die Zahlungsmethode: Scheck, Kreditkarte usw.
PaymentMethodId String Falsch Zahlungsmethoden.ID 255 Die Zahlungsmethode: Scheck, Kreditkarte usw.
TaxRate Double Falsch Der prozentuale Steuersatz.
TaxVendorName String Falsch 1000 Der LIEFERANT oder die Steuerbehörde, an die Steuern geschuldet sind.
TaxVendorId String Falsch SalesTaxItems.ID 255 Der LIEFERANT oder die Steuerbehörde, an die Steuern geschuldet sind.
SpecialItemType String Falsch 50 Der Typ des Artikels, wenn der Wert des Artikeltyps unbekannt ist. Das Aufrufen von Add für einen solchen Artikel führt zu einem Fehler. Get oder GetByName können jedoch jeden Artikel abrufen, ohne einen Fehler zu verursachen. Die zulässigen Werte sind FinanceCharge, ReimbursableExpenseGroup, ReimbursableExpenseSubtotal.
VendorOrPayeeName String Falsch 50 Name des Anbieters, von dem dieser Vermögenswert gekauft wurde.
IsPrintItemsInGroup Boolean Falsch Wenn „true“, wird auf gedruckten Formularen eine Liste der einzelnen Artikel dieser Gruppe und deren Beträge angezeigt.
SalesExpense String Falsch Alle Kosten, die beim Verkauf eines Anlagevermögens angefallen sind. Dies ist nur anwendbar, wenn das Anlagevermögen verkauft wurde.
AssetAcquiredAs String Falsch 3 Gibt an, ob dieser Artikel neu oder gebraucht war, als das Unternehmen ihn erworben hat. Wenn AssetAcquiredAs leer gelassen wird, wird es nicht in der Anfrage gesendet. Die zulässigen Werte sind Neu, Alt.
AssetDescription String Falsch 5000 Beschreibung des Vermögenswerts.
AssetLocation String Falsch 50 Wo sich das Anlagegut befindet oder in Operation genommen wurde.
AssetPONumber String Falsch 30 Die mit diesem Vermögenswert verknüpfte Bestellnummer.
AssetSerialNumber String Falsch 5000 Die Seriennummer des Vermögenswerts.
AssetWarrantyExpires Date Falsch Das Datum, an dem die Garantie für diesen Vermögenswert abläuft.
AssetNotes String False 5000 Zusätzliche Informationen zum Vermögenswert.
AssetNumber String Falsch 10 Die vom QuickBooks Fixed Asset Manager zur Identifizierung dieses Anlageguts verwendete Nummer.
AssetCostBasis Decimal Falsch Die Gesamtkosten des Anlagevermögens. Dies kann die Kosten für Verbesserungen oder Reparaturen beinhalten. Dieser Betrag wird zur Berechnung der Abschreibung verwendet.
AssetDepreciation Double Falsch Der Betrag, den das Anlagevermögen seit dem Kauf zum Jahresende an Wert verloren hat.
AssetBookValue Double Falsch Eine angemessene Schätzung des Verkaufswerts des Anlagevermögens zum Jahresende.
UnitOfMeasure String Falsch 31 Name der Einheiten, in denen der Artikel gemessen wird. Erfordert QBXML Version 7.0 oder höher.
UnitOfMeasureId String Falsch Maßeinheit.ID 255 ID der Einheiten, in denen der Artikel gemessen wird. Erfordert QBXML Version 7.0 oder höher.
Sublevel Integer Wahr Die Anzahl der Vorfahren dieses Elements.
LineAggregate String True 5000 Eine Zusammenfassung der Einzelpostendaten.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung für diese Kopie des Objekts.
TimeModified Datetime True Wann das Element zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann das Element erstellt wurde.

Jobtypen

Erstellen und Abfrage von QuickBooks-JobTypes.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung des Jobtyps.
Name String Falsch 100 Der Name des Jobtyps.
FullName String True 1000 Der vollständige Name des Jobtyps im Format ParentName|JobTypesName.
IsActive Boolean False Boolescher Wert, der bestimmt, ob der Jobtyp aktiv ist.
ParentRef_FullName String Falsch Vollständiger Name des übergeordneten Elements für den Jobtyp. Sie können bei INSERT-Anweisungen nur ParentRef_FullName oder ParentRef_ListId angeben und nicht beides.
ParentRef_ListId String Falsch JobTypes.ID 255 ID für das übergeordnete Element des Jobtyps. Sie können bei INSERT-Anweisungen nur ParentRef_FullName oder ParentRef_ListId angeben und nicht beide.
Sublevel Integer Wahr Wie viele übergeordnete Elemente der Jobtyp hat.
EditSequence String True 16 Eine Zeichenfolge, die die Revision des Jobtyps angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem der Jobtyp erstellt wurde.
TimeModified Datetime True Der Zeitpunkt der letzten Änderung des Jobtyps.

Journaleinträge

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Journaleinträge ab. Beachten Sie, dass Journaleintragszeilen zwar mit einem neuen Journaleintrag erstellt werden können, sie jedoch nicht zu einem vorhandenen Journaleintrag hinzugefügt oder daraus entfernt werden können.

Tabellenspezifische Informationen

Journaleinträge sind insofern einzigartig, als dass die Haben- und Sollpositionen in einer Transaktion die gleiche Summe ergeben müssen. Es ist nicht möglich, eine Journalposition einzeln zu ändern und dadurch eine unausgeglichene Transaktion zu erhalten.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks lässt nur eine kleine Teilmenge von Spalten zu, die in der WHERE-Klausel einer SELECT Abfrage verwendet werden können. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für JournalEntries sind Id, Date, TimeCreated, ReferenceNumber, LineEntityName, LineEntityId, LineAccount und LineAccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM JournalEntries WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen Journaleintrag hinzuzufügen, geben Sie mindestens eine Kredit- und eine Debitzeile an. Die Spalte „LineAggregate“ kann verwendet werden, um ein XML-Aggregat von Journaleintragzeilendaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in den JournalEntryLines definiert-Tabelle und beginnt mit „Line“. Das Folgende fügt beispielsweise einen neuen Journaleintrag mit zwei Kreditlinien und einer Debitlinie ein:

INSERT INTO JournalEntries
         (ReferenceNumber, LineAggregate)
VALUES ('12345',
'<JournalEntryLines>
<Row><LineType>Credit</LineType><LineAccount>Retained Earnings</LineAccount><LineAmount>100</LineAmount></Row>
<Row><LineType>Credit</LineType><LineAccount>Note Payable - Bank of Anycity</LineAccount><LineAmount>20</LineAmount></Row>
<Row><LineType>Debit</LineType><LineAccount>Checking</LineAccount><LineAmount>120</LineAmount></Row>
</JournalEntryLines>')

Um Unterelemente einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Elements, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Um einen Journaleintrag zu löschen, führen Sie einfach eine DELETE-Anweisung aus und setzen Sie die ID auf die Journaleintrag-ID, die Sie löschen möchten. Beispiel:

DELETE FROM JournalEntries WHERE ID = '16336-1450191232'
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung für den Journaleintrag.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Date Date False Das Transaktionsdatum. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
CreditLineCount Integer Falsch Anzahl der Kreditlinien.
DebitLineCount Integer Falsch Anzahl der Debitzeilen.
FirstCreditAccount String Falsch Das erste mit dem Journaleintrag verknüpfte Kreditkonto.
FirstCreditAmount Decimal Falsch Der erste Gutschriftbetrag, der mit dem Journaleintrag verknüpft ist.
FirstCreditMemo String Falsch Die erste mit dem JournalEntry verknüpfte Gutschrift.
FirstCreditEntityName String Falsch Der erste mit dem Journaleintrag verknüpfte Kreditinstitutsname.
FirstCreditEntityId String Falsch Die erste mit dem Journaleintrag verknüpfte Kreditinstituts-ID.
FirstDebitAccount String Falsch Das erste mit dem Journaleintrag verknüpfte Sollkonto.
FirstDebitAmount Decimal Falsch Der erste Sollbetrag, der mit dem Journaleintrag verknüpft ist.
FirstDebitMemo String Falsch Die erste mit dem Journaleintrag verknüpfte Lastschrift.
FirstDebitEntityName String Falsch Der erste mit dem Journaleintrag verknüpfte Soll-Entitätsname.
FirstDebitEntityId String Falsch Die erste mit dem Journaleintrag verknüpfte Soll-Entitäts-ID.
LineAggregate String Falsch 5000 Eine Zusammenfassung der Kreditlinien- und Debitliniendaten, die zum Hinzufügen eines Journaleintrags und seiner Positionsdaten verwendet werden kann.
CurrencyName String Falsch 64 Der Name der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML-Version 8.0 erforderlich.
CurrencyId String Falsch Währung.ID 255 Die eindeutige ID der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML-Version 8.0 erforderlich.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
IsHomeCurrencyAdjustment Boolean Falsch Gibt an, ob die Transaktion in der Landeswährung oder in einer Fremdwährung erfolgt. Wenn Sie dieses Feld festlegen, werden die Felder „Währung“ und „Wechselkurs“ überschrieben, sodass die Landeswährung verwendet wird.
EditSequence String Falsch 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime Falsch Wann der Journaleintrag zuletzt geändert wurde.
TimeCreated Datetime Falsch Wann der Journaleintrag erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Line\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.
LineEntityName String LineEntityName kann beim Filtern der Daten verwendet werden.
LineEntityId String LineEntityId kann beim Filtern der Daten verwendet werden.
LineAccount String LineAccount kann beim Filtern der Daten verwendet werden.
LineAccountId String LineAccountId kann beim Filtern der Daten verwendet werden.

JournalEntryLines

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Journaleinträge ab. Beachten Sie, dass Journaleintragszeilen zwar mit einem neuen Journaleintrag erstellt werden können, sie jedoch nicht zu einem vorhandenen Journaleintrag hinzugefügt oder daraus entfernt werden können.

Tabellenspezifische Informationen

Journaleinträge sind insofern einzigartig, als dass die Haben- und Sollpositionen in einer Transaktion die gleiche Summe ergeben müssen. Es ist nicht möglich, eine Journalposition einzeln zu ändern und dadurch eine unausgeglichene Transaktion zu erhalten. Beachten Sie, dass Journaleintragszeilen zwar mit einem neuen Journaleintrag erstellt werden können, sie jedoch nicht zu einem vorhandenen Journaleintrag hinzugefügt oder daraus entfernt werden können.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „equals“ oder „=“ verwendet werden. Die verfügbaren Spalten für JournalEntries sind Id, Date, TimeModified, ReferenceNumber, LineEntityName, LineEntityId, LineAccount und LineAccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM JournalEntryLines WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen Journaleintrag hinzuzufügen, muss mindestens eine Kredit- und eine Debitzeile hinzugefügt werden. Beide Zeilentypen werden durch die Zeilenspalten gekennzeichnet. Debitzeilen haben einen Zeilentyp von Debit, während Kreditzeilen einen Zeilentyp von Credit haben. So fügen Sie beispielsweise einen Journaleintrag ein:

INSERT INTO JournalEntryLines#TEMP (ReferenceNumber, LineType, LineAccount, LineAmount) VALUES ('12345', 'Credit', 'Retained Earnings', '100')
INSERT INTO JournalEntryLines#TEMP (ReferenceNumber, LineType, LineAccount, LineAmount) VALUES ('12345', 'Credit', 'Note Payable - Bank of Anycity', '20')
INSERT INTO JournalEntryLines#TEMP (ReferenceNumber, LineType, LineAccount, LineAmount) VALUES ('12345', 'Debit', 'Checking', '120')
INSERT INTO JournalEntryLines (ReferenceNumber, LineType, LineAccount, LineAmount) SELECT ReferenceNumber, LineType, LineAccount, LineAmount FROM JournalEntryLines#TEMP

Um einen Journaleintrag zu löschen, führen Sie einfach eine DELETE-Anweisung aus und setzen Sie die ID gleich der Journaleintrag-ID, die Sie löschen möchten. Beispiel:

DELETE FROM JournalEntries WHERE ID = '16336-1450191232'
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format JournalEntryId|ItemLineId.
JournalEntryID String Falsch JournalEinträge.ID 255 Die Journaleintrag-ID.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Date Date False Das Transaktionsdatum. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
CreditLineCount Integer Falsch Anzahl der Kreditlinien.
DebitLineCount Integer Falsch Anzahl der Debitzeilen.
LineId String True 255 Die Positionskennung.
LineType String Falsch 100 Zeilentyp: Kredit oder Lastschrift.
LineAccount String Falsch 1000 Kontoname einer Kredit- oder Debitlinie.
LineAccountId String Falsch Konten.ID 255 Konto-ID einer Kredit- oder Debitlinie.
LineAmount Decimal Falsch Betrag einer Kredit- oder Debitlinie.
LineEntityName String Falsch 1000 Entitätsname einer Kredit- oder Debitlinie.
LineEntityId String Falsch 255 Entitäts-ID einer Kredit- oder Debitlinie.
LineMemo String Falsch 5000 Memo für eine Kredit- oder Debitlinie.
LineClass String Falsch 1000 Klassenname einer Kredit- oder Debitlinie.
LineClassId String Falsch Klasse.ID 255 Klassen-ID einer Kredit- oder Debitlinie.
LineStatus String Falsch 13 Abrechnungsstatus einer Kredit- oder Debitlinie. Die zulässigen Werte sind EMPTY, BILLABLE, NOTBILLABLE, HASBEENBILLED.
LineTaxItem String Falsch 100 Der Umsatzsteuerposten wird zur Berechnung einer einzelnen Umsatzsteuer verwendet, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird. Nur in den Versionen CA, UK und AU verfügbar.
LineTaxItemId String Falsch SalesTaxItems.ID 255 ID des Umsatzsteuerpostens, der zur Berechnung einer einzelnen Umsatzsteuer verwendet wird, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird. Nur in den Versionen CA, UK und AU verfügbar.
CurrencyName String Falsch 64 Der Name der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML-Version 8.0 erforderlich.
CurrencyId String Falsch Währung.ID 255 Die eindeutige ID der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML-Version 8.0 erforderlich.
ExchangeRate Double Falsch Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die von der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
IsHomeCurrencyAdjustment Boolean Falsch Gibt an, ob die Transaktion in der Landeswährung oder in einer Fremdwährung erfolgt. Wenn Sie dieses Feld festlegen, werden die Felder „Währung“ und „Wechselkurs“ überschrieben, sodass die Landeswährung verwendet wird.
EditSequence String Falsch 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime Falsch Wann der Journaleintrag zuletzt geändert wurde.
TimeCreated Datetime Falsch Wann der Journaleintrag erstellt wurde.

AndereNamen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Entitäten mit anderen Namen ab.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
Name String Falsch 41 Der Name des anderen Namens. Dieser muss beim Einfügen einen Wert haben.
IsActive Boolean Falsch Ob der andere Name aktiv ist oder nicht.
CompanyName String Falsch 41 Der Name des Kunden, Lieferanten, Mitarbeiters oder der Person auf der Liste mit anderen Namen.
Salutation String Falsch 15 Eine Anrede, etwa Herr, Frau usw.
FirstName String Falsch 25 Der Vorname eines Kunden, Lieferanten, Mitarbeiters oder einer Person auf der Liste mit anderen Namen
MiddleName String Falsch 25 Der zweite Vorname eines Kunden, Lieferanten, Mitarbeiters oder einer Person auf der Liste mit anderen Namen.
LastName String Falsch 25 Der Nachname eines Kunden, Lieferanten, Mitarbeiters oder einer Person auf der Liste mit anderen Namen.
OtherNameAddress_Addr1 String Falsch 500 Erste Zeile der Adresse mit dem anderen Namen.
OtherNameAddress_Addr2 String Falsch 500 Zweite Zeile der Adresse mit dem anderen Namen.
OtherNameAddress_Addr3 String Falsch 500 Dritte Zeile der Adresse mit dem anderen Namen.
OtherNameAddress_Addr4 String Falsch 500 Vierte Zeile der Fremdnamenadresse.
OtherNameAddress_Addr5 String Falsch 41 Fünfte Zeile der Fremdnamenadresse.
OtherNameAddress_City String Falsch 255 Städtename für die Adresse mit anderem Namen des Kunden, Lieferanten, Mitarbeiters oder der Person auf der Liste mit anderen Namen.
OtherNameAddress_State String Falsch 255 Geben Sie den Namen für die Adresse des Kunden, Lieferanten, Mitarbeiters oder der Person auf der Liste mit anderen Namen an.
OtherNameAddress_PostalCode String Falsch 30 Postleitzahl für die Adresse mit anderem Namen des Kunden, Lieferanten, Mitarbeiters oder der Person auf der Liste mit anderen Namen.
OtherNameAddress_Country String Falsch 255 Land für die Adresse mit anderem Namen des Kunden, Lieferanten, Mitarbeiters oder der Person auf der Liste mit anderen Namen.
OtherNameAddress_Note String Falsch 41 Hinweis zur Absenderadresse des Kunden, Lieferanten, Mitarbeiters oder der Person auf der Absenderliste.
Phone String Falsch 21 Die Haupttelefonnummer des Kunden, Lieferanten, Mitarbeiters oder der Person auf der Liste mit anderen Namen.
AltPhone String Falsch 41 Die alternative Telefonnummer für den Kunden, Lieferanten, Mitarbeiter oder die Person auf der Liste mit anderen Namen.
Fax String Falsch 21 Die Faxnummer des Kunden, Lieferanten, Mitarbeiters oder der Person auf der Liste mit anderen Namen.
Email String Falsch 1023 Die Email-Adresse für die Kommunikation mit dem Kunden, Lieferanten, Mitarbeiter oder der Person auf der Liste mit anderen Namen.
Contact String Falsch 41 Der Name einer Kontaktperson für den Kunden, Lieferanten, Mitarbeiter oder die Person auf der Liste mit anderen Namen.
AltContact String Falsch 41 Der Name einer alternativen Kontaktperson für den Kunden, Lieferanten, Mitarbeiter oder die Person auf der Liste mit anderen Namen.
AccountNumber String Falsch 99 Die Kontonummer für den anderen Namen.
Notes String Falsch 5000 Notizen zu diesem Kunden, Lieferanten, Mitarbeiter oder dieser Person auf der Liste mit anderen Namen.
ExternalGUID String Falsch Ermöglicht das Anfügen eines benutzerdefinierten GUID-Werts. Kann nur in Einfügungen verwendet werden und der Wert muss in geschweifte Klammern eingeschlossen sein. Erfordert QBXML 8.0 oder höher.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
TimeCreated Datetime True Das Datum und die Uhrzeit, zu der der andere Name erstellt wurde.
TimeModified Datetime Wahr Das letzte Datum und die letzte Uhrzeit, zu der der andere Name geändert wurde.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

Zahlungsmethoden

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Zahlungsmethoden.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung der Zahlungsmethode.
Name String Falsch 31 Der Name der Zahlungsmethode.
IsActive Boolean False Boolescher Wert, der bestimmt, ob die Zahlungsmethode aktiv ist.
PaymentMethodType String Falsch 100 Die Zahlungsmethode. Erfordert QBXML 7.0 oder höher. Die zulässigen Werte sind AmericanExpress, Bargeld, Scheck, Debitkarte, Discover, ECheck, Geschenkkarte, MasterCard, Andere, AndereKreditkarte, Visa.
EditSequence String True 16 Eine Zeichenfolge, die die Revision der Zahlungsmethode angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem die Zahlungsmethode erstellt wurde.
TimeModified Datetime True Der Zeitpunkt der letzten Änderung der Zahlungsmethode.

PayrollNonWageItems

Abfrage von QuickBooks Lohn- und Gehaltsabrechnungsposten, die keine Lohn- und Gehaltsabrechnungen sind.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True Die eindeutige Kennung.
Name String Falsch Der Name des Lohnpostens. Beim Einfügen muss dieser einen Wert enthalten.
IsActive Boolean Falsch Ob der Lohnposten aktiv ist oder nicht.
NonWageType String Falsch Die Art der Bezahlung. Die zulässigen Werte sind Zuschlag, Firmenbeitrag, Abzug, Direkteinzahlung, Steuer.
ExpenseAccountRef_FullName String Falsch Der Name des Ausgabenkontos für diesen Nichtlohnposten. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
ExpenseAccountRef_ListID String Falsch Konten.ID Die Ausgabenkonto-ID für diesen Nichtlohnposten. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
LiabilityAccountRef_FullName String Falsch Der Name des Verbindlichkeitskontos für diesen Nichtlohnposten. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
LiabilityAccountRef_ListID String Falsch Konten.ID Die Verbindlichkeitskonto-ID für diesen Nichtlohnposten. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
TimeCreated Datetime True Das Datum und die Uhrzeit der Lohnabrechnung.
TimeModified Datetime True Das letzte Datum und die letzte Uhrzeit, zu der der Lohnposten geändert wurde.
EditSequence String True Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

PayrollWageItems

Erstellen und Abfrage von QuickBooks Lohn- und Gehaltsabrechnungsposten.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True Die eindeutige Kennung.
Name String Falsch Der Name des Lohnpostens. Beim Einfügen muss dieser einen Wert enthalten.
IsActive Boolean Falsch Ob der Lohnposten aktiv ist oder nicht.
WageType String Falsch Die Art der Bezahlung. Die zulässigen Werte sind Bonus, Provision, Überstunden, Normalstunden, Krankheitsstunden, Urlaub, Normalgehalt, Krankheitsgehalt, Urlaubsgehalt.
ExpenseAccountRef_FullName String Falsch Der Name des Ausgabenkontos für diesen Lohnposten. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
ExpenseAccountRef_ListID String Falsch Konten.ID Die Spesenkonto-ID für diesen Lohnposten. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
TimeCreated Datetime True Das Datum und die Uhrzeit der Lohnabrechnung.
TimeModified Datetime True Das letzte Datum und die letzte Uhrzeit, zu der der Lohnposten geändert wurde.
EditSequence String True Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

PreisniveauProArtikel

Erstellen und Abfrage von QuickBooks Preisstufen pro Artikel. Nur QuickBooks Premier und Enterprise unterstützen Preisstufen pro Artikel. Beachten Sie, dass Sie zwar Preisstufen aus dieser Tabelle hinzufügen können, aber nur Preisstufen pro Artikel aus dieser Tabelle. Preisstufen können aus der Tabelle „PriceLevels“ gelöscht werden. Diese Tabelle erfordert QBXML Version 4.0 oder höher.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
PriceLevelID String Falsch Preisniveaus.ID 255 Die eindeutige Kennung des Preisniveaus.
Name String Falsch 31 Der Name der Preisstufe.
PriceLevelType String True 15 Der Typ des Preisniveaus. Die zulässigen Werte sind FixedPercentage, PerItem.
IsActive Boolean Falsch Ein Boolescher Wert, der bestimmt, ob das Preisniveau aktiv ist.
PriceLevelPerItemRet_ItemRef_ListID String Falsch Artikel.ID 255 Ein Verweis auf die ID des Elements. Beim Einfügen ist entweder die ID- oder die FullName-Eigenschaft des Elements erforderlich.
PriceLevelPerItemRet_ItemRef_FullName String Falsch Ein Verweis auf den Namen des Elements. Beim Einfügen ist entweder die ID- oder die FullName-Eigenschaft des Elements erforderlich.
PriceLevelPerItemRet_CustomPrice Decimal Falsch Ein fester Betrag für den Preis.
PriceLevelPerItemRet_CustomPricePercent Double Falsch Ein fester Rabattprozentsatz.
PriceLevelPerItemRet_CurrencyRef_ListID String Falsch Währung.ID 255 Ein Verweis auf die Währungs-ID. Erfordert mindestens eine QBXML-Version von 8.0 und mehrere aktivierte Währungen für die Firmendatei.
PriceLevelPerItemRet_CurrencyRef_FullName String Falsch 64 Ein Verweis auf den Währungsnamen. Erfordert mindestens eine QBXML-Version von 8.0 und mehrere aktivierte Währungen für die Firmendatei.
TimeCreated Datetime True Das Datum und die Uhrzeit der Transaktion.
TimeModified Datetime True Das letzte Datum und die letzte Uhrzeit, zu der die Transaktion geändert wurde.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

Preisniveaus

Erstellen, löschen und Abfrage QuickBooks Preisstufen. Beachten Sie, dass Sie dieser Tabelle zwar Preisstufen hinzufügen und daraus löschen können, Sie aus dieser Tabelle jedoch nur Preisstufen mit festem Prozentsatz hinzufügen können. Preisstufen pro Artikel können über die Tabelle „PriceLevelPerItem“ hinzugefügt werden. Diese Tabelle erfordert QBXML Version 4.0 oder höher.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
Name String Falsch 31 Der Name der Preisstufe.
PriceLevelType String True 15 Der Typ des Preisniveaus. Die zulässigen Werte sind FixedPercentage, PerItem.
IsActive Boolean Falsch Ein Boolescher Wert, der bestimmt, ob das Preisniveau aktiv ist.
PriceLevelFixedPercentage Double Falsch Ein fester Rabattprozentsatz für die Preisstufe.
PriceLevelPerItemAggregate String Falsch 5000 Eine Zusammenfassung der Preisniveaudaten pro Artikel.
PriceLevelPerItemRet_CurrencyRef_ListID String Falsch Währung.ID 255 Ein Verweis auf die Währungs-ID. Erfordert mindestens eine QBXML-Version von 8.0 und mehrere aktivierte Währungen für die Firmendatei.
PriceLevelPerItemRet_CurrencyRef_FullName String Falsch 64 Ein Verweis auf den Währungsnamen. Erfordert mindestens eine QBXML-Version von 8.0 und mehrere aktivierte Währungen für die Firmendatei.
TimeCreated Datetime True Das Datum und die Uhrzeit der Transaktion.
TimeModified Datetime True Das letzte Datum und die letzte Uhrzeit, zu der die Transaktion geändert wurde.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

Bestellpositionen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Bestellpositionen ab.

Tabellenspezifische Informationen

Bestellungen können über die Funktion Bestellungen eingegeben, abgefragt oder aktualisiert werden oder PurchaseOrderLineItems Tabellen. Bestellungen können mit dem Befehl Bestellungen Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für PurchaseOrders sind Id, Date, TimeModified, ReferenceNumber, VendorName und VendorId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM PurchaseOrderLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Bestellung hinzuzufügen, geben Sie den Lieferanten und mindestens eine Position an. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue Bestelltransaktion verwendet werden. So fügt beispielsweise Folgendes eine neue Bestellung mit zwei Positionen ein:

INSERT INTO PurchaseOrderLineItems#TEMP (VendorName, ItemName, ItemQuantity) VALUES ('A Cheung Limited', 'Repairs', 1)
INSERT INTO PurchaseOrderLineItems#TEMP (VendorName, ItemName, ItemQuantity) VALUES ('A Cheung Limited', 'Removal', 2)
INSERT INTO PurchaseOrderLineItems (VendorName, ItemName, ItemQuantity) SELECT VendorName, ItemName, ItemQuantity FROM PurchaseOrderLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format PurchaseOrderId|ItemLineId.
PurchaseOrderID String Falsch Bestellungen.ID 255 Die eindeutige Kennung der Bestellung.
VendorName String Falsch 1000 Name des Lieferanten, an den diese Bestellung ausgestellt wurde. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
VendorId String Falsch Anbieter.ID 255 Lieferanten-ID, an die diese Bestellung ausgestellt wurde. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
VendorMessage String Falsch 99 Dem Lieferanten anzuzeigende Nachricht.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Date Date False Transaktionsdatum. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
DueDate Date Falsch Datum, an dem die Zahlung fällig ist.
ShipMethod String Falsch 1000 Versandart.
ShipMethodId String Falsch Versandmethoden.ID 255 Versandart.
ExpectedDate Date Falsch Datum, an dem die Lieferung voraussichtlich erfolgt.
Memo String Falsch 5000 Memo zu dieser Transaktion.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
Terms String Falsch 100 Zahlungsbedingungen.
TermsId String Falsch 255 Zahlungsbedingungen.
TotalAmount Decimal Wahr Gesamtbetrag für diese Bestellung.
Template String Falsch 100 Der Name einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
TemplateId String Falsch Vorlagen.ID 255 Die ID einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
CurrencyName String Falsch 64 Name des Währungscodes, der für diese Bestellung verwendet wird. Um dieses Feld verwenden zu können, muss die QBXML-Version auf 8.0 oder höher eingestellt sein.
CurrencyId String Falsch Währung.ID 255 ID des Währungscodes, der für diese Bestellung verwendet wird. Um dieses Feld verwenden zu können, muss die QBXML-Version auf 8.0 oder höher eingestellt sein.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
ItemLineId String True 255 Die Positionskennung.
ItemLineNumber String True 255 Die Positionsnummer.
ItemName String Falsch Der Artikelname.
ItemId String Falsch Artikel.ID 255 Die Artikelkennung.
ItemGroup String Falsch 100 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemGroupId String Falsch Artikel.ID 255 Artikelgruppen-ID. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemDescription String Falsch 5000 Eine Beschreibung des Artikels.
ItemCustomer String False 1000 Ein Verweis auf einen Kunden, für den dieser Artikel bestellt wurde. Dies kann auch ein Kundenauftrag sein.
ItemCustomerId String Falsch Kunden.ID 255 Eine Referenz auf einen Kunden, für den dieser Artikel bestellt wurde. Dies kann auch ein Kundenauftrag sein.
ItemUnitOfMeasure String Falsch 31 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten des Artikels ausgewählt. Wenn die Firmendatei nur für eine einzelne Maßeinheit pro Artikel aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
ItemQuantity Double Falsch Die Menge des Artikels oder der Artikelgruppe ist in dieser Zeile angegeben.
ItemRate Double Falsch Der für diesen Artikel berechnete Stückpreis.
ItemAmount Decimal Falsch Gesamtbetrag für diesen Artikel.
ItemReceivedQuantity Double Falsch Die Menge der Artikel, die im Rahmen dieser Bestellung eingegangen sind.
ItemClass String Falsch 1000 Der Klassenname des Elements.
ItemClassId String Falsch Klasse.ID 255 Der Klassenname des Elements.
ItemInventorySiteLocationId String Falsch 31 Die Lagerort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationName String Falsch 255 Der Lagerortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemIsManuallyClosed String Falsch 10 Ob das Element manuell geschlossen wurde oder nicht.
ItemPartNumber String Falsch Die vom Hersteller des Artikels verwendete Teilenummer.
ItemServiceDate Date Falsch Das Datum des Dienstes
ItemOther1 String Falsch 29 Das Feld „Other1“ dieser Position. Um dieses Feld verwenden zu können, muss die QBXML-Version auf 6.0 oder höher eingestellt sein.
ItemOther2 String Falsch 29 Das Feld „Other2“ dieser Position. Um dieses Feld verwenden zu können, muss die QBXML-Version auf 6.0 oder höher eingestellt sein.
ItemCustomFields String Falsch Die benutzerdefinierten Felder für diese Position.
IsFullyReceived Boolean Wahr Wenn IsFullyReceived wahr ist, wurden alle Artikel in der Bestellung empfangen und keiner wurde manuell geschlossen.
IsManuallyClosed String Falsch 10 Ob die Bestellung geschlossen ist oder nicht.
IsToBePrinted Boolean Falsch Ob diese Transaktion ausgedruckt werden soll.
IsToBeEmailed Boolean Falsch Gibt an, ob die Transaktion per E-Mail versendet werden soll.
IsTaxIncluded Boolean Falsch Gibt an, ob die Dollarbeträge in den Positionen Steuern enthalten oder nicht.
SalesTaxCodeName String Falsch 3 Die Art der Umsatzsteuer, die für diese Bestellung erhoben wird.
SalesTaxCodeId String Falsch SalesTaxCodes.ID 255 Die Art der Umsatzsteuer, die für diese Bestellung erhoben wird.
FOB String Falsch 1000 Fracht an Bord: Der Ort, von dem aus versendet wird.
VendorAddress String True Vollständige Lieferantenadresse von QuickBooks zurückgegeben.
VendorLine1 String Falsch 500 Erste Zeile der Lieferantenadresse.
VendorLine2 String Falsch 500 Zweite Zeile der Lieferantenadresse.
VendorLine3 String Falsch 500 Dritte Zeile der Lieferantenadresse.
VendorLine4 String Falsch 500 Vierte Zeile der Lieferantenadresse.
VendorLine5 String Falsch 41 Fünfte Zeile der Lieferantenadresse.
VendorCity String False 255 Städtename für die Lieferantenadresse des Lieferanten.
VendorState String Falsch 255 Staatlicher Name für die Lieferantenadresse des Lieferanten.
VendorPostalCode String Falsch 30 Postleitzahl für die Lieferantenadresse des Lieferanten.
VendorCountry String False 255 Land für die Lieferantenadresse des Lieferanten.
VendorNote String Falsch 41 Hinweis zur Lieferantenadresse des Lieferanten.
ShipToEntityId String Falsch 255 Ein Verweis auf eine Entität (einen Kunden, einen Lieferanten oder einen Mitarbeiter), an die die Sendung erfolgen soll. Dies kann auch ein Kundenauftrag sein.
ShipToEntityName String Falsch 1000 Ein Verweis auf eine Entität (einen Kunden, einen Lieferanten oder einen Mitarbeiter), an die die Sendung erfolgen soll. Dies kann auch ein Kundenauftrag sein.
ShippingAddress String True Vollständige Lieferadresse von QuickBooks zurückgegeben.
ShippingLine1 String Falsch 500 Erste Zeile der Lieferadresse.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse.
ShippingLine4 String Falsch 500 Vierte Zeile der Lieferadresse.
ShippingLine5 String Falsch 41 Fünfte Zeile der Lieferadresse.
ShippingCity String False 255 Städtename für die Lieferadresse.
ShippingState String Falsch 255 Bundeslandname für die Lieferadresse.
ShippingPostalCode String Falsch 30 Postleitzahl der Lieferadresse.
ShippingCountry String False 255 Land der Lieferadresse.
ShippingNote String Falsch 41 Hinweis zur Lieferadresse.
ExchangeRate Double Falsch Gibt den Wechselkurs für die Transaktion an.
Other1 String Falsch 25 Vordefiniertes benutzerdefiniertes QuickBooks Feld.
Other2 String Falsch 29 Vordefiniertes benutzerdefiniertes QuickBooks Feld.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann die Bestellung zuletzt geändert wurde.
TimeCreated Datetime True Wann die Bestellung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemPriceLevel String Name der Preisstufe des Artikels. QuickBooks gibt die Preisstufe nicht zurück.
ItemOverrideAccount String Der Kontoname, der zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.
ItemOverrideAccountId String Die Konto-ID, die zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.

Bestellungen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Bestellungen.

Tabellenspezifische Informationen

Bestellungen können über das Menü PurchaseOrders eingegeben, abgefragt oder aktualisiert werden oder PurchaseOrderLineItems Tabellen. Bestellungen können mit dem Befehl Bestellungen Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für PurchaseOrders sind Id, Date, TimeModified, VendorName und VendorId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM PurchaseOrders WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Bestellung hinzuzufügen, geben Sie den Lieferanten und mindestens eine Position an. Die ItemAggregate-Spalten können verwendet werden, um ein XML-Aggregat von Positionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in PurchaseOrderLineItems definiert-Tabelle und beginnt mit „Artikel“. Im Folgenden wird beispielsweise eine neue Bestellung mit zwei Einzelposten eingefügt:

INSERT INTO PurchaseOrders (VendorName, ItemAggregate)
VALUES ('A Cheung Limited',
'<PurchaseOrderLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row>
</PurchaseOrderLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lese Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format PurchaseOrderId.
VendorName String Falsch 1000 Name des Lieferanten, an den diese Bestellung ausgestellt wurde. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
VendorId String Falsch Anbieter.ID 255 Lieferanten-ID, an die diese Bestellung ausgestellt wurde. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
VendorMessage String Falsch 99 Dem Lieferanten anzuzeigende Nachricht.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Date Date False Transaktionsdatum. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
DueDate Date Falsch Datum, an dem die Zahlung fällig ist.
ShipMethod String Falsch 1000 Versandart.
ShipMethodId String Falsch Versandmethoden.ID 255 Versandart.
ExpectedDate Date Falsch Datum, an dem die Lieferung voraussichtlich erfolgt.
Memo String Falsch 5000 Memo zu dieser Transaktion.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
Terms String Falsch 100 Zahlungsbedingungen.
TermsId String Falsch 255 Zahlungsbedingungen.
TotalAmount Decimal Wahr Gesamtbetrag für diese Bestellung.
Template String Falsch 100 Der Name einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
TemplateId String Falsch Vorlagen.ID 255 Die ID einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
CurrencyName String Falsch 64 Name des Währungscodes, der für diese Bestellung verwendet wird. Um dieses Feld verwenden zu können, muss die QBXML-Version auf 8.0 oder höher eingestellt sein.
CurrencyId String Falsch Währung.ID 255 ID des Währungscodes, der für diese Bestellung verwendet wird. Um dieses Feld verwenden zu können, muss die QBXML-Version auf 8.0 oder höher eingestellt sein.
ItemCount Integer True Die Anzahl der Einzelposten.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Positionsdaten, die zum Hinzufügen von Bestellungen und deren Positionsdaten verwendet werden kann.
IsFullyReceived Boolean Wahr Wenn IsFullyReceived wahr ist, wurden alle Artikel in der Bestellung empfangen und keiner wurde manuell geschlossen.
IsManuallyClosed String Falsch 10 Ob die Bestellung geschlossen ist oder nicht.
IsToBePrinted Boolean Falsch Ob diese Transaktion ausgedruckt werden soll.
IsToBeEmailed Boolean Falsch Gibt an, ob die Transaktion per E-Mail versendet werden soll.
IsTaxIncluded Boolean Falsch Gibt an, ob die Dollarbeträge in den Positionen Steuern enthalten oder nicht.
SalesTaxCodeName String Falsch 3 Die Art der Umsatzsteuer, die für diese Bestellung erhoben wird.
SalesTaxCodeId String Falsch SalesTaxCodes.ID 255 Die Art der Umsatzsteuer, die für diese Bestellung erhoben wird.
FOB String Falsch 1000 Fracht an Bord: Der Ort, von dem aus versendet wird.
VendorAddress String True Vollständige Lieferantenadresse von QuickBooks zurückgegeben.
VendorLine1 String Falsch 500 Erste Zeile der Lieferantenadresse.
VendorLine2 String Falsch 500 Zweite Zeile der Lieferantenadresse.
VendorLine3 String Falsch 500 Dritte Zeile der Lieferantenadresse.
VendorLine4 String Falsch 500 Vierte Zeile der Lieferantenadresse.
VendorLine5 String Falsch 41 Fünfte Zeile der Lieferantenadresse.
VendorCity String False 255 Städtename für die Lieferantenadresse des Lieferanten.
VendorState String Falsch 255 Staatlicher Name für die Lieferantenadresse des Lieferanten.
VendorPostalCode String Falsch 30 Postleitzahl für die Lieferantenadresse des Lieferanten.
VendorCountry String False 255 Land für die Lieferantenadresse des Lieferanten.
VendorNote String Falsch 41 Hinweis zur Lieferantenadresse des Lieferanten.
ShipToEntityName String Falsch 1000 Ein Verweis auf eine Entität (einen Kunden, einen Lieferanten oder einen Mitarbeiter), an die die Sendung erfolgen soll. Dies kann auch ein Kundenauftrag sein.
ShipToEntityId String Falsch 255 Ein Verweis auf eine Entität (einen Kunden, einen Lieferanten oder einen Mitarbeiter), an die die Sendung erfolgen soll. Dies kann auch ein Kundenauftrag sein.
ShippingAddress String True Vollständige Lieferadresse von QuickBooks zurückgegeben.
ShippingLine1 String Falsch 500 Erste Zeile der Lieferadresse.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse.
ShippingLine4 String Falsch 500 Vierte Zeile der Lieferadresse.
ShippingLine5 String Falsch 41 Fünfte Zeile der Lieferadresse.
ShippingCity String False 255 Städtename für die Lieferadresse.
ShippingState String Falsch 255 Bundeslandname für die Lieferadresse.
ShippingPostalCode String Falsch 30 Postleitzahl der Lieferadresse.
ShippingCountry String False 255 Land der Lieferadresse.
ShippingNote String Falsch 41 Hinweis zur Lieferadresse.
ExchangeRate Double Falsch Gibt den Wechselkurs für die Transaktion an.
Other1 String Falsch 25 Vordefiniertes benutzerdefiniertes QuickBooks Feld.
Other2 String Falsch 29 Vordefiniertes benutzerdefiniertes QuickBooks Feld.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann die Bestellung zuletzt geändert wurde.
TimeCreated Datetime True Wann die Bestellung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.

Zahlungen erhalten

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Zahlungsempfangstransaktionen. Um eine Zahlungsempfangstransaktion zu aktualisieren, muss QBXMLVersion auf 6.0 oder höher eingestellt sein.

Tabellenspezifische Informationen

ReceivePayments können über den Befehl ReceivePayments eingegeben, abgefragt oder aktualisiert werden oder ReceivePaymentsAppliedTo-Tabellen. ReceivePayments können mithilfe der Funktion ReceivePayments gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für „ReceivePayments“ sind „Id“, „Date“, „TimeModified“, „ReferenceNumber“, „CustomerName“, „CustomerId“, „DepositToAccountName“ und „DepositToAccountId“. „TimeModified“ und „Date“ können mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. „ReferenceNumber“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM ReceivePayments WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine ReceivePayment hinzuzufügen, geben Sie den Kunden und den Betrag an. Die Spalte AppliedToAggregate kann verwendet werden, um ein XML-Aggregat von AppliedTo-Daten anzugeben. In einer Receive Payment stellt jedes AppliedTo-Aggregat die Transaktion dar, auf die dieser Teil der Zahlung angewendet wird. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in ReceivePaymentsAppliedTo definiert-Tabelle und beginnt mit AppliedTo. Um die ApplyToAggregate-Spalte zu verwenden, setzen Sie die AutoApply-Pseudospalte auf Benutzerdefiniert. Im Folgenden wird beispielsweise eine neue ReceivePayment mit zwei AppliedTo-Einträgen eingefügt:

INSERT INTO ReceivePayments (CustomerName, Amount, AutoApply, AppliedToAggregate)
VALUES ('Cook, Brian', '300.00', 'Custom',
'<ReceivePaymentsAppliedTo>
<Row><AppliedToRefId>178C1-1450221347</AppliedToRefId><AppliedToPaymentAmount>200.00</AppliedToPaymentAmount></Row>
<Row><AppliedToRefId>881-933371709</AppliedToRefId><AppliedToPaymentAmount>100.00</AppliedToPaymentAmount></Row>
</ReceivePaymentsAppliedTo>')

Wenn Sie eine „ReceivePayment“-Anforderung einfügen und QuickBooks automatisch bestimmen lassen möchten, auf welche Transaktion sie angewendet werden soll, können Sie die Pseudospalte „AutoApply“ verwenden, um die Transaktion auf eine vorhandene Transaktion anzuwenden. Beispiel:

INSERT INTO ReceivePayments (CustomerName, Amount, AutoApply) VALUES ('Cook, Brian', '300.00', 'ExistingTransactions')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung für die Transaktion.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Date Date Falsch Das Datum der Transaktion.
UnusedPayment Decimal True Diese Eigenschaft enthält den Zahlungsbetrag, der nicht auf vorhandene Rechnungen angerechnet wurde.
Amount Decimal Falsch Der Betrag der vom Kunden erhaltenen Zahlung.
AccountsReceivableName String Falsch 1000 Ein Verweis auf den Namen des Debitorenkontos, auf das das aus dieser Transaktion erhaltene Geld eingezahlt wird.
AccountsReceivableId String Falsch Konten.ID 255 Ein Verweis auf die ID des Debitorenkontos, auf das das aus dieser Transaktion erhaltene Geld eingezahlt wird.
CustomerName String Falsch 1000 Der Name des Kunden, der Waren oder Dienstleistungen von dem Unternehmen gekauft hat. Dieser muss beim Einfügen einen Wert enthalten, wenn CustomerID keinen hat.
CustomerId String Falsch Kunden.ID 255 Die ID des Kunden, der Waren oder Dienstleistungen von dem Unternehmen gekauft hat. Dies muss beim Einfügen einen Wert haben, wenn CustomerName keinen hat.
DepositToAccountName String False 1000 Der Kontoname, auf das die Zahlung erfolgen soll.
DepositToAccountId String Falsch Konten.ID 255 Die Konto-ID, auf die die Zahlung eingezahlt werden soll.
PaymentMethodName String Falsch 100 Name der Zahlungsmethode, die bereits in QuickBooks vorhanden ist.
PaymentMethodId String Falsch Zahlungsmethoden.ID 255 ID der Zahlungsmethode, die bereits in QuickBooks vorhanden ist.
Memo String Falsch 5000 Ein Memo, das in internen Berichten erscheinen soll.
ExchangeRate Double Falsch Der Wechselkurs der Zahlungswährung zur Heimatwährung.
TotalAmountInHomeCurrency Decimal Falsch Der Gesamtbetrag in der Heimatwährung.
AppliedToAggregate String Falsch 5000 Eine Zusammenfassung der angewandten Daten, die zum Hinzufügen einer Kreditkarte zur Rechnungszahlung und deren angewandten Daten verwendet werden kann.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
TimeModified Datetime Wahr Wann die empfangene Zahlung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Empfangszahlung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
AutoApply String Wie die Zahlung angewendet werden soll. Die zulässigen Werte sind ExistingTransactions, FutureTransactions, Custom. Der Standardwert ist ExistingTransactions.

ReceivePaymentsAppliedTo

Erstellen, aktualisieren und Abfrage QuickBooks Aggregate „Receive Payment AppliedTo“ ab. In einer „Receive Payment“ stellt jedes „AppliedTo“-Aggregat die Transaktion dar, auf die dieser Teil der Zahlung angewendet wird. Um eine „ReceivePayment“ zu aktualisieren, muss QBXMLVersion auf 6.0 oder höher eingestellt sein.

Tabellenspezifische Informationen

ReceivePayments können über den Befehl ReceivePayments eingegeben, abgefragt oder aktualisiert werden oder ReceivePaymentsAppliedTo-Tabellen. ReceivePayments können mithilfe der Funktion ReceivePayments gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für „ReceivePayments“ sind „Id“, „Date“, „TimeModified“, „ReferenceNumber“, „CustomerName“, „CustomerId“, „DepositToAccountName“ und „DepositToAccountId“. „TimeModified“ und „Date“ können mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. „ReferenceNumber“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM ReceivePaymentsAppliedTo WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine „ReceivePayment“ hinzuzufügen, geben Sie den Kunden und den Betrag an. Alle AppliedTo-Spalten können verwendet werden, um die Transaktionen, auf die die Zahlung angewendet wird, explizit zu identifizieren. Ein AppliedTo-Eintrag muss mindestens die AppliedToRefId und den AppliedToPaymentAmount angeben. Optional kann das INSERT das AutoApply-Verhalten angeben.

Im Folgenden wird beispielsweise eine neue „ReceivePayment“ mit zwei AppliedTo-Einträgen eingefügt:

INSERT INTO ReceivePaymentsAppliedTo#TEMP (CustomerName, AppliedToAmount, AutoApply, AppliedToRefId, AppliedToPaymentAmount) VALUES ('Cook, Brian', '300.00', 'Custom', '178C1-1450221347', '200.00')
INSERT INTO ReceivePaymentsAppliedTo#TEMP (CustomerName, AppliedToAmount, AutoApply, AppliedToRefId, AppliedToPaymentAmount) VALUES ('Cook, Brian', '300.00', 'Custom', '881-933371709', '100.00')
INSERT INTO ReceivePaymentsAppliedTo (CustomerName, AppliedToAmount, AutoApply, AppliedToRefId, AppliedToPaymentAmount) SELECT CustomerName, AppliedToAmount, AutoApply, AppliedToRefId, AppliedToPaymentAmount FROM ReceivePaymentsAppliedTo#TEMP

Wenn Sie eine „ReceivePayment“-Anforderung einfügen und QuickBooks automatisch bestimmen lassen möchten, auf welche Transaktion sie angewendet werden soll, können Sie die Pseudospalte „AutoApply“ verwenden, um die Transaktion auf eine vorhandene Transaktion anzuwenden. Beispiel:

INSERT INTO ReceivePaymentsAppliedTo (CustomerName, Amount, AutoApply) VALUES ('Cook, Brian', '300.00', 'ExistingTransactions')
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format „ReceivePaymentId|AppliedToRefId“.
ReceivePaymentId String Falsch Zahlungen erhalten.ID 255 Die ID der Rechnungszahlungstransaktion.
ReferenceNumber String Falsch 21 Die Transaktionsreferenznummer. Diese kann in der WHERE-Klausel einer SELECT-Anweisung auf refnumber*, *refnumber und *refnumber* gesetzt werden, um nach StartsWith, EndsWith und Contains zu suchen. Refnum1:refnum2, refnum1: und :refnum1 können auch verwendet werden, um einen Bereich zu bezeichnen.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Date Date Falsch Das Datum der Transaktion.
UnusedPayment Decimal True Diese Eigenschaft enthält den Zahlungsbetrag, der nicht auf vorhandene Rechnungen angerechnet wurde.
Amount Decimal Falsch Der Betrag der vom Kunden erhaltenen Zahlung.
AccountsReceivableName String Falsch 1000 Ein Verweis auf den Namen des Debitorenkontos, auf das das aus dieser Transaktion erhaltene Geld eingezahlt wird.
AccountsReceivableId String Falsch Konten.ID 255 Ein Verweis auf die ID des Debitorenkontos, auf das das aus dieser Transaktion erhaltene Geld eingezahlt wird.
CustomerName String Falsch 1000 Der Name des Kunden, der Waren oder Dienstleistungen von dem Unternehmen gekauft hat. Dieser muss beim Einfügen einen Wert haben, wenn CustomerId nicht definiert ist.
CustomerId String Falsch Kunden.ID 255 Die ID des Kunden, der Waren oder Dienstleistungen von dem Unternehmen gekauft hat. Dieser Wert muss beim Einfügen vorhanden sein, wenn CustomerName nicht definiert ist.
DepositToAccountName String False 1000 Der Kontoname, auf das die Zahlung erfolgen soll.
DepositToAccountId String Falsch Konten.ID 255 Die Konto-ID, auf die die Zahlung eingezahlt werden soll.
PaymentMethodName String Falsch 100 Name einer Zahlungsmethode, die bereits in QuickBooks vorhanden ist.
PaymentMethodId String Falsch Zahlungsmethoden.ID 255 ID einer Zahlungsmethode, die bereits in QuickBooks vorhanden ist.
Memo String Falsch 5000 Ein Memo, das in internen Berichten erscheinen soll.
ExchangeRate Double Falsch Der Wechselkurs der Zahlungswährung zur Heimatwährung.
TotalAmountInHomeCurrency Decimal Falsch Der Gesamtbetrag in der Heimatwährung.
AutoApply String Falsch 20 Wie die Zahlung angewendet werden soll. Die zulässigen Werte sind ExistingTransactions, FutureTransactions, Custom. Der Standardwert ist ExistingTransactions.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
AppliedToRefId String Falsch 255 Die Referenzkennung „Angewendet auf“. Dies ist die ID einer vorhandenen Transaktion, auf die eine Zahlung angewendet werden kann, z. B. ein Journaleintrag oder eine Rechnung.
AppliedToAmount Decimal Wahr Der anzuwendende Betrag.
AppliedToBalanceRemaining Double Wahr Der verbleibende Saldo, der ausgeglichen werden muss.
AppliedToCreditAppliedAmount Decimal Falsch Der anzurechnende Gutschriftbetrag.
AppliedToCreditMemoId String Falsch CreditMemos.ID 255 Die anzuwendende Gutschrift-ID.
AppliedToDiscountAccountName String Falsch 1000 Der Name des anzuwendenden Rabattkontos.
AppliedToDiscountAccountId String Falsch Konten.ID 255 Die anzuwendende Rabattkonto-ID.
AppliedToDiscountAmount Decimal Falsch Der anzuwendende Rabattbetrag.
AppliedToPaymentAmount Decimal Falsch Der anzuwendende Zahlungsbetrag.
AppliedToReferenceNumber String True 21 Die anzuwendende Referenznummer.
AppliedToTxnDate Date True Das anzuwendende Transaktionsdatum.
AppliedToTxnType String True 100 Der angewendete Transaktionstyp.
TimeModified Datetime Wahr Wann die empfangene Zahlung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Empfangszahlung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
StartTxnDate String Frühestes zu suchendes Transaktionsdatum.
EndTxnDate String Letztes zu suchendes Transaktionsdatum.
StartModifiedDate String Frühestes Änderungsdatum, nach dem gesucht werden soll.
EndModifiedDate String Zuletzt geändertes Datum, nach dem gesucht werden soll.

SalesOrderLineItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Verkaufsauftragspositionen ab.

Tabellenspezifische Informationen

SalesOrders können über die Funktion SalesOrders eingegeben, abgefragt oder aktualisiert werden oder SalesOrderLineItems Tabelle. SalesOrders können mit dem Befehl SalesOrders gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für SalesOrders sind Id, Date, TimeModified, ReferenceNumber, CustomerName und CustomerId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM SalesOrderLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Verkaufsbestellung hinzuzufügen, geben Sie den Kunden und mindestens eine Position an. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue Verkaufsbestellungstransaktion verwendet werden. So wird beispielsweise mit dem Folgenden eine neue Verkaufsbestellung mit zwei Positionen eingefügt:

INSERT INTO SalesOrderLineItems#TEMP (CustomerName, ItemName, ItemQuantity) VALUES ('Cook, Brian', 'Repairs', 1)
INSERT INTO SalesOrderLineItems#TEMP (CustomerName, ItemName, ItemQuantity) VALUES ('Cook, Brian', 'Removal', 2)
INSERT INTO SalesOrderLineItems (CustomerName, ItemName, ItemQuantity) SELECT CustomerName, ItemName, ItemQuantity FROM SalesOrderLineItems#TEMP
Einfügen in eine bestehende Verkaufsbestellung

Um einer bestehenden Verkaufsbestellung ein Verkaufsbestellungspositionselement hinzuzufügen, geben Sie die Verkaufsbestellungs-ID, den Namen des Artikels und die Menge des Artikels an. Beispiel:

INSERT INTO SalesOrderLineItems (SalesOrderId, ItemName, ItemQuantity) VALUES ('SalesOrderId', '01Item1', 1)
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format SalesOrderId|ItemLineId.
SalesOrderId String Falsch Verkaufsaufträge.ID 255 Die Artikelkennung.
ReferenceNumber String Falsch 21 Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
CustomerName String Falsch 1000 Kundenname, unter dem diese Transaktion aufgezeichnet wird. Beim Einfügen muss ein Wert angegeben werden.
CustomerId String Falsch Kunden.ID 255 Kunden-ID, unter der diese Transaktion aufgezeichnet wird.
Date Date Falsch Transaktionsdatum.
ShipMethod String Falsch 1000 Versandart.
ShipMethodId String Falsch Versandmethoden.ID 255 Versandart.
ShipDate Date Falsch Versanddatum.
Memo String Falsch 5000 Memo zu dieser Transaktion.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
TotalAmount Decimal Falsch Gesamtbetrag für diese Transaktion.
DueDate Date Falsch Fälligkeitsdatum der Zahlung.
Message String Falsch 101 Nachricht an den Kunden.
MessageId String Falsch KundenNachrichten.ID 255 Nachricht an den Kunden.
SalesRep String Falsch 5 Bezugnahme auf (die Initialen) des Handelsvertreters.
SalesRepId String Falsch Vertriebsmitarbeiter.ID 255 Referenz zum Vertriebsmitarbeiter
Template String Falsch 100 Der Name einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
TemplateId String Falsch Vorlagen.ID 255 Die ID einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
CurrencyName String Falsch 64 Name des für diesen Verkaufsauftrag verwendeten Währungscodes.
CurrencyId String Falsch Währung.ID 255 ID des für diesen Verkaufsauftrag verwendeten Währungscodes.
ExchangeRate Double Falsch Wechselkurs für diesen Verkaufsauftrag.
TotalAmountInHomeCurrency Decimal Falsch Wird für Transaktionen in anderen Währungen als der Heimatwährung des Händlers zurückgegeben.
BillingAddress String True Vollständige Rechnungsadresse, die von QuickBooks zurückgegeben wird.
FOB String Falsch 13 Fracht an Bord: Der Ort, von dem aus versendet wird.
BillingLine1 String False 500 Erste Zeile der Rechnungsadresse.
BillingLine2 String False 500 Zweite Zeile der Rechnungsadresse.
BillingLine3 String False 500 Dritte Zeile der Rechnungsadresse.
BillingLine4 String False 500 Vierte Zeile der Rechnungsadresse.
BillingLine5 String Falsch 41 Fünfte Zeile der Rechnungsadresse.
BillingCity String False 255 Städtename für die Rechnungsadresse.
BillingState String Falsch 255 Bundeslandname der Rechnungsadresse.
BillingPostalCode String Falsch 30 Postleitzahl der Rechnungsadresse.
BillingCountry String False 255 Land der Rechnungsadresse.
BillingNote String Falsch 41 Hinweis zur Rechnungsadresse.
ShippingAddress String True Vollständige Lieferadresse von QuickBooks zurückgegeben.
ShippingLine1 String Falsch 500 Erste Zeile der Lieferadresse.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse.
ShippingLine4 String Falsch 500 Vierte Zeile der Lieferadresse.
ShippingLine5 String Falsch 41 Fünfte Zeile der Lieferadresse.
ShippingCity String False 255 Städtename für die Lieferadresse.
ShippingState String Falsch 255 Bundeslandname für die Lieferadresse.
ShippingPostalCode String Falsch 30 Postleitzahl der Lieferadresse.
ShippingCountry String False 255 Land der Lieferadresse.
ShippingNote String Falsch 41 Hinweis zur Lieferadresse.
Subtotal Decimal Wahr Bruttozwischensumme. Darin sind weder Steuern noch der bereits gezahlte Betrag enthalten.
Tax Double Wahr Gesamter auf diese Transaktion angewandter Umsatzsteuersatz.
TaxItem String Falsch 100 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxItemId String Falsch SalesTaxItems.ID 255 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxPercent Double Wahr Für die Umsatzsteuer erhobener Prozentsatz.
PONumber String Falsch 41 Bestellnummer.
Terms String Falsch 100 Zahlungsbedingungen.
TermsId String Falsch 255 Zahlungsbedingungen.
ItemLineId String True 255 Die Positionskennung.
ItemLineNumber String True 255 Die Positionsnummer.
ItemName String Falsch Der Artikelname.
ItemId String Falsch Artikel.ID 255 Die Artikelkennung.
ItemGroup String Falsch 100 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemGroupId String Falsch Artikel.ID 255 Artikelgruppen-ID.
ItemDescription String Falsch 5000 Eine Beschreibung des Artikels.
ItemQuantity Double Falsch Die Menge des Artikels oder der Artikelgruppe ist in dieser Zeile angegeben.
ItemRate Double Falsch Der für diesen Artikel berechnete Stückpreis.
ItemRatePercent Double Falsch Der für diesen Artikel berechnete Prozentsatz.
ItemTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemInvoicedAmount Decimal True Der in Rechnung gestellte Betrag dieser Verkaufsauftragsposition.
ItemUnitOfMeasure String Falsch 31 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten des Artikels ausgewählt. Wenn die Firmendatei nur für eine einzelne Maßeinheit pro Artikel aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
ItemAmount Decimal Falsch Gesamtbetrag für diesen Artikel.
ItemClass String Falsch 1000 Der Klassenname des Elements.
ItemClassId String Falsch Klasse.ID 255 Die Klassen-ID des Artikels.
ItemInventorySiteName String Falsch 1000 Der Inventarstandortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteId String Falsch InventorySites.ID 255 Die Inventar-Standort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemSerialNumber String Falsch 5000 Die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML Version 11.0 und das Add-on „Advanced Inventory“.
ItemLotNumber String Falsch 40 Die Chargennummer dieses Artikels. Dies erfordert mindestens QBXML Version 11.0 und das Add-on „Advanced Inventory“.
ItemExpirationDateForSerialLotNumber String True Das Ablaufdatum für die Seriennummer dieses Artikels. Es wird ab QB Desktop 2023 Version 3 (USA und Kanada) und SDK 16.0 unterstützt.
ItemIsManuallyClosed String Falsch 10 Ob diese Verkaufsauftragszeile manuell geschlossen wurde.
ItemOther1 String Falsch 29 Das Feld „Other1“ dieser Position. Die QBXML-Version muss auf 6.0 oder höher eingestellt sein.
ItemOther2 String Falsch 29 Das Feld „Other2“ dieser Position. Die QBXML-Version muss auf 6.0 oder höher eingestellt sein.
ItemCustomFields String Falsch Die benutzerdefinierten Felder für diese Position.
ItemUOMSetFullName String Falsch 1000 Gibt den Preis von etwas als Prozentsatz an.
ItemUOMSetListID String Falsch Maßeinheit.ID 1000 Gibt den Preis einer Sache als Prozentsatz an.
ItemIsGetPrintItemsInGroup String Falsch 1000 Wenn wahr, erscheint auf gedruckten Formularen eine Liste der einzelnen Artikel dieser Gruppe und deren Beträge.
CustomerTaxCode String Falsch 3 Der für diesen Kunden spezifische Steuercode.
CustomerTaxCodeId String Falsch SalesTaxCodes.ID 255 Der für diesen Kunden spezifische Steuercode.
IsToBePrinted Boolean False Ob dieser Verkaufsauftrag ausgedruckt werden soll.
IsToBeEmailed Boolean Falsch Wenn „true“, schlägt die Transaktion fehl, wenn für den Kunden keine Email-Adresse hinterlegt ist.
IsManuallyClosed String Falsch 10 Ob dieser Verkaufsauftrag manuell geschlossen wird.
IsFullyInvoiced Boolean True Gibt an, ob dieser Verkaufsauftrag vollständig in Rechnung gestellt wurde.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann der Verkaufsauftrag zuletzt geändert wurde.
TimeCreated Datetime True Wann der Verkaufsauftrag erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemPriceLevel String Name der Preisstufe des Artikels. QuickBooks gibt die Preisstufe nicht zurück.

Verkaufsaufträge

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Verkaufsaufträge.

Tabellenspezifische Informationen

SalesOrders können über die Funktion SalesOrders eingegeben, abgefragt oder aktualisiert werden oder SalesOrderLineItems Tabelle. SalesOrders können mit dem Befehl SalesOrders gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für SalesOrders sind Id, Date, TimeModified, ReferenceNumber, CustomerName und CustomerId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM SalesOrders WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um eine Verkaufsbestellung hinzuzufügen, geben Sie den Kunden und mindestens eine Position an. Die Spalte ItemAggregate kann verwendet werden, um ein XML-Aggregat von Positionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in SalesOrderLineItems definiert-Tabellen und beginnt mit „Item“. Im Folgenden wird beispielsweise ein neuer Verkaufsauftrag mit zwei Positionen eingefügt:

INSERT INTO SalesOrders (CustomerName, ItemAggregate)
VALUES ('Cook, Brian',
'<SalesOrderLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row>
</SalesOrderLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
ReferenceNumber String Falsch 21 Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
CustomerName String Falsch 1000 Kundenname, unter dem diese Transaktion aufgezeichnet wird. Beim Einfügen muss ein Wert angegeben werden.
CustomerId String Falsch Kunden.ID 255 Kunden-ID, unter der diese Transaktion aufgezeichnet wird.
Date Date Falsch Transaktionsdatum.
ShipMethod String Falsch 1000 Versandart.
ShipMethodId String Falsch Versandmethoden.ID 255 Versandart.
ShipDate Date Falsch Versanddatum.
Memo String Falsch 5000 Memo zu dieser Transaktion.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
TotalAmount Decimal Falsch Gesamtbetrag für diese Transaktion.
DueDate Date Falsch Fälligkeitsdatum der Zahlung.
Message String Falsch 101 Nachricht an den Kunden.
MessageId String Falsch KundenNachrichten.ID 255 Nachricht an den Kunden.
SalesRep String Falsch 5 Bezugnahme auf (die Initialen) des Handelsvertreters.
SalesRepId String Falsch Vertriebsmitarbeiter.ID 255 Referenz zum Vertriebsmitarbeiter
Template String Falsch 100 Der Name einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
TemplateId String Falsch Vorlagen.ID 255 Die ID einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
CurrencyName String Falsch 64 Name des für diesen Verkaufsauftrag verwendeten Währungscodes.
CurrencyId String Falsch Währung.ID 255 ID des für diesen Verkaufsauftrag verwendeten Währungscodes.
ExchangeRate Double Falsch Wechselkurs für diesen Verkaufsauftrag.
TotalAmountInHomeCurrency Decimal Falsch Wird für Transaktionen in anderen Währungen als der Heimatwährung des Händlers zurückgegeben.
FOB String Falsch 13 Fracht an Bord: Der Ort, von dem aus versendet wird.
BillingAddress String True Vollständige Rechnungsadresse, die von QuickBooks zurückgegeben wird.
BillingLine1 String False 500 Erste Zeile der Rechnungsadresse.
BillingLine2 String False 500 Zweite Zeile der Rechnungsadresse.
BillingLine3 String False 500 Dritte Zeile der Rechnungsadresse.
BillingLine4 String Falsch 500 Vierte Zeile der Rechnungsadresse.
BillingLine5 String Falsch 41 Fünfte Zeile der Rechnungsadresse.
BillingCity String False 255 Städtename für die Rechnungsadresse.
BillingState String Falsch 255 Bundeslandname der Rechnungsadresse.
BillingPostalCode String Falsch 30 Postleitzahl der Rechnungsadresse.
BillingCountry String False 255 Land der Rechnungsadresse.
BillingNote String Falsch 41 Hinweis zur Rechnungsadresse.
ShippingAddress String True Vollständige Lieferadresse von QuickBooks zurückgegeben.
ShippingLine1 String Falsch 500 Erste Zeile der Lieferadresse.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse.
ShippingLine4 String Falsch 500 Vierte Zeile der Lieferadresse.
ShippingLine5 String Falsch 41 Fünfte Zeile der Lieferadresse.
ShippingCity String False 255 Städtename für die Lieferadresse.
ShippingState String Falsch 255 Bundeslandname für die Lieferadresse.
ShippingPostalCode String Falsch 30 Postleitzahl der Lieferadresse.
ShippingCountry String False 255 Land der Lieferadresse.
ShippingNote String Falsch 41 Hinweis zur Lieferadresse.
Subtotal Decimal Wahr Bruttozwischensumme. Darin sind weder Steuern noch der bereits gezahlte Betrag enthalten.
Tax Double Wahr Gesamter auf diese Transaktion angewandter Umsatzsteuersatz.
TaxItem String Falsch 100 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxItemId String Falsch SalesTaxItems.ID 255 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxPercent Double Wahr Für die Umsatzsteuer erhobener Prozentsatz.
PONumber String Falsch 41 Bestellnummer.
Terms String Falsch 100 Zahlungsbedingungen.
TermsId String Falsch 255 Zahlungsbedingungen.
ItemCount Integer True Die Anzahl der Artikeleinträge für diese Transaktion.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Positionsdaten, die zum Hinzufügen einer Verkaufsbestellung und ihrer Positionsdaten verwendet werden kann.
TransactionCount Integer True Die Anzahl der mit der Rechnung verbundenen Transaktionen.
TransactionAggregate String True 5000 Eine Zusammenfassung der verknüpften Transaktionsdaten.
CustomerTaxCode String Falsch 3 Der für diesen Kunden spezifische Steuercode.
CustomerTaxCodeId String Falsch SalesTaxCodes.ID 255 Der für diesen Kunden spezifische Steuercode.
IsPrinted Boolean True Ob diese Rechnung ausgedruckt werden soll.
IsManuallyClosed String Falsch 10 Ob dieser Verkaufsauftrag manuell geschlossen wird.
IsFullyInvoiced Boolean True Gibt an, ob dieser Verkaufsauftrag vollständig in Rechnung gestellt wurde.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind.
IsToBePrinted Boolean False Ob dieser Verkaufsauftrag ausgedruckt werden soll.
IsToBeEmailed Boolean Falsch Gibt an, ob dieser Verkaufsauftrag per E-Mail versendet werden soll.
Other String Falsch 29 Ein vordefiniertes benutzerdefiniertes QuickBooks Feld.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann der Verkaufsauftrag zuletzt geändert wurde.
TimeCreated Datetime True Wann der Verkaufsauftrag erstellt wurde.
ShippingDetailTrackingID Integer True Die Tracking-ID des bereits versandten Verkaufsauftrags.
ShippingDetailCarrierName String True Hiermit wird der Name des Verkaufsauftrags übermittelt, der bereits versandt wurde.
ShippingDetailShippingMethod String True Die Versandmethode des bereits versandten Verkaufsauftrags.
ShippingDetailShippingCharges Decimal True Die Versandkosten des bereits versandten Verkaufsauftrags.
FulfillmentStatus String True Die Details zum Erfüllungsstatus der Verkaufsbestellung.
SOChannel String Wahr Name des Vertriebskanals.
StoreName String Wahr Name des Verkaufsgeschäfts.
StoreType String Wahr Verkaufsladentyp.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.

SalesReceiptLineItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Verkaufsbelegpositionen ab.

Tabellenspezifische Informationen

SalesReceipts können über SalesReceipts eingefügt, abgefragt oder aktualisiert werden oder SalesReceiptLineItems Tabellen. SalesReceipts können mithilfe der Funktion SalesReceipts gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für SalesReceipts sind Id, Date, TimeModified, ReferenceNumber, CustomerName, CustomerId, DepositAccount und DepositAccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM SalesReceiptLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen Verkaufsbeleg hinzuzufügen, geben Sie die Spalte „Kunde“ und mindestens eine Position an. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue Verkaufsbelegtransaktion verwendet werden. So wird beispielsweise im Folgenden ein neuer Verkaufsbeleg mit zwei Positionen eingefügt:

INSERT INTO SalesReceiptLineItems#TEMP (CustomerName, ItemName, ItemQuantity) VALUES ('Cook, Brian', 'Repairs', 1)
INSERT INTO SalesReceiptLineItems#TEMP (CustomerName, ItemName, ItemQuantity) VALUES ('Cook, Brian', 'Removal', 2)
INSERT INTO SalesReceiptLineItems (CustomerName, ItemName, ItemQuantity) SELECT CustomerName, ItemName, ItemQuantity FROM SalesReceiptLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format SalesReceiptId|ItemLineId.
SalesReceiptId String Falsch SalesReceipts.ID 255 Die Artikelkennung.
ReferenceNumber String Falsch 21 Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, aber nicht die von QuickBooks generierte ID.
CustomerName String Falsch 1000 Kundenname, unter dem diese Transaktion aufgezeichnet wird.
CustomerId String Falsch Kunden.ID 255 Kunden-ID, unter der diese Transaktion aufgezeichnet wird.
Date Date False Transaktionsdatum. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
ShipMethod String Falsch 1000 Versandart.
ShipMethodId String Falsch Versandmethoden.ID 255 Versandart.
ShipDate Date Falsch Versanddatum.
Memo String Falsch 5000 Memo zu dieser Transaktion.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
DueDate Date Falsch Das Datum, an dem die Zahlung fällig ist.
TotalAmount Decimal Wahr Gesamtbetrag für diese Transaktion.
Message String Falsch 101 Nachricht an den Kunden.
MessageId String Falsch KundenNachrichten.ID 255 Nachricht an den Kunden.
SalesRep String Falsch 5 Bezugnahme auf (die Initialen) des Handelsvertreters.
SalesRepId String Falsch Vertriebsmitarbeiter.ID 255 Referenz zum Vertriebsmitarbeiter
Template String Falsch 100 Der Name einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
TemplateId String Falsch Vorlagen.ID 255 Die ID einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
ExchangeRate Double Falsch Umrechnungskurs für diesen Verkaufsbeleg.
FOB String Falsch 13 Fracht an Bord: Der Ort, von dem aus versendet wird.
BillingAddress String True Vollständige Rechnungsadresse, die von QuickBooks zurückgegeben wird.
BillingLine1 String False 500 Erste Zeile der Rechnungsadresse.
BillingLine2 String False 500 Zweite Zeile der Rechnungsadresse.
BillingLine3 String False 500 Dritte Zeile der Rechnungsadresse.
BillingLine4 String Falsch 500 Vierte Zeile der Rechnungsadresse.
BillingLine5 String Falsch 41 Fünfte Zeile der Rechnungsadresse.
BillingCity String False 255 Städtename für die Rechnungsadresse.
BillingState String Falsch 255 Bundeslandname der Rechnungsadresse.
BillingPostalCode String Falsch 30 Postleitzahl der Rechnungsadresse.
BillingCountry String False 255 Land der Rechnungsadresse.
BillingNote String Falsch 41 Hinweis zur Rechnungsadresse.
ShippingAddress String True Vollständige Lieferadresse von QuickBooks zurückgegeben.
ShippingLine1 String Falsch 500 Erste Zeile der Lieferadresse.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse.
ShippingLine4 String Falsch 500 Vierte Zeile der Lieferadresse.
ShippingLine5 String Falsch 41 Fünfte Zeile der Lieferadresse.
ShippingCity String False 255 Städtename für die Lieferadresse.
ShippingState String Falsch 255 Bundeslandname für die Lieferadresse.
ShippingPostalCode String Falsch 30 Postleitzahl der Lieferadresse.
ShippingCountry String False 255 Land der Lieferadresse.
ShippingNote String Falsch 41 Hinweis zur Lieferadresse.
Subtotal Decimal Wahr Bruttozwischensumme. Darin sind weder Steuern noch der bereits gezahlte Betrag enthalten.
Tax Double Wahr Gesamter auf diese Transaktion angewandter Umsatzsteuersatz.
TaxItem String Falsch 100 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxItemId String Falsch SalesTaxItems.ID 255 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxPercent Double Wahr Für die Umsatzsteuer erhobener Prozentsatz.
IsPending Boolean Falsch Transaktionsstatus (ob diese Transaktion abgeschlossen wurde oder noch aussteht).
IsToBePrinted Boolean Falsch Ob diese Transaktion ausgedruckt werden soll.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Dies ist nur in den Ausgaben für Großbritannien und Kanada verfügbar.
IsToBeEmailed Boolean Falsch Wenn „true“, schlägt die Transaktion fehl, wenn für den Kunden keine Email-Adresse hinterlegt ist.
ItemLineId String True 255 Die Positionskennung.
ItemLineNumber String True 255 Die Positionsnummer.
ItemName String Falsch Der Artikelname.
ItemId String Falsch Artikel.ID 255 Die Artikelkennung.
ItemGroup String Falsch 100 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemGroupId String Falsch Artikel.ID 255 Artikelgruppen-ID. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemDescription String Falsch 5000 Eine Beschreibung des Artikels.
ItemQuantity Double Falsch Die Menge des Artikels oder der Artikelgruppe ist in dieser Zeile angegeben.
ItemUnitOfMeasure String Falsch 31 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten des Artikels ausgewählt. Wenn die Firmendatei nur für eine einzelne Maßeinheit pro Artikel aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
ItemRate Double Falsch Der für diesen Artikel berechnete Stückpreis.
ItemRatePercent Double Falsch Der für diesen Artikel berechnete Prozentsatz.
ItemTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuerinformationen für diesen Artikel.
ItemAmount Decimal Falsch Gesamtbetrag für diesen Artikel.
ItemInventorySiteName String Falsch 31 Der Inventarstandortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteId String Falsch InventorySites.ID 255 Die Inventar-Standort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemSerialNumber String Falsch 5000 Die Seriennummer dieses Artikels. Dies erfordert mindestens QBXML Version 11.0 und das Add-on „Advanced Inventory“.
ItemLotNumber String Falsch 40 Die Chargennummer dieses Artikels. Dies erfordert mindestens QBXML Version 11.0 und das Add-on „Advanced Inventory“.
ItemExpirationDateForSerialLotNumber String True 1099 Das Ablaufdatum für die Seriennummer dieses Artikels. Es wird ab QB Desktop 2023 Version 3 (USA und Kanada) und SDK 16.0 unterstützt.
ItemClass String Falsch 1000 Der Klassenname des Elements.
ItemClassId String Falsch Klasse.ID 255 Die Klassen-ID des Artikels.
ItemUOMSetFullName String Falsch 1000 Gibt den Preis von etwas als Prozentsatz an.
ItemUOMSetListID String Falsch Maßeinheit.ID 1000 Gibt den Preis einer Sache als Prozentsatz an.
ItemIsGetPrintItemsInGroup String Falsch 1000 Wenn wahr, erscheint auf gedruckten Formularen eine Liste der einzelnen Artikel dieser Gruppe und deren Beträge.
CheckNumber String Falsch 25 Prüfnummer.
PaymentMethod String Falsch 100 Zahlungsmethode.
PaymentMethodId String Falsch Zahlungsmethoden.ID 255 Zahlungsmethode.
DepositAccount String Falsch 1000 Name des Kontos, auf das diese Zahlung eingezahlt wird.
DepositAccountId String Falsch Konten.ID 255 Name des Kontos, auf das diese Zahlung eingezahlt wird.
CustomerTaxCode String True 3 Der für diesen Kunden spezifische Steuercode.
CustomerTaxCodeId String Wahr SalesTaxCodes.ID 255 Der für diesen Kunden spezifische Steuercode.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann der Kaufbeleg zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann der Verkaufsbeleg erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemPriceLevel String Name der Preisstufe des Artikels. QuickBooks gibt die Preisstufe nicht zurück.
ItemOverrideAccount String Der Kontoname, der zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.
ItemOverrideAccountId String Die Konto-ID, die zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.

Verkaufsbelege

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Verkaufsbelege ab.

Tabellenspezifische Informationen

SalesReceipts können über SalesReceipts eingefügt, abgefragt oder aktualisiert werden oder SalesReceiptLineItems Tabellen. SalesReceipts können mithilfe der Funktion SalesReceipts gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für SalesReceipts sind Id, Date, TimeModified, ReferenceNumber, CustomerName, CustomerId, DepositAccount und DepositAccountId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM SalesReceipts WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen Verkaufsbeleg hinzuzufügen, geben Sie den Kunden und mindestens eine Position an. Die ItemAggregate-Spalten können verwendet werden, um ein XML-Aggregat von Positionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in SalesReceiptLineItems definiert-Tabelle und beginnt mit „Artikel“. Im Folgenden wird beispielsweise ein neuer Verkaufsbeleg mit zwei Positionen eingefügt:

INSERT INTO SalesReceipts (CustomerName, ItemAggregate)
VALUES ('Cook, Brian',
'<SalesReceiptLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row>
</SalesReceiptLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
ReferenceNumber String Falsch 21 Transaktionsreferenznummer.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, aber nicht die von QuickBooks generierte ID.
CustomerName String Falsch 1000 Kundenname, unter dem diese Transaktion aufgezeichnet wird.
CustomerId String Falsch Kunden.ID 255 Kunden-ID, unter der diese Transaktion aufgezeichnet wird.
Date Date False Transaktionsdatum. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
ShipMethod String Falsch 1000 Versandart.
ShipMethodId String Falsch Versandmethoden.ID 255 Versandart.
ShipDate Date Falsch Versanddatum.
Memo String Falsch 5000 Memo zu dieser Transaktion.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
DueDate Date Falsch Das Datum, an dem die Zahlung fällig ist.
TotalAmount Decimal Wahr Gesamtbetrag für diese Transaktion.
Message String Falsch 101 Nachricht an den Kunden.
MessageId String Falsch KundenNachrichten.ID 255 Nachricht an den Kunden.
SalesRep String Falsch 5 Bezugnahme auf (die Initialen) des Handelsvertreters.
SalesRepId String Falsch Vertriebsmitarbeiter.ID 255 Referenz zum Vertriebsmitarbeiter
Template String Falsch 100 Der Name einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
TemplateId String Falsch Vorlagen.ID 255 Die ID einer vorhandenen Vorlage, die auf die Transaktion angewendet werden soll.
ExchangeRate Double Falsch Umrechnungskurs für diesen Verkaufsbeleg.
FOB String Falsch 13 Fracht an Bord: Der Ort, von dem aus versendet wird.
BillingAddress String True Vollständige Rechnungsadresse, die von QuickBooks zurückgegeben wird.
BillingLine1 String False 500 Erste Zeile der Rechnungsadresse.
BillingLine2 String False 500 Zweite Zeile der Rechnungsadresse.
BillingLine3 String False 500 Dritte Zeile der Rechnungsadresse.
BillingLine4 String Falsch 500 Vierte Zeile der Rechnungsadresse.
BillingLine5 String Falsch 41 Fünfte Zeile der Rechnungsadresse.
BillingCity String False 255 Städtename für die Rechnungsadresse.
BillingState String Falsch 255 Bundeslandname der Rechnungsadresse.
BillingPostalCode String Falsch 30 Postleitzahl der Rechnungsadresse.
BillingCountry String False 255 Land der Rechnungsadresse.
BillingNote String Falsch 41 Hinweis zur Rechnungsadresse.
ShippingAddress String True Vollständige Lieferadresse von QuickBooks zurückgegeben.
ShippingLine1 String Falsch 500 Erste Zeile der Lieferadresse.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse.
ShippingLine4 String Falsch 500 Vierte Zeile der Lieferadresse.
ShippingLine5 String Falsch 41 Fünfte Zeile der Lieferadresse.
ShippingCity String False 255 Städtename für die Lieferadresse.
ShippingState String Falsch 255 Bundeslandname für die Lieferadresse.
ShippingPostalCode String Falsch 30 Postleitzahl der Lieferadresse.
ShippingCountry String False 255 Land der Lieferadresse.
ShippingNote String Falsch 41 Hinweis zur Lieferadresse.
Subtotal Decimal Wahr Bruttozwischensumme. Darin sind weder Steuern noch der bereits gezahlte Betrag enthalten.
Tax Double Wahr Gesamter auf diese Transaktion angewandter Umsatzsteuersatz.
TaxItem String Falsch 100 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem bestimmten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxItemId String Falsch SalesTaxItems.ID 255 Ein Umsatzsteuerposten bezieht sich auf eine einzelne Umsatzsteuer, die zu einem festgelegten Satz erhoben und an eine einzelne Agentur gezahlt wird.
TaxPercent Double Wahr Für die Umsatzsteuer erhobener Prozentsatz.
IsPending Boolean Falsch Transaktionsstatus (ob diese Transaktion abgeschlossen wurde oder noch aussteht).
IsToBePrinted Boolean Falsch Ob diese Transaktion ausgedruckt werden soll.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind. Dies ist nur in den Editionen für Großbritannien und Kanada verfügbar.
IsToBeEmailed Boolean Falsch Wenn „true“, schlägt die Transaktion fehl, wenn für den Kunden keine Email-Adresse hinterlegt ist.
ItemCount Integer True Die Anzahl der Artikeleinträge für diese Transaktion.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Positionsdaten, die zum Hinzufügen eines Verkaufsbelegs und seiner Positionsdaten verwendet werden kann.
CheckNumber String Falsch 25 Prüfnummer.
PaymentMethod String Falsch 100 Zahlungsmethode.
PaymentMethodId String Falsch Zahlungsmethoden.ID 255 Zahlungsmethode.
DepositAccount String Falsch 1000 Name des Kontos, auf das diese Zahlung eingezahlt wird.
DepositAccountId String Falsch Konten.ID 255 Name des Kontos, auf das diese Zahlung eingezahlt wird.
CustomerTaxCode String True 3 Der für diesen Kunden spezifische Steuercode.
CustomerTaxCodeId String Wahr SalesTaxCodes.ID 255 Der für diesen Kunden spezifische Steuercode.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann der Kaufbeleg zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann der Verkaufsbeleg erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.

Vertriebsmitarbeiter

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Sales Rep-Entitäten ab.

Tabellenspezifische Informationen
Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für SalesReps sind „Id“, „TimeModified“, „Initial“ und „IsActive“. „TimeModified“ kann mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und kann zweimal verwendet werden, um einen Bereich anzugeben. „Name“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM SalesReps WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND Initial LIKE '%12345%'
Einfügen

Um einen SalesRep einzufügen, geben Sie die Spalte Initial und eine vorhandene SalesRepEntityRef an. Die SalesRepEntityRef kann von einer vorhandenen Entität (Mitarbeiter, Lieferant oder Anderer Name) übernommen werden.

Spalten
Name Typ Nur-Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die ID des Vertriebsmitarbeiters.
Initial String Falsch 5 Die Initialen des Vertriebsmitarbeiters. Diese müssen für jeden Datensatz eindeutig sein.
IsActive Boolean Falsch Boolescher Wert, der angibt, ob der Vertriebsmitarbeiter aktiv ist.
SalesRepEntityRef_FullName String Falsch 1000 Bezieht sich auf den vollständigen Namen des Vertriebsmitarbeiters in der Mitarbeiter-, Lieferanten- oder anderen Namensliste. Sie können bei Insert-/Update-Anweisungen entweder SalesRepEntityRef_FullName oder SalesRepEntityRef_ListId angeben, aber nicht beides.
SalesRepEntityRef_ListId String Falsch 255 Bezieht sich auf die ID des Vertriebsmitarbeiters in der Mitarbeiter-, Lieferanten- oder anderen Namensliste. Sie können bei Insert-/Update-Anweisungen entweder SalesRepEntityRef_FullNamee oder SalesRepEntityRef_ListId angeben, aber nicht beides.
EditSequence String True 16 Eine Zeichenfolge, die die Revision des Vertriebsmitarbeiters angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem der Vertriebsmitarbeiter erstellt wurde.
TimeModified Datetime True Der Zeitpunkt, zu dem der Vertriebsmitarbeiter geändert wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
MaxResults String Maximale Anzahl zurückzugebender Ergebnisse.

SalesTaxCodes

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Umsatzsteuercodes.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
Name String Falsch 3 Der Name des Umsatzsteuercodes.
Description String Falsch 31 Die Beschreibung des Umsatzsteuercodes.
IsActive Boolean Falsch Ob der andere Name aktiv ist oder nicht.
IsTaxable Boolean Falsch Ob der andere Name steuerpflichtig ist oder nicht.
ItemPurchaseTaxRef_FullName String Falsch 1000 Bezieht sich auf den Umsatzsteuerposten. Nur in internationalen Versionen von QuickBooks verfügbar.
ItemPurchaseTaxRef_ListId String Falsch 255 Bezieht sich auf den Umsatzsteuerposten. Nur in internationalen Versionen von QuickBooks verfügbar.
ItemSalesTaxRef_FullName String Falsch 1000 Bezieht sich auf den Umsatzsteuerposten. Nur in internationalen Versionen von QuickBooks verfügbar.
ItemSalesTaxRef_ListId String Falsch SalesTaxItems.ID 255 Bezieht sich auf den Umsatzsteuerposten. Nur in internationalen Versionen von QuickBooks verfügbar.
TimeCreated Datetime True Das Datum und die Uhrzeit, zu der der Umsatzsteuercode erstellt wurde.
TimeModified Datetime True Das letzte Datum und die letzte Uhrzeit, zu der der Umsatzsteuercode geändert wurde.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

SalesTaxItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Umsatzsteuerpositionen.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
Name String Falsch 31 Der Name des anderen Namens. Dieser muss beim Einfügen einen Wert haben.
IsActive Boolean Falsch Ob der andere Name aktiv ist oder nicht.
ClassRef_FullName String False 1000 Ein Verweis auf die Klasse der Transaktion. Erfordert QBXML Version 12.0 oder höher.
ClassRef_ListID String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion. Erfordert QBXML Version 12.0 oder höher.
ItemDesc String Falsch 4096 Eine Beschreibung für den Umsatzsteuerposten.
TaxRate Double Falsch Der Steuersatz. Wenn ein von Null abweichender Steuersatz angegeben wird, ist TaxVendorRef erforderlich.
TaxVendorRef_FullName String Falsch 1000 Bezieht sich auf die Steuerbehörde, der die eingezogenen Steuern geschuldet sind. Dies ist ein Lieferant auf der Lieferantenliste.
TaxVendorRef_ListID String Falsch Anbieter.ID 255 Bezieht sich auf die Steuerbehörde, der die eingezogenen Steuern geschuldet sind. Dies ist ein Lieferant auf der Lieferantenliste.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann der Umsatzsteuerposten zum letzten Mal geändert wurde.
TimeCreated Datetime True Wann der Umsatzsteuerposten erstellt wurde.

Versandmethoden

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Versandmethoden.

Tabellenspezifische Informationen
Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für „ShippingMethods“ sind „Id“, „TimeModified“, „Name“ und „IsActive“. „TimeModified“ kann mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und kann zweimal verwendet werden, um einen Bereich anzugeben. „Name“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM ShippingMethods WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND Name LIKE '%12345%'
Einfügen

Um eine Versandmethode einzufügen, geben Sie die Spalte Name an.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung der Versandmethode.
Name String Falsch 15 Der Name der Versandart.
IsActive Boolean False Boolescher Wert, der bestimmt, ob die Versandmethode aktiv ist.
EditSequence String True 16 Eine Zeichenfolge, die die Revision der Versandmethode angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem die Versandmethode erstellt wurde.
TimeModified Datetime True Der Zeitpunkt der letzten Änderung der Versandart.

Standardbedingungen

Erstellen, aktualisieren, löschen und Abfrage die Standardbedingungen von QuickBooks ab.

Tabellenspezifische Informationen
Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für StandardTerms-Datensätze sind „Id“, „TimeModified“, „Name“ und „IsActive“. „TimeModified“ kann mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und kann zweimal verwendet werden, um einen Bereich anzugeben. „Name“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM StandardTerms WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND Name LIKE '%12345%'
Einfügen

Um einen Standardbegriff einzufügen, geben Sie die Spalte Name an.

Spalten
Name Typ Nur-Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die ID des Standardbegriffs.
Name String Falsch 100 Der Name des Standardbegriffs.
IsActive Boolean False Boolescher Wert, der angibt, ob der Standardbegriff aktiv ist.
StdDueDays Integer Falsch Die Anzahl der Tage bis zum Zahlungstermin.
StdDiscountDays Integer Falsch Geht die Zahlung innerhalb von StdDiscountDays ein, wird DiscountPct auf die Zahlung angewendet.
DiscountPct Double Falsch Wenn die Zahlung innerhalb von StdDiscountDays eingeht, wird dieser Rabatt auf die Zahlung angewendet. DiscountPct muss zwischen 0 und 100 liegen.
EditSequence String True 16 Eine Zeichenfolge, die die Revision des Standardbegriffs angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem der Standardbegriff erstellt wurde.
TimeModified Datetime True Der Zeitpunkt, zu dem der Standardbegriff geändert wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
MaxResults String Maximale Anzahl zurückzugebender Ergebnisse.

Kontoauszugsgebühren

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kontoauszugsgebühren ab.

Tabellenspezifische Informationen

Um eine StatementCharge hinzuzufügen, geben Sie den Kundennamen oder die Kunden-ID und den Artikelnamen oder die Artikel-ID an.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks lässt nur eine kleine Teilmenge von Spalten zu, die in der WHERE-Klausel einer SELECT Abfrage verwendet werden können. Diese Spalten können nur mit dem Vergleich „equals“ oder „=“ verwendet werden. Die verfügbaren Spalten für „StatementCharges“ sind „Id“, „Date“, „TimeModified“, „ReferenceNumber“, „CustomerName“, „CustomerId“, „IsPaid“, „AccountsReceivable“ und „AccountsReceivableId“. „TimeModified“ und „Date“ können mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. „ReferenceNumber“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM StatementCharges WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
ReferenceNumber String Falsch Transaktionsreferenznummer.
CustomerName String Falsch 1000 Kundenname, unter dem diese Transaktion aufgezeichnet wird. Beim Einfügen muss entweder CustomerName oder CustomerId einen Wert haben.
CustomerId String Falsch Kunden.ID 255 Kunden-ID, unter der diese Transaktion aufgezeichnet wird. Beim Einfügen muss entweder CustomerName oder CustomerId einen Wert haben.
Date Date Falsch Transaktionsdatum.
ItemName String Falsch Ein Verweis auf den Artikel für die Transaktion.
ItemId String Falsch Artikel.ID Eine Referenz auf den Artikel für die Transaktion.
Quantity Double Falsch Lagerbestand für diesen Lagerartikel.
UnitOfMeasure String Falsch 31 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten des Artikels ausgewählt. Wenn die Firmendatei nur für eine einzelne Maßeinheit pro Artikel aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
OverrideUnitOfMeasure String Falsch 100 Wenn Sie eine Transaktionszeile ändern, um die in dieser Zeile verwendete Maßeinheit zu ändern, geben Sie hiermit den Maßeinheitensatz an, innerhalb dessen Sie eine verfügbare Maßeinheit auswählen. Nur in QBXML Version 7.0 und höher verfügbar.
OverrideUnitOfMeasureId String Falsch Maßeinheit.ID Wenn Sie eine Transaktionszeile ändern, um die in dieser Zeile verwendete Maßeinheit zu ändern, geben Sie hiermit den Maßeinheitensatz an, innerhalb dessen Sie eine verfügbare Maßeinheit auswählen. Nur in QBXML Version 7.0 und höher verfügbar.
Rate Double Falsch Der für diesen Artikel berechnete Stückpreis.
Amount Decimal Falsch Betrag der Transaktion.
Balance Double True Der verbleibende Saldo der Transaktion.
Description String Falsch Eine Textbeschreibung der StatementCharge.
AccountsReceivable String Falsch 1000 Ein Verweis auf den Namen des Debitorenkontos, auf das das aus dieser Transaktion erhaltene Geld eingezahlt wird.
AccountsReceivableId String Falsch Konten.ID Ein Verweis auf die ID des Debitorenkontos, auf das das aus dieser Transaktion erhaltene Geld eingezahlt wird.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID Ein Verweis auf die Klasse der Transaktion.
BilledDate Date Falsch Datum, an dem dem Kunden eine Rechnung gestellt wurde.
DueDate Date Falsch Datum, an dem die Zahlung fällig ist.
IsPaid Boolean True Gibt an, ob diese Kontoauszugsgebühr bezahlt wurde.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime Wahr Wann die Kontoabrechnung zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Kontoabrechnungsgebühr erstellt wurde.

Zeiterfassung

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Zeiterfassungsereignisse ab.

Tabellenspezifische Informationen

Diese Tabelle verfügt über eine Spalte „Benutzerdefinierte Felder“. Siehe Benutzerdefinierte Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für TimeTracking-Einträge sind Id, TimeModified, Date, EmployeeName und EmployeeId. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM TimeTracking WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen Eintrag für die Zeiterfassung einzufügen, geben Sie die Spalten „Mitarbeiter“ und „Dauer“ an.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Eine ID ist eine alphanumerische Kennung, die vom Server vergeben wird, wenn ein Objekt zu QuickBooks hinzugefügt wird. Sie ist für alle Objekte desselben Typs garantiert eindeutig.
BillableStatus String Falsch 15 Der Abrechnungsstatus dieser Position. Wenn der Abrechnungsstatus leer ist (d. h. wenn in QuickBooks kein Abrechnungsstatus angezeigt wird), wird kein BillableStatus-Wert zurückgegeben. Die zulässigen Werte sind Empty, Billable, NotBillable, HasBeenBilled.
Date Date Falsch Das Datum der Transaktion. Die Standardformatierung für Daten ist JJJJ-MM-TT; d. h., der 2. September 2002 wird als 2002-09-02 formatiert. Wenn der Wert einer Datumseigenschaft abgerufen wird, hat das Datum immer dieses Format. Dies ist erforderlich, damit beim Einfügen ein Wert vorhanden ist.
CustomerName String Falsch 1000 Die Eigenschaft „Kunde“ gibt den Kunden an, der Waren oder Dienstleistungen von dem Unternehmen gekauft hat. Dies muss beim Einfügen einen Wert haben, wenn CustomerID leer ist und BillableStatus nicht NotBillable ist.
CustomerId String Falsch Kunden.ID 255 Die Eigenschaft „Customer“ gibt den Kunden an, der Waren oder Dienstleistungen von dem Unternehmen gekauft hat. Dies muss beim Einfügen einen Wert haben, wenn CustomerName leer ist und BillableStatus nicht NotBillable ist.
Duration String Falsch 50 Die Dauer der erfassten Zeit. Die Zeit wird in Stunden gefolgt von Minuten angegeben, wobei diese durch das Zeichen ':' (Doppelpunkt) getrennt sind. Beispielsweise werden zwei Stunden und dreißig Minuten als '2:30' angegeben.
EmployeeName String Falsch 1000 Ein Verweis auf den Mitarbeiter oder Subunternehmer, dessen Zeit erfasst wird. Die Person ist normalerweise ein Mitarbeiter, kann aber auch ein Lieferant sein oder in einem Datensatz mit einem anderen Namen definiert sein. Dies muss beim Einfügen einen Wert haben, wenn EmployeeId leer ist.
EmployeeId String Falsch Mitarbeiter.ID 255 Ein Verweis auf den Mitarbeiter oder Subunternehmer, dessen Zeit erfasst wird. Die Person ist normalerweise ein Mitarbeiter, kann aber auch ein Lieferant sein oder in einem Datensatz mit einem anderen Namen definiert sein. Dies muss beim Einfügen einen Wert haben, wenn EmployeeName leer ist.
Notes String Falsch 5000 Hinweise zu dieser Transaktion.
Class String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
ClassId String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
PayrollWageItemName String Falsch 100 Ein Zahlungsschema wie beispielsweise regulärer Lohn, Überstundenvergütung usw. Diese Eigenschaft kann nur angegeben werden, wenn (1) der angegebene Mitarbeiter sich auf einen Angestellten und nicht auf einen Lieferanten oder Subunternehmer bezieht und (2) die Option „Zeitdaten zum Erstellen von Gehaltsschecks verwenden“ für diesen Angestellten ausgewählt ist (innerhalb der QuickBooks-Benutzeroberfläche.)
PayrollWageItemId String Falsch PayrollWageItems.ID 255 Ein Zahlungsschema wie beispielsweise regulärer Lohn, Überstundenvergütung usw. Diese Eigenschaft kann nur angegeben werden, wenn (1) der angegebene Mitarbeiter sich auf einen Angestellten und nicht auf einen Lieferanten oder Subunternehmer bezieht und (2) die Option „Zeitdaten zum Erstellen von Gehaltsschecks verwenden“ für diesen Angestellten in der QuickBooks-Benutzeroberfläche ausgewählt ist.
ServiceItemName String Falsch 1000 Die Art der ausgeführten Arbeit. Wenn kein Kunde angegeben ist, wird ServiceItem nicht benötigt. Wenn BillableStatus auf Billable gesetzt ist, sind sowohl ServiceItem als auch Customer erforderlich. Dies muss beim Einfügen einen Wert haben, wenn ServiceItemID leer ist.
ServiceItemId String Falsch Artikel.ID 255 Die Art der ausgeführten Arbeit. Wenn kein Kunde angegeben ist, wird ServiceItem nicht benötigt. Wenn BillableStatus auf Billable gesetzt ist, sind sowohl ServiceItem als auch Customer erforderlich. Dies muss beim Einfügen einen Wert haben, wenn ServiceItemName leer ist.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime True Wann das Zeiterfassungsereignis zuletzt geändert wurde.
TimeCreated Datetime True Wann das Zeiterfassungsereignis erstellt wurde.

Aufgaben

Erstellen, aktualisieren, löschen und Abfrage QuickBooks To-Do-Einträge ab.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung des Anbietertyps.
Notes String Falsch Hinweise zu diesem To-Do-Eintrag.
IsActive Boolean False Boolescher Wert, der bestimmt, ob der Anbietertyp aktiv ist.
Type String Falsch Typ dieses To-Do-Eintrags. Erfordert QBXML Version 13.0 oder höher.
Priority String Falsch Priorität dieses To-Do-Eintrags. Erfordert QBXML Version 13.0 oder höher.
IsDone Boolean Falsch Ob dieser Aufgabeneintrag abgeschlossen ist oder nicht.
ReminderDate Datetime Falsch Erinnerungsdatum für diesen Aufgabeneintrag.
ReminderTime String Falsch Erinnerungszeit für diesen To-Do-Eintrag. Erfordert QBXML Version 13.0 oder höher.
EditSequence String True 16 Eine Zeichenfolge, die die Revision der Zahlungsmethode angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem der Lieferantentyp erstellt wurde.
TimeModified Datetime True Der Zeitpunkt der letzten Änderung des Anbietertyps.

Inventar übertragen

Abfragen und Löschen von QuickBooks-Transfer-Inventar-Transaktionen. Transfer Inventory ist nur in QuickBooks Enterprise 2010 und höher und nur mit dem Add-on Advanced Inventory verfügbar.

Tabellenspezifische Informationen

TransferInventory-Transaktionen können über das TransferInventory abgefragt werden oder TransferInventoryLineItems Tabellen. TransferInventory-Transaktionen können mithilfe der TransferInventoryLineItems-Tabelle. TransferInventory-Transaktionen können mithilfe der Funktion TransferInventory gelöscht werden Tabelle. Aktualisierungen bestehender TransferInventory-Transaktionen werden derzeit nicht unterstützt.

Select

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für die Tabelle „TransferInventory“ sind „Id“, „TimeModified“, „TxnDate“ und „RefNumber“. „TimeModified“ und „TxnDate“ können mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. „RefNumber“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM TransferInventoryLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND RefNumber LIKE '%12345%'

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lese Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
TxnDate Date Falsch Das Datum der Transaktion.
TxnNumber Integer Wahr Eine Identifikationsnummer für diese Transaktion.
RefNumber String Falsch 21 Die Transaktionsreferenznummer.
FromInventorySiteRef_ListID String Falsch InventorySites.ID 255 Das Site-Inventar wurde übertragen von.
FromInventorySiteRef_FullName String Falsch 31 Das Site-Inventar wurde übertragen von.
ToInventorySiteRef_ListID String Falsch InventorySites.ID 255 Das Site-Inventar wurde übertragen nach.
ToInventorySiteRef_FullName String Falsch 31 Das Site-Inventar wurde übertragen nach.
Memo String False 5000 Zusätzliche Informationen zur Transaktion.
ExternalGUID String Falsch Ermöglicht das Anhängen eines benutzerdefinierten GUID-Wertes.
TransferInventoryLineAggregate String Falsch 5000 Eine Zusammenfassung der Positionsdaten, die zum Hinzufügen eines Transferbestands und seiner Positionsdaten verwendet werden kann.
TimeCreated Datetime True Das Datum und die Uhrzeit der Transaktion.
TimeModified Datetime True Das letzte Datum und die letzte Uhrzeit, zu der die Transaktion geändert wurde.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

Lagerbestandspositionen übertragen

Erstellen und Abfrage von QuickBooks-Positionen für die Bestandsübertragung. Die Bestandsübertragung ist nur in QuickBooks Enterprise 2010 und höher und nur mit dem Add-on „Erweiterte Bestandsaufnahme“ verfügbar.

Tabellenspezifische Informationen

TransferInventory-Transaktionen können über das TransferInventory abgefragt werden oder TransferInventoryLineItems Tabellen. TransferInventory-Transaktionen können mithilfe der TransferInventoryLineItems-Tabelle. Transfer-Inventory-Transaktionen können mithilfe der Funktion TransferInventory gelöscht werden Tabelle. Aktualisierungen bestehender TransferInventory-Transaktionen werden derzeit nicht unterstützt.

Select

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für die Tabelle „TransferInventory“ sind „Id“, „TxnDate“, „TimeModified“ und „RefNumber“. „TimeModified“ und „TxnDate“ können mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. „RefNumber“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM TransferInventoryLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND RefNumber LIKE '%12345%'
Einfügen

Um eine TransferInventory-Transaktion hinzuzufügen, geben Sie FromInventorySite, ToInventorySite und mindestens eine Position an. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue TransferInventory-Transaktion verwendet werden. So wird beispielsweise mit dem Folgenden eine neue TransferInventory-Transaktion mit einer Position eingefügt:

INSERT INTO TransferInventoryLineItems#TEMP (FromInventorySiteRef_FullName, ToInventorySiteRef_FullName, ItemRef_FullName, QuantityToTransfer) VALUES ('Site A', 'Site B', 'Cabinets', 10)
INSERT INTO TransferInventoryLineItems#TEMP (FromInventorySiteRef_FullName, ToInventorySiteRef_FullName, ItemRef_FullName, QuantityToTransfer) VALUES ('Site A', 'Site B', 'Door Knobs', 12)
INSERT INTO TransferInventoryLineItems (FromInventorySiteRef_FullName, ToInventorySiteRef_FullName, ItemRef_FullName, QuantityToTransfer ) SELECT FromInventorySiteRef_FullName, ToInventorySiteRef_FullName, ItemRef_FullName, QuantityToTransfer FROM TransferInventoryLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format TransferInventoryId|TransferInventoryLineRet_TxnLineID.
TransferInventoryId String Falsch 255 Die Artikelkennung.
TxnDate Date Falsch Das Datum der Transaktion.
TxnNumber Integer Wahr Eine Identifikationsnummer für diese Transaktion.
RefNumber String Falsch 21 Die Transaktionsreferenznummer.
FromInventorySiteRef_ListID String Falsch InventorySites.ID 255 Das Site-Inventar wurde übertragen von.
FromInventorySiteRef_FullName String Falsch 31 Das Site-Inventar wurde übertragen von.
ToInventorySiteRef_ListID String Falsch InventorySites.ID 255 Das Site-Inventar wurde übertragen nach.
ToInventorySiteRef_FullName String Falsch 31 Das Site-Inventar wurde übertragen nach.
Memo String False 5000 Zusätzliche Informationen zur Transaktion.
ExternalGUID String Falsch Ermöglicht das Anhängen eines benutzerdefinierten GUID-Wertes.
TransferInventoryLineRet_TxnLineID String True 255 Identifikationsnummer für die Transaktionszeile.
TransferInventoryLineRet_ItemRef_ListID String Falsch Artikel.ID 255 Eine Referenz auf das Element, das übertragen wurde.
TransferInventoryLineRet_ItemRef_FullName String Falsch Name des übertragenen Artikels.
TransferInventoryLineRet_FromInventorySiteLocationRef_ListID String Falsch 255 Ein Verweis auf den Standort, von dem die Übertragung erfolgen soll.
TransferInventoryLineRet_FromInventorySiteLocationRef_FullName String Falsch Name des Standorts, von dem die Übertragung erfolgen soll.
TransferInventoryLineRet_ToInventorySiteLocationRef_ListID String Falsch 255 Ein Verweis auf den Ort, an den übertragen werden soll.
TransferInventoryLineRet_ToInventorySiteLocationRef_FullName String Falsch Name des Ortes, an den übertragen werden soll.
TransferInventoryLineRet_QuantityToTransfer Double Falsch Menge der zu übertragenden Artikel. Dies ist nur eine Eingabe. Überprüfen Sie TransferInventoryLineRet_QuantityTransferred auf die Antwort.
TransferInventoryLineRet_QuantityTransferred Double True Menge der übertragenen Artikel. Dies ist nur eine Ausgabe.
TransferInventoryLineRet_SerialNumber String Falsch 5000 Die Seriennummer des Vermögenswerts.
TransferInventoryLineRet_LotNumber String Falsch 40 Eine Chargennummer, unter der der Artikel gelagert ist.
TimeCreated Datetime True Das Datum und die Uhrzeit der Transaktion.
TimeModified Datetime True Das letzte Datum und die letzte Uhrzeit, zu der die Transaktion geändert wurde.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

Übertragungen

Erstellen, aktualisieren und Abfrage QuickBooks -Übertragungen ab. Erfordert QBXML Version 12.0 oder höher.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
TxnNumber String True 21 Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
TxnDate Date Falsch Das Datum der Transaktion.
TransferFromAccountRef_ListID String Falsch Konten.ID 255 Die ID des Kontos, von dem das Geld überwiesen wird.
TransferFromAccountRef_FullName String False 1000 Das Konto, von dem das Geld überwiesen wird.
FromAccountBalance Double True Der Kontostand, von dem die Gelder überwiesen werden.
TransferToAccountRef_ListID String Falsch Konten.ID 255 Die ID des Kontos, auf das das Geld überwiesen wird.
TransferToAccountRef_FullName String False 1000 Das Konto, auf das das Geld überwiesen wird.
ToAccountBalance Double True Der Kontostand, auf den das Geld überwiesen wird.
ClassRef_ListID String Falsch Klasse.ID 255 Ein Verweis auf die Klasse der Transaktion.
ClassRef_FullName String Falsch 1000 Ein Verweis auf die Klasse der Transaktion.
Amount Decimal Falsch Der Gesamtbetrag für diese Überweisung.
Memo String Falsch 5000 Memo zur Transaktion.
TimeCreated Datetime True Das Datum und die Uhrzeit, zu der der andere Name erstellt wurde.
TimeModified Datetime Wahr Das letzte Datum und die letzte Uhrzeit, zu der der andere Name geändert wurde.
EditSequence String True 16 Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

Maßeinheit

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Maßeinheiten ab. Für die Verwendung dieser Tabelle ist für QuickBooks QBXML Version 7.0 oder höher erforderlich.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung der Maßeinheit.
Name String Falsch 31 Der Name der Maßeinheit.
IsActive Boolean False Boolescher Wert, der bestimmt, ob die Maßeinheit aktiv ist.
UnitOfMeasureType String Falsch 1000 Der Typ der Maßeinheit, beispielsweise Anzahl.
BaseUnit_Name String Falsch 31 Der Name der Basismaßeinheit.
BaseUnit_Abbreviation String Falsch 31 Die Abkürzung für die Basismaßeinheit.
RelatedUnitAggregate String Falsch 5000 Ein XML-Aggregat, das die zugehörigen Maßeinheiten enthält.
DefaultUnitAggregate String Falsch 5000 Ein XML-Aggregat, das die Standardmaßeinheiten enthält.
EditSequence String True 16 Eine Zeichenfolge, die die Revision der Maßeinheitenentität angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem die Maßeinheitenentität erstellt wurde.
TimeModified Datetime True Der Zeitpunkt der letzten Änderung der Maßeinheitenentität.

MaßeinheitStandardeinheiten

Erstellen und Abfrage von QuickBooks-Standardmaßeinheiten. Für die Verwendung dieser Tabelle ist QBXML Version 7.0 oder höher von QuickBooks erforderlich.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung der Standardmaßeinheit.
UnitOfMeasureSetId String Falsch Maßeinheit.ID 255 Die Artikelkennung der Maßeinheit.
Name String Falsch 31 Der Name der Maßeinheit.
IsActive Boolean False Boolescher Wert, der bestimmt, ob die Maßeinheit aktiv ist.
UnitOfMeasureType String Falsch 1000 Der Typ der Maßeinheit, beispielsweise Anzahl.
BaseUnit_Name String Falsch 31 Der Name der Basismaßeinheit.
BaseUnit_Abbreviation String Falsch 31 Die Abkürzung für die Basismaßeinheit.
DefaultUnit_UnitUsedFor String Falsch 100 Wofür die Standardeinheit verwendet wird.
DefaultUnit_Unit String Falsch 31 Die Standardeinheit.
EditSequence String True 16 Eine Zeichenfolge, die die Revision des Datensatzes angibt.
TimeCreated Datetime True Die Uhrzeit, zu der der Datensatz erstellt wurde.
TimeModified Datetime True Der Zeitpunkt der letzten Änderung des Datensatzes.

Maßeinheitenbezogene Einheiten

Erstellen und Abfrage von QuickBooks-Maßeinheiten. Für die Verwendung dieser Tabelle ist QuickBooks Version 7.0 oder höher erforderlich.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung der maßeinheitenbezogenen Einheit.
UnitOfMeasureSetId String Falsch Maßeinheit.ID 255 Die Artikelkennung der Maßeinheit.
Name String Falsch 31 Der Name der Maßeinheit.
IsActive Boolean False Boolescher Wert, der bestimmt, ob die Maßeinheit aktiv ist.
UnitOfMeasureType String Falsch 1000 Der Typ der Maßeinheit, beispielsweise Anzahl.
BaseUnit_Name String Falsch 31 Der Name der Basismaßeinheit.
BaseUnit_Abbreviation String Falsch 31 Die Abkürzung für die Basismaßeinheit.
RelatedUnit_Name String Falsch 31 Der Name der zugehörigen Maßeinheit.
RelatedUnit_Abbreviation String Falsch 31 Die Abkürzung der entsprechenden Maßeinheit.
RelatedUnit_ConversionRatio String Falsch 5000 Das Umrechnungsverhältnis der entsprechenden Maßeinheit.
EditSequence String True 16 Eine Zeichenfolge, die die Revision des Datensatzes angibt.
TimeCreated Datetime True Die Uhrzeit, zu der der Datensatz erstellt wurde.
TimeModified Datetime True Der Zeitpunkt der letzten Änderung des Datensatzes.

Fahrzeugkilometerstand

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Fahrzeugkilometer-Entitäten ab. Für die Verwendung dieser Tabelle ist in QuickBooks QBXML Version 6.0 oder höher erforderlich.

Tabellenspezifische Informationen
Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für die VehicleMileage-Tabelle sind „Id“, „Name“ und „TimeModified“. „TimeModified“ kann mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und kann zweimal verwendet werden, um einen Bereich anzugeben. „Name“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM VehicleMileage WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND Name LIKE '%12345%'
Einfügen

Um einen Eintrag für den Fahrzeugkilometerstand einzufügen, geben Sie eine vorhandene Fahrzeugreferenz und entweder Gesamtkilometer oder sowohl Kilometerstandstart als auch Kilometerstandende an.

Spalten
Name Typ Nur-Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die ID des Kilometerstands des Fahrzeugs.
VehicleRef_FullName String Falsch 100 Das Fahrzeug zur Verwendung in Kilometertransaktionen. Jeder Fahrzeugname muss eindeutig sein.
VehicleRef_ListID String Falsch 255 Die Referenz-ID für die Fahrzeugmeilentransaktion.
CustomerRef_FullName String Falsch 1000 Der vollständige Name eines referenzierten Kunden in QuickBooks. Sie können bei Insert-/Update-Anweisungen nur CustomerRef_FullName oder CustomerRef_ListId angeben und nicht beide.
CustomerRef_ListID String Falsch Kunden.ID 255 Die ID des referenzierten Kunden in QuickBooks. Sie können bei Insert-/Update-Anweisungen nur CustomerRef_FullName oder CustomerRef_ListId angeben und nicht beide.
ItemRef_FullName String Falsch Ein Verweis auf den vollständigen Namen eines Artikels in QuickBooks. Sie können bei Einfüge-/Aktualisierungsanweisungen nur ItemRef_FullName oder ItemRef_ListId angeben und nicht beide.
ItemRef_ListID String Falsch Artikel.ID 255 Ein Verweis auf die ID eines Artikels in QuickBooks. Sie können bei Insert-/Update-Anweisungen nur ItemRef_FullName oder ItemRef_ListId angeben und nicht beide.
ClassRef_FullName String Falsch 1000 Ein Verweis auf den vollständigen Namen einer Klasse in QuickBooks. Sie können bei Insert-/Update-Anweisungen nur ClassRef_FullName oder ClassRef_ListId angeben und nicht beide.
ClassRef_ListID String Falsch Klasse.ID 255 Ein Verweis auf die ID einer Klasse in QuickBooks. Sie können bei Insert-/Update-Anweisungen nur ClassRef_FullName oder ClassRef_ListId angeben und nicht beide.
TripStartDate String Falsch Datum des Reisebeginns. Wenn dieses Feld auf einem Einschub leer gelassen wird, wird das aktuelle Datum zum Zeitpunkt der Transaktion verwendet.
TripEndDate String Falsch Das Datum, an dem die Reise endete. Wenn dieses Feld bei einem Einschub leer gelassen wird, wird das aktuelle Datum zum Zeitpunkt der Transaktion verwendet.
OdometerStart Integer Falsch Kilometerstand zu Beginn der Fahrt. Wenn TotalMiles angegeben ist, können Sie OdometerStart und OdometerEnd nicht angeben.
OdometerEnd Integer Falsch Kilometerstand am Ende der Fahrt. Wenn TotalMiles angegeben ist, können Sie OdometerStart und OdometerEnd nicht angeben.
TotalMiles Double Falsch Gesamtkilometerzahl der Reise. Wenn TotalMiles angegeben ist, können Sie OdometerStart und OdometerEnd nicht angeben.
Notes String Falsch 5000 Weitere Informationen.
BillableStatus String False 13 Der Billig-Status des Fahrzeugkilometerstands. Die zulässigen Werte sind Billable, NotBillable, HasBeenBilled.
StandardMileageRate Double Falsch Der vom Finanzamt derzeit zugelassene Kilometersatz für Kfz-Kosten.
StandardMileageTotalAmount Double Falsch Der Betrag wird berechnet, indem die gesamten Fahrtmeilen der aktuellen Fahrzeugmeilentransaktion mit dem aktuell verwendeten Standardmeilensatz multipliziert werden.
BillableRate Double Falsch Bezieht sich bei einer abrechenbaren Fahrzeugmeilentransaktion auf den Tarif, der verwendet wird, um einem Kunden Meilen in Rechnung zu stellen. Der Tarif wird im Serviceartikel oder dem anderen Gebührenartikel angegeben, auf den in den ItemRef-Spalten verwiesen wird.
BillableAmount Decimal Falsch Bei einer abrechenbaren Fahrzeugmeilentransaktion bezieht sich dies auf die Gesamtgebühr, die QuickBooks berechnet, indem die Gesamtmeilenzahl der Fahrt mit dem Satz multipliziert wird, der in dem in den ItemRef-Spalten referenzierten Artikel angegeben ist.
EditSequence String True 16 Eine Zeichenfolge, die die Revision der Fahrzeugkilometertransaktion angibt.
TimeCreated Datetime True Wann der Kilometerstand des Fahrzeugs zuletzt geändert wurde.
TimeModified Datetime True Wann der Kilometerstand des Fahrzeugs erstellt wurde.

VendorCreditExpenseItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Kreditoren-Kreditkostenpositionen ab.

Tabellenspezifische Informationen

VendorCredits können über die VendorCredits eingefügt, aktualisiert oder abgefragt werden, VendorCreditExpenseItems oder VendorCreditLineItems Tabellen. VendorCredits können mit dem Befehl VendorCredits gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für die VendorCredits-Tabelle sind Id, Date, TimeModified, VendorName, VendorId, AccountsPayableId und AccountsPayableName. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM VendorCreditExpenseItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen VendorCredit hinzuzufügen, geben Sie den Lieferanten und mindestens eine Ausgabe oder Position an. Alle Ausgabenpositionsspalten können zum Einfügen mehrerer Ausgabenpositionen für eine neue VendorCredit-Transaktion verwendet werden. Im Folgenden wird beispielsweise ein neuer VendorCredit mit zwei Ausgabenpositionen eingefügt:

INSERT INTO VendorCreditExpenseItems#TEMP (VendorName, ExpenseAccount, ExpenseAmount) VALUES ('A Cheung Limited', 'Utilities:Telephone', 52.25)
INSERT INTO VendorCreditExpenseItems#TEMP (VendorName, ExpenseAccount, ExpenseAmount) VALUES ('A Cheung Limited', 'Professional Fees:Accounting', 235.87)
INSERT INTO VendorCreditExpenseItems (VendorName, ExpenseAccount, ExpenseAmount) SELECT VendorName, ExpenseAccount, ExpenseAmount FROM VendorCreditExpenseItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format VendorCreditId|ExpenseLineId.
VendorCreditId String Falsch VendorCredits.ID 255 Die ID der VendorCredit-Transaktion.
VendorName String Falsch 1000 Lieferant für diese Transaktion. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
VendorId String Falsch Anbieter.ID 255 Lieferant für diese Transaktion. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
ReferenceNumber String Falsch 21 Referenznummer für die Transaktion.
AccountsPayable String False 1000 Verweis auf das Kreditorenkonto.
AccountsPayableId String Falsch Konten.ID 255 Verweis auf das Kreditorenkonto.
Amount Decimal Wahr Betrag der Transaktion.
Memo String Falsch 5000 Memo zur Transaktion.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind.
TaxCode String Falsch 3 Die Art der Umsatzsteuer, die für diese Lieferantengutschrift erhoben wird.
TaxCodeId String Falsch SalesTaxCodes.ID 255 Die Art der Umsatzsteuer, die für diese Lieferantengutschrift berechnet wird.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
ExchangeRate String Falsch Gibt den Wechselkurs für die Transaktion an.
ExpenseLineId String True 255 Die Positionskennung.
ExpenseLineNumber String True 255 Die Ausgabenzeilennummer.
ExpenseAccount String Falsch 1000 Der Kontoname für diese Ausgabenzeile. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
ExpenseAccountId String Falsch Konten.ID 255 Die Konto-ID für diese Ausgabenzeile. ExpenseAccount oder ExpenseAccountId müssen beim Einfügen einen Wert haben.
ExpenseAmount Decimal Falsch Der Gesamtbetrag dieser Ausgabenposition.
ExpenseBillableStatus String Falsch 13 Der Abrechnungsstatus dieser Ausgabenposition. Die zulässigen Werte sind EMPTY, BILLABLE, NOT BILLABLE, HASBEENBILLED. Der Standardwert ist EMPTY.
ExpenseCustomer String Falsch 1000 Der mit dieser Kostenposition verknüpfte Kunde.
ExpenseCustomerId String Falsch Kunden.ID 255 Der mit dieser Kostenposition verknüpfte Kunde.
ExpenseClass String Falsch 1000 Der Klassenname dieser Ausgabe.
ExpenseClassId String Falsch Klasse.ID 255 Die Klassen-ID dieser Ausgabe.
ExpenseTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ExpenseTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ExpenseMemo String Falsch 5000 Eine Notiz für diese Ausgabenposition.
TimeModified Datetime Wahr Wann die Bestandsbaugruppe zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Bestandszusammenstellung erstellt wurde.

VendorCreditLineItems

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Kreditorenkreditposten ab.

Tabellenspezifische Informationen

VendorCredits können über die VendorCredits eingefügt, aktualisiert oder abgefragt werden, VendorCreditExpenseItems oder VendorCreditLineItems Tabellen. VendorCredits können mit dem Befehl VendorCredits gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL auf „False“ gesetzt ist, werden nur die folgenden Filter berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für die VendorCredits-Tabelle sind Id, Date, TimeModified, VendorName, VendorId, AccountsPayableId und AccountsPayableName. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM VenderCreditLineItems WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen VendorCredit hinzuzufügen, geben Sie einen Lieferanten und mindestens eine Ausgabe oder Position an. Alle Positionsspalten können zum Einfügen mehrerer Positionen für eine neue VendorCredit-Transaktion verwendet werden. Im Folgenden wird beispielsweise ein neuer VendorCredit mit zwei Positionen eingefügt:

INSERT INTO VendorCreditLineItems#TEMP (VendorName, ItemName, ItemQuantity) VALUES ('A Cheung Limited', 'Repairs', 1)
INSERT INTO VendorCreditLineItems#TEMP (VendorName, ItemName, ItemQuantity) VALUES ('A Cheung Limited', 'Removal', 2)
INSERT INTO VendorCreditLineItems (VendorName, ItemName, ItemQuantity) SELECT VendorName, ItemName, ItemQuantity FROM VendorCreditLineItems#TEMP
Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung im Format VendorCreditId|ItemLineId.
VendorCreditId String Falsch VendorCredits.ID 255 Die ID der VendorCredit-Transaktion.
VendorName String Falsch 1000 Lieferant für diese Transaktion. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
VendorId String Falsch Anbieter.ID 255 Lieferant für diese Transaktion. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
ReferenceNumber String Falsch 21 Referenznummer für die Transaktion.
AccountsPayable String False 1000 Verweis auf das Kreditorenkonto.
AccountsPayableId String Falsch Konten.ID 255 Verweis auf das Kreditorenkonto.
Amount Decimal Wahr Betrag der Transaktion.
Memo String Falsch 5000 Memo zur Transaktion.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind.
TaxCode String Falsch 3 Die Art der Umsatzsteuer, die für diese Lieferantengutschrift erhoben wird.
TaxCodeId String Falsch SalesTaxCodes.ID 255 Die Art der Umsatzsteuer, die für diese Lieferantengutschrift berechnet wird.
ExchangeRate String Falsch Gibt den Wechselkurs für die Transaktion an.
ItemLineId String True 255 Die Positionskennung.
ItemLineNumber String True 255 Die Positionsnummer.
ItemAmount Decimal Falsch Der Gesamtbetrag dieser Kreditorenkreditposition. Dies sollte eine positive Zahl sein.
ItemClass String Falsch 1000 Gibt die Klasse der Kreditorenkreditposition an.
ItemClassId String Falsch Klasse.ID 255 Gibt die Klasse der Kreditorenkreditposition an.
ItemTaxCode String Falsch 3 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemTaxCodeId String Falsch SalesTaxCodes.ID 255 Umsatzsteuerinformationen für diesen Artikel (steuerpflichtig oder nicht steuerpflichtig).
ItemName String Falsch Der Artikelname.
ItemId String Falsch Artikel.ID 255 Die Artikel-ID.
ItemGroup String Falsch 100 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemGroupId String Falsch Artikel.ID 255 Artikelgruppenname. Verweis auf eine Gruppe von Positionen, zu der dieser Artikel gehört.
ItemDescription String Falsch 5000 Eine Beschreibung des Artikels.
ItemQuantity Double Falsch Die Menge des Artikels oder der Artikelgruppe ist in dieser Zeile angegeben.
ItemUnitOfMeasure String Falsch 31 In einer Transaktionsposition wird der Name der Maßeinheit aus den verfügbaren Einheiten des Artikels ausgewählt. Wenn die Firmendatei nur für eine einzelne Maßeinheit pro Artikel aktiviert ist, muss dies die Basiseinheit sein. Nur in QBXML Version 7.0 und höher verfügbar.
ItemCost Double Falsch Die Stückkosten für einen Artikel.
ItemBillableStatus String Falsch 13 Abrechnungsstatus des Artikels. Die zulässigen Werte sind EMPTY, BILLABLE, NOTBILLABLE, HASBEENBILLED. Der Standardwert ist EMPTY.
ItemCustomer String Falsch 1000 Der Name des Kunden, der den Artikel bestellt hat.
ItemCustomerId String Falsch Kunden.ID 255 Die ID des Kunden, der den Artikel bestellt hat.
ItemInventorySiteId String Falsch InventorySites.ID 31 Die Inventar-Standort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteName String Falsch 255 Der Inventarstandortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationId String Falsch 31 Die Lagerort-ID dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ItemInventorySiteLocationName String Falsch 255 Der Lagerortname dieses Artikels. Dies erfordert mindestens QBXML Version 10.0 und das Add-on „Advanced Inventory“.
ExpirationDateForSerialLotNumber String True 1099 Das Ablaufdatum für die Seriennummer dieses Artikels. Es wird ab QB Desktop 2023 Version 3 (USA und Kanada) und SDK 16.0 unterstützt.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung für diese Kopie des Objekts.
TimeModified Datetime Wahr Wann die Lieferantengutschrift zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Lieferantengutschrift erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemOverrideAccount String Der Kontoname, der zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.
ItemOverrideAccountId String Die Konto-ID, die zum Überschreiben des Standardkontos für das Element verwendet wird. Dies ist nur bei Einfügungen und Aktualisierungen verfügbar.

LieferantenCredits

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Lieferantengutschriften.

Tabellenspezifische Informationen

VendorCredits können über die VendorCredits eingefügt, aktualisiert oder abgefragt werden, VendorCreditExpenseItems oder VendorCreditLineItems Tabellen. VendorCredits können mit dem Befehl VendorCredits gelöscht werden Tabelle.

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe die Benutzerdefinierten Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks erlaubt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage. Diese Spalten können nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für VendorCredits sind Id, Date, TimeModified, VendorName, VendorId, AccountsPayableId und AccountsPayableName. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM VendorCredits WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Einfügen

Um einen VendorCredit hinzuzufügen, geben Sie einen Lieferanten und mindestens eine Ausgabe oder Position an. Die Spalten ItemAggregate und ExpenseAggregate können verwendet werden, um ein XML-Aggregat von Positions- oder Ausgabenpositionsdaten anzugeben. Die Spalten, die in diesen Aggregaten verwendet werden können, sind in VendorCreditLineItems definiert und VendorCreditExpenseItems-Tabellen und beginnt mit „Artikel“ und „Ausgabe“. Im Folgenden wird beispielsweise ein neuer Lieferantenkredit mit zwei Einzelposten eingefügt:

INSERT INTO VendorCredits (VendorName, ItemAggregate)
VALUES ('A Cheung Limited',
'<VendorCreditLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row>
</VendorCreditLineItems>')

Um Unterpositionen einzufügen, setzen Sie das Feld „ItemName“ auf den vollständigen Namen des Artikels, z. B. „<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>“

Spalten
Name Typ Nur-Lese Referenzen Spaltengröße Beschreibung
ID [KEY] String True Die RefId des Datensatzes.
VendorName String Falsch 1000 Lieferant für diese Transaktion. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
VendorId String Falsch Anbieter.ID 255 Lieferant für diese Transaktion. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
Date Date False Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
TxnNumber Integer True Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
ReferenceNumber String Falsch 21 Referenznummer für die Transaktion.
AccountsPayable String False 1000 Verweis auf das Kreditorenkonto.
AccountsPayableId String Falsch Konten.ID 255 Verweis auf das Kreditorenkonto.
Amount Decimal Wahr Betrag der Transaktion.
Memo String Falsch 5000 Memo zur Transaktion.
IsTaxIncluded Boolean Falsch Bestimmt, ob Steuern im Transaktionsbetrag enthalten sind.
TaxCode String Falsch 3 Die Art der Umsatzsteuer, die für diese Lieferantengutschrift erhoben wird.
TaxCodeId String Falsch SalesTaxCodes.ID 255 Die Art der Umsatzsteuer, die für diese Lieferantengutschrift berechnet wird.
ExchangeRate String Falsch Gibt den Wechselkurs für die Transaktion an.
ItemCount Integer True Die Anzahl der Einzelposten.
ItemAggregate String Falsch 5000 Eine Zusammenfassung der Positionsdaten, die zum Hinzufügen einer Lieferantengutschrift und ihrer Positionsdaten verwendet werden kann.
ExpenseItemCount Integer True Die Anzahl der Ausgabenpositionen.
ExpenseItemAggregate String Falsch 5000 Eine Zusammenfassung der Einzelpostendaten, die zum Hinzufügen eines VendorCredit und seiner Ausgabenpostendaten verwendet werden kann.
TransactionCount Integer True Die Anzahl der mit der Rechnung verbundenen Transaktionen.
TransactionAggregate String True 5000 Eine Zusammenfassung der verknüpften Transaktionsdaten.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
TimeModified Datetime Wahr Wann die Lieferantengutschrift zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann die Lieferantengutschrift erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
Item\* String Alle positionspezifischen Spalten können in Einfügungen verwendet werden.
Expense\* String Alle ausgabepositionsspezifischen Spalten können in Einfügungen verwendet werden.

Anbieter

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Anbieter ab.

Tabellenspezifische Informationen

Diese Tabelle hat eine Spalte „Benutzerdefinierte Felder“. Siehe Benutzerdefinierte Felder Seite für weitere Informationen.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks lässt nur die Verwendung einer kleinen Teilmenge von Spalten in der WHERE-Klausel einer SELECT Abfrage zu. Diese Spalten können nur mit dem Vergleichszeichen „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für die Tabelle „Lieferanten“ sind „ID“, „TimeModified“, „Balance“ und „Name“. „TimeModified“ kann mit den Bedingungen „>“, „>=“, „<“, „<=“ oder „=“ verwendet werden und kann zweimal verwendet werden, um einen Bereich anzugeben. „Balance“ kann mit den Bedingungen „>=“, „<=“ oder „=“ verwendet werden, aber nicht, um einen Bereich anzugeben. „Name“ kann mit den Bedingungen „=“ oder „LIKE“ verwendet werden, um eine „beginnt mit“, „endet mit“ oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM Vendors WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND Name LIKE '%12345%'
Einfügen

Um einen Anbieter hinzuzufügen, geben Sie die Spalte Name an.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung des Anbieters.
Name String Falsch 100 Der Name des Anbieters. Beim Einfügen muss ein Wert angegeben werden.
Salutation String Falsch 15 Eine Anrede, etwa Herr, Frau usw.
FirstName String Falsch 25 Ein Vorname.
MiddleInitial String Falsch 25 Der zweite Vorname.
LastName String Falsch 25 Ein Nachname.
Company String Falsch 50 Der Firmenname des Lieferanten.
Contact String Falsch 1023 Der Name des Kontakts.
AccountNumber String Falsch 99 Die Kontonummer für diesen Lieferanten.
Type String Falsch 1000 Der in QuickBooks vordefinierte Lieferantentyp.
TypeId String Falsch 255 Der in QuickBooks vordefinierte Lieferantentyp.
CreditLimit Double Falsch Das Kreditlimit für diesen Lieferanten.
TaxIdentity String Falsch 20 Zeichenfolge, die den Lieferanten gegenüber dem IRS identifiziert.
SalesTaxCountry String Falsch 100 Gibt das Land an, in dem die geltenden Umsatzsteuern erhoben werden. Nur in internationalen Ausgaben von QuickBooks verfügbar. Um dieses Feld verwenden zu können, muss die QBXML-Version auf 8.0 oder höher eingestellt sein.
AlternateContact String Falsch 41 Der Name des alternativen Kontakts.
Phone String Falsch 21 Die Telefonnummer des Verkäufers.
Fax String Falsch 21 Die Faxnummer des Lieferanten.
AlternatePhone String Falsch 21 Die alternative Telefonnummer des Anbieters.
Email String Falsch 1023 Die Email Adresse des Anbieters.
Cc String Falsch 1023 Eine zusätzliche Email Adresse für einen Lieferanten.
Notes String Falsch 5000 Hinweise zu diesem Anbieter.
Address String True Vollständige Adresse von QuickBooks zurückgegeben.
Line1 String Falsch 500 Erste Zeile der Adresse.
Line2 String Falsch 500 Zweite Zeile der Adresse.
Line3 String Falsch 500 Dritte Zeile der Adresse.
Line4 String Falsch 500 Vierte Zeile der Adresse.
Line5 String Falsch 41 Fünfte Zeile der Adresse.
City String False 255 Städtename für die Adresse des Lieferanten.
State String Falsch 255 Bundeslandname für die Adresse des Lieferanten.
PostalCode String Falsch 30 Postleitzahl der Adresse des Lieferanten.
Country String False 255 Land der Adresse des Lieferanten.
Note String Falsch 41 Hinweis zur Adresse des Verkäufers.
ShippingAddress String True Vollständige Lieferadresse wird von QuickBooks zurückgegeben. Erfordert QBXML Version 11.0 oder höher.
ShippingLine1 String False 500 Erste Zeile der Lieferadresse. Erfordert QBXML Version 11.0 oder höher.
ShippingLine2 String False 500 Zweite Zeile der Lieferadresse. Erfordert QBXML Version 11.0 oder höher.
ShippingLine3 String False 500 Dritte Zeile der Lieferadresse. Erfordert QBXML Version 11.0 oder höher.
ShippingLine4 String False 500 Vierte Zeile der Lieferadresse. Erfordert QBXML Version 11.0 oder höher.
ShippingLine5 String False 41 Fünfte Zeile der Lieferadresse. Erfordert QBXML Version 11.0 oder höher.
ShippingCity String False 255 Städtename für die Lieferadresse des Lieferanten. Erfordert QBXML Version 11.0 oder höher.
ShippingState String False 255 Staatlicher Name für die Lieferadresse des Lieferanten. Erfordert QBXML Version 11.0 oder höher.
ShippingPostalCode String False 30 Postleitzahl für die Lieferadresse des Lieferanten. Erfordert QBXML Version 11.0 oder höher.
ShippingCountry String False 255 Land für die Lieferadresse des Lieferanten. Erfordert QBXML Version 11.0 oder höher.
ShippingNote String False 41 Hinweis zur Lieferadresse des Lieferanten. Erfordert QBXML Version 11.0 oder höher.
Balance Double Wahr Offener Saldo für diesen Lieferanten.
Terms String Falsch 100 Ein Verweis auf die Zahlungsbedingungen für diesen Lieferanten. Ein typisches Beispiel könnte „2 % 10 netto 60“ sein. Dieses Feld kann in Einfügungen, aber nicht in Aktualisierungen festgelegt werden.
TermsId String Falsch 255 Ein Verweis auf die Zahlungsbedingungen für diesen Lieferanten.
EligibleFor1099 Boolean Falsch Ob dieser Lieferant für 1099 berechtigt ist.
NameOnCheck String Falsch 110 Der auf Schecks zu druckende Name.
CurrencyName String Falsch 64 Name des für diesen Lieferanten verwendeten Währungscodes. Um dieses Feld verwenden zu können, muss die QBXML-Version auf 8.0 oder höher eingestellt sein.
CurrencyId String Falsch Währung.ID 255 ID des für diesen Lieferanten verwendeten Währungscodes. Um dieses Feld verwenden zu können, muss die QBXML-Version auf 8.0 oder höher eingestellt sein.
IsActive Boolean Falsch Ob der Anbieter aktiv ist oder nicht.
CustomFields String Falsch Benutzerdefinierte Felder, die von QuickBooks zurückgegeben und in XML formatiert wurden.
EditSequence String True 16 Eine Kennung für diese Kopie des Objekts.
TimeModified Datetime True Wann der Anbieter zuletzt geändert wurde.
TimeCreated Datetime Wahr Wann der Lieferant erstellt wurde.
PrefillAccountId1 String Falsch ID einer für diesen Anbieter definierten Kontovorbefüllung.
PrefillAccountName1 String Falsch Name einer für diesen Anbieter definierten Kontovorbelegung.
PrefillAccountId2 String Falsch ID einer für diesen Anbieter definierten Kontovorbefüllung.
PrefillAccountName2 String Falsch Name einer für diesen Anbieter definierten Kontovorbelegung.
PrefillAccountId3 String Falsch ID einer für diesen Anbieter definierten Kontovorbefüllung.
PrefillAccountName3 String Falsch Name einer für diesen Anbieter definierten Kontovorbelegung.

Lieferantentypen

Erstellen, aktualisieren, löschen und Abfrage QuickBooks-Anbietertypen ab.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung des Lieferantentyps.
Name String Falsch 31 Der Name des Lieferantentyps.
FullName String Falsch 159 Der Name des Lieferantentyps.
IsActive Boolean False Boolescher Wert, der bestimmt, ob der Anbietertyp aktiv ist.
ParentRef_FullName String Falsch Vollständiger Name des übergeordneten Elements für den Lieferantentyp. Sie können bei INSERT/UPDATE-Anweisungen nur ParentRef_FullName oder ParentRef_ListId angeben und nicht beide.
ParentRef_ListId String Falsch VendorTypes.ID 255 ID für das übergeordnete Element des Lieferantentyps. Sie können bei INSERT/UPDATE-Anweisungen nur ParentRef_FullName oder ParentRef_ListId angeben und nicht beide.
Sublevel Integer True Wie viele übergeordnete Typen der Lieferantentyp hat.
EditSequence String True 16 Eine Zeichenfolge, die die Revision der Zahlungsmethode angibt.
TimeCreated Datetime True Der Zeitpunkt, zu dem der Lieferantentyp erstellt wurde.
TimeModified Datetime True Der Zeitpunkt der letzten Änderung des Anbietertyps.

WorkersCompCodeLines

Abfrage von QuickBooks Workers Comp Code-Einträgen zeilenweise. Erfordert QBXML Version 7.0 oder höher.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
WorkersCompCodeId String Falsch 255 Der Primärschlüssel des Arbeitsentschädigungscodes.
Name String Falsch 13 Der Name des Arbeiterunfallcodes. Beim Einfügen muss ein Wert vorhanden sein.
Desc String Falsch 31 Die Beschreibung des Arbeiterunfallgesetzes.
CurrentRate Double Falsch Gibt den derzeit für den aktuellen Code gültigen Arbeitsunfallversicherungsbeitrag an. Wenn der Code kein aktuelles Gültigkeitsdatum hat, also nur ein zukünftiges Datum, ist dieses Feld leer.
CurrentEffectiveDate Datetime Falsch Gibt das Datum an, an dem der Arbeitsunfallcode in Kraft getreten ist. Dieses Feld enthält nur dann einen Wert, wenn der Code derzeit in Kraft ist. Wenn der Code nur ein zukünftiges Datum hat, ist dieses Feld leer.
NextRate Double Falsch Gibt den Prämiensatz für die Arbeiterunfallversicherung an, der nach dem aktuellen Satz und dem aktuellen Inkrafttretensdatum gilt.
NextEffectiveDate Datetime Falsch Gibt das erste Gültigkeitsdatum an, das nach dem aktuellen Gültigkeitsdatum liegt.
RateHistory_Rate Double Falsch Der Satz des Arbeiterunfallversicherungscodes.
RateHistory_EffectiveDate Datetime Falsch Gibt das Datum an, an dem der Arbeiterunfallcode und die zugehörige Prämie in Kraft treten.
IsActive Boolean Falsch Ob der Arbeiterunfallcode aktiv ist oder nicht.
TimeCreated Datetime True Das Datum und die Uhrzeit, zu der der Eintrag erstellt wurde.
TimeModified Datetime True Das Datum und die Uhrzeit der letzten Änderung des Eintrags.
EditSequence String True Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

WorkersCompCodes

Abfrage von QuickBooks Workers Comp Code-Einträgen. Erfordert QBXML Version 7.0 oder höher.

Spalten
Name Typ Nur Lesen Referenzen Spaltengröße Beschreibung
ID [KEY] String True 255 Die eindeutige Kennung.
Name String Falsch 13 Der Name des Arbeiterunfallcodes. Beim Einfügen muss ein Wert vorhanden sein.
Desc String Falsch 31 Die Beschreibung des Arbeiterunfallgesetzes.
CurrentRate Double Falsch Gibt den derzeit für den aktuellen Code gültigen Arbeitsunfallversicherungsbeitrag an. Wenn der Code kein aktuelles Gültigkeitsdatum hat, also nur ein zukünftiges Datum, ist dieses Feld leer.
CurrentEffectiveDate Datetime Falsch Gibt das Datum an, an dem der Arbeitsunfallcode in Kraft getreten ist. Dieses Feld enthält nur dann einen Wert, wenn der Code derzeit in Kraft ist. Wenn der Code nur ein zukünftiges Datum hat, ist dieses Feld leer.
NextRate Double Falsch Gibt den Prämiensatz für die Arbeiterunfallversicherung an, der nach dem aktuellen Satz und dem aktuellen Inkrafttretensdatum gilt.
NextEffectiveDate Datetime Falsch Gibt das erste Gültigkeitsdatum an, das nach dem aktuellen Gültigkeitsdatum liegt.
RateHistory String Falsch Der Satz des Arbeiterunfallversicherungscodes.
IsActive Boolean Falsch Ob der Arbeiterunfallcode aktiv ist oder nicht.
TimeCreated Datetime True Das Datum und die Uhrzeit, zu der der Eintrag erstellt wurde.
TimeModified Datetime True Das Datum und die Uhrzeit der letzten Änderung des Eintrags.
EditSequence String True Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

Ansichten

Ansichten ähneln Tabellen hinsichtlich der Darstellung von Daten, sind jedoch schreibgeschützt.

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

QuickBooks Connector-Ansichten

Name Beschreibung
BalanceSheetDetail Detaillierter Bilanzbericht.
BalanceSheetStandard Standardbilanzbericht.
BalanceSheetSummary Zusammenfassender Bilanzbericht.
BillingRate QuickBooks Abrechnungssatz abfragen. Erfordert QBXML Version 6.0 oder höher.
BillLinkedTransactions Abfrage von mit Rechnungen verknüpften Transaktionen in QuickBooks.
CompanyInfo Unternehmensinformationen aus QuickBooks abfragen.
CreditMemoLinkedTransactions Abfrage verknüpfter QuickBooks Gutschrifttransaktionen.
CustomColumns Benutzerdefinierte QuickBooks Spalten abfragen.
DeletedEntities Gelöschte Entitäten abfragen.
DeletedTransactions Gelöschte Transaktionen abfragen.
EmployeeStateTaxesDetail Gibt Informationen zum detaillierten Bericht über die staatlichen Steuern der Arbeitnehmer zurück.
EstimateLinkedTransactions Abfrage von verknüpften QuickBooks Schätzungen.
Host Abfrage des QuickBooks Host. Der Host stellt Informationen über den aktuell ausgeführten QuickBooks-Prozess dar.
InvoiceLinkedTransactions Abfrage verknüpfter Transaktionen in QuickBooks Rechnungen.
ItemReceiptLinkedTransactions Abfrage verknüpfter Transaktionen für QuickBooks Artikelbelege.
ItemSites QuickBooks-Artikelseiten erstellen, aktualisieren, löschen und Abfrage. Artikelseiten sind nur in QuickBooks Enterprise 2010 und höher und nur mit dem Add-on „Advanced Inventory“ verfügbar. Diese Tabelle erfordert mindestens QBXML Version 10.0.
PayrollItemDetail Gibt Informationen zum detaillierten Lohnpostenbericht zurück (listet die Lohntransaktionen auf, in denen jeder Lohnposten erscheint).
PayrollReviewDetail Gibt Informationen zum detaillierten Überprüfungsbericht der Gehaltsabrechnung zurück (bietet detaillierte Informationen dazu, wie QuickBooks die Steuerbeträge auf Mitarbeitergehältern und in Transaktionen seit Jahresbeginn berechnet).
PayrollTransactionDetail Gibt Informationen zum Detailbericht zu Lohn- und Gehaltsabrechnungstransaktionen zurück (zeigt die Einzelpostendetails, die bei jeder Lohn- und Gehaltsabrechnungstransaktion erscheinen).
PayrollTransactionsByPayee Bericht über Lohn- und Gehaltsabrechnungen nach Zahlungsempfänger (listet Lohn- und Gehaltsabrechnungen auf und gruppiert sie nach Zahlungsempfänger).
Preferences Fragen Sie Informationen zu vielen der Einstellungen ab, die der QuickBooks Benutzer in der Firmendatei festgelegt hat.
ProfitAndLossDetail Gewinn- und Verlustbericht im Vergleich zum Vorjahr.
ProfitAndLossStandard Gewinn- und Verlustvergleichsbericht für das laufende Jahr.
PurchaseOrderLinkedTransactions Abfrage verknüpfter Transaktionen in QuickBooks Bestellungen.
ReceivePaymentToDeposit Gibt Informationen zu Zahlungen zurück, die eingegangen sind und zur Einzahlung bereit stehen.
SalesOrderLinkedTransactions Abfrage verknüpfter QuickBooks Verkaufsauftragstransaktionen.
StatementChargeLinkedTransactions Abfrage von mit QuickBooks Kontoauszügen verknüpften Transaktionen.
Templates QuickBooks Vorlagen abfragen.
Transactions Abfrage von QuickBooks Transaktionen. Sie können die Transaktionen anhand einer Reihe von Werten durchsuchen, darunter Typ, Entität, Konto, Referenznummer, Artikel, Klasse, Datum und Änderungszeit.
VendorCreditLinkedTransactions Abfrage von mit Lieferantenkrediten verknüpften Transaktionen in QuickBooks.

BalanceSheetDetail

Bilanzdetailbericht.

Spalten
Name Typ Referenzen Beschreibung
Label String Die Spalte „Label“ des Berichts „BalanceSheetDetail“.
Type String Die Spalte „Typ“ des BalanceSheetDetail-Berichts.
Date Date Die Spalte „Datum“ des Berichts „BalanceSheetDetail“.
Num String Die Spalte „Num“ des Berichts „BalanceSheetDetail“.
Name String Die Spalte „Name“ des Berichts „BalanceSheetDetail“.
Memo String Die Memo-Spalte des BalanceSheetDetail-Berichts.
Class String Die Spalte „Klasse“ des Berichts „BalanceSheetDetail“.
Clr String Die Spalte Clr des Berichts BalanceSheetDetail.
Split String Die Spalte „Split“ des Berichts „BalanceSheetDetail“.
Amount Decimal Die Spalte „Betrag“ des Berichts „BalanceSheetDetail“.
Balance Double Die Spalte „Balance“ des BalanceSheetDetail-Berichts.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ReportPeriod String
ReportDateRangeMacro String
AccountType String
AccountList String
AccountListType String
EntityType String
EntityList String
EntityListType String
ItemType String
ItemList String
ItemListType String
ClassList String
ClassListType String
TransactionTypes String
ModifiedDateRange String
ModifiedDateRangeMacro String
DetailLevel String
PostingStatus String
IncludeAccounts String
ReportBasis String
SummarizeRowsBy String

BalanceSheetStandard

Standardbericht zur Bilanz.

Spalten
Name Typ Referenzen Beschreibung
Label String Die Spalte „Label“ des BalanceSheetStandard-Berichts.
Total Double Die Spalte „Gesamt“ des BalanceSheetStandard-Berichts.
AccountLabel String Die Spalte „Kontobezeichnung“ des BalanceSheetStandard-Berichts.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ReportPeriod String
ReportDateRangeMacro String
AccountType String
AccountList String
AccountListType String
EntityType String
EntityList String
EntityListType String
ItemType String
ItemList String
ItemListType String
ClassList String
ClassListType String
TransactionTypes String
ModifiedDateRange String
ModifiedDateRangeMacro String
DetailLevel String
PostingStatus String
ReportAsOf String
ReportBasis String
ReportCalendar String

BalanceSheetSummary

Bilanzzusammenfassungsbericht.

Spalten
Name Typ Referenzen Beschreibung
Account String Die Spalte „Konto“ des Berichts „BalanceSheetSummary“.
Total Double Die Spalte „Gesamt“ des Berichts „BalanceSheetSummary“.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ReportPeriod String
ReportDateRangeMacro String
AccountType String
AccountList String
AccountListType String
EntityType String
EntityList String
EntityListType String
ItemType String
ItemList String
ItemListType String
ClassList String
ClassListType String
TransactionTypes String
ModifiedDateRange String
ModifiedDateRangeMacro String
DetailLevel String
PostingStatus String
ReportBasis String
ReturnColumns String
ReturnRows String
ReportCalendar String

Abrechnungsrate

Abfrage des QuickBooks Abrechnungssatzes. Erfordert QBXML Version 6.0 oder höher.

Spalten
Name Typ Referenzen Beschreibung
ListID String Die eindeutige Kennung.
Name String Der vollständige Name der Entität.
BillingRateType String Gibt an, ob der Abrechnungssatz ein Festsatz ist oder für bestimmte Servicepositionen gilt.
TimeCreated Datetime Der Zeitpunkt, zu dem das Objekt erstellt wurde.
TimeModified Datetime Das Datum und die Uhrzeit der letzten Änderung des Eintrags.
EditSequence String Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.

BillLinkedTransactions

Abfrage von mit Rechnungen verknüpften QuickBooks-Transaktionen.

Tabellenspezifische Informationen

Verknüpfte Transaktionen sind Transaktionen, die mit der in der Spalte „BillId“ angegebenen Rechnung verknüpft wurden.

Auswählen

Standardmäßig SupportEnhancedSQL ist auf true gesetzt und das Folgende wird berücksichtigt, wenn es vorhanden ist. Andere Filter werden clientseitig ausgeführt. Wenn SupportEnhancedSQL ist auf „False“ gesetzt, nur die folgenden Filter werden berücksichtigt.

QuickBooks lässt nur eine kleine Teilmenge von Spalten zu, die in der WHERE-Klausel einer SELECT Abfrage verwendet werden können. Diese Spalten können normalerweise nur mit dem Vergleich „gleich“ oder „=“ verwendet werden. Die verfügbaren Spalten für Rechnungen sind Id, Date, ReferenceNumber, VendorName, VendorId, AccountsPayable, AccountsPayableId, IsPaid und TimeModified. TimeModified und Date können mit den Bedingungen >, >=, <, <= oder = verwendet werden und können zweimal verwendet werden, um einen Bereich anzugeben. ReferenceNumber kann mit den Bedingungen = oder LIKE verwendet werden, um eine „beginnt mit“-, „endet mit“- oder „enthält“-Syntax festzulegen. Beispiel:

SELECT * FROM Bills WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die eindeutige Kennung im Format BillId|ItemLineId.
BillId String Rechnungen.ID Die Artikelkennung.
TransactionId String Die ID der verknüpften Transaktion.
TransactionAmount Decimal Der Betrag der verknüpften Transaktion.
TransactionDate Date Das Datum der verknüpften Transaktion.
TransactionReferenceNumber String Die Referenznummer der verknüpften Transaktion.
TransactionType String Der Typ der verknüpften Transaktion.
TransactionLinkType String Der Verknüpfungstyp zwischen der Rechnung und der verknüpften Transaktion.
TimeModified Datetime Wann die Rechnung zuletzt geändert wurde.
TimeCreated Datetime Wann die Rechnung erstellt wurde.

Firmeninfo

Fragen Sie die Unternehmensinformationen von QuickBooks ab.

Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die Arbeitgeberidentifikationsnummer des Unternehmens.
Name String Der Firmenname.
Type String Die Art des Unternehmens.
Address String Vollständige Adresse von QuickBooks zurückgegeben.
Line1 String Erste Zeile der Adresse.
Line2 String Zweite Zeile der Adresse.
Line3 String Dritte Zeile der Adresse.
Line4 String Vierte Zeile der Adresse.
Line5 String Fünfte Zeile der Adresse.
City String Städtename für die Adresse des Unternehmens.
State String Staatlicher Name für die Adresse des Unternehmens.
PostalCode String Postleitzahl der Firmenadresse.
Country String Land der Firmenadresse.
Note String Hinweis zur Anschrift der Firma.
Email String Email Adresse des Unternehmens.
Phone String Telefonnummer des Unternehmens.
Fax String Faxnummer der Firma.
SSN String Die Sozialversicherungsnummer des Unternehmens.
Taxform String Das vom Unternehmen verwendete Steuerformular.
Website String URL der Unternehmenswebsite.
FirstMonthFiscal String Der erste Monat im Geschäftsjahr des Unternehmens.
FirstMonthTax String Der erste Monat im Steuerjahr des Unternehmens.
LegalAddress String Vollständige juristische Adresse des Unternehmens.
LegalCity String Gesetzlicher Stadtname des Unternehmens.
LegalCountry String Gesetzlicher Ländername des Unternehmens.
LegalState String Gesetzlicher Name des Unternehmens.
LegalZip String Gesetzliche Postleitzahl des Unternehmens.
LegalName String Gesetzlicher Firmenname.
ShippingAddress String Vollständige Lieferadresse von QuickBooks zurückgegeben.
ShippingLine1 String Erste Zeile der Lieferadresse.
ShippingLine2 String Zweite Zeile der Lieferadresse.
ShippingLine3 String Dritte Zeile der Lieferadresse.
ShippingLine4 String Vierte Zeile der Lieferadresse.
ShippingLine5 String Fünfte Zeile der Lieferadresse.
ShippingCity String Städtename für die Lieferadresse des Unternehmens.
ShippingState String Geben Sie den Namen der Lieferadresse des Unternehmens an.
ShippingPostalCode String Postleitzahl für die Lieferadresse des Unternehmens.
ShippingCountry String Land für die Lieferadresse des Unternehmens.
ShippingNote String Hinweis zur Lieferadresse der Firma.
OpenedCompanyFile String Der Pfad zur aktuell geöffneten Firmendatei in QuickBooks.

CreditMemoLinkedTransactions

Abfrage von mit Gutschrift verknüpften Transaktionen in QuickBooks.

Tabellenspezifische Informationen

Verknüpfte Transaktionen sind Transaktionen, die mit der in der Spalte „CreditMemoId“ angegebenen Gutschrift verknüpft wurden.

Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die eindeutige Kennung im Format CreditMemoId|ItemLineId.
CreditMemoId String Gutschriften.ID Die Gutschriftkennung.
ReferenceNumber String Die Referenznummer der Transaktion.
TxnNumber Integer Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Date Date Das Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
CustomerId String Kunden.ID Die ID des Kunden auf der Gutschrift.
CustomerName String Der Name des Kunden auf der Gutschrift.
TransactionId String Die ID der verknüpften Transaktion.
TransactionAmount Decimal Der Betrag der verknüpften Transaktion.
TransactionDate Date Das Datum der verknüpften Transaktion.
TransactionReferenceNumber String Die Referenznummer der verknüpften Transaktion.
TransactionType String Der Typ der verknüpften Transaktion.
TransactionLinkType String Der Verknüpfungstyp zwischen der Gutschrift und der verknüpften Transaktion.
TimeModified Datetime Wann die Gutschrift zuletzt geändert wurde.
TimeCreated Datetime Wann die Gutschrift erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemPriceLevel String

Benutzerdefinierte Spalten

Benutzerdefinierte QuickBooks Spalten abfragen.

Spalten
Name Typ Referenzen Beschreibung
DataExtID [KEY] String Die ID einer Datenerweiterung.
OwnerID String Der Besitzer einer Datenerweiterung.
DataExtName String Der Name der Datenerweiterung.
DataExtType String Der Datentyp des Feldes.
AssignToObject String Das mit dem Ergebnis verknüpfte Objekt.
DataExtListRequire Boolean
DataExtTxnRequire Boolean
DataExtFormatString String

DeletedEntities

Gelöschte Entitäten abfragen.

Spalten
Name Typ Referenzen Beschreibung
ListID [KEY] String Die eindeutige Kennung.
ListDelType String Der Entitätstyp. Gültige Werte sind Konto, Abrechnungssatz, Klasse, Währung, Kunde, Kundennachricht, Kundentyp, Datumsgesteuerte Bedingungen, Mitarbeiter, Lagerstandort, Artikelrabatt, Artikelanlagevermögen, Artikelgruppe, Artikelbestand, Artikelbestandsmontage, Artikelnichtbestand, Artikelandere Gebühr, Artikelzahlung, Artikelumsatzsteuer, Artikelumsatzsteuergruppe, Artikeldienst, Artikelzwischensumme, Auftragstyp, anderer Name, Zahlungsmethode, Lohnartikelnichtlohn, Lohnartikellohn, Preisebene, Vertriebsmitarbeiter, Umsatzsteuercode, Versandmethode, Standardbedingungen, ToDo, Maßeinheitssatz, Fahrzeug, Lieferant, Lieferantentyp, Arbeiterentgeltcode
FullName String Der vollständige Name der Entität.
TimeCreated Datetime Der Zeitpunkt, zu dem das Objekt erstellt wurde.
TimeDeleted Datetime Der Zeitpunkt, zu dem das Objekt gelöscht wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
TimeModified String

DeletedTransactions

Gelöschte Transaktionen abfragen.

Spalten
Name Typ Referenzen Beschreibung
TxnID [KEY] String Die eindeutige Kennung.
TxnDelType String Der Transaktionstyp. Gültige Werte sind ARRefundCreditCard, Bill, BillPaymentCheck, BillPaymentCreditCard, BuildAssembly, Charge, Check, CreditCardCharge, CreditCardCredit, CreditMemo, Deposit, Estimate, InventoryAdjustment, Invoice, ItemReceipt, JournalEntry, PurchaseOrder, ReceivePayment, SalesOrder, SalesReceiv, SalesTaxPaymentCheck, TimeTracking, TransferInventory, VehicleMileage, VendorCredit
RefNumber String Die Referenznummer der Transaktion.
TimeCreated Datetime Der Zeitpunkt, zu dem das Objekt erstellt wurde.
TimeDeleted Datetime Der Zeitpunkt, zu dem das Objekt gelöscht wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
TimeModified String

EmployeeStateTaxesDetail

Gibt Informationen zum detaillierten Bericht über die staatlichen Steuern der Arbeitnehmer zurück.

Spalten
Name Typ Referenzen Beschreibung
Label String Die Spalte „Label“ des Berichts „EmployeeStateTaxesDetail“.
Source_Name String Die Spalte „Source_Name“ des Berichts „EmployeeStateTaxesDetail“.
SSN_Tax_ID String Die Spalte „SSN_Tax_ID“ des Berichts „EmployeeStateTaxesDetail“.
Date Date Die Spalte „Datum“ des Berichts „EmployeeStateTaxesDetail“.
Payroll_Item String Die Spalte „Payroll_Item“ des Berichts „EmployeeStateTaxesDetail“.
Income_Subject_To_Tax Double Die Spalte „Income_Subject_To_Tax“ des Berichts „EmployeeStateTaxesDetail“.
Wage_Base Double Die Spalte Wage_Base des Berichts EmployeeStateTaxesDetail.
Amount Double Die Spalte „Betrag“ des Berichts „EmployeeStateTaxesDetail“.
RowType String Der Datentyp in der Zeile. Beispielsweise Text, Daten, Zwischensumme oder Gesamtsumme.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ReportPeriod String
AccountType String
AccountList String
AccountListType String
EntityType String
EntityList String
EntityListType String
ItemType String
ItemList String
ItemListType String
ClassList String
ClassListType String
TransactionTypes String
ModifiedDateRange String
DetailLevel String
PostingStatus String
ReportAsOf String
SummarizeColumnsBy String
IncludeColumns String
IncludeAccounts String
SummarizeRowsBy String

Schätzungsverknüpfte Transaktionen

Abfrage von verknüpften QuickBooks Schätzungstransaktionen.

Tabellenspezifische Informationen

Verknüpfte Transaktionen sind Transaktionen, die mit der in der Spalte „EstimateId“ angegebenen Schätzung verknüpft wurden.

Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die eindeutige Kennung im Format EstimateId|ItemLineId.
EstimateId String Schätzungen.ID Die Schätzungskennung.
ReferenceNumber String Referenznummer der Transaktion.
TxnNumber Integer Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
CustomerName String Name des Kunden, unter dem diese Transaktion erfasst wird.
CustomerId String Kunden.ID Kunden-ID, unter der diese Transaktion aufgezeichnet wird.
Date Date Transaktionsdatum.
TransactionId String Die ID der verknüpften Transaktion.
TransactionAmount Decimal Der Betrag der verknüpften Transaktion.
TransactionDate Date Das Datum der verknüpften Transaktion.
TransactionReferenceNumber String Die Referenznummer der verknüpften Transaktion.
TransactionType String Der Typ der verknüpften Transaktion.
TransactionLinkType String Der Verknüpfungstyp zwischen der Schätzung und der verknüpften Transaktion.
TimeModified Datetime Wann die Gutschrift zuletzt geändert wurde.
TimeCreated Datetime Wann die Gutschrift erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemPriceLevel String

Host

Fragen Sie den QuickBooks Host ab. Der Host stellt Informationen über den aktuell ausgeführten QuickBooks-Prozess dar.

Spalten
Name Typ Referenzen Beschreibung
ProductName [KEY] String Der Name der verwendeten QuickBooks Version.
MajorVersion String Die Hauptversion von QuickBooks.
MinorVersion String Die Nebenversion von QuickBooks.
Country String Land, für das die QuickBooks Edition entwickelt wurde.
SupportedQBXMLVersion String Eine durch Kommas getrennte Liste der von der QuickBooks Version unterstützten QBXML-Versionen.
IsAutomaticLogin Boolean Ein Boolescher Wert, der angibt, ob die aktuell ausgeführte .exe für QuickBooks die automatische Anmeldung verwendet. Wenn dieser Wert zutrifft, bedeutet dies, dass die QuickBooks-Benutzeroberfläche derzeit geschlossen ist und die QuickBooks -.exe im Hintergrund gestartet wurde, um mit der Unternehmensdatei zu interagieren.
QBFileMode String Der aktuell verwendete Dateimodus des Unternehmens. Beispielsweise SingleUser oder MultiUser.

InvoiceLinkedTransactions

Mit QuickBooks Rechnungen verknüpfte Transaktionen abfragen.

Tabellenspezifische Informationen

Verknüpfte Transaktionen sind Transaktionen, die mit der in der Spalte „InvoiceId“ angegebenen Rechnung verknüpft wurden.

Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die eindeutige Kennung im Format InvoiceId|ItemLineId.
InvoiceId String Rechnungen.ID Die Rechnungskennung.
ReferenceNumber String Die Referenznummer der Transaktion.
TxnNumber Integer Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
CustomerName String Der Name des Kunden auf der Rechnung. Entweder CustomerName oder CustomerId muss beim Einfügen einen Wert haben.
CustomerId String Kunden.ID Die ID des Kunden auf der Rechnung. Alternativ können Sie diesem Feld beim Einfügen anstelle von CustomerName einen Wert zuweisen.
Account String Ein Verweis auf das Debitorenkonto, auf dem das aus dieser Transaktion erhaltene Geld hinterlegt wird.
AccountId String Konten.ID Ein Verweis auf das Debitorenkonto, auf dem das aus dieser Transaktion erhaltene Geld hinterlegt wird.
Date Date Das Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
TransactionId String Die ID der verknüpften Transaktion.
TransactionAmount Decimal Der Betrag der verknüpften Transaktion.
TransactionDate Date Das Datum der verknüpften Transaktion.
TransactionReferenceNumber String Die Referenznummer der verknüpften Transaktion.
TransactionType String Der Typ der verknüpften Transaktion.
TransactionLinkType String Der Verknüpfungstyp zwischen der Rechnung und der verknüpften Transaktion.
TimeModified Datetime Wann die Rechnung zuletzt geändert wurde.
TimeCreated Datetime Wann die Rechnung erstellt wurde.

ItemReceiptLinkedTransactions

Abfrage verknüpfter QuickBooks Artikelbelege-Transaktionen.

Tabellenspezifische Informationen

Verknüpfte Transaktionen sind Transaktionen, die mit den in der Spalte „ItemReceiptId“ angegebenen ItemReceipts verknüpft wurden.

Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die eindeutige Kennung im Format ItemReceiptId|ItemReceiptLineId.
ItemReceiptId String Artikelbelege.ID Die Artikelkennung für den Artikelbeleg. Diese wird aus der Tabelle „ItemReceipts“ abgerufen.
VendorName String Der Name des Lieferanten. Beim Einfügen eines Artikelbelegs muss entweder VendorName oder VendorId angegeben werden.
VendorId String Anbieter.ID Die eindeutige ID des Lieferanten. Beim Einfügen eines Artikelbelegs muss entweder VendorName oder VendorId angegeben werden.
Date Date Das Transaktionsdatum.
ReferenceNumber String Die Referenznummer der Transaktion.
AccountsPayable String Ein Verweis auf den Namen des Kontos, auf das der Artikelbeleg zu zahlen ist.
AccountsPayableId String Konten.ID Ein Verweis auf die eindeutige ID des Kontos, auf das der Artikelbeleg zu zahlen ist.
Memo String Eine Notiz zum Wareneingang.
Amount Decimal Gesamtbetrag des Artikelbelegs.
TxnNumber Integer Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
ExchangeRate Double Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die in der QuickBooks Firmendatei als Heimatwährung verwendet wird. Erfordert QBXML Version 8.0 oder höher.
TransactionId String Bestellungen.ID Die ID der verknüpften Transaktion.
TransactionAmount Decimal Der Betrag der verknüpften Transaktion.
TransactionDate Date Das Datum der verknüpften Transaktion.
TransactionReferenceNumber String Die Referenznummer der verknüpften Transaktion.
TransactionType String Der Typ der verknüpften Transaktion.
TransactionLinkType String Die Verknüpfungsart zwischen Artikelbeleg und verknüpfter Transaktion.
CustomFields String Von QuickBooks zurückgegebene und in XML formatierte benutzerdefinierte Felder.
EditSequence String Eine Kennung, die zur Versionierung dieser Kopie des Objekts verwendet wird.
TimeModified Datetime Wann der Artikelbeleg zum letzten Mal geändert wurde.
TimeCreated Datetime Wann der Artikelbeleg erstellt wurde.

Artikelseiten

Erstellen, aktualisieren, löschen und Abfrage QuickBooks Artikelseiten. Artikelseiten sind nur in QuickBooks Enterprise 2010 und höher und nur mit dem Add-on „Advanced Inventory“ verfügbar. Diese Tabelle erfordert mindestens QBXML Version 10.0.

Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die ID des Inventarstandorts.
ItemInventoryAssemblyRef_ListID String Artikel.ID Verweis auf die ID einer Lagerbaugruppe, die sich auf der Artikelsite befindet. Es wird entweder eine Lagerbaugruppe oder ein Lagerartikel angegeben, aber nicht beides.
ItemInventoryAssemblyRef_FullName String Verweis auf den vollständigen Namen einer Lagerbaugruppe, die sich auf der Artikelsite befindet. Es wird entweder eine Lagerbaugruppe oder ein Lagerartikel angegeben, aber nicht beides.
ItemInventoryRef_ListID String Artikel.ID Verweis auf die ID eines Lagerartikels, der sich auf der Artikelsite befindet. Es wird entweder eine Lagerbaugruppe oder ein Lagerartikel angegeben, aber nicht beides.
ItemInventoryRef_FullName String Verweis auf den vollständigen Namen eines Inventarartikels, der sich auf der Artikelsite befindet. Es wird entweder eine Inventarbaugruppe oder ein Inventarartikel angegeben, aber nicht beides.
InventorySiteRef_ListID String InventarSites.ID Verweis auf die ID eines Inventarstandortes.
InventorySiteRef_FullName String Verweis auf den vollständigen Namen einer Inventarstelle.
InventorySiteLocationRef_ListID String Verweis auf die ID eines Lagerorts. Für dieses Feld ist QBXML Version 12.0 oder höher erforderlich.
InventorySiteLocationRef_FullName String Verweis auf den vollständigen Namen eines Lagerorts. Für dieses Feld ist QBXML Version 12.0 oder höher erforderlich.
ReorderLevel Double Die Menge, in der die Lagerbaugruppe oder der Lagerartikel nachbestellt werden soll.
QuantityOnHand Double Die Gesamtmenge der Lagerbaugruppen oder Lagerartikel im Lager.
QuantityOnPurchaseOrders Double Die Menge der Lagerbaugruppen oder Lagerartikel, für die es derzeit offene Einkaufsbestellungen gibt.
QuantityOnSalesOrders Double Die Menge der Lagerbaugruppen oder Lagerartikel, für die es derzeit offene Verkaufsaufträge gibt.
QuantityToBeBuiltByPendingBuildTxns Double Die Menge der Bestandsbaugruppen oder Bestandsartikel wird von ausstehenden Transaktionen zum Erstellen von Baugruppen verwendet.
QuantityRequiredByPendingBuildTxns Double Die Menge der Bestandsbaugruppen oder Bestandsartikel, die zum Abschließen der verbleibenden Transaktionen für den Bau von Baugruppen erforderlich sind.
QuantityOnPendingTransfers Double Die Menge der Lagerbaugruppen oder Lagerartikel, für die derzeit Lagerübertragungstransaktionen ausstehen.
AssemblyBuildPoint Double Die Menge der verbleibenden Bestandsbaugruppen oder Bestandsgegenstände vor dem Erstellen einer neuen Baugruppe.
EditSequence String Eine Zeichenfolge, die die Revision der Inventarsite angibt.
TimeCreated Datetime Der Zeitpunkt, zu dem die Inventarsite erstellt wurde.
TimeModified Datetime Der Zeitpunkt, zu dem die Inventarsite geändert wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemType String

PayrollItemDetail

Gibt Informationen zum Detailbericht der Lohnabrechnungspositionen zurück (listet die Lohnabrechnungstransaktionen auf, in denen jede Lohnabrechnungsposition erscheint).

Spalten
Name Typ Referenzen Beschreibung
Label String Die Spalte „Label“ des Berichts „PayrollItemDetail“.
Num String Die Spalte „Num“ des Berichts „PayrollItemDetail“.
Date Date Die Spalte „Datum“ des Berichts „PayrollItemDetail“.
Source_Name String Die Spalte „Source_Name“ des Berichts „PayrollItemDetail“.
Payroll_Item String Die Spalte „Payroll_Item“ des Berichts „PayrollItemDetail“.
Type String Die Spalte „Typ“ des PayrollItemDetail-Berichts.
Wage_Base Double Die Spalte „Wage_Base“ des Berichts „PayrollItemDetail“.
Amount Double Die Spalte „Betrag“ des PayrollItemDetail-Berichts.
RowType String Der Datentyp in der Zeile. Beispielsweise Text, Daten, Zwischensumme oder Gesamtsumme.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ReportPeriod String
AccountType String
AccountList String
AccountListType String
EntityType String
EntityList String
EntityListType String
ItemType String
ItemList String
ItemListType String
ClassList String
ClassListType String
TransactionTypes String
ModifiedDateRange String
DetailLevel String
PostingStatus String
ReportAsOf String
SummarizeColumnsBy String
IncludeColumns String
IncludeAccounts String
SummarizeRowsBy String

PayrollReviewDetail

Gibt Informationen zum detaillierten Überprüfungsbericht der Gehaltsabrechnung zurück (bietet detaillierte Informationen darüber, wie QuickBooks die Steuerbeträge auf Mitarbeitergehältern und in Transaktionen seit Jahresbeginn berechnet).

Spalten
Name Typ Referenzen Beschreibung
Label String Die Spalte „Label“ des Berichts „PayrollReviewDetail“.
Date Date Die Spalte „Datum“ des Berichts „PayrollReviewDetail“.
Entered_Last_Modified String Die Spalte „Entered_Last_Modified“ des Berichts „PayrollReviewDetail“.
Tax_Table_Version String Die Spalte „Tax_Table_Version“ des Berichts „PayrollReviewDetail“.
Income_Subject_To_Tax Double Die Spalte „Einkommen_unterliegt_der_Steuer“ des Berichts „PayrollReviewDetail“.
Wage_Base Double Die Spalte „Wage_Base“ des Berichts „PayrollReviewDetail“.
Payroll_Tax_Rate Double Die Spalte „Payroll_Tax_Rate“ des Berichts „PayrollReviewDetail“.
User_Edit\_ String Die Spalte „User_Edit_“ des Berichts „PayrollReviewDetail“.
Amount Double Die Spalte „Betrag“ des Berichts „PayrollReviewDetail“.
Calculated_Amount Double Die Spalte „Berechneter Betrag“ des Berichts „PayrollReviewDetail“.
Amount_Difference Double Die Spalte „Amount_Difference“ des Berichts „PayrollReviewDetail“.
RowType String Der Datentyp in der Zeile. Beispielsweise Text, Daten, Zwischensumme oder Gesamtsumme.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ReportPeriod String
AccountType String
AccountList String
AccountListType String
EntityType String
EntityList String
EntityListType String
ItemType String
ItemList String
ItemListType String
ClassList String
ClassListType String
TransactionTypes String
ModifiedDateRange String
DetailLevel String
PostingStatus String
ReportAsOf String
SummarizeColumnsBy String
IncludeColumns String
IncludeAccounts String
SummarizeRowsBy String

PayrollTransactionDetail

Gibt Informationen zum Detailbericht der Gehaltsabrechnungstransaktion zurück (zeigt die Einzelpostendetails, die bei jeder Gehaltsabrechnungstransaktion erscheinen).

Spalten
Name Typ Referenzen Beschreibung
Date String Die Spalte „Datum“ des Berichts „PayrollTransactionDetail“.
Num String Die Spalte „Num“ des Berichts „PayrollTransactionDetail“.
Type String Die Spalte „Typ“ des Berichts „PayrollTransactionDetail“.
Source_Name String Die Spalte „Source_Name“ des Berichts „PayrollTransactionDetail“.
Payroll_Item String Die Spalte „Payroll_Item“ des Berichts „PayrollTransactionDetail“.
Wage_Base Double Die Spalte „Wage_Base“ des Berichts „PayrollTransactionDetail“.
Amount Double Die Spalte „Betrag“ des Berichts „PayrollTransactionDetail“.
RowType String Der Datentyp in der Zeile. Beispielsweise Text, Daten, Zwischensumme oder Gesamtsumme.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ReportPeriod String
AccountType String
AccountList String
AccountListType String
EntityType String
EntityList String
EntityListType String
ItemType String
ItemList String
ItemListType String
ClassList String
ClassListType String
TransactionTypes String
ModifiedDateRange String
DetailLevel String
PostingStatus String
ReportAsOf String
SummarizeColumnsBy String
IncludeColumns String
IncludeAccounts String
SummarizeRowsBy String

PayrollTransactionsByPayee

Bericht über Lohn- und Gehaltsabrechnungstransaktionen nach Zahlungsempfänger (listet Lohn- und Gehaltsabrechnungstransaktionen auf und gruppiert sie nach Zahlungsempfänger).

Spalten
Name Typ Referenzen Beschreibung
Label String Die Spalte „Label“ des Berichts „PayrollTransactionsByPayee“.
Date Date Die Spalte „Datum“ des Berichts „PayrollTransactionsByPayee“.
Name String Die Spalte „Name“ des Berichts „PayrollTransactionsByPayee“.
Num String Die Spalte „Num“ des Berichts „PayrollTransactionsByPayee“.
Type String Die Spalte „Typ“ des Berichts „PayrollTransactionsByPayee“.
Memo String Die Memo-Spalte des Berichts „PayrollTransactionsByPayee“.
Account String Die Spalte „Konto“ des Berichts „PayrollTransactionsByPayee“.
Amount Double Die Spalte „Betrag“ des Berichts „PayrollTransactionsByPayee“.
RowType String Der Datentyp in der Zeile. Beispielsweise Text, Daten, Zwischensumme oder Gesamtsumme.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ReportPeriod String
AccountType String
AccountList String
AccountListType String
EntityType String
EntityList String
EntityListType String
ItemType String
ItemList String
ItemListType String
ClassList String
ClassListType String
TransactionTypes String
ModifiedDateRange String
DetailLevel String
PostingStatus String
ReportAsOf String
SummarizeColumnsBy String
IncludeColumns String
IncludeAccounts String
SummarizeRowsBy String

Einstellungen

Fragen Sie Informationen zu vielen der Einstellungen ab, die der QuickBooks Benutzer in der Firmendatei festgelegt hat.

Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Schlüssel für die Tabelle. Der Standardwert ist 1.
AccountingPreferences_IsUsingAccountNumbers Boolean Wenn „true“, kann für neue Konten eine Kontonummer aufgezeichnet werden. Wenn Sie eine Kontonummer in das Objekt „AccountAdd“ aufnehmen und diese Einstellung „false“ ist, wird die Kontonummer zwar festgelegt, ist aber auf der Benutzeroberfläche nicht sichtbar.
AccountingPreferences_IsRequiringAccounts Boolean Wenn „true“, kann eine Transaktion nicht in der Benutzeroberfläche aufgezeichnet werden, es sei denn, sie ist einem Konto zugewiesen. (Bei Transaktionen, die von dieser Einstellung betroffen sind, muss jedoch immer ein Konto angegeben werden, wenn sie über das SDK hinzugefügt werden.)
AccountingPreferences_IsUsingClassTracking Boolean Wenn wahr, schließt QuickBooks bei allen Transaktionen ein Klassenfeld ein.
AccountingPreferences_AssignClassTo String Welche Klassen sollen als Standard zugewiesen werden? Erfordert QBXML Version 12.0 oder höher.
AccountingPreferences_IsUsingAuditTrail Boolean Wenn „True“, protokolliert QuickBooks alle Transaktionsänderungen im Prüfpfadbericht. Wenn „False“, protokolliert QuickBooks nur die aktuellsten Versionen jeder Transaktion.
AccountingPreferences_IsAssigningJournalEntryNumbers Boolean Wenn diese Option auf „True“ gesetzt ist, weist QuickBooks jedem Journaleintrag automatisch eine Nummer zu.
AccountingPreferences_ClosingDate Date Das in der Unternehmensdatei festgelegte Abschlussdatum des Unternehmens. (Der QuickBooks Administrator kann ein Kennwort zuweisen, das den Zugriff auf Transaktionen beschränkt, die vor diesem Datum stattgefunden haben.)
FinanceChargePreferences_AnnualInterestRate Double Der vom QuickBooks Benutzer festgelegte Zinssatz, den QuickBooks zur Berechnung der Finanzierungskosten verwendet. Der Standardwert ist 0.
FinanceChargePreferences_MinFinanceCharge Decimal Die Mindestfinanzierungsgebühr, die unabhängig vom überfälligen Betrag erhoben wird. MinFinanceCharge wird vom QuickBooks Benutzer festgelegt und hat einen Standardwert (innerhalb von QuickBooks) von 0.
FinanceChargePreferences_GracePeriod Integer Die Anzahl der Tage, bevor für überfällige Rechnungen von Kunden Finanzierungsgebühren anfallen. GracePeriod wird vom QuickBooks Benutzer festgelegt und hat einen Standardwert (innerhalb von QuickBooks) von 0.
FinanceChargePreferences_FinanceChargeAccountRef_ListID String Konten.ID Bezieht sich auf die ID des Kontos, das zur Verfolgung der von den Kunden gezahlten Finanzierungskosten verwendet wird. Dies ist normalerweise ein Einkommenskonto. Wenn in einer Anfrage ein FinanceChargeAccountRef-Aggregat sowohl FullName als auch ListId enthält, wird FullName ignoriert.
FinanceChargePreferences_FinanceChargeAccountRef_FullName String Bezieht sich auf den vollständigen Namen des Kontos, das zum Nachverfolgen der von den Kunden gezahlten Finanzierungskosten verwendet wird. Dies ist normalerweise ein Einkommenskonto. Wenn in einer Anforderung ein FinanceChargeAccountRef-Aggregat sowohl FullName als auch ListId enthält, wird FullName ignoriert.
FinanceChargePreferences_IsAssessingForOverdueCharges Boolean Wenn „true“, werden Finanzierungsgebühren auf überfällige Finanzierungsgebühren erhoben. Diese Einstellung wird vom QuickBooks Benutzer festgelegt und hat (innerhalb von QuickBooks) den Standardwert „false“. (Beachten Sie, dass es unterschiedliche Gesetze gibt, ob ein Unternehmen Zinsen auf überfällige Zinszahlungen erheben darf.)
FinanceChargePreferences_CalculateChargesFrom String Diese Einstellung wird vom QuickBooks Benutzer festgelegt. Sofern der Wert in QuickBooks nicht geändert wird, lautet er DueDate. Wenn DueDate eingestellt ist, werden Finanzierungsgebühren ab dem Fälligkeitsdatum der Rechnung oder Abrechnung berechnet. Wenn InvoiceOrBilledDate eingestellt ist, werden Finanzierungsgebühren ab dem Transaktionsdatum berechnet. Die zulässigen Werte sind DueDate, InvoiceOrBilledDate.
FinanceChargePreferences_IsMarkedToBePrinted Boolean Wenn diese Einstellung auf „true“ gesetzt ist, werden alle neu erstellten Rechnungen für Zinsgebühren zum Drucken markiert. (Dies erleichtert dem QuickBooks Benutzer das Drucken einer Auswahl von Rechnungen auf einmal.) Diese Einstellung wird vom QuickBooks Benutzer festgelegt und hat in QuickBooks den Standardwert „false“.
JobsAndEstimatesPreferences_IsUsingEstimates Boolean Wenn dies zutrifft, ist dieser Benutzer dazu berechtigt, Kostenvoranschläge für Aufträge zu erstellen.
JobsAndEstimatesPreferences_IsUsingProgressInvoicing Boolean Wenn wahr, kann dieser QuickBooks Benutzer nur für einen Teil eines Kostenvoranschlags eine Rechnung erstellen.
JobsAndEstimatesPreferences_IsPrintingItemsWithZeroAmounts Boolean Wenn wahr, werden Positionen mit einem Betrag von 0 auf Fortschrittsrechnungen gedruckt. (IsPrintingItemsWithZeroAmounts ist nicht relevant, sofern IsUsingProgressInvoices nicht wahr ist.)
MultiCurrencyPreferences_IsMultiCurrencyOn Boolean Gibt an, ob die Mehrwährungsfunktion für diese Unternehmensdatei aktiviert ist. Der Wert „true“ bedeutet, dass sie aktiviert ist, und der Wert „false“ bedeutet, dass sie nicht aktiviert ist. Sobald die Mehrwährung für eine Unternehmensdatei aktiviert ist, kann sie derzeit nicht deaktiviert werden. Erfordert QBXML Version 8.0 oder höher.
MultiCurrencyPreferences_HomeCurrencyRef_ListID String Währung.ID Verweis auf die ID der Währung, die als Heimatwährung aufgeführt ist. Die Heimatwährung ist normalerweise die Währung des Landes, in dem sich das Unternehmen befindet. Erfordert QBXML Version 8.0 oder höher.
MultiCurrencyPreferences_HomeCurrencyRef_FullName String Verweis auf den vollständigen Namen der Währung, die als Heimatwährung aufgeführt ist. Die Heimatwährung ist normalerweise die Währung des Landes, in dem sich das Unternehmen befindet. Erfordert QBXML Version 8.0 oder höher.
MultiLocationInventoryPreferences_IsMultiLocationInventoryAvailable Boolean Boolescher Wert, der angibt, ob mehrere Lagerorte verfügbar sind. Erfordert QBXML Version 10.0 oder höher.
MultiLocationInventoryPreferences_IsMultiLocationInventoryEnabled Boolean Boolescher Wert, der angibt, ob mehrere Inventarstandorte aktiviert sind.
PurchasesAndVendorsPreferences_IsUsingInventory Boolean Wenn „true“, sind die inventarbezogenen Funktionen von QuickBooks verfügbar.
PurchasesAndVendorsPreferences_DaysBillsAreDue Integer Standardmäßig sind Rechnungen diese Anzahl Tage nach Erhalt fällig.
PurchasesAndVendorsPreferences_IsAutomaticallyUsingDiscounts Boolean Wenn diese Option auf „True“ gesetzt ist, wendet QuickBooks verfügbare Lieferantenrabatte oder Gutschriften automatisch auf eine Rechnung an, die bezahlt wird.
PurchasesAndVendorsPreferences_DefaultDiscountAccountRef_ListID String Konten.ID ID des Kontos, auf dem Lieferantenrabatte verfolgt werden. Wenn in einer Anfrage ein DefaultDiscountAccountRef-Aggregat sowohl FullName als auch ListId enthält, wird FullName ignoriert.
PurchasesAndVendorsPreferences_DefaultDiscountAccountRef_FullName String Vollständiger Name des Kontos, auf dem Lieferantenrabatte verfolgt werden. Wenn in einer Anfrage ein DefaultDiscountAccountRef-Aggregat sowohl FullName als auch ListId enthält, wird FullName ignoriert.
ReportsPreferences_AgingReportBasis String AgeFromDueDate bedeutet, dass die in diesen Berichten angezeigten überfälligen Tage mit dem Fälligkeitsdatum auf der Rechnung beginnen. AgeFromTransactionDate bedeutet, dass die in diesen Berichten angezeigten überfälligen Tage mit dem Datum beginnen, an dem die Transaktion erstellt wurde. Die zulässigen Werte sind AgeFromDueDate, AgeFromTransactionDate.
ReportsPreferences_SummaryReportBasis String Gibt an, ob die Buchführung bei Übersichtsberichten auf Bar- oder Periodenbasis erfolgt. Die zulässigen Werte sind Periodenabgrenzung, Bar.
SalesAndCustomersPreferences_DefaultShipMethodRef_ListID String Versandarten.ID ID, die auf eine Versandmethode verweist, die als Standardwert in allen ShipVia-Feldern verwendet wird.
SalesAndCustomersPreferences_DefaultShipMethodRef_FullName String Vollständiger Name einer Versandmethode, die als Standardwert in allen ShipVia-Feldern verwendet wird.
SalesAndCustomersPreferences_DefaultFOB String Standardmäßig FOB (Fracht an Bord: der Standort, von dem aus die in Rechnung gestellten Produkte versendet werden).
SalesAndCustomersPreferences_DefaultMarkup Double Standardprozentsatz, um den ein Lagerartikel von seinen Kosten aufgestockt wird.
SalesAndCustomersPreferences_IsTrackingReimbursedExpensesAsIncome Boolean Wenn dies zutrifft, können eine Ausgabe und die Rückerstattung dieses Aufwands an den Kunden in getrennten Konten verfolgt werden.
SalesAndCustomersPreferences_IsAutoApplyingPayments Boolean Wenn „true“, wird die Zahlung eines Kunden automatisch auf die ausstehenden Rechnungen dieses Kunden angerechnet, beginnend mit der ältesten Rechnung.
SalesAndCustomersPreferences_PriceLevels_IsUsingPriceLevels Boolean Wenn dieser Wert auf „true“ gesetzt ist, wurden die Preisstufen für die Firmendatei (unter „Verkaufs- und Kundeneinstellungen“) aktiviert, wodurch die Erstellung und Verwendung von Preisstufen ermöglicht wird.
SalesAndCustomersPreferences_PriceLevels_IsRoundingSalesPriceUp Boolean Wenn „true“, werden die Beträge bei festen Prozentpreisen auf den nächsten ganzen Dollar aufgerundet (nicht bei Preisstufen pro Artikel).
SalesTaxPreferences_DefaultItemSalesTaxRef_ListID String UmsatzsteuerArtikel.ID ID-Referenz zum Standardsteuercode für Verkäufe. (Bezieht sich auf einen Umsatzsteuercode in der SalesTaxCode-Liste).
SalesTaxPreferences_DefaultItemSalesTaxRef_FullName String Vollständiger Name des Standardsteuercodes für Verkäufe. (Bezieht sich auf einen Umsatzsteuercode in der SalesTaxCode-Liste.)
SalesTaxPreferences_PaySalesTax String Die Häufigkeit der Umsatzsteuerberichte. Die zulässigen Werte sind Monatlich, Vierteljährlich, Jährlich.
SalesTaxPreferences_DefaultTaxableSalesTaxCodeRef_ListID String Umsatzsteuercodes.ID ID-Referenz zum Standardsteuercode für steuerpflichtige Verkäufe. (Bezieht sich auf einen Umsatzsteuercode in der SalesTaxCode-Liste).
SalesTaxPreferences_DefaultTaxableSalesTaxCodeRef_FullName String Vollständiger Name eines Standardsteuercodes für steuerpflichtige Verkäufe. (Bezieht sich auf einen Umsatzsteuercode in der SalesTaxCode-Liste.)
SalesTaxPreferences_DefaultNonTaxableSalesTaxCodeRef_ListID String Umsatzsteuercodes.ID ID-Referenz zum Standardsteuercode für nicht steuerpflichtige Verkäufe. (Bezieht sich auf einen Umsatzsteuercode in der SalesTaxCode-Liste).
SalesTaxPreferences_DefaultNonTaxableSalesTaxCodeRef_FullName String Vollständiger Name eines Standardsteuercodes für nicht steuerpflichtige Verkäufe. (Bezieht sich auf einen Umsatzsteuercode in der SalesTaxCode-Liste.)
SalesTaxPreferences_IsUsingVendorTaxCode Boolean Boolescher Wert, der angibt, ob die Steuercodes des Lieferanten verwendet werden.
SalesTaxPreferences_IsUsingCustomerTaxCode Boolean Boolescher Wert, der angibt, ob die Steuercodes des Kunden verwendet werden.
SalesTaxPreferences_IsUsingAmountsIncludeTax Boolean Boolescher Wert, der angibt, ob die Umsatzsteuer im Gesamtbetrag enthalten ist.
TimeTrackingPreferences_FirstDayOfWeek String Der erste Tag eines wöchentlichen Arbeitszeitnachweiszeitraums. Die zulässigen Werte sind Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag.
CurrentAppAccessRights_IsAutomaticLoginAllowed Boolean Wenn wahr, können Anwendungen die automatische Anmeldung verwenden, um auf diese QuickBooks-Firmendatei zuzugreifen.
CurrentAppAccessRights_AutomaticLoginUserName String Wenn die automatische Anmeldung für diese QuickBooks-Firmendatei zulässig ist, gibt dieses Feld den Benutzernamen an, der die automatische Anmeldung verwenden darf.
CurrentAppAccessRights_IsPersonalDataAccessAllowed Boolean Wenn wahr, ist der Zugriff auf vertrauliche (persönliche) Daten in dieser QuickBooks-Firmendatei erlaubt.
ItemsAndInventoryPreferences_EnhancedInventoryReceivingEnabled Boolean Boolescher Wert, der angibt, ob der erweiterte Bestandsempfang aktiviert ist. Erfordert QBXML Version 11.0.
ItemsAndInventoryPreferences_IsTrackingSerialOrLotNumber String Gibt an, ob die Sendungsverfolgung auf Basis der Serien- oder Chargennummer erfolgt. Erfordert QBXML Version 11.0.
ItemsAndInventoryPreferences_IsTrackingOnSalesTransactionsEnabled Boolean Boolescher Wert, der angibt, ob die Nachverfolgung von Verkaufstransaktionen aktiviert ist. Erfordert QBXML Version 11.0.
ItemsAndInventoryPreferences_IsTrackingOnPurchaseTransactionsEnabled Boolean Boolescher Wert, der angibt, ob die Sendungsverfolgung für Kauftransaktionen aktiviert ist. Erfordert QBXML Version 11.0.
ItemsAndInventoryPreferences_IsTrackingOnInventoryAdjustmentEnabled Boolean Boolescher Wert, der angibt, ob die Nachverfolgung von Bestandsanpassungen aktiviert ist. Erfordert QBXML Version 11.0.
ItemsAndInventoryPreferences_IsTrackingOnBuildAssemblyEnabled Boolean Boolescher Wert, der angibt, ob die Nachverfolgung für Build-Assemblys aktiviert ist. Erfordert QBXML Version 11.0.
ItemsAndInventoryPreferences_FIFOEnabled Boolean Boolescher Wert, der angibt, ob FIFO aktiviert ist. Erfordert QBXML Version 11.0.
ItemsAndInventoryPreferences_FIFOEffectiveDate Date FIFO-Gültigkeitsdatum. Erfordert QBXML Version 11.0.
ItemsAndInventoryPreferences_IsRSBEnabled Boolean Boolescher Wert, der angibt, ob RSB aktiviert ist. Erfordert QBXML Version 12.0.
ItemsAndInventoryPreferences_IsBarcodeEnabled Boolean Boolescher Wert, der angibt, ob Barcodes aktiviert sind. Erfordert QBXML Version 12.0.

ProfitAndLossDetail

Gewinn- und Verlustbericht zum Vorjahresvergleich.

Spalten
Name Typ Referenzen Beschreibung
Label String Die Spalte „Label“ des ProfitAndLossDetail-Berichts.
Type String Die Spalte „Typ“ des ProfitAndLossDetail-Berichts.
Date Date Die Spalte „Datum“ des ProfitAndLossDetail-Berichts.
Num String Die Spalte „Num“ des ProfitAndLossDetail-Berichts.
Name String Die Spalte „Name“ des ProfitAndLossDetail-Berichts.
Memo String Die Memo-Spalte des ProfitAndLossDetail-Berichts.
Class String Die Spalte „Klasse“ des ProfitAndLossDetail-Berichts.
Clr String Die Clr-Spalte des ProfitAndLossDetail-Berichts.
Split String Die Split-Spalte des ProfitAndLossDetail-Berichts.
Amount Double Die Spalte „Betrag“ des ProfitAndLossDetail-Berichts.
Balance Double Die Spalte „Balance“ des ProfitAndLossDetail-Berichts.
RowType String Der Datentyp in der Zeile. Beispielsweise Text, Daten, Zwischensumme oder Gesamtsumme.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ReportPeriod String
ReportDateRangeMacro String
AccountType String
AccountList String
AccountListType String
EntityType String
EntityList String
EntityListType String
ItemType String
ItemList String
ItemListType String
ClassList String
ClassListType String
TransactionTypes String
ModifiedDateRange String
ModifiedDateRangeMacro String
DetailLevel String
PostingStatus String
ReportAsOf String
IncludeAccounts String
ReportBasis String
IncludeColumns String
SummarizeRowsBy String

ProfitAndLossStandard

Gewinn- und Verlustvergleichsbericht für das laufende Jahr.

Spalten
Name Typ Referenzen Beschreibung
Label String Die Spalte „Label“ des ProfitAndLossStandard-Berichts.
Amount Double Die Spalte „Betrag“ des ProfitAndLossStandardberichts.
RowType String Der Datentyp in der Zeile. Beispielsweise Text, Daten, Zwischensumme oder Gesamtsumme.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ReportPeriod String
ReportDateRangeMacro String
AccountType String
AccountList String
AccountListType String
EntityType String
EntityList String
EntityListType String
ItemType String
ItemList String
ItemListType String
ClassList String
ClassListType String
TransactionTypes String
ModifiedDateRange String
ModifiedDateRangeMacro String
DetailLevel String
PostingStatus String
ReportAsOf String
SummarizeColumnsBy String
IncludeSubColumns String
ReportBasis String
ReturnColumns String
ReturnRows String
ReportCalendar String

PurchaseOrderLinkedTransactions

Abfrage verknüpfter QuickBooks Transaktionen im Zusammenhang mit Bestellungen.

Tabellenspezifische Informationen

Verknüpfte Transaktionen sind Transaktionen, die mit der in der Spalte „PurchaseOrderId“ angegebenen Bestellung verknüpft wurden.

Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die eindeutige Kennung im Format PurchaseOrderId|ItemLineId.
PurchaseOrderId String Bestellungen.ID Die Bestellkennung.
VendorName String Name des Lieferanten, an den diese Bestellung ausgestellt wurde. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
VendorId String Anbieter.ID Lieferanten-ID, an die diese Bestellung ausgestellt wurde. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
VendorMessage String Dem Verkäufer anzuzeigende Nachricht.
ReferenceNumber String Die Referenznummer der Transaktion.
TxnNumber Integer Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
Date Date Transaktionsdatum. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
TransactionId String Die ID der verknüpften Transaktion.
TransactionAmount Decimal Der Betrag der verknüpften Transaktion.
TransactionDate Date Das Datum der verknüpften Transaktion.
TransactionReferenceNumber String Die Referenznummer der verknüpften Transaktion.
TransactionType String Der Typ der verknüpften Transaktion.
TransactionLinkType String Der Verknüpfungstyp zwischen der Bestellung und der verknüpften Transaktion.
TimeModified Datetime Wann die Bestellung zuletzt geändert wurde.
TimeCreated Datetime Wann die Bestellung erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemPriceLevel String

Zahlung als Anzahlung erhalten

Gibt Informationen zu Zahlungen zurück, die eingegangen sind und zur Einzahlung bereit sind.

Tabellenspezifische Informationen
Auswählen

QuickBooks unterstützt keine Filter auf der Serverseite. Alle in der WHERE-Klausel einer SELECT- Abfrage angegebenen Spalten werden auf der Clientseite verarbeitet. Beispielsweise wird die folgende Abfrage auf der Serverseite verarbeitet:

SELECT * FROM ReceivePaymentToDeposit
Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die eindeutige Kennung der Transaktion.
TxnType String Die Art der Transaktion.
TxnLineID String Die eindeutige Kennung der Transaktionszeile.
CustomerRef_ListID String Kunden.ID Die ID des Kunden.
CustomerRef_FullName String Der Name des Kunden.
TxnDate Date Datum der Transaktion..
RefNumber String Referenznummer der Transaktion.
Amount Decimal Betrag der Transaktion. Dieser wird von QuickBooks auf Grundlage der Einzelposten oder Ausgabeneinzelposten berechnet.
CurrencyId String Währung.ID Die eindeutige ID der Währung für das Konto. Für diese Funktion ist mindestens QBXML-Version 8.0 erforderlich.
CurrencyName String Der Name der Währung für das Konto. Für diese Funktion ist mindestens QBXML-Version 8.0 erforderlich.
ExchangeRate Double Der Wechselkurs ist der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die in der QuickBooks-Firmendatei als „Heimatwährung“ verwendet wird.
AmountInHomeCurrency Double Betrag in Einheiten der Heimatwährung.

SalesOrderLinkedTransactions

Abfrage verknüpfter QuickBooks Verkaufsauftragstransaktionen.

Tabellenspezifische Informationen

Verknüpfte Transaktionen sind Transaktionen, die mit der in der Spalte „SalesOrderId“ angegebenen SalesOrder verknüpft wurden.

Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die eindeutige Kennung im Format SalesOrderId|ItemLineId.
SalesOrderId String Verkaufsaufträge.ID Die Artikelkennung.
ReferenceNumber String Referenznummer der Transaktion.
TxnNumber Integer Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
CustomerName String Name des Kunden, unter dem diese Transaktion erfasst wird.
CustomerId String Kunden.ID Kunden-ID, unter der diese Transaktion aufgezeichnet wird.
Date Date Transaktionsdatum.
TransactionId String Rechnungen.ID Die ID der verknüpften Transaktion.
TransactionAmount Decimal Der Betrag der verknüpften Transaktion.
TransactionDate Date Das Datum der verknüpften Transaktion.
TransactionReferenceNumber String Die Referenznummer der verknüpften Transaktion.
TransactionType String Der Typ der verknüpften Transaktion.
TransactionLinkType String Der Verknüpfungstyp zwischen dem Verkaufsauftrag und der verknüpften Transaktion.
TimeModified Datetime Wann der Verkaufsauftrag zuletzt geändert wurde.
TimeCreated Datetime Wann der Verkaufsauftrag erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemPriceLevel String

StatementChargeLinkedTransactions

Abfrage von mit QuickBooks Kontoauszügen verknüpften Transaktionen.

Tabellenspezifische Informationen

Verknüpfte Transaktionen sind Transaktionen, die mit der in der Spalte „StatementChargeId“ angegebenen StatementCharge verknüpft wurden.

Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die eindeutige Kennung im Format StatementChargeId|TransactionLineId.
StatementChargeId String Kontoauszugsgebühren.ID Die Artikelkennung.
ReferenceNumber String Referenznummer der Transaktion.
TxnNumber Integer Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
CustomerName String Name des Kunden, unter dem diese Transaktion erfasst wird.
CustomerId String Kunden.ID Kunden-ID, unter der diese Transaktion aufgezeichnet wird.
Date Date Transaktionsdatum.
TransactionId String Die ID der verknüpften Transaktion.
TransactionAmount Decimal Der Betrag der verknüpften Transaktion.
TransactionDate Date Das Datum der verknüpften Transaktion.
TransactionReferenceNumber String Die Referenznummer der verknüpften Transaktion.
TransactionType String Der Typ der verknüpften Transaktion.
TransactionLinkType String Der Verknüpfungstyp zwischen der Kontoauszugsgebühr und der verknüpften Transaktion.
TimeModified Datetime Wann die Kontoabrechnungsgebühr zuletzt geändert wurde.
TimeCreated Datetime Wann die Kontoabrechnungsgebühr erstellt wurde.

Vorlagen

QuickBooks Vorlagen abfragen.

Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die eindeutige Kennung der Vorlage.
Name String Der Name der Vorlage.
IsActive Boolean Boolescher Wert, der bestimmt, ob die Vorlage aktiv ist.
TemplateType String Der Vorlagentyp. Dies kann BuildAssembly, CreditMemo, Estimate, Invoice, PurchaseOrder, SalesOrder oder SalesReceipt sein.
EditSequence String Eine Zeichenfolge, die die Revision der Vorlage angibt.
TimeCreated Datetime Der Zeitpunkt, zu dem die Vorlage erstellt wurde.
TimeModified Datetime Der Zeitpunkt der letzten Änderung der Vorlage.

Transaktionen

Abfrage von QuickBooks-Transaktionen. Sie können die Transaktionen anhand einer Reihe von Werten durchsuchen, darunter Typ, Entität, Konto, Referenznummer, Artikel, Klasse, Datum und Änderungszeit.

Spalten
Name Typ Referenzen Beschreibung
ID String Die eindeutige Kennung der Transaktion.
TxnLineId String Die ID der einzelnen Position.
Type String Der Transaktionstyp des Ergebnisses.
Date Date Das Datum der Transaktion.
Entity String Der Name der mit der Transaktion verbundenen Entität. Beispielsweise der Name eines Kunden, Lieferanten, Mitarbeiters oder ein anderer Name.
EntityId String Die ID der mit der Transaktion verknüpften Entität. Beispielsweise der Name eines Kunden, Lieferanten, Mitarbeiters oder ein anderer Name.
AccountName String Der Name des mit der Transaktion verknüpften Kontos.
AccountId String Konten.ID Die ID des mit der Transaktion verknüpften Kontos.
ReferenceNumber String Die Referenznummer der Transaktion, sofern zutreffend.
Amount Decimal Der Betrag der Transaktion.
CurrencyName String Der Name der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
CurrencyId String Währung.ID Die eindeutige ID der Währung für diesen Kunden. Für diese Funktion ist mindestens QBXML Version 8.0 erforderlich.
ExchangeRate Double Der Marktpreis, zu dem diese Währung in die Währung umgetauscht werden kann, die in der QuickBooks-Firmendatei als Heimatwährung verwendet wird.
AmountInHomeCurrency Decimal Der Betrag der Transaktion in Einheiten der Heimatwährung.
Memo String Der Vermerk, der bei der Transaktion erscheint.
TimeModified Datetime Wann die Transaktion zuletzt geändert wurde.
TimeCreated Datetime Wann die Transaktion erstellt wurde.
Pseudo-Spalten

Pseudo-Spaltenfelder 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
ItemName String
ItemId String
ClassName String
ClassId String
PostingStatus String
PaidStatus String
DetailLevel String

VendorCreditLinkedTransactions

Abfrage von mit Lieferantenkrediten verknüpften Transaktionen in QuickBooks.

Tabellenspezifische Informationen

Verknüpfte Transaktionen sind Transaktionen, die mit dem in der Spalte „VendorCreditId“ angegebenen VendorCredit verknüpft wurden.

Spalten
Name Typ Referenzen Beschreibung
ID [KEY] String Die eindeutige Kennung im Format VendorCreditId|ItemLineId.
VendorCreditId String AnbieterCredits.ID Die ID der VendorCredit-Transaktion.
VendorName String Lieferant für diese Transaktion. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
VendorId String Anbieter.ID Lieferant für diese Transaktion. Beim Einfügen muss entweder VendorName oder VendorId einen Wert haben.
Date Date Datum der Transaktion. Wird es in der WHERE-Klausel einer SELECT Abfrage gesetzt, werden die Pseudospalten StartDate und EndDate mit dem Wert überschrieben.
TxnNumber Integer Die Transaktionsnummer. Eine Identifikationsnummer für die Transaktion, die sich von der von QuickBooks generierten ID unterscheidet.
ReferenceNumber String Referenznummer der Transaktion.
TransactionId String Rechnungen.ID Die ID der verknüpften Transaktion.
TransactionAmount Decimal Der Betrag der verknüpften Transaktion.
TransactionDate Date Das Datum der verknüpften Transaktion.
TransactionReferenceNumber String Die Referenznummer der verknüpften Transaktion.
TransactionType String Der Typ der verknüpften Transaktion.
TransactionLinkType String Der Verknüpfungstyp zwischen Lieferantengutschrift und verknüpfter Transaktion.
TimeModified Datetime Wann die Lieferantengutschrift zum letzten Mal geändert wurde.
TimeCreated Datetime Wann der Lieferantenkredit erstellt wurde.

Gespeicherte Prozeduren

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

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

Gespeicherte Prozeduren im QuickBooks Connector

Name Beschreibung
ClearTransaction Markiert die Transaktionsprüfungen mit dem Status „Gelöscht“, „Nicht Gelöscht“ oder „Ausstehend“.
CreateReportSchema Generiert eine Schema.
GetQBFileStatus Ruft den Status der QuickBooks-Datei ab.
ListMerge Zwei Konten, Kunden oder Lieferanten zusammenführen. Erfordert QBXML Version 7.0 oder höher.
SearchEntities Suchen Sie in QuickBooks nach Entitäten.
SendQBXML Sendet das bereitgestellte QBXML direkt an QuickBooks.
SendQBXMLFile Sendet die bereitgestellte QBXML-Datei direkt an QuickBooks. Dies ist für die Verwendung mit Masseneinfügungen vorgesehen.
VoidTransaction Macht eine bestimmte Transaktion in QuickBooks ungültig.

ClearTransaction

Markiert die Transaktionsprüfungen mit dem Status „Gelöscht“, „Nicht gelöscht“ oder „Ausstehend“.

Input
Name Typ Beschreibung
TxnID String Die ID der Transaktion. Die TxnID sollte vom Typ „Bilanz“ sein.
TxnLineID String Die ID der Transaktionsposition
ClearedStatus String Der gelöschte Status der Transaktion. Die zulässigen Werte sind „Gelöscht“, „Nicht gelöscht“, „Ausstehend“*.
Ergebnissatzspalten
Name Typ Beschreibung
\* String Die Ausgabe variiert je nach bereitgestellter QBXML-Anforderung.

Berichtsschema erstellen

Generiert eine Schema.

Berichtsschema erstellen

CreateReportSchema erstellt eine Schema basierend auf dem angegebenen Bericht.

Dieses Schema fügt Ihrer bestehenden Liste eine Tabelle hinzu, die den Ergebnissen Ihres Berichts entspricht und dann wie andere Tabellen abgefragt werden kann.

(Berichte aus QuickBooks werden vom Connector standardmäßig nicht als abfragbare Tabellen modelliert.)

Die generierte Schema enthält die Metadaten für den Bericht, z. B. Spalten und Spaltendatentypen. Sie können die Datei bearbeiten, um Datentypen anzupassen, Spalten umzubenennen und Spalten ein- oder auszuschließen.

Aktualisieren eines Berichtsschemas

Im folgenden Beispiel wird der SP CreateReportSchema erstellt einen neuen Bericht mit TestReportTest1 als Basisvorlage. Es fügt neue Spalten hinzu an TestReportTest1 und erstellt einen neuen Bericht mit dem Namen TestReport2 Der neue Bericht wird gespeichert als ...\TestReportTest2.rsd.

EXECUTE [CreateReportSchema]
   `[Berichtsname] `= "TestReportTest2",
   `[BenutzerdefinierteFeldIdsPrimitive] `= "1459925,1459928",
   `[CustomFieldIdsDropdown] `= "1469785",
   `[BenutzerdefinierteDimensionKeyIds] `= "13539564",
   `[Basisberichtsname] `= "TestReportTest1",
[FileName] = "...\TestReportTest2.rsd"
Eingabe
Name Typ Beschreibung
ReportName String Der Name des Berichts. Wenn dieser nicht angegeben ist, wird der Berichtstyp als Name verwendet.
ReportDescription String Eine Beschreibung für den Bericht. Wenn keine angegeben ist, wird eine Beschreibung basierend auf dem Berichtstyp ausgewählt.
ReportType String Der Berichtstyp, für den ein Schema erstellt werden soll. Die zulässigen Werte sind 1099DETAIL, APAGINGDETAIL, APAGINGSUMMARY, ARAGINGDETAIL, ARAGINGSUMMARY, AUDITTRAIL, BALANCESHEETBUDGETOVERVIEW, BALANCESHEETBUDGETVSACTUAL, BALANCESHEETDETAIL, BALANCESHEETPREVYEARCOMP, BALANCESHEETSTANDARD, BALANCESHEETSUMMARY, CHECKDETAIL, COLLECTIONSREPORT, CUSTOMDETAIL, CUSTOMERBALANCEDETAIL, CUSTOMERBALANCESUMMARY, CUSTOMSUMMARY, DEPOSITDETAIL, EMPLOYEEEARNINGSSUMMARY, EMPLOYEESTATETAXESDETAIL, ESTIMATESBYJOB, EXPENSEBYVENDORDETAIL, EXPENSEBYVENDORSUMMARY, GENERALLEDGER, INCOMEBYCUSTOMERDETAIL, INCOMEBYCUSTOMERSUMMARY, INCOMETAXDETAIL, EINKOMMENSTEUERZUSAMMENFASSUNG, LAGERBESTANDSTATUSNACHARTIKEL, LAGERBESTANDSTATUSNACHLIEFERANT, LAGERBEWERTUNGSDETAIL, LAGERBEWERTUNGSZUSAMMENFASSUNG, ARTIKELSCHÄTZUNGENVS. ISTWERTE, ARTIKELRENTABILITÄT, JOBSCHÄTZUNGENVS. ISTWERTEDETAIL, JOBSCHÄTZUNGENVS. ISTWERTEZUSAMMENFASSUNG, JOBRENTABILITÄTSDETAIL, JOBRENTABILITÄTZUSAMMENFASSUNG, JOBFORTSCHRITTINRECHNUNGENVS.SCHÄTZUNGEN, JOURNAL, FEHLENDE SCHECKS, OFFENE RECHNUNGEN, OFFENE POS, OFFENE POSNACHSTELLE, OFFENE VERKAUFSBESTELLUNGNACHKUNDEN, OFFENE VERKAUFSBESTELLUNGNACHARTIKEL, LOHNLISTENARTIKELDETAIL, LOHNLISTENVERBINDLICHKEITSSALDEN, LOHNLISTENPRÜFUNGSDETAIL, LOHNLISTENZUSAMMENFASSUNG, LOHNLISTENTRANSAKTIONSDETAIL, LOHN- UND GEHALTSTRANSAKTIONENNACHZAHLUNGSEMPFÄNGER, AUSSTEHENDE VERKÄUFE, ARBEITSBLATT FÜR PHYSISCHE INVENTARBESTAND, ÜBERSICHT ÜBER GEWINN- UND VERLUSTBUGET, LEISTUNG ÜBER GEWINN- UND VERLUSTBUGET, TATSÄCHLICHER GEWINN- UND VERLUSTBUGET, GEWINN- UND VERLUSTNACHKLASSE, GEWINN- UND VERLUSTNACHSTELLE, GEWINN- UND VERLUSTDETAIL, GEWINN- UND VERLUSTVORJAHRSVERGLEICH, GEWINN- UND VERLUSTSTANDARD, GEWINN- UND VERLUSTYTDVERGLEICH, EINKAUFNACHARTIKELDETAIL, EINKAUFNACHARTIKELZUSAMMENFASSUNG, EINKAUFNACHLIEFERANTENDETAIL, EINKAUFNACHLIEFERANTEZUSAMMENFASSUNG, VERKAUFNACHKUNDENDETAIL, VERKAUFNACHKUNDEZUSAMMENFASSUNG, VERKAUFNACHARTIKELDETAIL, VERKAUFNACHARTIKELZUSAMMENFASSUNG, VERKAUFNACHREPENDETAIL, VERKAUFNACHREPZUSAMMENFASSUNG, VERKAUFSTAXLIABILITÄT, VERKAUFSTAXUMSATZZUSAMMENFASSUNG, TIMEBYITEM, TIMEBYJOBDETAIL, TIMEBYJOBSUMMARY, TIMEBYNAME, TRIALBALANCE, TXNDETAILBYACCOUNT, TXNLISTBYCUSTOMER, TXNLISTBYDATE, TXNLISTBYVENDOR, UNBILLEDCOSTSBYJOB, UNPAIDBILLSDETAIL, VENDORBALANCEDETAIL, VENDORBALANCESUMMARY.
IncludeRowtype Boolean Ein Boolescher Wert, der bestimmt, ob die Zeilentypspalte in das Schema aufgenommen werden soll. Der Standardwert ist FALSE.
ReportPeriod String Berichtsdatumsbereich im Format vonDatum:bisDatum, wobei jeder Wert für einen offenen Bereich (z. B. 2009-12-25:) oder ein Makro weggelassen werden kann. Unterstütztes Datumsformat: jjjj-MM-tt und unterstützte Makrowerte sind ALLE, HEUTE, DIESE WEEK, DIESESWEEKTODATUM, DIESER MONAT, DIESER MONTHTODATE, DIESES QUARTAL, DIESES QUARTERTODATUM, DIESES JAHR, DIESES JAHRTODATE, GESTERTAG, LETZTE WEEK, LETZTE WEEKTODATUM, LETZTER MONTH, LETZTER MONTHTODATE, LETZTES QUARTAL, LETZTES QUARTERTODATUM, LASTTYEAR, LASTTYEARTODATE, NÄCHSTE WEEK, NÄCHSTE VIER WEEKS, NÄCHSTER MONTH, NÄCHSTES QUARTAL, NÄCHSTES JAHR
AccountType String Der spezifische Kontotyp, der im Bericht angefordert werden soll. Die zulässigen Werte sind NONE, ACCOUNTSPAYABLE, ACCOUNTSREEVABLE, ALLOWEDFOR1099, APANDSALESTAX, APORCREDITCARD, ARANDAP, ASSET, BALANCESHEET, BANK, BANKANDARANDAPANDUF, BANKANDUF, COSTOFSALES, CREDITCARD, CURRENTASSET, CURRENTASSETANDEXPENSE, CURRENTLIABILITY, EQUITY, EQUITYANDINCOMEANDEXPENSE, EXPENSEANANDOTHEREXPENSE, FIXEDASSET, INCOMEANDEXPENSE, INCOMEANDOTHERINCOME, LIABILITY, LIABILITYANDEQUITY, LONGTERMLIABILITY, NONPOSTING, ORDINARYEXPENSE, ORDINARYINCOME, ORDINARYINCOMEANDCOGS, ORDINARYINCOMEANDEXPENSE, OTHERASSET, SONSTIGE UMLAUFVERMÖGENSWERTE, SONSTIGE UMLAUFVERBINDLICHKEITEN, SONSTIGE AUFWENDUNGEN, SONSTIGE EINNAHMEN, SONSTIGE EINNAHMEN ODER AUFWENDUNGEN.
AccountList String Eine durch Kommas getrennte Liste von Kontonamen oder IDs. Geben Sie auch einen Wert für AccountListType an, wenn Sie einen Wert für diese Eingabe angeben. Zum Beispiel AccountName, AccountId2, AccountId3.
AccountListType String Ermöglicht dem Benutzer, nach bestimmten Listenkonten zu Abfrage. Die zulässigen Werte sind LISTID, FULLNAME, LISTIDWITHCHILDREN, FULLNAMEWITHCHILDREN.
EntityType String Der spezifische Entitätstyp, der im Bericht angefordert werden soll. Die zulässigen Werte sind NONE, CUSTOMER, EMPLOYEE, OTHERNAME, VENDOR.
EntityList String Eine durch Kommas getrennte Liste von Entitätsnamen oder IDs. Geben Sie auch einen Wert für EntityListType an, wenn Sie einen Wert für diese Eingabe angeben.
EntityListType String Ermöglicht dem Benutzer, eine bestimmte Liste von Entitäten Abfrage. Die zulässigen Werte sind LISTID, FULLNAME, LISTIDWITHCHILDREN, FULLNAMEWITHCHILDREN.
ItemType String Der spezifische Artikeltyp, der im Bericht angefordert werden soll. Die zulässigen Werte sind NONE, ALLEXCEPTFIXEDASSET, ASSEMBLY, DISCOUNT, FIXEDASSET, INVENTORY, INVENTORYANDASSEMBLY, NONINVENTORY, OTHERCHARGE, PAYMENT, SALES, SALESTAX, SERVICE.
ItemList String Eine durch Kommas getrennte Liste von Elementnamen oder IDs. Geben Sie auch einen Wert für ItemListType an, wenn Sie einen Wert für diese Eingabe angeben.
ItemListType String Ermöglicht dem Benutzer, nach einer bestimmten Liste von Elementen zu Abfrage. Die zulässigen Werte sind LISTID, FULLNAME, LISTIDWITHCHILDREN, FULLNAMEWITHCHILDREN.
ClassList String Eine durch Kommas getrennte Liste von Klassennamen oder IDs. Geben Sie auch einen Wert für ClassListType an, wenn Sie einen Wert für diese Eingabe angeben.
ClassListType String Ermöglicht dem Benutzer, eine bestimmte Klassenliste Abfrage. Die zulässigen Werte sind LISTID, FULLNAME, LISTIDWITHCHILDREN, FULLNAMEWITHCHILDREN.
ModifiedDateRange String Datumsänderungsbereich im Format vonDatum:bisDatum, wobei jeder Wert für einen offenen Bereich (z. B. 2009-12-25:) oder ein Makro weggelassen werden kann. Unterstütztes Datumsformat: jjjj-MM-tt. Makrounterstützung Die zulässigen Werte sind ALL, TODAY, THISWEEK, THISWEEKTODATE, THISMONTH, THISMONTHTODATE, THISQUARTER, THISQUARTERTODATE, THISYEAR, THISYEARTODATE, YESTERDAY, LASTWEEK, LASTWEEKTODATE, LASTMONTH, LASTMONTHTODATE, LASTQUARTER, LASTQUARTERTODATE, LASTYEAR, LASTYEARTODATE, NEXTWEEK, NEXTFOURWEEKS, NEXTMONTH, NEXTQUARTER, NEXTYEAR..
DetailLevel String Der Detaillierungsgrad, der in den Bericht aufgenommen werden soll. Die zulässigen Werte sind ALL, ALLEXCEPTSUMMARY, SUMMARYONLY.
SummarizeColumnsBy String Bestimmt, welche Daten der Bericht berechnet und wie die Spalten oben im Bericht beschriftet werden. Die zulässigen Werte sind NONE, ACCOUNT, BALANCESHEET, CLASS, CUSTOMER, CUSTOMERTYPE, DAY, EMPLOYEE, FOURWEEK, HALFMONTH, INCOMESTATEMENT, ITEMDETAIL, ITEMTYPE, MONTH, PAYEE, PAYMENTMETHOD, PAYROLLITEMDETAIL, QUARTER, SALESREP, SALESTAXCODE, SHIPMETHOD, TERMS, TOTALONLY, TWOWEEK, VENDOR, VENDORTYPE, WEEK, YEAR.
IncludeSubColumns String Ein Boolescher Wert, der angibt, ob Unterspalten einbezogen werden sollen.
IncludeColumns String Eine durch Kommas getrennte Liste der einzuschließenden Spalten. Unterstützte Werte sind: KONTO, ALTER, BETRAG, BETRAGSDIFFERENZ, DURCHSCHNITTLICHE KOSTEN, BILLEDDATE, BILLINGSTATUS, BERECHNETER BETRAG, KLASSE, CLEAREDSTATUS, COSTPRICE, CREDIT, WÄHRUNG, DATUM, DEBIT, LIEFERDATUM, DUEDATE, ESTIMATEACTIVE, WECHSELRATE, FOB, INCOMESSubJECTTOTAX, INVOICED, ARTIKEL, ARTIKELDESC, ZULEGT GEÄNDERT VON, LATESTORPRIORSTATE, MEMO, GEÄNDERTE ZEIT, NAME, NAMEACCOUNTNUMBER, NAMEADDRESS, NAMECITY, NAMECONTACT, NAMEEMAIL, NAMEFAX, NAMEPHONE, NAMESTATE, NAMEZIP, OFFENER SALDO, URSPRÜNGLICHER BETRAG, BEZAHLTER BETRAG, BEZAHLUNGSSTATUS, BEZAHLUNGSDATUM, ZAHLUNGSMETHODE, LOHNLISTENARTIKEL, POLNUMMER, DRUCKSTATUS, FORTSCHRITTSBETRAG, FORTSCHRITTSPROZENTSATZ, MENGE, VERFÜGBARE MENGE, VORHANDENE MENGE, MENGE AUF VERKAUFSBRIEF, ERHALTENE MENGE, REFNUMMER, LAUFENDE BALANCE, VERKÄUFER, VERKAUFSSTEUERCODE, LIEFERDATUM, LIEFERMETHODE, QUELLENNAME, GESPLITTETES KONTO, SSNORTAXID, STEUERZEILE, STEUERTABELLEVERSION, BEDINGUNGEN, TXNID, TXNNUMMER, TXNTYPE, EINHEITSPREIS, USEREDIT, VORHANDENER WERT, LOHNBASIS, LOHNBASIS-TIPS
IncludeAccounts String Gibt an, ob dieser Bericht alle Konten oder nur die derzeit verwendeten enthalten soll. Die zulässigen Werte sind ALL, INUSE.
SummarizeRowsBy String Bestimmt in den meisten Fällen zusammen mit includecolumnlist, welche Daten für diesen Bericht berechnet werden, und steuert, wie die Zeilen organisiert und beschriftet werden. Wenn Sie beispielsweise den Wert auf „Konto“ festlegen, könnten die Zeilenbeschriftungen des Berichts „Girokonto“, „Sparkonto“ usw. lauten. Die zulässigen Werte sind NONE, ACCOUNT, BALANCESHEET, CLASS, CUSTOMER, CUSTOMERTYPE, DAY, EMPLOYEE, FOURWEEK, HALFMONTH, INCOMESTATEMENT, ITEMDETAIL, ITEMTYPE, MONTH, PAYEE, PAYMENTMETHOD, PAYROLLITEMDETAIL, QUARTER, SALESREP, SALESTAXCODE, SHIPMETHOD, TAXLINE, TERMS, TOTALONLY, TWOWEEK, VENDOR, VENDORTYPE, WEEK, YEAR.
ReportCalendar String Gibt den Jahrestyp an, der für diesen Bericht verwendet wird. Die zulässigen Werte sind NONE, CALENDARYEAR, FISCALYEAR, TAXYEAR.
ReturnRows String Gibt an, ob der Bericht nur Zeilen mit aktiven Informationen, nur Zeilen mit Werten ungleich 0 oder alle Zeilen unabhängig von ihrem Inhalt oder ihrem aktiven Status enthalten soll. Die zulässigen Werte sind NONE, ACTIVEONLY, NONZERO, All.
ReturnColumns String Gibt an, ob der Bericht nur Spalten mit aktiven Informationen, nur Spalten mit Werten ungleich null oder alle Spalten unabhängig von ihrem Inhalt oder ihrem aktiven Status enthalten soll. Die zulässigen Werte sind NONE, ACTIVEONLY, NONZERO, All.
PostingStatus String Ermöglicht Ihnen die Abfrage von Buchungsberichten, Nichtbuchungsberichten oder Berichten, die beides sind. Die zulässigen Werte sind EITHER, NONPOSTING, POSTING.
ReportAsOf String Der Bericht gibt Informationen zum offenen Saldo bis zum Datum „reportopenbalanceasof“ zurück. Die zulässigen Werte sind REPORTENDDATE, TODAY.
TransactionTypes String Eine durch Kommas getrennte Liste der Transaktionsarten, die der Bericht abdecken soll. Mögliche Werte sind ALL, ARREFUNDCREDITCARD, BILL, BILLPAYMENTCHECK, BILLPAYMENTCREDITCARD, BUILDASSEMBLY, CHARGE, CHECK, CREDITCARDCHARGE, CREDITCARDCREDIT, CREDITMEMO, DEPOSIT, ESTIMATE, INVENTORYADJUSTMENT, INVOICE, ITEMRECEIPT, JOURNALENTRY, LIABILITYADJUSTMENT, PAYCHECK, PAYROLLLIABILITYCHECK, PURCHASEORDER, RECEIVEPAYMENT, SALESORDER, SALESRECEIPT, SALESTAXPAYMENTCHECK, TRANSFER, VENDORCREDIT, YTDADJUSTMENT.
ReportBasis String Wenn die Berichtsbasis „Bargeld“ ist, basiert der Bericht auf Einnahmen und Ausgaben basierend auf den Daten, an denen Geld den Besitzer wechselte. Wenn „Abgrenzung“, basiert der Bericht auf Einnahmen basierend auf den Daten, an denen Kunden Rechnungen ausgestellt wurden, und auf Ausgaben basierend auf den Daten, an denen Rechnungen ausgestellt wurden. Wenn „Keine“, verwendet der Bericht die standardmäßige Berichtsbasis, die entweder die QuickBooks Vorgabeeinstellung oder die QuickBooks Standardeinstellung für einen bestimmten Berichtstyp ist. In einer Berichtsantwort gibt das SDK „Keine“ für Berichte zurück, die keine Berichtsbasis unterstützen. (Der 1099-Bericht hat beispielsweise seine eigene Basis für die Generierung.) Die zulässigen Werte sind ACCRUAL, CASH, NONE.
FiscalYear String Das Haushaltsjahr des abzufragenden Budgets. Beispiel: 2014.
BudgetCriterion String Gibt an, was dieses Budget abdeckt. Die zulässigen Werte sind NONE, ACCOUNTS, ACCOUNTSANDCLASSES, ACCOUNTSANDCUSTOMERS.
SummarizeBudgetColumnsBy String Die Daten, die der Bericht berechnet, und wie die Spalten oben im Bericht beschriftet werden. Die zulässigen Werte sind NONE, CLASS, CUSTOMER, DATE.
SummarizeBudgetRowsBy String Wie Zeilen im Bericht beschriftet werden sollen. Wenn Sie beispielsweise den Wert auf „Konto“ festlegen, könnten die Zeilenbeschriftungen des Berichts „Girokonto“, „Sparkonto“ usw. lauten. Die zulässigen Werte sind KEINE, KLASSE, KUNDE, KONTO.
Ergebnissatzspalten
Name Typ Beschreibung
Result String Erfolg oder Misserfolg.
SchemaFile String Die generierte Schema.
Columns String Die Anzahl der gefundenen Spalten.

GetQBFileStatus

Ruft den Status der Quickbooks-Datei ab.

Ergebnissatzspalten
Name Typ Beschreibung
Qbfilestatus String Eine Zahl, die den Status der QB-Datei angibt. 0 bedeutet, dass eine Verbindung hergestellt werden kann. 1 bedeutet, dass keine Verbindung hergestellt werden kann. -1 bedeutet, dass die Datei nicht ermittelt werden konnte.

ListMerge

Zwei Konten, Kunden oder Lieferanten zusammenführen. Erfordert QBXML Version 7.0 oder höher.

Input
Name Typ Beschreibung
Type String Der Typ des zusammenzuführenden Objekts. Die zulässigen Werte sind Konto, Kunde, Lieferant.
MergeFromId String Die ID des Objekts, das mit einem anderen Objekt zusammengeführt werden soll. Für das Von-Objekt muss entweder der Name oder die ID angegeben werden.
MergeFromName String Der Name des Objekts, das mit einem anderen Objekt zusammengeführt werden soll. Für das Von-Objekt muss entweder der Name oder die ID angegeben werden.
MergeToId String Die ID des Objekts, in das ein anderes Objekt eingebunden wird. Für das Zielobjekt muss entweder der Name oder die ID angegeben werden.
MergeToName String Der Name des Objekts, in das ein anderes Objekt eingebunden wird. Für das Zielobjekt muss entweder der Name oder die ID angegeben werden.
OverwriteDuplicateShipToAddr String Wenn auf „true“ gesetzt, werden Lieferadressen mit demselben Namen mit den Adressen im Objekt überschrieben, mit dem Sie zusammenführen. Erfordert QBXML Version 8.0 oder höher.
Ergebnissatzspalten
Name Typ Beschreibung
Success String Ob die beiden Objekte erfolgreich zusammengeführt wurden.
ErrorMessage String Die Fehlermeldung, wenn ein Fehler auftritt.

SuchenEntitäten

Suchen Sie in QuickBooks nach Entitäten.

Eingabe
Name Typ Beschreibung
Entity String Die zu durchsuchende Entität. Die zulässigen Werte sind Lieferant, Mitarbeiter, Rechnung, Rechnung, Gutschrift, Lieferantenkredit, Verkaufsbeleg, Bestellung, CC-Gutschrift, CC-Gebühr, Kunde, Kostenvoranschlag, Verkaufsauftrag, Zeiterfassung, Zahlung erhalten, Journaleintrag, Artikel, Konto, Anzahlung, Bestandsanpassung, Preisniveau, Klasse, Kundentyp, Auftragstyp, Zahlungsmethode, Lohnpostenlohn, Umsatzsteuercode, Versandmethode, Vertriebsmitarbeiter, Lieferantentyp, Zuzahlende Rechnung, Artikelbaugruppen können erstellt werden, Gelöschte Liste, Einstellungen, Zuzahlende Zahlung erhalten, Umsatzsteuerzahlungsscheck, TxnGelöscht, Artikelbeleg, Rechnungszahlungsscheck, Rechnungszahlungsgebühr, Kontoauszugsgebühr, Fahrzeugkilometerstand, Andere Transaktion, Andere Liste. Der Standardwert ist Lieferant.
Name String Der zu suchende Name. Verwenden Sie ihn in Verbindung mit MatchType für eine genauere Kontrolle über die zurückgegebenen Einträge.
NameMatch String Der für diese Entität zu verwendende Übereinstimmungstyp. Die zulässigen Werte sind EXACT, CONTAINS, STARTSWITH, ENDSWITH, RANGEEND, RANGESTART. Der Standardwert ist EXACT.
StartModifiedDate String Frühestes Änderungsdatum, nach dem gesucht werden soll. Beschränkt die Suche auf Datensätze, die an oder nach diesem Datum geändert wurden. Beim Festlegen des Werts einer Datumseigenschaft sind die Formate MM-TT-JJ, MM-TT-JJJJ, MM/TT/JJ und MM/TT/JJJJ zulässig. Daten in diesen Formaten werden automatisch analysiert und im Format JJJJ-MM-TT gespeichert.
EndModifiedDate String Datum der letzten Änderung, nach dem gesucht werden soll. Beschränkt die Suche auf Datensätze, die an oder vor diesem Datum geändert wurden. Beim Festlegen des Werts einer Datumseigenschaft sind die Formate MM-TT-JJ, MM-TT-JJJJ, MM/TT/JJ und MM/TT/JJJJ zulässig. Daten in diesen Formaten werden automatisch analysiert und im Format JJJJ-MM-TT gespeichert.
MinBalance String Der Mindestsaldo, den die zurückgegebenen Datensätze haben sollten. Beschränkt die Suche auf Datensätze mit einem Saldo größer oder gleich MinBalance.
MaxBalance String Der maximale Saldo, den die zurückgegebenen Datensätze haben sollten. Beschränkt die Suche auf Datensätze mit Salden kleiner oder gleich MaxBalance.
MaxResults String Maximale Anzahl der Ergebnisse, die von dieser Suche zurückgegeben werden.
OtherEntity String Zum Suchen nach anderen Entitäten, die nicht in der Entitätseingabe enthalten sind, z. B. ItemService. Beim Suchen nach anderen Entitäten sollte die Entitätseingabe auf OtherList eingestellt werden.
Ergebnissatzspalten
Name Typ Beschreibung
XMLEntry String Ein in XML aus QuickBooks kodierter Eintrag in der Ergebnissammlung.
\* String Die Ausgabe variiert je nach Art der abgefragten Entität.

SendQBXML

Sendet das bereitgestellte QBXML direkt an QuickBooks.

Eingabe
Name Typ Beschreibung
RawXML String Das an QuickBooks zu sendende QBXML.
OutputRawResponse String Bestimmt, ob die Rohantwort oder die analysierte Antwort ausgegeben werden soll. Das Standardverhalten besteht darin, die analysierte Antwort zurückzugeben. Der Standardwert ist false.
Ergebnissatzspalten
Name Typ Beschreibung
\* String Die Ausgabe variiert je nach bereitgestellter QBXML-Anforderung.

SendQBXMLFile

Sendet die bereitgestellte QBXML-Datei direkt an QuickBooks. Dies ist für die Verwendung mit Masseneinfügungen vorgesehen.

Eingabe
Name Typ Beschreibung
File String Eine URL zur Datei, die an QuickBooks gesendet werden soll.
ContinueOnError String Legt fest, ob QuickBooks die Ausführung der Anfrage fortsetzt, nachdem ein Fehler aufgetreten ist. Dies kann beispielsweise verwendet werden, um den Operation bei einer Ausnahme beim Masseneinfügen zu stoppen. Der Standardwert ist true.
IncludeInfoMessages String Legt fest, ob in der Ausgabe Infomeldungen gedruckt werden. Diese enthalten normalerweise keine nützlichen Informationen außer der Angabe, dass die jeweilige Anfrage erfolgreich war. Der Standardwert ist false.
Ergebnissatzspalten
Name Typ Beschreibung
RequestId String Die Requestid, mit der die Nachricht verknüpft ist.
Severity String Die Schwere der Nachricht.
StatusCode String Der Statuscode der Ausgabenachricht.
StatusMessage String Die Statusmeldung enthält Einzelheiten zu dem Vorfall.

VoidTransaction

Macht eine bestimmte Transaktion in QuickBooks ungültig.

Eingabe
Name Typ Beschreibung
TransactionType String Der Typ der zu stornierenden Transaktion. Die zulässigen Werte sind ARRefundCreditCard, Bill, BillPaymentCheck, BillPaymentCreditCard, Charge, Check, CreditCardCharge, CreditCardCredit, CreditMemo, Deposit, InventoryAdjustment, Invoice, ItemReceipt, JournalEntry, SalesReceipt, VendorCredit.
TxnID String Die ID der zu stornierenden Transaktion. Dies sollte die ID einer Rechnung, eines Schecks oder einer anderen Transaktion dieser Art sein.
Ergebnissatzspalten
Name Typ Beschreibung
\* String Die Ausgabe variiert je nach bereitgestellter QBXML-Anforderung.

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 QuickBooks zurück:

Datenquellentabellen

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

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

Abfrageinformationstabellen

Die folgende Tabelle gibt Abfrage für Datenänderungsabfragen zurück, einschließlich Charge:

  • 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 „Kunden“ zurück:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Customers'
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 „ClearTransaction“ zurück:

SELECT * FROM sys_procedureparameters WHERE ProcedureName='ClearTransaction' 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 „Kunden“ ab:

SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Customers'
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:quickbooks: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 Verschiedene sonstige Informationen zum Objekt.

sys_sqlinfo

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

Entdecken der SELECT-Funktionen der Datenquelle

Unten 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.

sys_identity

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.

sys_information

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).

Datentypzuordnung

Datentypzuordnungen

Der Connector ordnet Typen aus der Datenquelle dem entsprechenden im Schema verfügbaren Datentyp zu. Die folgende Tabelle dokumentiert diese Zuordnungen.

QuickBooks Schema
AMTTYPE schweben
BOOLTYPE
DATETIMETYPE Datum/Uhrzeit
DATETYPE Datum
FLOATTYPE schweben
IDTYPE Zeichenfolge
INTTYPE int
PERCENTTYPE schweben
QUANTYPE schweben
STRTYPE Zeichenfolge
TIMEINTERVALTYPE Datum/Uhrzeit

Benutzerdefinierte Felder

Einige Tabellen in QuickBooks ermöglichen Ihnen das Definieren eigener Felder. Diese Felder werden als Spalte „Benutzerdefinierte Felder“ dargestellt. Sie können diese Spalte verwenden, um alle Ihre benutzerdefinierten Felder zu ändern.

Benutzerdefinierte Felder sind beim Connector ein Sonderfall. QuickBooks gibt benutzerdefinierte Felder nur zurück, wenn sie einen Wert haben, und gibt nichts zurück, wenn keine benutzerdefinierten Felder festgelegt sind. Benutzerdefinierte Felder werden in XML folgendermaßen dargestellt:

<CustomField><Name>Custom Field Name</Name><Value>Custom Field Value</Value></CustomField>

Um ein benutzerdefiniertes Feld zu löschen, geben Sie den Namen des benutzerdefinierten Felds ohne Wert ein. Beispiel:

<CustomField><Name>Custom Field Name</Name><Value></Value></CustomField>

Erweiterte Konfigurationseigenschaften

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

Authentifizierung

Eigenschaft Beschreibung
CompanyFile Der Name der zu öffnenden Firmendatei.
ApplicationName Der Name der Anwendung des Entwicklers.

Fernbedienung

Eigenschaft Beschreibung
User Ein Benutzername für die QuickBooks Gateway-Verbindung.
Password Ein Passwort für die QuickBooks Gateway-Verbindung.
URL Die URL für das QuickBooks Gateway. Beispiel: http://localhost:8166.

SSL

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

Schema

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

Verschiedenes

Eigenschaft Beschreibung
CustomFieldMode Wie benutzerdefinierte Felder angezeigt werden sollen.
DelayAfterClose Eine Verzögerung in Millisekunden, die jedes Mal angewendet wird, wenn eine Verbindung zu QuickBooks geschlossen wird.
IncludeLineItems Ob beim Abrufen einer Basistransaktion, z. B. Rechnungen, Einzelpostenantworten von QuickBooks angefordert werden sollen oder nicht.
IncludeLinkedTxns Ob beim Abrufen einer Basistransaktion, z. B. Rechnungen, verknüpfte Transaktionen von QuickBooks angefordert 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 der Ergebnisse, die pro Seite von QuickBooks zurückgegeben werden sollen.
PseudoColumns Diese Eigenschaft gibt an, ob Pseudospalten als Spalten in die Tabelle aufgenommen werden sollen oder nicht.
QBXMLVersion Die in der ausgehenden Nachricht verwendete Version von QBXML. Dies gilt nur für die Desktop Edition.
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.
UseRDS Ob der Anbieter eine Verbindung per Remote Data Sharing (RDS) herstellt. Kann nicht zusammen mit dem QuickBooks Gateway verwendet werden.

Authentifizierung

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

Eigenschaft Beschreibung
CompanyFile Der Name der zu öffnenden Firmendatei.
ApplicationName Der Name der Anwendung des Entwicklers.

CompanyFile

Der Name der zu öffnenden CompanyFile.

Datentyp

string

Standardwert

""

Bemerkungen

Wenn QuickBooks derzeit nicht mit einem geöffnet ist CompanyFile, QuickBooks wird automatisch im Hintergrund mit der angegebenen Datei geöffnet. Nicht festlegen CompanyFile wenn QuickBooks geöffnet ist. Wenn QuickBooks über die Anwendungs-Benutzeroberfläche geöffnet wird, wird nur das aktuell geöffnete CompanyFile kann verwendet werden. Wenn Sie eine Verbindung zu einer Remote-Firmendatei herstellen, kann CompanyFile-Parameter wird ignoriert. Geben Sie die Firmendatei an, wenn Sie einen QuickBooks Gateway-Benutzer erstellen.

Anwendungsname

Der Name der Anwendung des Entwicklers.

Datentyp

string

Standardwert

QuickBooks Connector

Bemerkungen

Dieser Name wird angezeigt, wenn die Anwendung zum ersten Mal eine Verbindung zu QuickBooks herstellt. QuickBooks zeigt diesen Namen an und fordert den Benutzer auf, der Anwendung Zugriff zu gewähren oder zu verweigern.

Fernbedienung

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

Eigenschaft Beschreibung
User Ein Benutzername für die QuickBooks Gateway-Verbindung.
Password Ein Passwort für die QuickBooks Gateway-Verbindung.
URL Die URL für das QuickBooks Gateway. Beispiel: http://localhost:8166.

Benutzer

Ein Benutzername für die QuickBooks Gateway-Verbindung.

Datentyp

string

Standardwert

""

Bemerkungen

Das QuickBooks-Gateway muss eine Benutzerauthentifizierung verlangen, bevor diese Eigenschaft verwendet wird.

Passwort

Ein Passwort für die QuickBooks Gateway-Verbindung.

Datentyp

string

Standardwert

""

Bemerkungen

Das QuickBooks-Gateway muss eine Benutzerauthentifizierung verlangen, bevor diese Eigenschaft verwendet wird.

URL

Die URL für das QuickBooks-Gateway. Beispiel: http://localhost:8166.

Datentyp

string

Standardwert

""

Bemerkungen

Die URL, unter der das QuickBooks-Gateway ausgeführt wird. Beispiel: http://localhost:8166. Das QuickBooks-Gateway ist ein leichter HTTP-Server, der Anfragen vom Connector an QuickBooks weiterleitet. Die Adresse ist der Name oder die IP-Adresse des Computers, auf dem QuickBooks ausgeführt wird. Standardmäßig läuft das QuickBooks Gateway auf Port 8166.

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

""

Bemerkungen

Wenn Sie eine TLS/SSL-Verbindung verwenden, können Sie mit dieser Eigenschaft das TLS/SSL-Zertifikat angeben, das vom QuickBooks-Gateway akzeptiert werden soll. Alle anderen Zertifikate, denen der Computer nicht vertraut, werden 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

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%\QuickBooks Data Provider\Schema

Bemerkungen

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%\ QuickBooks 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

BrowsableSchemas

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

Datentyp

string

Standardwert

""

Bemerkungen

Das Auflisten der Schemata aus Datenbanken kann teuer 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

""

Bemerkungen

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, mit denen Sie arbeiten könnten.

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

""

Bemerkungen

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
CustomFieldMode Wie benutzerdefinierte Felder angezeigt werden sollen.
DelayAfterClose Eine Verzögerung in Millisekunden, die jedes Mal angewendet wird, wenn eine Verbindung zu QuickBooks geschlossen wird.
IncludeLineItems Ob beim Abrufen einer Basistransaktion, z. B. Rechnungen, Einzelpostenantworten von QuickBooks angefordert werden sollen oder nicht.
IncludeLinkedTxns Ob beim Abrufen einer Basistransaktion, z. B. Rechnungen, verknüpfte Transaktionen von QuickBooks angefordert 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 der Ergebnisse, die pro Seite von QuickBooks zurückgegeben werden sollen.
PseudoColumns Diese Eigenschaft gibt an, ob Pseudospalten als Spalten in die Tabelle aufgenommen werden sollen oder nicht.
QBXMLVersion Die in der ausgehenden Nachricht verwendete Version von QBXML. Dies gilt nur für die Desktop Edition.
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.
UseRDS Ob der Anbieter eine Verbindung per Remote Data Sharing (RDS) herstellt. Kann nicht zusammen mit dem QuickBooks Gateway verwendet werden.

CustomFieldMode

Wie benutzerdefinierte Felder angezeigt werden sollen.

Mögliche Werte

XML, JSON

Datentyp

string

Standardwert

XML

Bemerkungen

XML ist die traditionelle Art, benutzerdefinierte Felder anzuzeigen und ist mit älteren Implementierungen kompatibel. JSON ist jedoch kompakter und kann besser geeignet sein, wenn die Werte in einer Datenbank oder einem anderen Tool gespeichert werden, das die XML-Struktur nicht einfach durchlaufen kann.

VerzögerungNachSchließen

Eine Verzögerung in Millisekunden, die jedes Mal angewendet wird, wenn eine Verbindung zu QuickBooks geschlossen wird.

Datentyp

string

Standardwert

""

Bemerkungen

Wenn QuickBooks interne Fehler generiert (insbesondere bei der automatischen Anmeldung), kann das Festlegen eines positiven Werts für diese Verzögerung das Problem möglicherweise beheben.

IncludeLineItems

Ob beim Abrufen einer Basistransaktion, z. B. Rechnungen, Einzelpostenantworten von QuickBooks angefordert werden sollen oder nicht.

Datentyp

bool

Standardwert

false

Bemerkungen

Ob beim Abrufen einer Basistransaktion, wie z. B. Rechnungen, Einzelpostenantworten von QuickBooks angefordert werden sollen oder nicht. Dies wirkt sich nicht auf Einzelpostentabellen aus, sondern nur auf Basistransaktionstabellen. Wenn Sie diesen Wert auf „false“ setzen, führt dies normalerweise zu einer besseren Leistung.

IncludeLinkedTxns

Ob beim Abrufen einer Basistransaktion, z. B. Rechnungen, verknüpfte Transaktionen von QuickBooks angefordert werden sollen oder nicht.

Datentyp

bool

Standardwert

false

Bemerkungen

Ob verknüpfte Transaktionen von QuickBooks angefordert werden sollen, wenn eine Basistransaktion wie Rechnungen abgerufen wird. Dies wirkt sich nicht auf Tabellen mit verknüpften Transaktionen aus, sondern nur auf Tabellen mit Basistransaktionen. Wenn Sie diesen Wert auf „false“ setzen, führt dies normalerweise zu einer besseren Leistung.

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

Bemerkungen

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

""

Bemerkungen

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 der Ergebnisse, die pro Seite von QuickBooks zurückgegeben werden sollen.

Datentyp

int

Standardwert

500

Bemerkungen

Die Pagesize Die Eigenschaft beeinflusst die maximale Anzahl von Ergebnissen, die pro Seite von QuickBooks zurückgegeben werden. Das Festlegen eines höheren Wertes kann zu einer besseren Leistung führen, allerdings auf Kosten des zusätzlichen Speichers, der pro verbrauchter Seite zugewiesen wird.

Pseudospalten

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

Datentyp

string

Standardwert

""

Bemerkungen

Diese Einstellung ist besonders hilfreich im Entity Framework, wo Sie 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; zum Beispiel „*=*“.

QBXMLVersion

Die Version von QBXML, die in der ausgehenden Nachricht verwendet wird. Dies gilt nur für die Desktop Edition.

Mögliche Werte

QBDEFAULT, 1.0, 1.1, 2.0, 3.0, 4.0, 4.1, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, CA2.0, CA3.0, UK2.0, UK3.0, OZ2.0, AU3.0

Datentyp

string

Standardwert

QBDEFAULT

Bemerkungen

Sofern in der Dokumentation nicht anders angegeben, reicht ein Wert von „1,1“ für alle Anfragen und für alle Versionen von QuickBooks aus, die integrierte Anwendungen unterstützen.

Mit jeder Version von QuickBooks seit 2002 wurde auch eine entsprechende Version des QuickBooks SDK veröffentlicht: 1.0 für QuickBooks 2002, 2.0 für QuickBooks 2003, 3.0 für QuickBooks 2004 usw., bis hin zu 8.0 für QuickBooks 2009. Darüber hinaus unterstützt jede Version von QuickBooks weiterhin alle früheren Versionen des SDK, was bedeutet, dass Anfragen mit Version 1.1 des QuickBooks SDK von allen Versionen von QuickBooks unterstützt werden. Neue Anfragen und neuere Felder in vorhandenen Anfragen werden jedoch nur in späteren Versionen des QuickBooks SDK unterstützt. Daher wird empfohlen, dass Sie das QBXMLVersion Eigenschaft, die der Version von QuickBooks entspricht, mit der Sie interagieren. Diese Werte sind:

QuickBooks 2002 1.0, 1.1
QuickBooks 2003 2.0
QuickBooks 2004 3.0
QuickBooks 2005 4.0, 4.1
QuickBooks 2006 5.0
QuickBooks 2007 6.0
QuickBooks 2008 7.0
QuickBooks 2009 8.0
QuickBooks 2010 9.0
QuickBooks 2011 10.0
QuickBooks 2012 11.0
QuickBooks 2013 12.0
QuickBooks 2014 13.0
QuickBooks 2018 14.0

Darüber hinaus basieren QuickBooks-Versionen außerhalb der USA, die vor QuickBooks 2008 veröffentlicht wurden, auf einer anderen Version des QuickBooks SDK. Diese Versionen wurden weniger häufig aktualisiert als das US-SDK und verfügen möglicherweise nicht über Funktionen, die in späteren Versionen eingeführt wurden:

QuickBooks Kanadisch 2003 CA2.0
QuickBooks Canadian 2004 bis 2007 CA3.0
QuickBooks UK 2003 UK2.0
QuickBooks UK 2004 bis 2007 UK3.0
QuickBooks Australian 2003 OZ2.0
QuickBooks Australian 2004 bis 2007 AU3.0

Zeitüberschreitung

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

Datentyp

int

Standardwert

300

Bemerkungen

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.

Benutzerdefinierte Ansichten

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

Datentyp

string

Standardwert

""

Bemerkungen

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 Customers 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

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

UseRDS

Ob der Anbieter eine Verbindung per Remote Data Sharing (RDS) herstellt. Kann nicht zusammen mit dem QuickBooks Gateway verwendet werden.

Datentyp

bool

Standardwert

false

Bemerkungen

Gibt an, ob der Connector eine Verbindung über Remote Data Sharing (RDS) herstellt. Wenn True eingestellt ist, versucht der Connector, eine Verbindung über den auf dem Computer installierten RDS-Client herzustellen. Der RDS-Client und-Server müssen separat konfiguriert werden. Kann nicht zusammen mit dem QuickBooks Gateway verwendet werden.