NAV
cURL php

MonKey Office Connect JSON-API Referenz

Version: 18.1.0 / 30.07.21

Changelog

Wichtige Änderungen/Ergänzungen/Fehlerbeseitigungen API Version 18

Überblick

MonKey Office Connect (nachfolgend Connect genannt) ermöglicht dir als Entwickler oder Betreiber einer externen Software den Zugriff auf MonKey Office-Funktionen unter Umgehung der MonKey Office-Benutzeroberfläche. Connect kommuniziert dafür direkt mit der MonKey Office-Datenbank auf einem cubeSQL-Server. Der Zugriff über Connect erlaubt die Abfrage von Daten, das Filtern bestimmter Informationen, das Ändern bestehender Datensätze und das Anlegen neuer Datensätze.

Connect verwendet zur Sicherung der Datenbankkonsistenz die gleiche Geschäftslogik wie MonKey Office. Welche Bereiche von MonKey Office über Connect zugänglich sind, ist vordefiniert und wird in der Dokumentation beschrieben. Der Zugriff auf Connect erfolgt über das Übertragungsprotokoll HTTP bzw. HTTPS.

Somit kannst du selbst Anwendungen oder Middleware-Lösungen entwickeln, welche über Connect mit einer MonKey Office-Datenbank interagieren. Dabei lassen sich Daten neu anlegen, ändern oder löschen, ebenso kannst du Daten abfragen, um sie in der anderen Software auszuwerten oder an bestehende Softwaresysteme (z. B. Webanwendungen, mobile Anwendungen, Shop- oder Kassensoftware) weiterzuleiten.

Was ist es nicht

MonKey Office Connect ist keine Anwendung, welche mit wenigen Klicks in bestehende Shopsysteme, Kassensoftware oder Webapplikationen integriert werden kann. ProSaldo liefert also keine fertige Kommunikationslösung für bestimmte externe Tools.

Die konkrete Implementierung einer Schnittstelle zu einem sonstigen System bleibt dem Anwender vorbehalten (bzw. muss extern beauftragt werden). Die Funktionalität von Connect kann vom Anwender nicht erweitert werden. Diesbezügliche Wünsche und Anregungen werden von uns gern entgegengenommen, diskutiert und eventuell in neuere Versionen integriert.

Wie funktioniert das

Ein kleines Beispiel: Du möchtest Adressen für MonKey Office über ein Webformular erfassen und bestehende Adressen ändern. Dazu implementierst du eine kleine Webanwendung, welche z. B. über die von ProSaldo mitgelieferte PHP-Bibliothek auf MonKey Office Connect zugreift.

Die Webanwendung ruft die PHP-Funktion auf, welche eine Liste von Adressen für eine bestimmte Firma aus der MonKey Office-Datenbank abruft. Die PHP-Funktion sendet eine entsprechende Anfrage zu Connect. Dieses prüft die übermittelten Login- und Firmeninformationen der Webanwendung und lädt die angeforderte Adressliste aus der MonKey Office-Datenbank. Anschließend sendet Connect die Adressliste als Ergebnis zur Webanwendung. Diese könnte nun die Adressliste darstellen. In einem nächsten Schritt kann die Webanwendung zu einzelnen Adressen Detailinformationen abrufen, Daten modifizieren, löschen oder hinzufügen.

Einleitung API Referenz

Für den Zugriff muss ein Benutzer mit Passwort in Monkey Office angelegt und mit entsprechenden Zugriffsrechten versehen werden.

Funktionsaufruf erfolgt via http(s)://ipdresse:port/monkeyOfficeConnectJSON. Die Daten werden per POST übertragen. Alle Zugriffe erfolgen zustandsfrei. Es können beliebige Programmiersprachen, welche Kommunikationsmöglichkeiten via HTTP/HTTPS unterstützen, genutzt werden. Für eine vereinfachte Benutzung steht eine PHP-Library für den Zugriff via PHP zur Verfügung. Diese kapselt die eigentliche Kommunikation.

Die meisten Funktionen arbeiten nur mit einem definierten Firma-Key. Dieser wird beim Aufruf der Funktion im HTTP-Header (Bezeichner ist mbl-ident) übermittelt. Informationen zur Verwendung findet man in den mitgelieferten Beispiel-Anwendungen. Der Firma-Key wird über die API-Funktion firmaList im Modul Firmen ermittelt.

Im Allgemeinen ist der Ablauf der Benutzung in allen Modulen gleich. Es stehen Funktionen zum Anlegen, Löschen, Auflisten (optional gefiltert) von Datensätzen zur Verfügung. Zum vereinfachten Anlegen von Datensätzen können Templates abgerufen und mit den gewünschten Daten gefüllt werden. Einige Bereiche besitzen auch Funktionen zum modifizieren von Datensätzen bzw. zur Erzeugung von Vorschauansichten. Stellvertretend sind diese Abläufe im Modul Verkaufsbelege genauer beschrieben. (Siehe zum Beispiel Verkaufsbelege->verkaufbelegAdd).

Mit Hilfe des integrierten Testclient können alle Funktionen simuliert werden. Das ist, gerade für den Einstieg, sehr hilfreich. Der Testclient zeigt die Datenstrukturen für Funktionsaufrufe, und die resultierenden Response-Werte. Bei Problemen kann so der Datenfluss analysiert werden. Bei einigen Funktionen werden auch Testdaten generiert um die Einarbeitung zu vereinfachen.

Um diese Referenz im Browser zu öffnen diese URL verwenden: http://127.0.0.1:8084/jsonhelp

Weiterführende Informationen finden Sie in der Onlinehilfe MonKey_Office Connect

Globale Datenstrukturen

ReturnStatus

Name Datentyp Bemerkungen
Statuscode Statuscode
StatustextItem StatustextItem[] optional
Insert_ID string optional

Statuscode

Name Datentyp Bemerkungen
Statuscode integer
  • 0=alles OK
  • 1=allgemeiner Fehler
  • 2=Fehler Zugriffsrechte
  • 3=Funktion unbekannt
  • 4=Parameterfehler

StatustextItem

Name Datentyp Bemerkungen
Statustext string

Firmen

Datenstrukturen von Firmen

FirmaItem

Name Datentyp Bemerkungen
Firma_Name string
Firma_Zusatz string
Firma_Geschaeftsfuehrer string
Firma_Strasse string
Firma_Plz string
Firma_Ort string
Firma_Telefon string
Firma_Telefax string
Firma_Email string
Firma_Internet string
Firma_RegisterGericht string
Firma_RegisterNummer string
Firma_BankIBAN string
Firma_BankBIC string
Firma_BankName string
Firma_UStPflicht string
Firma_UStIDNummer string
Firma_Kontenplan string
Firma_GEArt string
Firma_FALand string
Firma_FANummer string
Firma_FAName string
Firma_FAZusatz string
Firma_FAStrasse string
Firma_FAPlz string
Firma_FAOrt string
Firma_FABundesland string
Firma_FAStNrPrefix string
Firma_FASteuernummer string
Firma_FAStNrPostfix string
Firma_FATelefon string
Firma_FATelefax string
Firma_FABankName string
Firma_FABankIBAN string
Firma_FABankBIC string
Firma_FAMemo string
Firma_SBName string
Firma_SBZusatz string
Firma_SBStrasse string
Firma_SBPlz string
Firma_SBOrt string
Firma_SBTelefon string
Firma_SBTelefax string
Firma_SBEmail string
Firma_SBBankName string
Firma_SBBankIBAN string
Firma_SBBankBIC string
Firma_SBMemo string
Firma_FALandLSt string
Firma_FANummerLSt string
Firma_FANameLSt string
Firma_FAZusatzLSt string
Firma_FAStrasseLSt string
Firma_FAPlzLSt string
Firma_FAOrtLSt string
Firma_FABundeslandLSt string
Firma_FAStNrPrefixLSt string
Firma_FASteuernummerLSt string
Firma_FAStNrPostfixLSt string
Firma_FATelefonLSt string
Firma_FATelefaxLSt string
Firma_FABankNameLSt string
Firma_FABankIBANLSt string
Firma_FABankBICLSt string
Firma_FAMemoLSt string
Firma_LGName string
Firma_LGZusatz string
Firma_LGVerwalter string
Firma_LGStrasse string
Firma_LGPlz string
Firma_LGOrt string
Firma_LGTelefon string
Firma_LGTelefax string
Firma_LGEmail string
DatumVon date
(yyyy-mm-dd)
DatumBis date
(yyyy-mm-dd)

FirmaListItem

Name Datentyp Bemerkungen
Firma_ID string
Bezeichnung string
Zusatz string

Funktionsliste von Firmen

firmaList

Listet verfügbare Firmen

Aufruf:

{
  "firmaList":""
}

Rückgabe:

{
  "firmaListResponse": {
    "ReturnData": {
      "FirmaListItem": [ {}, ... ]
    }
  }
}

curl -X "POST" "https://ipdresse:port/monkeyOfficeConnectJSON" \
     -H 'Content-Type: application/json; charset=utf-8' \
     -u 'user:password' \
     -d $'{ "firmaList": "" }'

The above command returns JSON structured like this:

{
  "firmaListResponse": {
    "ReturnData": {
      "FirmaListItem": [
        {
          "Firma_ID": "02406B7F374E1C9F0D8E2A85",
          "Bezeichnung": "ACME",
          "Zusatz": "Inc."
        },
        {
          "Firma_ID": "3D6D193C3E8F27D4E8805B91",
          "Bezeichnung": "FooBarBaz",
          "Zusatz": "GmbH"
        }
      ]
    }
  }
}

firmaGet

Infos zur aktuell selektierten Firma

Aufruf:

{
  "firmaGet":""
}

Rückgabe:

{
  "firmaGetResponse": {
    "ReturnData": {
      "FirmaItem": {...}
    }
  }
}

curl -X "POST" "https://ipdresse:port/monkeyOfficeConnectJSON" \
     -H 'mbl-ident: 02406B7F374E1C9F0D8E2A85' \
     -H 'Content-Type: text/plain; charset=utf-8' \
     -u 'user:password' \
     -d $'{"firmaGet": ""}'

The above command returns JSON structured like this:

{
  "firmaGetResponse": {
    "ReturnData": {
      "FirmaItem": {
        "Firma_Name": "ACME",
        "Firma_Zusatz": "Inc.",
        "Firma_Geschaeftsfuehrer": "Road Runner",
        "Firma_Strasse": "",
        "Firma_Plz": "12345",
        "Firma_Ort": "Musterstadt",
        "Firma_Telefon": "",
        "Firma_Telefax": "",
        "Firma_Email": "info@acme.com",
        "Firma_Internet": "acme.com",
        "Firma_RegisterGericht": "",
        "Firma_RegisterNummer": "",
        "Firma_BankIBAN": "DE75 5121 0800 1245 1261 99",
        "Firma_BankBIC": "JAGUDE31",
        "Firma_BankName": "Geschäftskonto",
        "Firma_UStPflicht": true,
        "Firma_UStIDNummer": "DE111111111",
        "Firma_Kontenplan": "DATEV SKR 04 (EÜ)",
        "Firma_GEArt": 2,
        "Firma_FALand": "Deutschland",
        "Firma_FANummer": "0000",
        "Firma_FAName": "Musterstadt",
        "Firma_FAZusatz": "",
        "Firma_FAStrasse": "Musterstadt Str. 101",
        "Firma_FAPlz": "12345",
        "Firma_FAOrt": "Musterstadt",
        "Firma_FABundesland": "Bremen",
        "Firma_FAStNrPrefix": "00",
        "Firma_FASteuernummer": "00 000 00000",
        "Firma_FAStNrPostfix": "00",
        "Firma_FATelefon": "0000 000-0",
        "Firma_FATelefax": "0000 000-0",
        "Firma_FABankName": "Bundesbank",
        "Firma_FABankIBAN": "",
        "Firma_FABankBIC": "",
        "Firma_FAMemo": "",
        "Firma_SBName": "",
        "Firma_SBZusatz": "",
        "Firma_SBStrasse": "",
        "Firma_SBPlz": "",
        "Firma_SBOrt": "",
        "Firma_SBTelefon": "",
        "Firma_SBTelefax": "",
        "Firma_SBEmail": "",
        "Firma_SBBankName": "",
        "Firma_SBBankIBAN": "",
        "Firma_SBBankBIC": "",
        "Firma_SBMemo": "",
        "Firma_FALandLSt": "Deutschland",
        "Firma_FANummerLSt": "0000",
        "Firma_FANameLSt": "Musterstadt",
        "Firma_FAZusatzLSt": "",
        "Firma_FAStrasseLSt": "Musterstadt Str. 101",
        "Firma_FAPlzLSt": "12345",
        "Firma_FAOrtLSt": "Musterstadt",
        "Firma_FABundeslandLSt": "Bremen",
        "Firma_FAStNrPrefixLSt": "00",
        "Firma_FASteuernummerLSt": "00 000 00000",
        "Firma_FAStNrPostfixLSt": "00",
        "Firma_FATelefonLSt": "0000 000-0",
        "Firma_FATelefaxLSt": "0000 000-0",
        "Firma_FABankNameLSt": "",
        "Firma_FABankIBANLSt": "",
        "Firma_FABankBICLSt": "",
        "Firma_FAMemoLSt": "",
        "Firma_LGName": "",
        "Firma_LGZusatz": "",
        "Firma_LGVerwalter": "",
        "Firma_LGStrasse": "",
        "Firma_LGPlz": "",
        "Firma_LGOrt": "",
        "Firma_LGTelefon": "",
        "Firma_LGTelefax": "",
        "Firma_LGEmail": "",
        "DatumVon": "1970-01-01",
        "DatumBis": "1999-12-31"
      }
    }
  }
}

Die ID der Firma kann über die Funktion firmaList bezogen werden und wird im Header als mbl-ident übergeben.

Vorgaben

Datenstrukturen von Vorgaben

Zahlungsart

Name Datentyp Bemerkungen
Zahlungsart integer
  • 0 = Keine
  • 1 = Bar
  • 2 = Lastschrift
  • 3 = Kreditkarte
  • 4 = Überweisung
  • 5 = Scheck
  • 7 = EC-Karte

Zahlungstatus

Name Datentyp Bemerkungen
Zahlungstatus integer
  • 0 = Ohne
  • 1 = Offen
  • 2 = Teilweise
  • 3 = Bezahlt

Steuergebiet

Name Datentyp Bemerkungen
Steuergebiet integer
  • 1 = Inland
  • 2 = EU-Ausland
  • 3 = Ausland
  • 4 = Steuerfrei

KostenstelleListItem

Name Datentyp Bemerkungen
Name string
Beschreibung string
Bemerkung string

NummernkreisListItem

Name Datentyp Bemerkungen
NKIdent NummernkreisIdents
Gruppe string
Bereich string
Aktuell string Beispielwert, ist zeitpunktabhängig, deprecated
Nachfolger string Beispielwert, ist zeitpunktabhängig

SteuersatzListItem

Name Datentyp Bemerkungen
Name string
Beschreibung string
Steuersatz string
Gesperrt boolean

WaehrungListItem

Name Datentyp Bemerkungen
Name string
Isocode string
Kurs float (0.0)

VerkaufpreislisteListItem

Name Datentyp Bemerkungen
VKPreisliste_ID string
Bezeichnung string
Beschreibung string
Standard boolean
BerechnungArt Artikelkalkbasis
MargeArt Artikelkalkmarge

ZahlungsBedingungEinkaufListItem

Name Datentyp Bemerkungen
Bezeichnung string
Zahlungsart Zahlungsart
TageNetto integer
TageSkonto integer
ProzentSkonto float (0.0)

ZahlungsBedingungVerkaufListItem

Name Datentyp Bemerkungen
Bezeichnung string
Zahlungsart Zahlungsart
TageNetto integer
TageSkonto integer
ProzentSkonto float (0.0)
NichtMahnen boolean

NummernkreisIdents

Name Datentyp Bemerkungen
NummernkreisIdents integer
  • 1 = Verkauf Angebot
  • 2 = Verkauf Auftragsbestätigung
  • 3 = Verkauf Lieferschein
  • 4 = Verkauf Rechnung
  • 5 = Verkauf Korrekturrechnung
  • 6 = Stammdaten Artikel
  • 7 = Stammdaten Leistung
  • 8 = Stammdaten Adresse
  • 9 = Verkauf Abschlagsrechnung
  • 10 = Einkauf Bestellanfrage
  • 11 = Einkauf Bestellung
  • 12 = Einkauf Wareneingang
  • 13 = Einkauf Eingangsrechnung
  • 14 = Einkauf Lieferantengutschrift
  • 15 = Einkauf Rücksendung
  • 16 = Einkauf Storno
  • 17 = Verkauf Proformarechnung
  • 19 = Buchhaltung Buchung
  • 20 =
  • 21 =

DruckFormularGruppen

Name Datentyp Bemerkungen
DruckFormularGruppen integer
  • 1008 = Verkauf
  • 1014 = Einkauf

DruckFormularFilter

Name Datentyp Bemerkungen
Suchtext string
DruckformularGruppe integer

DruckFormularListItem

Name Datentyp Bemerkungen
DruckformularName string
DruckformularGruppe DruckFormularGruppen

EtikettTags

Name Datentyp Bemerkungen
EtikettTags integer
  • 0 = Kein EtikettTag
  • 1 = EtikettTag 1
  • 2 = EtikettTag 2
  • 4 = EtikettTag 3
  • 8 = EtikettTag 4
  • 16 = EtikettTag 5
  • 32 = EtikettTag 6
  • 64 = EtikettTag 7

FestschreibStatus

Name Datentyp Bemerkungen
FestschreibStatus integer
  • 1 = Erfasst
  • 2 = Festgeschrieben
  • 4 = Alle

Funktionsliste von Vorgaben

kostenstellenList

Liefert definierte Kostenstellen

Aufruf:

{
  "kostenstellenList": ""
}

Rückgabe:

{
  "kostenstellenListResponse": {
    "ReturnData": {
      "KostenstelleListItem": [{}, ...]
    }
  }
}

nummernkreisList

Liefert definierte Nummerkreise

Aufruf:

{
  "nummernkreisList":""
}

Rückgabe:

{
  "nummernkreisListResponse": {
    "ReturnData": {
      "NummernkreisListItem": [ {}, ... ]
    }
  }
}

steuersatzList

Liefert definierte Steuersätze

Aufruf:

{
  "steuersatzList":""
}

Rückgabe:

{
  "steuersatzListResponse": {
    "ReturnData": {
      "SteuersatzListItem": [ {}, ... ]
    }
  }
}

waehrungList

Liefert definierte Währungen

Aufruf:

{
  "waehrungList":""
}

Rückgabe:

{
  "waehrungListResponse": {
    "ReturnData": {
      "WaehrungListItem": [ {}, ... ]
    }
  }
}

preislisteVerkaufList

Liefert definierte VK-Preisliste

Aufruf:

{
  "preislisteVerkaufList":""
}

Rückgabe:

{
  "preislisteVerkaufListResponse": {
    "ReturnData": {
      "VerkaufpreislisteListItem": [ {}, ... ]
    }
  }
}

zahlungsbedingungEinkaufList

Liefert definierte Zahlungsbedingungen Einkauf

Aufruf:

{
  "zahlungsbedingungEinkaufList":""
}

Rückgabe:

{
  "zahlungsbedingungEinkaufListResponse": {
    "ReturnData": {
      "ZahlungsBedingungEinkaufListItem": [ {}, ... ]
    }
  }
}

zahlungsbedingungVerkaufList

Liefert definierte Zahlungsbedingungen Verkauf

Aufruf:

{
  "zahlungsbedingungVerkaufList":""
}

Rückgabe:

{
  "zahlungsbedingungVerkaufListResponse": {
    "ReturnData": {
      "ZahlungsBedingungVerkaufListItem": [ {}, ... ]
    }
  }
}

druckformularFilterTemplate

Liefert Filter für Druckformulare

Aufruf:

{
  "druckformularFilterTemplate":""
}

Rückgabe:

{
  "druckformularFilterTemplateResponse": {
    "ReturnData": {
      "DruckFormularFilter": {...}
    }
  }
}

druckformularList

Liefert definierte Druckformulare

Aufruf:

{
  "druckformularList": {
    "DruckFormularFilter": {} // (optional)
  }
}

Rückgabe:

{
  "druckformularListResponse": {
    "ReturnData": {
      "DruckFormularListItem": [ {}, ... ]
    }
  }
}

Adressen

Datenstrukturen von Adressen

KontaktRolle

Name Datentyp Bemerkungen
KontaktRolle integer
  • 1 = Verkauf(allgemein)
  • 2 = Einkauf(allgemein)
  • 3 = Mahnungen
  • 4 = Angebote
  • 5 = Auftragsbestätigungen
  • 6 = Lieferscheine
  • 7 = Korrekturrechnungen
  • 8 = Proformarechnungen
  • 9 = Abschlagsrechnungen
  • 10 = Verkaufsrechnungen
  • 11 = Storno Verkaufsrechnungen
  • 12 = Bestellanfragen
  • 13 = Bestellungen
  • 14 = Wareneingänge
  • 15 = Lieferantengutschriften
  • 16 = Rücksendungen
  • 17 = Eingangsrechnungen
  • 18 = Storno Eingangsrechnungen
  • 19 = Briefe

KontaktRolleItem

Name Datentyp Bemerkungen
KontaktRolle integer

AdresseStatus

Name Datentyp Bemerkungen
AdresseStatus integer
  • -2 = ohne Status
  • -1 = Ist Kunde bzw. Lieferant
  • 0 = Ist kein Kunde bzw. Lieferant
  • 1 = Ist aktiver Kunde bzw. Lieferant
  • 2 = Ist inaktiver Kunde bzw. Lieferant
  • 3 = Ist gesperrter Kunde bzw. Lieferant

AdressePreisAngabe

Name Datentyp Bemerkungen
AdressePreisAngabe integer
  • 0 = Standard
  • 1 = Netto
  • 2 = Brutto

AdresseItem

Name Datentyp Bemerkungen
Adresse_ID string read-only
VersionKey string read-only
Matchcode string
AdressNr string
Kategorie string eine oder mehrere Kategorien, kommagtrennt
KundenStatus AdresseStatus
LieferantenStatus AdresseStatus
RA_Firma1 string RA = Rechnunganschrift
RA_Firma2 string
RA_Anrede string
RA_Zusatz string
RA_Vorname string
RA_Nachname string
RA_Plz string
RA_Ort string
RA_Geschlecht string w/m
RA_Strasse string
RA_StrasseNr string
RA_Land string
RA_LandISO string
RA_PostfachPlz string
RA_PostfachNr string
RA_PfVerwenden boolean
RA_Telefon1 string
RA_Telefon2 string
RA_Telefon3 string
RA_Telefax string
RA_Email string
RA_Internet string
LA_Firma1 string LA = Lieferanschrift
LA_Firma2 string
LA_LaVerwenden boolean
LA_Anrede string
LA_Vorname string
LA_Nachname string
LA_Zusatz string
LA_Strasse string
LA_StrasseNr string
LA_Plz string
LA_Ort string
LA_Land string
LA_PostfachPlz string
LA_PostfachNr string
LA_PfVerwenden boolean
LA_Telefon string
LA_Telefax string
LA_Email string
LA_Lieferart string
KF_Konto integer KF = Kunde Faktura
KF_Sammelkonto boolean
KF_Zahlungsbedingungen string
KF_Ertragkonto integer
KF_Waehrung string
KF_FinanzKonto integer
KF_Preisangabe AdressePreisAngabe
KF_KoSt1 string
KF_KoSt2 string
KF_ExterneNr string
KF_Lieferstopp boolean
KF_Rabatt string
KF_PreislisteID string
KF_Bankdaten BankdatenItem
LF_Konto integer LF = Lieferant Faktura
LF_Sammelkonto boolean
LF_Zahlungsbedingungen string
LF_Aufwandkonto integer
LF_Waehrung string
LF_FinanzKonto integer
LF_Preisangabe AdressePreisAngabe
LF_KoSt1 string
LF_KoSt2 string
LF_ExterneNr string
LF_Bestellstopp boolean
LF_Rabatt string
LF_Bankdaten BankdatenItem
Steuergebiet Steuergebiet
UStID string
Belegsprache string
Briefanrede string
Briefgruss string
Notizen string
Mail_Preferred boolean
AttachmentIDList string[] read-only

AdresseAddItem

Name Datentyp Bemerkungen
Matchcode string
AdressNr string
Kategorie string eine oder mehrere Kategorien, kommagtrennt
KundenStatus AdresseStatus
LieferantenStatus AdresseStatus
RA_Firma1 string RA = Rechnunganschrift
RA_Firma2 string
RA_Anrede string
RA_Zusatz string
RA_Vorname string
RA_Nachname string
RA_Plz string
RA_Ort string
RA_Geschlecht string w/m
RA_Strasse string
RA_StrasseNr string
RA_Land string
RA_LandISO string
RA_PostfachPlz string
RA_PostfachNr string
RA_PfVerwenden boolean
RA_Telefon1 string
RA_Telefon2 string
RA_Telefon3 string
RA_Telefax string
RA_Email string
RA_Internet string
LA_Firma1 string LA = Lieferanschrift
LA_Firma2 string
LA_LaVerwenden boolean
LA_Anrede string
LA_Vorname string
LA_Nachname string
LA_Zusatz string
LA_Strasse string
LA_StrasseNr string
LA_Plz string
LA_Ort string
LA_Land string
LA_PostfachPlz string
LA_PostfachNr string
LA_PfVerwenden boolean
LA_Telefon string
LA_Telefax string
LA_Email string
LA_Lieferart string
KF_Zahlungsbedingungen string KF = Kunde Faktura
KF_Preisangabe AdressePreisAngabe
KF_ExterneNr string
KF_Lieferstopp boolean
KF_Rabatt string
KF_KoSt1 string
KF_KoSt2 string
KF_PreislisteID string
KF_Ertragkonto integer
KF_Konto integer
KF_Sammelkonto boolean
KF_Waehrung string
KF_FinanzKonto integer
KF_Bankdaten BankdatenItem beim Setzen findet keine Validierung statt
LF_Zahlungsbedingungen string LF = Lieferant Faktura
LF_Preisangabe AdressePreisAngabe
LF_ExterneNr string
LF_Bestellstopp boolean
LF_Rabatt string
LF_KoSt1 string
LF_KoSt2 string
LF_Aufwandkonto integer
LF_Konto integer
LF_Sammelkonto boolean
LF_Waehrung string
LF_FinanzKonto integer
LF_Bankdaten BankdatenItem beim Setzen findet keine Validierung statt
Steuergebiet Steuergebiet
UStID string
Belegsprache string
Briefanrede string
Briefgruss string
Notizen string
Mail_Preferred boolean

AdresseListItem

Name Datentyp Bemerkungen
Adresse_ID string
Matchcode string
AdressNr string
Kategorie string
KundenStatus AdresseStatus
LieferantenStatus AdresseStatus
RA_Firma1 string RA = Rechnunganschrift
RA_Vorname string
RA_Nachname string
RA_Plz string
RA_Ort string
RA_Strasse string Neu ab 18.0.0
RA_StrasseNr string Neu ab 18.0.0

AdresseKategorieItem

Name Datentyp Bemerkungen
Name string

AdresseFilter

Name Datentyp Bemerkungen
Suchtext string
Matchcode string
AdresseKategorie string
LieferantenStatus AdresseStatus
KundenStatus AdresseStatus

AnsprechpartnerListItem

Name Datentyp Bemerkungen
Adresse_ID string
Ansprechpartner_ID string
Abteilung string
Position string
Vorname string
Nachname string
EmailFirma string
EmailPrivat string
TelefonFirma string
TelefonMobil string
TelefonPrivat string

AnsprechpartnerAddItem

Name Datentyp Bemerkungen
Adresse_ID string
Abteilung string
Position string
Vorname string
Nachname string
EmailFirma string
EmailPrivat string
TelefonFirma string
TelefonMobil string
TelefonPrivat string
Anrede string
Geschlecht string
Geburtsdatum date
(yyyy-mm-dd)
Briefanrede string
Zusatz string
Bemerkung string
KontaktRollenList KontaktRolleItem[]

AnsprechpartnerItem

Name Datentyp Bemerkungen
Adresse_ID string read-only
Ansprechpartner_ID string read-only
VersionKey string read-only
Abteilung string
Position string
Vorname string
Nachname string
EmailFirma string
EmailPrivat string
TelefonFirma string
TelefonMobil string
TelefonPrivat string
Anrede string
Geschlecht string
Geburtsdatum date
(yyyy-mm-dd)
Briefanrede string
Zusatz string
Bemerkung string
KontaktRollenList KontaktRolleItem[] Array vom Typ KontaktRolleItem

BankdatenItem

Name Datentyp Bemerkungen
IBAN string
BIC string
Bank string
Inhaber string

SepaMandatArt

neu ab Version 17.0

Name Datentyp Bemerkungen
SepaMandatArt integer
  • 1 = Basislastschrift
  • 2 = Firmenlastschrift

SepaMandatTyp

neu ab Version 17.0

Name Datentyp Bemerkungen
SepaMandatTyp integer
  • 1 = Einmalig
  • 2 = Wiederholung

SepaMandatStatus

neu ab Version 17.0

Name Datentyp Bemerkungen
SepaMandatStatus integer
  • 1 = Neu
  • 2 = Aktiv
  • 3 = InAktiv
  • 4 = Widerrufen

SepaMandatAddItem

neu ab Version 17.0

Name Datentyp Bemerkungen
Adresse_ID string
MandatReferenz string
MandatArt SepaMandatArt
MandatTyp SepaMandatTyp
MandatStatus SepaMandatStatus
Einreichfrist integer
GueltigAb date
(yyyy-mm-dd)
GueltigBis date
(yyyy-mm-dd)
AktiviertBis date
(yyyy-mm-dd)

SepaMandatListItem

neu ab Version 17.0

Name Datentyp Bemerkungen
SepaMandat_ID string
Adresse_ID string
MandatReferenz string
MandatStatus SepaMandatStatus
MandatArt SepaMandatArt
MandatTyp SepaMandatTyp

SepaMandatItem

neu ab Version 17.0

Name Datentyp Bemerkungen
SepaMandat_ID string
VersionKey string read-only
Adresse_ID string
MandatReferenz string
MandatStatus SepaMandatStatus
MandatArt SepaMandatArt
MandatTyp SepaMandatTyp
Einreichfrist integer
GueltigAb date
(yyyy-mm-dd)
GueltigBis date
(yyyy-mm-dd)
AktiviertBis date
(yyyy-mm-dd)
WiderrufenAm date
(yyyy-mm-dd)
LetzteVerwendung date
(yyyy-mm-dd)
ErstelltAm date
(yyyy-mm-dd)
read-only

SepaMandatPrintItem

Name Datentyp Bemerkungen
Name string
Dateigroesse integer
Dateityp string
DatenBASE64 string Raw-Daten in BASE64-Kodierung

Funktionsliste von Adressen

adresseFilterTemplate

Vorlage für Adressen-Filter

Aufruf:

{
  "adresseFilterTemplate":""
}

Rückgabe:

{
  "adresseFilterTemplateResponse": {
    "ReturnData": {
      "AdresseFilter": {...}
    }
  }
}

curl -X "POST" "http://127.0.0.1:8084/monkeyOfficeConnectJSON" \
     -H 'mbl-ident: 4F01644397CE0566C14498B2' \
     -H 'Content-Type: text/plain; charset=utf-8' \
     -u 'user:password' \
     -d $'{ "adresseFilterTemplate": "" }'
{
  "adresseFilterTemplateResponse": {
    "ReturnData": {
      "AdresseFilter": {
        "Suchtext": "",
        "Matchcode": "",
        "AdresseKategorie": "",
        "LieferantenStatus": "-2",
        "KundenStatus": "-2"
      }
    }
  }
}

adresseList

Liefert alle Adressen als Liste

Aufruf:

{
  "adresseList": {
    "AdresseFilter": {} // (optional)
  }
}

Rückgabe:

{
  "adresseListResponse":
  {
    "ReturnData": {
      "AdresseListItem": [{}, {}, ...]
    }
  }
}

curl -X "POST" "https://ipdresse:port/monkeyOfficeConnectJSON" \
     -H 'mbl-ident: 02406B7F374E1C9F0D8E2A85' \
     -H 'Content-Type: text/plain; charset=utf-8' \
     -u 'user:password' \
     -d $'{
            "adresseList":{
              "AdresseFilter":{
                "Suchtext":"",
                "Matchcode":"",
                "AdresseKategorie":"",
                "LieferantenStatus":"-2",
                "KundenStatus":"-2"
              }
            }
          }'
{
  "adresseListResponse": {
    "ReturnData": {
      "AdresseListItem": [
        {
          "Adresse_ID": "480C644B85E2297DB23598B243130C",
          "Matchcode": "LIEFERANT",
          "AdressNr": "ADR-00001",
          "Kategorie": "",
          "KundenStatus": 0,
          "LieferantenStatus": 1,
          "RA_Firma1": "Lieferant",
          "RA_Vorname": "",
          "RA_Nachname": "",
          "RA_Plz": "",
          "RA_Ort": "",
          "RA_Strasse": "",
          "RA_StrasseNr": ""
        },
        {
          "Adresse_ID": "480C644B85E2297DB23598B147130C",
          "Matchcode": "KUNDE",
          "AdressNr": "ADR-IT-00002",
          "Kategorie": "",
          "KundenStatus": 1,
          "LieferantenStatus": 0,
          "RA_Firma1": "Kunde",
          "RA_Vorname": "",
          "RA_Nachname": "",
          "RA_Plz": "",
          "RA_Ort": "",
          "RA_Strasse": "",
          "RA_StrasseNr": ""
        }
      ]
    }
  }
}

adresseGet

Liefert Details einer Adresse

Aufruf:

{
  "adresseGet": {
    "Adresse_ID": "..."     // string
  }
}

Rückgabe:

{
  "adresseGetResponse": {
    "ReturnData": {
      "AdresseItem": {...}
    }
  }
}

adresseAdd

Fügt eine Adresse hinzu

Aufruf:

{
  "adresseAdd": {
    "AdresseAddItem": {}
  }
}

Rückgabe:

{
  "adresseAddResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

adresseModify

Modifiziert vorhandene Adresse

Ablauf:

  1. Struktur AdresseItem über adresseGet abrufen.Es wird ein gültiger VersionKey geliefert.
  2. Daten von AdresseItem bei Bedarf anpassen.
  3. Funktion adresseModify ausführen.

Es wird ein Status über Erfolg/Fehler der Operation zurückgeliefert. Hinweis: Es sind nicht alle Daten von AdresseItem modifizierbar. Es sollten nur die Parameter übergeben werden, welche auch geändert werden sollen. Alle anderen sollten aus AdresseItem entfernt werden.

Beispielaufruf:
Änderung des Vornamens (Adresse_ID, VersionKey beispielhaft)

{
 "adresseModify": {
    "AdresseItem": {
     "Adresse_ID":"481A62479DF4207DB23598B6461308",
     "VersionKey":"99276D86013D6FE47EFB22572D96B63624",
     "RA_Vorname":"Paul"
   }
  }
}

Rückgabe:

{
  "adresseModifyResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

adresseDelete

Löscht vorhandene Adresse

Aufruf:

{
  "adresseDelete": {
    "Adresse_ID": "..."
  }
}

Rückgabe:

{
  "adresseDeleteResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

adresseTemplate

Liefert AdresseAddItem als Vorlage

Aufruf:

{
  "adresseTemplate":""
}

Rückgabe:

{
  "adresseTemplateResponse": {
    "ReturnData": {
      "AdresseAddItem": {...}
    }
  }
}

adresseKategorieList

Ermittelt alle Adress-Kategorien

Aufruf:

{
  "adresseKategorieList":""
}

Rückgabe:

{
  "adresseKategorieListResponse": {
    "ReturnData": {
      "AdresseKategorieItem": [
        {},
        {},
        ...
      ]
    }
  }
}

adresseAddAttachment

Fügt ein Attachment einer Adresse hinzu

Aufruf:

{
  "adresseAddAttachment": {
    "Adresse_ID": "..." ,   // string
    "AttachmentAddItem":  ...
  }
}

Rückgabe:

{
  "adresseAddAttachmentResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

adresseAnsprechpartnerTemplate

Liefert AnsprechpartnerAddItem als Vorlage

Aufruf:

{
  "adresseAnsprechpartnerTemplate": {
    "Adresse_ID": "..."     // string (optional)
  }
}

Rückgabe:

{
  "adresseAnsprechpartnerTemplateResponse": {
    "ReturnData": {
      "AnsprechpartnerAddItem": {...}
    }
  }
}

adresseAnsprechpartnerList

Liefert alle Ansprechpartner einer Adresse

Aufruf:

{
  "adresseAnsprechpartnerList": {
    "Adresse_ID": "..."     // string
  }
}

Rückgabe:

{
  "adresseAnsprechpartnerListResponse": {
    "ReturnData": {
      "AnsprechpartnerListItem": [ {}, ... ]
    }
  }
}

adresseAnsprechpartnerAdd

Fügt Ansprechpartner zu Adresse hinzu

Aufruf:

{
  "adresseAnsprechpartnerAdd": {
    "AnsprechpartnerAddItem": {}
  }
}

Rückgabe:

{
  "adresseAnsprechpartnerAddResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

adresseAnsprechpartnerGet

Liefert Details eines einzelnen Ansprechpartner

Aufruf:

{
  "adresseAnsprechpartnerGet": {
    "Ansprechpartner_ID": "..."     // string
  }
}

Rückgabe:

{
  "adresseAnsprechpartnerGetResponse": {
    "ReturnData": {
      "AnsprechpartnerItem": {...}
    }
  }
}

adresseAnsprechpartnerModify

Modifiziert vorhandenen Ansprechpartner

Ablauf:

  1. Struktur AnsprechpartnerItem über adresseAnsprechpartnerGet abrufen. Es wird ein gültiger VersionKey geliefert.
  2. Daten von AnsprechpartnerItem bei Bedarf anpassen.
  3. Funktion adresseAnsprechpartnerModify ausführen.

Es wird ein Status über Erfolg/Fehler der Operation zurückgeliefert. Hinweis: Es sind nicht alle Daten von AnsprechpartnerItem modifizierbar. Es sollten nur die Parameter übergeben werden, welche auch geändert werden sollen. Alle anderen sollten aus AnsprechpartnerItem entfernt werden.

Beispielaufruf:
Änderung des Nachnamens (Adresse_ID, Ansprechpartner_ID, VersionKey beispielhaft)

{
 "adresseAnsprechpartnerModify": {
    "AnsprechpartnerItem": {
     "Adresse_ID": "480C644B85E2297DB23598B04C18",
     "Ansprechpartner_ID": "4806655E84F42F4A8B10D0F3184C4BC98F057A8BEFAE",
     "VersionKey": "067EF8D83D7912D08D53C8CDD06A7E0D73",
     "Nachname": "Mustermann"
   }
  }
}

Rückgabe:

{
  "adresseAnsprechpartnerModifyResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

adresseAnsprechpartnerDelete

Löscht eine Ansprechpartner

Aufruf:

{
  "adresseAnsprechpartnerDelete": {
    "Ansprechpartner_ID": "..."
  }
}

Rückgabe:

{
  "adresseAnsprechpartnerDeleteResponse":
  {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

adresseSepaMandatList

Auflistung angelegter SEPA-Mandate für Adresse

Aufruf:

{
  "adresseSepaMandatList": {
    "Adresse_ID": "..."     // string
  }
}

Rückgabe:

{
  "adresseSepaMandatListResponse": {
    "ReturnData": {
      "SepaMandatListItem": [ {}, ... ]
    }
  }
}

adresseSepaMandatTemplate

Vorlage für neues SEPA-Mandat

Aufruf:

{
  "adresseSepaMandatTemplate": {
    "Adresse_ID": "..."     // string (optional)
  }
}

Rückgabe:

{
  "adresseSepaMandatTemplateResponse": {
    "ReturnData": {
      "SepaMandatAddItem": {...}
    }
  }
}

adresseSepaMandatAdd

Anlegen eines SEPA-Mandat für Adresse

Aufruf:

{
  "adresseSepaMandatAdd": {
    "SepaMandatAddItem": {}
  }
}

Rückgabe:

{
  "adresseSepaMandatAddResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

adresseSepaMandatGet

Liefert Details eines vorhandenen SEPA-Mandat

Aufruf:

{
  "adresseSepaMandatGet": {
    "SepaMandat_ID": "..."  // string
  }
}

Rückgabe:

{
  "adresseSepaMandatGetResponse": {
    "ReturnData": {
      "SepaMandatItem": {...}
    }
  }
}

adresseSepaMandatModify

Modifiziert vorhandenes SEPA-Mandat

Aufruf:

{
  "adresseSepaMandatModify": {
    "SepaMandatItem": {}
  }
}

Rückgabe:

{
  "adresseSepaMandatModifyResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

adresseSepaMandatDelete

Löscht vorhandenes SEPA-Mandat

Aufruf:

{
  "adresseSepaMandatDelete": {
    "SepaMandat_ID": "..."  // string
  }
}

Rückgabe:

{
  "adresseSepaMandatDeleteResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

adresseSepaMandatPrintPDF

Gibt SEPA-Mandat als PDF aus

Aufruf:

{
  "adresseSepaMandatPrintPDF":
  {
    "SepaMandat_ID": "..." ,    // string
    "DruckformularName": "..."  // string
  }
}

Rückgabe:

{
  "adresseSepaMandatPrintPDFResponse": {
    "ReturnData": {
      "SepaMandatPrintItem": {...}
    }
  }
}

Artikel und Leistungen

Datenstrukturen von Artikel und Leistungen

StueckListeTyp

Name Datentyp Bemerkungen
StueckListeTyp integer
  • 0 = kein Stückliste
  • 1 = Fertigungsartikel
  • 2 = Artikelset

Artikelkalkaufwand

Name Datentyp Bemerkungen
Artikelkalkaufwand integer
  • 1 = Betrag
  • 2 = Prozent

Artikelkalkbasis

Name Datentyp Bemerkungen
Artikelkalkbasis integer
  • 1 = Netto
  • 2 = Brutto

Artikelkalkmarge

Name Datentyp Bemerkungen
Artikelkalkmarge integer
  • 1 = Betrag
  • 2 = Prozent
  • 3 = VKGesamt

Artikelpreis

Name Datentyp Bemerkungen
Artikelpreis integer
  • 0 = Netto
  • 1 = Brutto

Artikelart

Name Datentyp Bemerkungen
Artikelart integer
  • 1 = Artikel
  • 2 = Leistung

Artikelstatus

Name Datentyp Bemerkungen
Artikelstatus integer
  • 0 = Verkauf und Einkauf
  • 1 = Einkauf
  • 2 = Verkauf
  • 3 = kein Status

Warengruppeart

Name Datentyp Bemerkungen
Warengruppeart integer
  • 1 = Artikelgruppe
  • 2 = Leistungsgruppe

WarengruppeListItem

Name Datentyp Bemerkungen
Warengruppe_ID string
WarengruppeArt Warengruppeart
Bezeichnung string
Obergruppe string
Obergruppe_ID string

WarengruppeItem

Name Datentyp Bemerkungen
Warengruppe_ID string
WarengruppeArt Warengruppeart
Bezeichnung string
Obergruppe string
Obergruppe_ID string
Beschreibung string
EKontoInland integer
EKontoEU integer
EKontoAusland integer
EKontoSteuerfrei integer
EKontoAnzInland integer
EKontoAnzEU integer
EKontoAnzAusland integer
EKontoAnzSteuerfrei integer
AKontoInland integer
AKontoEU integer
AKontoAusland integer
AKontoSteuerfrei integer
GesamtRabattGesperrt boolean

WarengruppeAddItem

Name Datentyp Bemerkungen
WarengruppeArt Warengruppeart
Bezeichnung string
Obergruppe string
Beschreibung string
EKontoInland integer
EKontoEU integer
EKontoAusland integer
EKontoSteuerfrei integer
EKontoAnzInland integer
EKontoAnzEU integer
EKontoAnzAusland integer
EKontoAnzSteuerfrei integer
AKontoInland integer
AKontoEU integer
AKontoAusland integer
AKontoSteuerfrei integer
GesamtRabattGesperrt boolean

ArtikelFilter

Name Datentyp Bemerkungen
Suchtext string
Warengruppe string
Matchcode string
Artikelart Artikelart
Artikelstatus Artikelstatus
Bezeichnung string
Hersteller string
GesperrteAusblenden boolean
nurLagerArtikel boolean
nurOnlineshopArtikel boolean
nurVorraetigeArtikel boolean
nurBestellteArtikel boolean
nurStueckartikel boolean
nurStuecklisten boolean
ohneStuecklisten boolean
Stueckliste_Ident string

ArtikelListItem

Name Datentyp Bemerkungen
Artikel_ID string read-only
Matchcode string read-only
ArtikelArt Artikelart read-only
ArtikelNr string read-only
Warengruppe string read-only
Warengruppe_ID string read-only
Bezeichnung string

ArtikelItem

Name Datentyp Bemerkungen
Artikel_ID string read-only
VersionKey string read-only
Matchcode string read-only
ArtikelArt Artikelart read-only
ArtikelNr string read-only
Warengruppe string read-only
Warengruppe_ID string read-only
Bezeichnung string
Beschreibung string
Status Artikelstatus
Hersteller string
HerstellerNr string
HerstellerURL string
Einheit string
Groesse string
Verpackung string
GewichtProStk float (0.0)
Gewicht float (0.0)
EANCode string
Gesperrt boolean
Sperrgrund string
Kostenstelle string
InPreisliste boolean
Lagerartikel boolean
Lager string
LagerReferenz string
OnlineshopArtikel boolean
Bestand float (0.0) read-only
Bestellt float (0.0) read-only
MindestBestand float (0.0)
ZielBestand float (0.0)
BestandZuAb float (0.0)
BestandZuAbGrund string
BestelltZuAb float (0.0)
BestelltZuAbGrund string
Notizen string
ArtikelBildAnzahl integer read-only
AttachmentIDList string[] read-only
StueckListTyp StueckListeTyp neu ab Version 16.0 read-only
PreisProStkEK float (0.0) read-only
PreisProStkVK float (0.0) read-only
EKBerechnungArt Artikelkalkbasis read-only
EKAufwandArt Artikelkalkaufwand read-only
EKPreisNetto string read-only
EKPreisSteuer string read-only
EKPreisBrutto string read-only
EKAufwBetragNetto string read-only
EKAufwBetragSteuer string read-only
EKAufwBetragBrutto string read-only
EKAufwProzentNetto string read-only
EKAufwProzentBrutto string read-only
EKGesamtNetto string read-only
EKGesamtSteuer string read-only
EKGesamtBrutto string read-only
VKBerechnungArt Artikelkalkbasis read-only
VKMargeArt Artikelkalkmarge read-only
VKMargeBetragNetto string read-only
VKMargeBetragSteuer string read-only
VKMargeBetragBrutto string read-only
VKMargeProzentNetto string read-only
VKMargeProzentBrutto string read-only
VKGesamtNetto string read-only
VKGesamtSteuer string read-only
VKGesamtBrutto string read-only

ArtikelAddltem

Name Datentyp Bemerkungen
Bezeichnung string
ArtikelArt Artikelart
ArtikelNr string
Warengruppe string
Matchcode string
Beschreibung string
Status Artikelstatus
Hersteller string
HerstellerNr string
HerstellerURL string
Einheit string
Groesse string
Verpackung string
GewichtProStk float (0.0)
Gewicht float (0.0)
EANCode string
Gesperrt boolean
Sperrgrund string
Kostenstelle string
InPreisliste boolean
Lagerartikel boolean
Lager string
LagerReferenz string
OnlineshopArtikel boolean
BestandZuAb float (0.0)
BestandZuAbGrund string
BestelltZuAb float (0.0)
BestelltZuAbGrund string
MindestBestand float (0.0)
ZielBestand float (0.0)
Notizen string
PreisProStkEK float (0.0)
PreisProStkVK float (0.0)
EKBerechnungArt Artikelkalkbasis
EKAufwandArt Artikelkalkaufwand
EKPreisNetto string
EKPreisSteuer string
EKPreisBrutto string
EKAufwBetragNetto string
EKAufwBetragSteuer string
EKAufwBetragBrutto string
EKAufwProzentNetto string
EKAufwProzentBrutto string
EKGesamtNetto string
EKGesamtSteuer string
EKGesamtBrutto string
VKBerechnungArt Artikelkalkbasis
VKMargeArt Artikelkalkmarge
VKMargeBetragNetto string
VKMargeBetragSteuer string
VKMargeBetragBrutto string
VKMargeProzentNetto string
VKMargeProzentBrutto string
VKGesamtNetto string
VKGesamtSteuer string
VKGesamtBrutto string

ArtikelAddPosten

Name Datentyp Bemerkungen
Artikel_ID string
Artikelmenge float (0.0)

ArtikelBildItem

Name Datentyp Bemerkungen
Name string
Notizen string
Bildposition integer
  • 1 = Position 1
  • 2 = Position 2
  • usw.
0 ist ungültig
Bildbreite integer
Bildhoehe integer
Bildformat string
DatenBASE64 string Raw-Daten in BASE64-Kodierung

ArtikelBildAddlItem

Name Datentyp Bemerkungen
Name string
Bildposition integer 0 = Append an Liste , 1 ... n = Insert in Liste
Notizen string
DatenBASE64 string Raw-Daten in BASE64-Kodierung

Funktionsliste von Artikel und Leistungen

warengruppeTemplate

liefert WarengruppeAddItem als Vorlage

Aufruf:

{
  "warengruppeTemplate":""
}

Rückgabe:

{
  "warengruppeTemplateResponse": {
    "ReturnData": {
      "WarengruppeAddItem": {...}
    }
  }
}

warengruppeList

Auflistung Warengruppen

Aufruf:

{
  "warengruppeList":""
}

Rückgabe:

{
  "warengruppeListResponse": {
    "ReturnData": {
      "WarengruppeListItem": [ {}, ... ]
    }
  }
}

warengruppeGet

Liefert Details einer Warengruppe

Aufruf:

{
  "warengruppeGet": {
    "Warengruppe_ID": "..."     // string
  }
}

Rückgabe:

{
  "warengruppeGetResponse": {
    "ReturnData": {
      "WarengruppeItem": {...}
    }
  }
}

warengruppeAdd

fügt eine Warengruppe hinzu

Aufruf:

{
  "warengruppeAdd": {
    "WarengruppeAddItem":  ...
  }
}

Rückgabe:

{
  "warengruppeAddResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

warengruppeDelete

löscht eine vorhandene Warengruppe

Aufruf:

{
  "warengruppeDelete": {
    "Warengruppe_ID": "..."     // string
  }
}

Rückgabe:

{
  "warengruppeDeleteResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

artikelTemplate

liefert ArtikelAddltem als Vorlage

Aufruf:

{
  "artikelTemplate":""
}

Rückgabe:

{
  "artikelTemplateResponse": {
    "ReturnData": {
      "ArtikelAddltem": {...}
    }
  }
}

artikelList

Auflistung Artikel

Aufruf:

{
  "artikelList": {
    "ArtikelFilter":  ...   // (optional)
  }
}

Rückgabe:

{
  "artikelListResponse": {
    "ReturnData": {
      "ArtikelListItem": [ {}, ... ]
    }
  }
}

artikelGet

Liefert Details eines Artikel/Leistung

Aufruf:

{
  "artikelGet": {
    "Artikel_ID": "..."     // string
  }
}

Rückgabe:

{
  "artikelGetResponse": {
    "ReturnData": {
      "ArtikelItem": {...}
    }
  }
}

artikelAdd

fügt einen Artikel/Leistung hinzu

Aufruf:

{
  "artikelAdd": {
    "ArtikelAddltem":  ...
  }
}

Rückgabe:

{
  "artikelAddResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

artikelDelete

löscht einen vorhandene Artikel/Leistung

Aufruf:

{ "artikelDelete": { "Artikel_ID": "..." // string } }

Rückgabe:

{
  "artikelDeleteResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

artikelModify

ändert einen vorhandenen Artikel/Leistung

Ablauf:

  1. Struktur ArtikelItem über artikelGet abrufen.Es wird ein gültiger VersionKey geliefert.
  2. Daten von ArtikelItem bei Bedarf anpassen.
  3. Funktion artikelModify ausführen.

Es wird ein Status über Erfolg/Fehler der Operation zurückgeliefert. Hinweis: Es sind nicht alle Daten von ArtikelItem modifizierbar.

Wichtig Es sollten nur die Parameter übergeben werden, welche auch geändert werden sollen. Alle anderen sollten aus ArtikelItem entfernt werden.

Beispielaufruf Änderung Artikelbezeichnung (Artikel_ID, VersionKey beispielhaft)

{
 "artikelModify":{
    "ArtikelItem":{
     "Artikel_ID":"481A62479DF4207DB23598B6461308",
     "VersionKey":"99276D86013D6FE47EFB22572D96B63624",
     "Bezeichnung":"Hammerstiel holz"
   }
  }
}

Aufruf:

{
  "artikelModify": {
    "ArtikelItem":  ...
  }
}

Rückgabe:

{
  "artikelModifyResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

artikelFilterTemplate

Vorlage für Filter Artikel/Leistungen

Aufruf:

{
  "artikelFilterTemplate":""
}

Rückgabe:

{
  "artikelFilterTemplateResponse": {
    "ReturnData": {
      "ArtikelFilter": {...}
    }
  }
}

artikelAddAttachment

fügt ein Attachment einem Artikel hinzu

Aufruf:

{
  "artikelAddAttachment": {
    "Artikel_ID": "..." ,   // string
    "AttachmentAddItem":  ...
  }
}

Rückgabe:

{
  "artikelAddAttachmentResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

artikelBildGet

Abrufen eines Artikelbildes

Artikelbilder werden durch ihre Position in der Bildliste des Artikels addressiert. Dabei hat das erste Bild die Bildposition=1,das zweite die Bildposition=2 usw. Das Bild wird als Base64-codierter Datensatz geliefert, in dem im Bildformat definierten Format.

Hinweis: Artikelbilder sind in erster Linie für die Druckausgabe in Einkauf/Verkaufsbelegen vorgesehen. Für eine universellere Verknüpfung von Artikeln mit weiteren Daten sollten Attachments verwendet werden.

Aufruf:

{
  "artikelBildGet": {
    "Artikel_ID": "..." ,   // string
    "Bildposition":  ...    // integer
  }
}

Rückgabe:

{
  "artikelBildGetResponse": {
    "ReturnData": {
      "ArtikelBildItem": {...}
    }
  }
}

artikelBildTemplate

Abrufen einer Datenstruktur ArtikelBildAddlItem

Aufruf:

{
  "artikelBildTemplate":""
}

Rückgabe:

{
  "artikelBildTemplateResponse": {
    "ReturnData": {
      "ArtikelBildAddlItem": {...}
    }
  }
}

artikelBildAdd

fügt ein Artikelbild hinzu

Ablauf:

  1. Den Zielartikel über den Parameter Artikel_ID festlegen.
  2. Eine Struktur Datenstruktur ArtikelBildAddlItem über artikelBildTemplate abrufen mit folgenden Daten füllen:
    1. Den Namen des Artikebildes in Name festlegen. Dieser muss innerhalb des Artikels eindeutig sein.
    2. Die Einfügeposition über Bildposition festlegen. Dabei wird bei Wert 0 das Bild an die Bildliste des Artikels angehängt, ansonsten das Bild an der Position eingefügt.
    3. Die eigentlichen Bilddaten Base64-codiert in DatenBASE64 setzen. Unterstützt werden die gängien Bildformate.
    4. Eventuelle Notizen können in Notizen gesetzt werden.
  3. Funktion artikelBildAdd ausführen.

Es wird dem Artikel das Bild zugeordnet. Bei Erfolg wird der Statuscode = 0 geliefert. Bei einem Fehler wird Statuscode <> 0 und weitere Infos zum aufgetretenen Fehler geliefert.

Hinweis: Weitere Infos zu Artikelbilder finden sie in der Hilfe zur Funktion artikelBildGet. Sie können sich mit Hilfe des Testclient mit den Funktionen vertraut machen. Dort werden Testdaten einem auszuwählenden Artikel zugeordnet.

Aufruf:

{
  "artikelBildAdd": {
    "Artikel_ID": "..." ,   // string
    "ArtikelBildAddlItem":  ...
  }
}

Rückgabe:

{
  "artikelBildAddResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

Lager

Datenstrukturen von Lager

LagerjournalVorgang

Name Datentyp Bemerkungen
LagerjournalVorgang integer
  • 0 = Alle
  • 1 = Manueller Zugang (Bestand)
  • 2 = Manueller Abgang (Bestand)
  • 3 = Manueller Zugang (Bestellt)
  • 4 = Manueller Abgang (Bestellt)
  • 5 = Ausgangs-Lieferschein
  • 6 = Ausgangs-Rechnung
  • 7 = Eingangs-Warenlieferung
  • 8 = Eingangs-Rechnung
  • 9 = Ausgangs-Korrekturrechnung
  • 10 = Eingangs-Lieferantengutschrift
  • 11 = Eingangs-Bestellung
  • 18 = Korrektur Abgang (Bestand)
  • 19 = Korrektur Abgang (Bestellt)
  • 20 = Korrektur Zugang (Bestand)
  • 21 = Korrektur Zugang (Bestellt)
  • 29 = Stückliste Zugang (Bestand)
  • 30 = Stückliste Abgang (Bestand)

LagerjournalFilter

Name Datentyp Bemerkungen
DatumVon date
(yyyy-mm-dd)
DatumBis date
(yyyy-mm-dd)
LagerjournalVorgang integer
Vortragswerte boolean
NurLetzeBewegung boolean

LagerjournalItem

Name Datentyp Bemerkungen
EingabeDatum date
(yyyy-mm-dd)
Buchungdatum date
(yyyy-mm-dd)
LagerjournalVorgang LagerjournalVorgang
VorgangInfo string
Menge float (0.0)
Bestellt float (0.0)
Bestand float (0.0)

Funktionsliste von Lager

lagerartikelList

Listet alle Lagerartikel

Aufruf:

{
  "lagerartikelList":""
}

Rückgabe:

{
  "lagerartikelListResponse": {
    "ReturnData": {
      "ArtikelListItem": [ {}, ... ]
    }
  }
}

lagerjournalFilterTemplate

Vorlage für Lagerjournal-Filter

Aufruf:

{
  "lagerjournalFilterTemplate":""
}

Rückgabe:

{
  "lagerjournalFilterTemplateResponse": {
    "ReturnData": {
      "LagerjournalFilter": {...}
    }
  }
}

lagerjournalList

Liefert Lagerjournal(mit filter)

Aufruf:

{
  "lagerjournalList": {
    "LagerjournalFilter": {}    // (optional)
  }
}

Rückgabe:

{
  "lagerjournalListResponse": {
    "ReturnData": {
      "LagerjournalArtikelItem": [ {}, ... ]
    }
  }
}

lagerjournalGet

Liefert Lagerjournal für Artikel (mit ID)

Aufruf:

{
  "lagerjournalGet": {
    "Artikel_ID": "...",    // string
    "NurLetzeBewegung":  ...    // boolean (optional)
  }
}

Rückgabe:

{
  "lagerjournalGetResponse": {
    "ReturnData": {
      "LagerjournalItem": {...}
    }
  }
}

Verkaufsbelege

Datenstrukturen von Verkaufsbelege

VerkaufbelegArt

Name Datentyp Bemerkungen
VerkaufbelegArt integer
  • 1 = Angebot
  • 2 = Auftragbestätigung
  • 3 = Lieferschein
  • 4 = Rechnung
  • 5 = Abschlagsrechnung
  • 6 = Korrekturrechnung
  • 7 = Proforma-Rechnung
  • 8 = Storno

VerkaufbelegStatus

Name Datentyp Bemerkungen
VerkaufbelegStatus integer
  • 1 = Alle
  • 2 = Nur Dokumente
  • 3 = Nur Entwürfe/Vorlagen

VerkaufbelegDruckstatus

Name Datentyp Bemerkungen
VerkaufbelegDruckstatus integer
  • 0 = Alle
  • 1 = nur ungedruckte
  • 2 = nur gedruckte

VerkaufBelegKalkbasis

Name Datentyp Bemerkungen
VerkaufBelegKalkbasis integer
  • 0 = Netto
  • 1 = Brutto

VerkaufbelegPositionArt

Name Datentyp Bemerkungen
VerkaufbelegPositionArt integer
  • 1 = Stammartikel
  • 2 = Manueller Artikel
  • 3 = Textposition
  • 4 = Zwischensumme
  • 5 = Seitenumbruch
  • 6 = Kommentar
  • 7 = Alternativer Stammartikel
  • 8 = Alternativer manueller Artikel

VerkaufbelegFilter

Name Datentyp Bemerkungen
Suchtext string
Adresse_ID string
DatumVon date
(yyyy-mm-dd)
DatumBis date
(yyyy-mm-dd)
Angebot boolean
AuftragsBestaetigung boolean
Lieferschein boolean
ProformaRechnung boolean
Rechnung boolean
AbschlagsRechnung boolean
KorrekturRechnung boolean
Storno boolean
VerkaufbelegStatus VerkaufbelegStatus
VerkaufbelegDruckstatus VerkaufbelegDruckstatus
FestschreibStatus FestschreibStatus
AuftragsNr string
Referenz string Neu ab 16.0.1, ersetzt BestellNr
Betreff string
Anschrift string
KopfText string
FussText string
Waehrung string
Bearbeiter string
Notiz string
EtikettTag_Ohne boolean
EtikettTag_1 boolean
EtikettTag_2 boolean
EtikettTag_3 boolean
EtikettTag_4 boolean
EtikettTag_5 boolean
EtikettTag_6 boolean
EtikettTag_7 boolean
MitVorbelege boolean
MitFolgebelege boolean
Zahlungstatus Zahlungstatus
Versandnummer string Neu ab 17.1

VerkaufbelegListitem

Name Datentyp Bemerkungen
Verkaufbeleg_ID string
Adresse_ID string
AuftragNr string
VerkaufbelegArt VerkaufbelegArt
Kunde string
Datum date
(yyyy-mm-dd)
Lieferdatum date
(yyyy-mm-dd)
GesamtNettoSW string
GesamtBruttoSW string
Projekt_ID string
ProjektNr string

VerkaufbelegItem

Name Datentyp Bemerkungen
Verkaufbeleg_ID string
Adresse_ID string
AuftragNr string
VerkaufbelegArt VerkaufbelegArt
Kunde string
Datum date
(yyyy-mm-dd)
Lieferdatum date
(yyyy-mm-dd)
GesamtNettoSW string
GesamtBruttoSW string
Projekt_ID string
ProjektNr string
Entwurf boolean
EtikettTag EtikettTags
Zahlungstatus Zahlungstatus
FestschreibStatus FestschreibStatus
BestellNr string veraltet ab 16.0.1, entfällt ab 17.0.0
Referenz string Neu ab 16.0.1, (überschreibt BestellNr)
RechnAnschrift string
LieferAnschrift string
LaVerwenden boolean
Betreff string
Anrede string
KopfText string
FussText string
Grussformel string
Notizen string
Bearbeiter string
BearbeiterAngeben boolean, Neu ab 17.0.0
Steuergebiet Steuergebiet
VKPreisliste_ID string überschreibt Preisliste der Adresse
Waehrung string
GesamtNettoFW string
GesamtBruttoFW string
GesamtRabattFW string
GesamtSteuerFW string
GesamtRabattSW string
GesamtSteuerSW string
Zahlungsbedingungen string
SepaMandatReferenz string
SepaBankeinzug date
(yyyy-mm-dd)
Neu ab 18.0.0
Lieferart string
Versandnummer string Neu ab 17.1.0
Rabatt string
VorbelegIDList string[]
AttachmentIDList string[] read-only
Posten_ID string
VerkaufbelegPositionItemList VerkaufbelegPositionItem[] Array vom Typ VerkaufbelegPositionItem

VerkaufbelegPositionItem

Name Datentyp Bemerkungen
Nummer string
PosNrManuell string
VerkaufbelegPositionArt VerkaufbelegPositionArt
Artikel_ID string
ArtikelArt string
ArtikelNr string
Warengruppe string
Menge float (0.0)
Beschreibung string
Bezeichnung string
Einheit string
Kostenstelle string
Rabatt string
Steuersatz string
Ertragskonto integer
EinzelPreisBruttoFW string
EinzelPreisNettoFW string
GesamtPreisBruttoFW string
GesamtPreisNettoFW string
GesamtGewicht float (0.0)

VerkaufbelegAddItem

Name Datentyp Bemerkungen
Adresse_ID string
AuftragNr string
VerkaufbelegArt VerkaufbelegArt
Entwurf boolean
EtikettTag EtikettTags
Datum date
(yyyy-mm-dd)
Lieferdatum date
(yyyy-mm-dd)
BestellNr string veraltet ab 16.0.1, entfällt ab 17.0.0
Referenz string Neu ab 16.0.1, (überschreibt BestellNr)
Projekt_ID string
RechnAnschrift string
LieferAnschrift string
LaVerwenden boolean
Betreff string
Anrede string
KopfText string
FussText string
Grussformel string
Notizen string
Bearbeiter string
BearbeiterAngeben boolean
Steuergebiet Steuergebiet
BerechnungArt VerkaufBelegKalkbasis
VKPreisliste_ID string
Waehrung string
Zahlungsbedingungen string
SepaMandatReferenz string
SepaBankeinzug date
(yyyy-mm-dd)
Neu ab 18.0.0, optional wenn abweichend von Sepamandat-Vorgabe
Lieferart string
Versandnummer string
Rabatt string
Lagerbuchung boolean
VerkaufVorbeleg_ID string Wird für Beleg-Weiterleitung benutzt
VerkaufbelegPositionItemList VerkaufbelegPositionAddItem[] Array vom Typ VerkaufbelegPositionAddItem

VerkaufbelegPositionAddItem

Name Datentyp Bemerkungen
Nummer string
PosNrManuell string
VerkaufbelegPositionArt VerkaufbelegPositionArt
Artikel_ID string
ArtikelArt string
ArtikelNr string
Warengruppe string
Menge float (0.0)
Beschreibung string
Bezeichnung string
Einheit string
Kostenstelle string
Rabatt string
EinzelPreisBruttoFW string
EinzelPreisNettoFW string
Ertragskonto integer

VerkaufbelegPrintItem

Name Datentyp Bemerkungen
Name string
Dateigroesse integer
Dateityp string
DatenBASE64 string Raw-Daten in BASE64-Kodierung

Funktionsliste von Verkaufsbelege

verkaufbelegFilterTemplate

Vorlage für Verkaufbeleg-Filter

Dient zur Steuerung von verkaufbelegList.

Aufruf:

{
  "verkaufbelegFilterTemplate":""
}

Rückgabe:

{
  "verkaufbelegFilterTemplateResponse": {
    "ReturnData": {
      "VerkaufbelegFilter": {...}
    }
  }
}

verkaufbelegList

Auflistung Verkaufbelege

Über einen optionalen Filter kann die Ausgabe von verkaufbelegList gesteuert werden. Ablauf:

  1. Datenstruktur VerkaufbelegFilter über verkaufbelegFilterTemplate generieren.
  2. Daten von VerkaufbelegFilter anpassen.
  3. Funktion verkaufbelegList ausführen.

Ergebnis ist eine Liste der vorhandenen Verkaufbelege. Ohne Filterübergabe wird ein Filter mit den Standardwerten verwendet. Als Datumsbereich gilt dann i.d.R. das aktuelle Geschäftsjahr.

Aufruf:

{
  "verkaufbelegList": {
    "VerkaufbelegFilter":  ...  // (optional)
  }
}

Rückgabe:

{
  "verkaufbelegListResponse": {
    "ReturnData": {
      "VerkaufbelegListitem": [ {}, ... ]
    }
  }
}

verkaufbelegGet

Liefert Details eines Verkaufbeleg

Es können Details zu einem Verkaufbeleg abgerufen werden. Der Beleg wird durch Verkaufbeleg_ID adressiert. Diese kann durch verkaufbelegList ermittelt werden.

Aufruf:

{
  "verkaufbelegGet": {
    "Verkaufbeleg_ID": "..."    // string
  }
}

Rückgabe:

{
  "verkaufbelegGetResponse": {
    "ReturnData": {
      "VerkaufbelegItem": {...}
    }
  }
}

verkaufbelegTemplate

liefert VerkaufbelegAddItem als Vorlage

Es wird einen Datenstruktur VerkaufbelegAddItem erzeugt. Entsprechend der übergebenen Parameter wird die Datenstruktur vorbelegt. Diese Datenstruktur wird für verkaufbelegAdd,verkaufbelegPreview verwendet. Zur Ermittelung des Positionspreises wird die Preisliste, welche der Adresse hinterlegt ist, verwendet. Optional kann diese durch VKPreisliste_ID überschrieben werden. Weitere Hinweise zur Verwendung in diesen Funktionen.

Aufruf:

{
  "verkaufbelegTemplate": {
    "VerkaufbelegArt":  ... ,   // integer (optional)
    "Adresse_ID": "..." ,   // string (optional)
    "VKPreisliste_ID": "..." ,  // string (optional)
    "ArtikelAddPostenList": {
      "ArtikelAddPosten": [ {}, ... ]
    }
  }
}

Rückgabe:

{
  "verkaufbelegTemplateResponse": {
    "ReturnData": {
      "VerkaufbelegAddItem": {...}
    }
  }
}

verkaufbelegDuplikatTemplate

Vorlage für einen duplizierten Verkaufbeleg

Es wird einen Datenstruktur VerkaufbelegAddItem erzeugt. Entsprechend der übergebenen Parameter wird die Datenstruktur vorbelegt. Diese Datenstruktur wird für verkaufbelegAdd,verkaufbelegPreview verwendet. Weitere Hinweise zur Verwendung in diesen Funktionen.

Aufruf:

{
  "verkaufbelegDuplikatTemplate": {
    "Verkaufbeleg_ID": "..." ,  // string
    "Adresse_ID": "..."     // string (optional)
  }
}

Rückgabe:

{
  "verkaufbelegDuplikatTemplateResponse": {
    "ReturnData": {
      "VerkaufbelegAddItem": {...}
    }
  }
}

verkaufbelegWeiterleitungTemplate

Vorlage für einen weitergeleiteten Verkaufbeleg

Es wird einen Datenstruktur VerkaufbelegAddItem erzeugt. Entsprechend der übergebenen Parameter wird die Datenstruktur vorbelegt. Diese Datenstruktur wird für verkaufbelegWeiterleitung,verkaufbelegPreview verwendet. Weitere Hinweise zur Verwendung in diesen Funktionen.

Aufruf:

{
  "verkaufbelegWeiterleitungTemplate": {
    "Verkaufbeleg_ID": "..." ,  // string
    "VerkaufbelegArt":  ...     // integer
  }
}

Rückgabe:

{
  "verkaufbelegWeiterleitungTemplateResponse": {
    "ReturnData": {
      "VerkaufbelegAddItem": {...}
    }
  }
}

verkaufbelegPositionTemplate

liefert VerkaufbelegPositionAddItem als Vorlage

Es wird einen Datenstruktur VerkaufbelegPositionAddItem erzeugt. Entsprechend der übergebenen Parameter wird die Datenstruktur vorbelegt. Diese Datenstruktur kann zur Ergänzung von VerkaufbelegAddItem verwendet werden. Zur Ermittelung des Positionspreises wird die Preisliste, welche der Adresse hinterlegt ist, verwendet. Optional kann diese durch VKPreisliste_ID überschrieben werden. Weitere Hinweise zur Verwendung in diesen Funktionen.

Aufruf:

{
  "verkaufbelegPositionTemplate": {
    "Artikel_ID": "..." ,   // string (optional)
    "Adresse_ID": "..." ,   // string (optional)
    "VKPreisliste_ID": "..." ,  // string (optional)
    "Artikelmenge":  ...    // integer (optional)
  }
}

Rückgabe:

{
  "verkaufbelegPositionTemplateResponse": {
    "ReturnData": {
      "VerkaufbelegPositionAddItem": {...}
    }
  }
}

verkaufbelegPreview

berechnet einen Verkaufbeleg ohne ihn zu sichern

Diese Funktion wird für interaktive Clients verwendet um eine Voransicht eines anzulegenden Belegs zu erzeugen. Ablauf:

  1. Datenstruktur VerkaufbelegAddItem über verkaufbelegTemplate, verkaufbelegDuplikatTemplate oder verkaufbelegWeiterleitungTemplate generieren.
  2. Daten von VerkaufbelegAddItem bei Bedarf anpassen.
  3. Funktion verkaufbelegPreview ausführen.

Ergebnis ist eine Datenstruktur VerkaufbelegItem welche einem angelegten Verkaufbeleg entspricht.

Aufruf:

{
  "verkaufbelegPreview": {
    "VerkaufbelegAddItem":  ...
  }
}

Rückgabe:

{
  "verkaufbelegPreviewResponse": {
    "ReturnData": {
      "VerkaufbelegItem": {...}
    }
  }
}

verkaufbelegAdd

fügt einen neuen Verkaufbeleg hinzu

Ablauf:

  1. Datenstruktur VerkaufbelegAddItem über verkaufbelegTemplate oder verkaufbelegDuplikatTemplate generieren.
  2. Daten von VerkaufbelegAddItem anpassen.
  3. Funktion verkaufbelegAdd ausführen.

Es wird ein Verkaufbeleg angelegt. Bei Erfolg werden Statuscode=0 und eine Insert_ID zurückgeliefert. Ein Fehler liefert Statuscode <> 0 und Infos zum aufgetretenen Problem.

Aufruf:

{
  "verkaufbelegAdd": {
    "VerkaufbelegAddItem":  ...
  }
}

Rückgabe:

{
  "verkaufbelegAddResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

verkaufbelegWeiterleitung

fügt einen Verkaufbeleg als Weiterleitung hinzu

Ablauf:

  1. Datenstruktur VerkaufbelegAddItem über verkaufbelegWeiterleitungTemplate generieren.
  2. Daten von VerkaufbelegAddItem bei Bedarf anpassen (VerkaufVorbeleg_ID darf nicht geändert werden).
  3. Funktion verkaufbelegWeiterleitung ausführen.

Es wird ein Verkaufbeleg angelegt. Bei Erfolg werden Statuscode=0 und eine Insert_ID zurückgeliefert. Bei einem Fehler wird Statuscode <> 0 und weitere Infos zum aufgetretenen Fehler geliefert.

Aufruf:

{
  "verkaufbelegWeiterleitung": {
    "VerkaufbelegAddItem":  ...
  }
}

Rückgabe:

{
  "verkaufbelegWeiterleitungResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

verkaufbelegDelete

löscht einen Verkaufbeleg

Es wird ein Verkaufbeleg gelöscht. Der Beleg wird durch Verkaufbeleg_ID adressiert. Diese kann durch verkaufbelegList ermittelt werden.

Aufruf:

{
  "verkaufbelegDelete": {
    "Verkaufbeleg_ID": "..."    // string
  }
}

Rückgabe:

{
  "verkaufbelegDeleteResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

verkaufbelegAddAttachment

fügt ein Attachment einem Verkaufbeleg hinzu

An den Verkaufbeleg wird ein Dokument oder Link als Attachment angefügt.

Ablauf:

  1. Den Beleg durch Verkaufbeleg_ID festlegen.
  2. Datenstruktur AttachmentAddItem mit Daten füllen. Es kann entweder DatenBASE64 oder Link gesetzt werden. Die Dokument-Daten DatenBASE64 müssen als Base64 codiert übergeben werden.
  3. Funktion verkaufbelegAddAttachment ausführen.

Bei Erfolg werden Statuscode=0 und eine Insert_ID vom Typ Attachment_ID zurückgeliefert. Bei einem Fehler wird Statuscode <> 0 und weitere Infos zum aufgetretenen Fehler geliefert. Die Verwaltung der Attachments erfolgt im Modul Attachment-Verwaltung.

Aufruf:

{
  "verkaufbelegAddAttachment": {
    "Verkaufbeleg_ID": "..." ,  // string
    "AttachmentAddItem":  ...
  }
}

Rückgabe:

{
  "verkaufbelegAddAttachmentResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

verkaufbelegPrintPDF

liefert einen Verkaufbeleg als PDF

Für einen Verkaufbeleg wird ein PDF generiert. Ablauf:

  1. Den Beleg durch Verkaufbeleg_ID festlegen.
  2. Über DruckformularName das gewünschte Druckformular festlegen.
  3. Festlegen ob der Beleg nach erfolgreicher PDF-Ausgabe als gedruckt markiert werden soll .
  4. Funktion verkaufbelegPrintPDF ausführen.

Bei Erfolg wird eine Datenstruktur vom Typ VerkaufbelegPrintItem zurückgeliefert, diese enthält das PDF in Base64-Kodierung.

Aufruf:

{
  "verkaufbelegPrintPDF": {
    "Verkaufbeleg_ID": "..." ,  // string
    "DruckformularName": "..." ,    // string
    "MarkAsPrinted":  ...   // boolean (true|false)
  }
}

Rückgabe:

{
  "verkaufbelegPrintPDFResponse": {
    "ReturnData": {
      "VerkaufbelegPrintItem": {...}
    }
  }
}

Einkaufsbelege

Datenstrukturen von Einkaufsbelege

EinkaufbelegArt

Name Datentyp Bemerkungen
EinkaufbelegArt integer
  • 101 = Bestellanfrage
  • 102 = Bestellung
  • 103 = Wareneingang
  • 104 = Eingangsrechnung
  • 105 = Lieferantengutschrift
  • 106 = Rücksendung
  • 107 = Stornierung

EinkaufbelegStatus

Name Datentyp Bemerkungen
EinkaufbelegStatus integer
  • 1 = Alle
  • 2 = Nur Dokumente
  • 3 = Nur Entwürfe/Vorlagen

EinkaufbelegDruckstatus

Name Datentyp Bemerkungen
EinkaufbelegDruckstatus integer
  • 0 = Alle
  • 1 = nur ungedruckte
  • 2 = nur gedruckte

EinkaufBelegKalkbasis

Name Datentyp Bemerkungen
EinkaufBelegKalkbasis integer
  • 0 = Netto
  • 1 = Brutto

EinkaufbelegPositionArt

Name Datentyp Bemerkungen
EinkaufbelegPositionArt integer
  • 1 = Stammartikel
  • 2 = Manueller Artikel
  • 3 = Textposition
  • 4 = Zwischensumme
  • 5 = Seitenumbruch
  • 6 = Kommentar
  • 7 = Alternativer Stammartikel
  • 8 = Alternativer manueller Artikel

EinkaufbelegFilter

Name Datentyp Bemerkungen
Suchtext string
Adresse_ID string
DatumVon date
(yyyy-mm-dd)
DatumBis date
(yyyy-mm-dd)
Bestellanfrage boolean
Bestellung boolean
Wareneingang boolean
Ruecksendung boolean
Eingangsrechnung boolean
Lieferantengutschrift boolean
Storno boolean
EinkaufbelegStatus EinkaufbelegStatus
EinkaufbelegDruckstatus EinkaufbelegDruckstatus
FestschreibStatus FestschreibStatus
BestellNr string
Betreff string
Anschrift string
KopfText string
FussText string
Waehrung string
Bearbeiter string
Notiz string
EtikettTag_Ohne boolean
EtikettTag_1 boolean
EtikettTag_2 boolean
EtikettTag_3 boolean
EtikettTag_4 boolean
EtikettTag_5 boolean
EtikettTag_6 boolean
EtikettTag_7 boolean
MitVorbelege boolean
MitFolgebelege boolean
Zahlungstatus Zahlungstatus
Versandnummer string Neu ab 17.1

EinkaufbelegListitem

Name Datentyp Bemerkungen
Einkaufbeleg_ID string
Adresse_ID string
BestellNr string
EinkaufbelegArt EinkaufbelegArt
Kunde string
Datum date
(yyyy-mm-dd)
Lieferdatum date
(yyyy-mm-dd)
GesamtNettoFW string
GesamtBruttoFW string
Projekt_ID string
ProjektNr string

EinkaufbelegItem

Name Datentyp Bemerkungen
Einkaufbeleg_ID string
Adresse_ID string
BestellNr string
EinkaufbelegArt EinkaufbelegArt
Kunde string
Datum date
(yyyy-mm-dd)
Lieferdatum date
(yyyy-mm-dd)
GesamtNettoFW string
GesamtBruttoFW string
Projekt_ID string
ProjektNr string
Entwurf boolean
EtikettTag EtikettTags
Zahlungstatus Zahlungstatus
FestschreibStatus FestschreibStatus
LieferNr string veraltet ab 16.0.1, entfällt ab 17.0.0
Referenz string Neu ab 16.0.1, (überschreibt LieferNr)
RechnAnschrift string
LieferAnschrift string
LaVerwenden boolean
Betreff string
Anrede string
KopfText string
FussText string
Grussformel string
Notizen string
Bearbeiter string
BearbeiterAngeben boolean, Neu ab 17.0.0
Waehrung string
Steuergebiet Steuergebiet
GesamtRabattFW string
GesamtSteuerFW string
GesamtRabattSW string
GesamtSteuerSW string
Zahlungsbedingungen string
Lieferart string
Versandnummer string Neu ab 17.1.0
Rabatt string
VorbelegIDList string[]
AttachmentIDList string[] read-only
EinkaufbelegPositionItemList EinkaufbelegPositionItem[] Array vom Typ EinkaufbelegPositionItem

EinkaufbelegPositionItem

Name Datentyp Bemerkungen
Nummer string
PosNrManuell string
EinkaufbelegPositionArt EinkaufbelegPositionArt
Artikel_ID string
ArtikelArt string
ArtikelNr string
Warengruppe string
Menge float (0.0)
Beschreibung string
Bezeichnung string
Einheit string
Kostenstelle string
Rabatt string
Steuersatz string
Aufwandskonto integer
EinzelPreisBruttoFW string
EinzelPreisNettoFW string
GesamtPreisBruttoFW string
GesamtPreisNettoFW string
EinzelPreisNettoSW string
EinzelPreisBruttoSW string
GesamtPreisBruttoSW string
GesamtPreisNettoSW string
GesamtGewicht float (0.0)

EinkaufbelegAddItem

Name Datentyp Bemerkungen
Adresse_ID string
BestellNr string
EinkaufbelegArt EinkaufbelegArt
Entwurf boolean
EtikettTag EtikettTags
Datum date
(yyyy-mm-dd)
Lieferdatum date
(yyyy-mm-dd)
Projekt_ID string
RechnAnschrift string
LieferAnschrift string
LaVerwenden boolean
Betreff string
Anrede string
KopfText string
FussText string
Grussformel string
Notizen string
Bearbeiter string
BearbeiterAngeben boolean, Neu ab 17.0.0
Waehrung string
Steuergebiet Steuergebiet
BerechnungArt EinkaufBelegKalkbasis
Zahlungsbedingungen string
Lieferart string
Versandnummer string Neu ab 17.1.0
Rabatt string
LieferNr string veraltet ab 16.0.1, entfällt ab 17.0.0
Referenz string Neu ab 16.0.1, (überschreibt LieferNr)
Lagerbuchung boolean
EinkaufVorbeleg_ID string Benutzung für Weiterleitung, nicht ändern
EinkaufbelegPositionItemList EinkaufbelegPositionAddItem[] Array vom Typ EinkaufbelegPositionAddItem

EinkaufbelegPositionAddItem

Name Datentyp Bemerkungen
Nummer string
PosNrManuell string
EinkaufbelegPositionArt EinkaufbelegPositionArt
Artikel_ID string
ArtikelArt string
ArtikelNr string
Warengruppe string
Menge float (0.0)
Beschreibung string
Bezeichnung string
Einheit string
Kostenstelle string
Rabatt string
EinzelPreisBruttoFW string
EinzelPreisNettoFW string
Aufwandskonto integer
EinkaufVorbelegPosition_ID string Wird für Weiterleitung verwendet, nicht ändern

EinkaufbelegPrintItem

Name Datentyp Bemerkungen
Name string
Dateigroesse integer
Dateityp string
DatenBASE64 string Raw-Daten in BASE64-Kodierung

Funktionsliste von Einkaufsbelege

einkaufbelegFilterTemplate

Vorlage für Einkaufbeleg-Filter

Aufruf:

{
  "einkaufbelegFilterTemplate":""
}

Rückgabe:

{
  "einkaufbelegFilterTemplateResponse": {
    "ReturnData": {
      "EinkaufbelegFilter": {...}
    }
  }
}

einkaufbelegList

Auflistung Einkaufbelege

Aufruf:

{
  "einkaufbelegList": {
    "EinkaufbelegFilter":  ...  // (optional)
  }
}

Rückgabe:

{
  "einkaufbelegListResponse": {
    "ReturnData": {
      "EinkaufbelegListitem": [ {}, ... ]
    }
  }
}

einkaufbelegGet

Liefert Details eines Einkaufbeleg

Aufruf:

{
  "einkaufbelegGet": {
    "Einkaufbeleg_ID": "..."    // string
  }
}

Rückgabe:

{
  "einkaufbelegGetResponse": {
    "ReturnData": {
      "EinkaufbelegItem": {...}
    }
  }
}

einkaufbelegTemplate

liefert EinkaufbelegAddItem als Vorlage

Aufruf:

{
  "einkaufbelegTemplate": {
    "EinkaufbelegArt":  ... ,   // integer (optional)
    "Adresse_ID": "..." ,   // string (optional)
    "ArtikelAddPostenList": {
      "ArtikelAddPosten": [ {}, ... ]
    }
  }
}

Rückgabe:

{
  "einkaufbelegTemplateResponse": {
    "ReturnData": {
      "EinkaufbelegAddItem": {...}
    }
  }
}

einkaufbelegDuplikatTemplate

Vorlage für einen duplizierten Einkaufbeleg

Aufruf:

{
  "einkaufbelegDuplikatTemplate": {
    "Einkaufbeleg_ID": "..." ,  // string
    "Adresse_ID": "..."     // string (optional)
  }
}

Rückgabe:

{
  "einkaufbelegDuplikatTemplateResponse": {
    "ReturnData": {
      "EinkaufbelegAddItem": {...}
    }
  }
}

einkaufbelegWeiterleitungTemplate

Vorlage für einen weitergeleiteten Einkaufbeleg

Aufruf:

{
  "einkaufbelegWeiterleitungTemplate": {
    "Einkaufbeleg_ID": "..." ,  // string
    "EinkaufbelegArt":  ...     // integer
  }
}

Rückgabe:

{
  "einkaufbelegWeiterleitungTemplateResponse": {
    "ReturnData": {
      "EinkaufbelegAddItem": {...}
    }
  }
}

einkaufbelegPositionTemplate

liefert EinkaufbelegPositionAddItem als Vorlage

Aufruf:

{
  "einkaufbelegPositionTemplate": {
    "Artikel_ID": "..." ,   // string (optional)
    "Adresse_ID": "..." ,   // string (optional)
    "Artikelmenge":  ...    // integer (optional)
  }
}

Rückgabe:

{
  "einkaufbelegPositionTemplateResponse": {
    "ReturnData": {
      "EinkaufbelegPositionAddItem": {...}
    }
  }
}

einkaufbelegPreview

berechnet einen Einkaufbeleg ohne zu sichern

Aufruf:

{
  "einkaufbelegPreview": {
    "EinkaufbelegAddItem":  ...
  }
}

Rückgabe:

{
  "einkaufbelegPreviewResponse": {
    "ReturnData": {
      "EinkaufbelegItem": {...}
    }
  }
}

einkaufbelegAdd

fügt einen neuen Einkaufbeleg hinzu

Aufruf:

{
  "einkaufbelegAdd": {
    "EinkaufbelegAddItem":  ...
  }
}

Rückgabe:

{
  "einkaufbelegAddResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

einkaufbelegWeiterleitung

fügt einen weitergeleiteten Einkaufbeleg hinzu

Aufruf:

{
  "einkaufbelegWeiterleitung": {
    "EinkaufbelegAddItem":  ...
  }
}

Rückgabe:

{
  "einkaufbelegWeiterleitungResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

einkaufbelegDelete

löscht einen Einkaufbeleg

Aufruf:

{
  "einkaufbelegDelete": {
    "Einkaufbeleg_ID": "..."    // string
  }
}

Rückgabe:

{
  "einkaufbelegDeleteResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

einkaufbelegAddAttachment

fügt ein Attachment einem Einkaufbeleg hinzu

Aufruf:

{
  "einkaufbelegAddAttachment": {
    "Einkaufbeleg_ID": "..." ,  // string
    "AttachmentAddItem":  ...
  }
}

Rückgabe:

{
  "einkaufbelegAddAttachmentResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

einkaufbelegPrintPDF

liefert einen Einkaufbeleg als PDF

Aufruf:

{
  "einkaufbelegPrintPDF": {
    "Einkaufbeleg_ID": "..." ,  // string
    "DruckformularName": "..." ,    // string
    "MarkAsPrinted":  ...   // boolean (true|false)
  }
}

Rückgabe:

{
  "einkaufbelegPrintPDFResponse": {
    "ReturnData": {
      "EinkaufbelegPrintItem": {...}
    }
  }
}

Buchungen

Datenstrukturen von Buchungen

BuchungStatus

Name Datentyp Bemerkungen
BuchungStatus integer
  • 1 = Nicht festgeschrieben
  • 2 = Festgeschrieben
  • 4 = Alle

BuchungFilter

Name Datentyp Bemerkungen
Suchtext string
DatumVon date
(yyyy-mm-dd)
DatumBis date
(yyyy-mm-dd)
FestschreibStatus FestschreibStatus
BelegNr string
Konto integer
KontoSoll integer
KontoHaben integer

BuchungListItem

Name Datentyp Bemerkungen
Buchung_ID string
Datum string
Text string
Status BuchungStatus veraltet, nicht mehr benutzen
Summe string
SummeFW string
BelegNr string

BuchungItem

Name Datentyp Bemerkungen
Buchung_ID string
Datum string
Text string
Status BuchungStatus veraltet, nicht mehr benutzen
Summe string
SummeFW string
BelegNr string
EingabeDatum string
Referenz string
Notizen string
KontoSoll integer
KontoHaben integer
Waehrung string
Kurs string
Steuersatz string
FestschreibStatus FestschreibStatus
BuchungJournalItemList BuchungJournalItem[] Array vom Typ BuchungJournalItem, Neu ab Version 18.1.0
AttachmentIDList string[] read-only

BuchungAddItem

Name Datentyp Bemerkungen
Datum string
Text string
BelegNr string
Referenz string
Notizen string
Waehrung string
Kurs string
BuchungPositionItemList BuchungPositionAddItem[] Array vom Typ BuchungPositionAddItem

BuchungPositionAddItem

Name Datentyp Bemerkungen
Betrag string
KontoSoll integer
KontoHaben integer
Kostenstelle1 string
Kostenstelle2 string
Steuersatz string
Text string
BuchungBetragBasis integer derzeit nicht in Benutzung

BuchungJournalItem

Neu ab Version 18.1.0

Name Datentyp Bemerkungen
Journalnummer integer
Konto integer
Kontobezeichnung string
BetragSoll string
BetragHaben string
Steuersatz integer
Text string
Kostenstelle1 string
Kostenstelle2 string
FW_Soll string
FW_Haben string

Funktionsliste von Buchungen

buchungFilterTemplate

Vorlage für Buchung-Filter

Aufruf:

{
  "buchungFilterTemplate":""
}

Rückgabe:

{
  "buchungFilterTemplateResponse": {
    "ReturnData": {
      "BuchungFilter": {...}
    }
  }
}

buchungList

Listet alle Buchungen

Aufruf:

{
  "buchungList": {
    "BuchungFilter":  ...   // (optional)
  }
}

Rückgabe:

{
  "buchungListResponse": {
    "ReturnData": {
      "BuchungListItem": [ {}, ... ]
    }
  }
}

buchungGet

Liefert Eigenschaften einer Buchung

Aufruf:

{
  "buchungGet": {
    "Buchung_ID": "..."     // string
  }
}

Rückgabe:

{
  "buchungGetResponse": {
    "ReturnData": {
      "BuchungItem": {...}
    }
  }
}

buchungTemplate

liefert BuchungAddItem als Vorlage

Aufruf:

{
  "buchungTemplate": {
    "PositionenAnzahl":  ...    // integer (optional)
  }
}

Rückgabe:

{
  "buchungTemplateResponse": {
    "ReturnData": {
      "BuchungAddItem": {...}
    }
  }
}

buchungAdd

fügt neue Buchung hinzu

Hinweis: Standardbuchungen enthalten ein BuchungPositionAddItem Mehrere BuchungPositionAddItem werden für Splitt-Buchungen verwendet

Aufruf:

{
  "buchungAdd": {
    "BuchungAddItem":  ...
  }
}

Rückgabe:

{
  "buchungAddResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

buchungAddAttachment

fügt ein Attachment einer Buchung hinzu

Aufruf:

{
  "buchungAddAttachment": {
    "Buchung_ID": "..." ,   // string
    "AttachmentAddItem":  ...
  }
}

Rückgabe:

{
  "buchungAddAttachmentResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

Debitoren

Datenstrukturen von Debitoren

DebitorenRechnungArt

Name Datentyp Bemerkungen
DebitorenRechnungArt integer
  • 0 = DebitorRechnung
  • 1 = DebitorGutschrift

DebitorenRechnungArtAnzeige

Name Datentyp Bemerkungen
DebitorenRechnungArtAnzeige integer
  • 0 = Alle
  • 1 = Rechnungen
  • 2 = Gutschriften

DebitorenbelegStatus

neu ab Version 17.0

Name Datentyp Bemerkungen
DebitorenbelegStatus integer
  • 1 = Alle
  • 2 = Nur Dokumente
  • 3 = Nur Entwürfe/Vorlagen

DebitorenRechnungKalkbasis

Name Datentyp Bemerkungen
DebitorenRechnungKalkbasis integer
  • 0 = Netto
  • 1 = Brutto

DebitorenRechnungListItem

Name Datentyp Bemerkungen
Posten_ID string
Adresse_ID string
RechnungArt DebitorenRechnungArt
Datum date
(yyyy-mm-dd)
BelegNr string
Name string
Konto string
Brutto string
Bezahlt string
Offen string
Projekt_ID string
ProjektNr string

DebitorenRechnungItem

Name Datentyp Bemerkungen
Posten_ID string
Adresse_ID string
RechnungArt DebitorenRechnungArt
Datum date
(yyyy-mm-dd)
BelegNr string
Name string
Konto string
Brutto string
Bezahlt string
Offen string
Projekt_ID string
ProjektNr string
Entwurf boolean neu ab Version 17.0
Zahlungsbedingung string
Zahlungsart Zahlungsart
TageNetto integer
TageSkonto integer
ProzentSkonto float (0.0)
NichtMahnen boolean
FestschreibStatus FestschreibStatus
Waehrung string
Text string
AttachmentIDList string[]
DebitorenRechnungPositionItemList DebitorenRechnungPositionItem Array vom Typ DebitorenRechnungPositionItem

DebitorenRechnungPositionItem

Name Datentyp Bemerkungen
Position integer
Text string
BetragBruttoFW string
BetragBruttoSW string
BetragNettoFW string
BetragNettoSW string
BetragSteuerFW string
BetragSteuerSW string
Ertragskonto integer
Kostenstelle1 string
Kostenstelle2 string
Steuersatz string

DebitorenRechnungAddItem

Name Datentyp Bemerkungen
Adresse_ID string
Konto string
Datum date
(yyyy-mm-dd)
BelegNr string
Text string
Referenz string
Projekt_ID string
Waehrung string
BerechnungArt DebitorenRechnungKalkbasis
Zahlungsbedingung string
Zahlungsart Zahlungsart
TageNetto integer
TageSkonto integer
ProzentSkonto float (0.0)
NichtMahnen boolean
DebitorenRechnungPositionItemList DebitorenRechnungPositionAddItem[] Array vom Typ DebitorenRechnungPositionAddItem

DebitorenRechnungPositionAddItem

Name Datentyp Bemerkungen
BetragBruttoFW string
BetragNettoFW string
Ertragskonto integer
Kostenstelle1 string
Kostenstelle2 string
Steuersatz string

DebitorenRechnungFilter

Name Datentyp Bemerkungen
Adresse_ID string
DatumVon date
(yyyy-mm-dd)
DatumBis date
(yyyy-mm-dd)
Rechnungsart DebitorenRechnungArtAnzeige
RechnungsNr string
Text string
Debitorenkonto integer
Erfolgskonto integer
Referenz string
FestschreibStatus FestschreibStatus
DebitorenbelegStatus DebitorenbelegStatus

DebitorenZahlungListItem

Name Datentyp Bemerkungen
Zahlung_ID string
Adresse_ID string
Datum date
(yyyy-mm-dd)
BelegNr string
Name string
Konto string
Zahlung string
Minderung string

DebitorenZahlungItem

Name Datentyp Bemerkungen
Zahlung_ID string
Adresse_ID string
Datum date
(yyyy-mm-dd)
BelegNr string
Name string
Konto string
Zahlung string
Minderung string
Zahlungsart Zahlungsart
D-Konto string
ZahlungSW string
MinderungSW string
Referenz string
Text string
Waehrung string

DebitorenZahlungFilter

Name Datentyp Bemerkungen
Adresse_ID string
DatumVon date
(yyyy-mm-dd)
DatumBis date
(yyyy-mm-dd)
RechnungsNr string
Text string
Referenz string

Funktionsliste von Debitoren

debitorenRechnungFilterTemplate

Vorlage für Filter Debitorenrechnungen

Aufruf:

{
  "debitorenRechnungFilterTemplate":""
}

Rückgabe:

{
  "debitorenRechnungFilterTemplateResponse": {
    "ReturnData": {
      "DebitorenRechnungFilter": {...}
    }
  }
}

debitorenRechnungList

Auflistung Debitorenrechnungen

Aufruf:

{
  "debitorenRechnungList": {
    "DebitorenRechnungFilter":  ...     // (optional)
  }
}

Rückgabe:

{
  "debitorenRechnungListResponse": {
    "ReturnData": {
      "DebitorenRechnungListItem": [ {}, ... ]
    }
  }
}

debitorenRechnungGet

Liefert Details einer Debitorenrechnung

Aufruf:

{
  "debitorenRechnungGet": {
    "Posten_ID": "..."  // string
  }
}

Rückgabe:

{
  "debitorenRechnungGetResponse": {
    "ReturnData": {
      "DebitorenRechnungItem": {...}
    }
  }
}

debitorenRechnungTemplate

liefert DebitorenRechnungAddItem als Vorlage

Aufruf:

{
  "debitorenRechnungTemplate": {
    "Adresse_ID": "..." ,   // string (optional)
    "Datum": "..." ,    // date (yyyy-mm-dd) (optional)
    "PositionenAnzahl":  ...    // integer (optional)
  }
}

Rückgabe:

{
  "debitorenRechnungTemplateResponse": {
    "ReturnData": {
      "DebitorenRechnungAddItem": {...}
    }
  }
}

debitorenRechnungPreview

berechnet eine neue Debitorenrechnung, ohne speichern

Aufruf:

{
  "debitorenRechnungPreview": {
    "DebitorenRechnungAddItem":  ...
  }
}

Rückgabe:

{
  "debitorenRechnungPreviewResponse": {
    "ReturnData": {
      "DebitorenRechnungItem": {...}
    }
  }
}

debitorenRechnungAdd

fügt eine neue Debitorenrechnung hinzu

Aufruf:

{
  "debitorenRechnungAdd": {
    "DebitorenRechnungAddItem":  ...
  }
}

Rückgabe:

{
  "debitorenRechnungAddResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

debitorenRechnungDelete

löscht eine vorhandene Debitorenrechnung

Aufruf:

{
  "debitorenRechnungDelete": {
    "Posten_ID": "..."  // string
  }
}

Rückgabe:

{
  "debitorenRechnungDeleteResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

debitorenRechnungAddAttachment

fügt ein Attachment einer Debitorenrechnung hinzu

Aufruf:

{
  "debitorenRechnungAddAttachment": {
    "Posten_ID": "..." ,    // string
    "AttachmentAddItem":  ...
  }
}

Rückgabe:

{
  "debitorenRechnungAddAttachmentResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

debitorenZahlungFilterTemplate

Vorlage für Filter Debitorenzahlungen

Aufruf:

{
  "debitorenZahlungFilterTemplate":""
}

Rückgabe:

{
  "debitorenZahlungFilterTemplateResponse": {
    "ReturnData": {
      "DebitorenZahlungFilter": {...}
    }
  }
}

debitorenZahlungList

Auflistung Debitorenzahlungen

Aufruf:

{
  "debitorenZahlungList": {
    "DebitorenZahlungFilter":  ...  // (optional)
  }
}

Rückgabe:

{
  "debitorenZahlungListResponse": {
    "ReturnData": {
      "DebitorenZahlungListItem": [ {}, ... ]
    }
  }
}

debitorenZahlungGet

Liefert Details einer Debitorenzahlung

Aufruf:

{
  "debitorenZahlungGet": {
    "Zahlung_ID": "..."     // string
  }
}

Rückgabe:

{
  "debitorenZahlungGetResponse": {
    "ReturnData": {
      "DebitorenZahlungItem": {...}
    }
  }
}

debitorenZahlungCreate

erzeugt Zahlung für Debitorenrechnung

Es wird für einen vorhandenen Debitoren-Rechnung eine Zahlung angelegt. Ablauf:

  1. Posten_ID ermitteln für welchen eine Zahlung angelegt werden soll( z.B. über debitorenRechnungList).
  2. Funktion debitorenZahlungCreate mit Parameter Posten_ID,Datum,Konto,Zahlungsart ausführen. Es wird eine Zahlung angelegt, Rückgabe InsertID oder Fehlerstatus.

Aufruf:

{
  "debitorenZahlungCreate": {
    "Posten_ID": "..." ,    // string
    "Datum": "..." ,    // date (yyyy-mm-dd)
    "Konto":  ... , // integer
    "Zahlungsart":  ...     // Zahlungsart, optional, default ist Angabe im Posten
  }
}

Rückgabe:

{
  "debitorenZahlungCreateResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

debitorenZahlungDelete

löscht eine vorhandene Debitorenzahlung

Aufruf:

{
  "debitorenZahlungDelete": {
    "Zahlung_ID": "..."     // string
  }
}

Rückgabe:

{
  "debitorenZahlungDeleteResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

Kreditoren

Datenstrukturen von Kreditoren

KreditorenRechnungArt

Name Datentyp Bemerkungen
KreditorenRechnungArt integer
  • 2 = KreditorRechnung
  • 3 = KreditorGutschrift

KreditorenRechnungArtAnzeige

Name Datentyp Bemerkungen
KreditorenRechnungArtAnzeige integer
  • 0 = Alle
  • 1 = Rechnungen
  • 2 = Gutschriften

KreditorenRechnungKalkbasis

Name Datentyp Bemerkungen
KreditorenRechnungKalkbasis integer
  • 0 = Netto
  • 1 = Brutto

KreditorenRechnungListItem

Name Datentyp Bemerkungen
Posten_ID string
Adresse_ID string
RechnungArt KreditorenRechnungArt
Datum date
(yyyy-mm-dd)
BelegNr string
Name string
Konto string
Brutto string
Bezahlt string
Offen string
Projekt_ID string
ProjektNr string

KreditorenRechnungItem

Name Datentyp Bemerkungen
Posten_ID string
Adresse_ID string
RechnungArt KreditorenRechnungArt
Datum date
(yyyy-mm-dd)
BelegNr string
Name string
Konto string
Brutto string
Bezahlt string
Offen string
Projekt_ID string
ProjektNr string
Entwurf boolean neu ab Version 17.0
Zahlungsbedingung string
Zahlungsart Zahlungsart
TageNetto integer
TageSkonto integer
ProzentSkonto float (0.0)
FestschreibStatus FestschreibStatus
Waehrung string
Text string
AttachmentIDList string[]
KreditorenRechnungPositionItemList KreditorenRechnungPositionItem[] Array vom Typ KreditorenRechnungPositionItem

KreditorenRechnungPositionItem

Name Datentyp Bemerkungen
Position integer
Text string
BetragBruttoFW string
BetragBruttoSW string
BetragNettoFW string
BetragNettoSW string
BetragSteuerFW string
BetragSteuerSW string
Aufwandskonto integer
Kostenstelle1 string
Kostenstelle2 string
Steuersatz string

KreditorenRechnungAddItem

Name Datentyp Bemerkungen
Adresse_ID string
Konto integer
Datum date
(yyyy-mm-dd)
BelegNr string
Text string
Referenz string
Projekt_ID string
Waehrung string
BerechnungArt KreditorenRechnungKalkbasis
Zahlungsbedingung string
Zahlungsart Zahlungsart
TageNetto integer
TageSkonto integer
ProzentSkonto float (0.0)
KreditorenRechnungPositionItemList KreditorenRechnungPositionAddItem[] Array vom Typ KreditorenRechnungPositionAddItem

KreditorenRechnungPositionAddItem

Name Datentyp Bemerkungen
BetragBruttoFW string
BetragNettoFW string
Aufwandskonto integer
Kostenstelle1 string
Kostenstelle2 string
Steuersatz string

KreditorenRechnungFilter

Name Datentyp Bemerkungen
Adresse_ID string
DatumVon date
(yyyy-mm-dd)
DatumBis date
(yyyy-mm-dd)
Rechnungsart KreditorenRechnungArtAnzeige
RechnungsNr string
Text string
Kreditorenkonto integer
Aufwandkonto integer
Referenz string
FestschreibStatus FestschreibStatus
KreditorenbelegStatus KreditorenbelegStatus

KreditorenZahlungListItem

Name Datentyp Bemerkungen
Zahlung_ID string
Adresse_ID string
Datum date
(yyyy-mm-dd)
BelegNr string
Name string
Konto string
Zahlung string
Minderung string

KreditorenZahlungItem

Name Datentyp Bemerkungen
Zahlung_ID string
Adresse_ID string
Datum date
(yyyy-mm-dd)
BelegNr string
Name string
Konto string
Zahlung string
Minderung string
Zahlungsart Zahlungsart
K-Konto string
ZahlungSW string
MinderungSW string
Referenz string
Text string
Waehrung string

KreditorenZahlungFilter

Name Datentyp Bemerkungen
Adresse_ID string
DatumVon date
(yyyy-mm-dd)
DatumBis date
(yyyy-mm-dd)
RechnungsNr string
Text string
Referenz string

Funktionsliste von Kreditoren

kreditorenRechnungFilterTemplate

Vorlage für Filter Kreditorenrechnungen

Aufruf:

{
  "kreditorenRechnungFilterTemplate":""
}

Rückgabe:

{
  "kreditorenRechnungFilterTemplateResponse": {
    "ReturnData": {
      "KreditorenRechnungFilter": {...}
    }
  }
}

kreditorenRechnungList

Auflistung Kreditorenrechnungen

Aufruf:

{
  "kreditorenRechnungList": {
    "KreditorenRechnungFilter":  ...    // (optional)
  }
}

Rückgabe:

{
  "kreditorenRechnungListResponse": {
    "ReturnData": {
      "KreditorenRechnungListItem": [ {}, ... ]
    }
  }
}

kreditorenRechnungGet

Liefert Details einer Kreditorenrechnung

Aufruf:

{
  "kreditorenRechnungGet": {
    "Posten_ID": "..."  // string
  }
}

Rückgabe:

{
  "kreditorenRechnungGetResponse": {
    "ReturnData": {
      "KreditorenRechnungItem": {...}
    }
  }
}

kreditorenRechnungTemplate

liefert KreditorenRechnungAddItem als Vorlage

Aufruf:

{
  "kreditorenRechnungTemplate": {
    "Adresse_ID": "..." ,   // string (optional)
    "Datum": "..." ,    // date (yyyy-mm-dd) (optional)
    "PositionenAnzahl":  ...    // integer (optional)
  }
}

Rückgabe:

{
  "kreditorenRechnungTemplateResponse": {
    "ReturnData": {
      "KreditorenRechnungAddItem": {...}
    }
  }
}

kreditorenRechnungPreview

berechnet eine neue Kreditorenrechnung, ohne speichern

Aufruf:

{
  "kreditorenRechnungPreview": {
    "KreditorenRechnungAddItem":  ...
  }
}

Rückgabe:

{
  "kreditorenRechnungPreviewResponse": {
    "ReturnData": {
      "KreditorenRechnungItem": {...}
    }
  }
}

kreditorenRechnungAdd

fügt eine neue Kreditorenrechnung hinzu

Aufruf:

{
  "kreditorenRechnungAdd": {
    "KreditorenRechnungAddItem":  ...
  }
}

Rückgabe:

{
  "kreditorenRechnungAddResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

kreditorenRechnungDelete

löscht eine vorhandene Kreditorenrechnung

Aufruf:

{
  "kreditorenRechnungDelete": {
    "Posten_ID": "..."  // string
  }
}

Rückgabe:

{
  "kreditorenRechnungDeleteResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

kreditorenRechnungAddAttachment

fügt ein Attachment einer Kreditorenrechnung hinzu

Aufruf:

{
  "kreditorenRechnungAddAttachment": {
    "Posten_ID": "..." ,    // string
    "AttachmentAddItem":  ...
  }
}

Rückgabe:

{
  "kreditorenRechnungAddAttachmentResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

kreditorenZahlungFilterTemplate

Vorlage für Filter Kreditorenzahlungen

Aufruf:

{
  "kreditorenZahlungFilterTemplate":""
}

Rückgabe:

{
  "kreditorenZahlungFilterTemplateResponse": {
    "ReturnData": {
      "KreditorenZahlungFilter": {...}
    }
  }
}

kreditorenZahlungList

Auflistung Kreditorenzahlungen

Aufruf:

{
  "kreditorenZahlungList": {
    "KreditorenZahlungFilter":  ...     // (optional)
  }
}

Rückgabe:

{
  "kreditorenZahlungListResponse": {
    "ReturnData": {
      "KreditorenZahlungListItem": [ {}, ... ]
    }
  }
}

kreditorenZahlungGet

Liefert Details einer Kreditorenzahlung

Aufruf:

{
  "kreditorenZahlungGet": {
    "Zahlung_ID": "..."     // string
  }
}

Rückgabe:

{
  "kreditorenZahlungGetResponse": {
    "ReturnData": {
      "KreditorenZahlungItem": {...}
    }
  }
}

kreditorenZahlungCreate

erzeugt Zahlung für Kreditorenrechnung

Es wird für eine vorhandenen Kreditoren-Rechnung eine Zahlung angelegt. Ablauf:

  1. Posten_ID ermitteln für welchen eine Zahlung angelegt werden soll (z.B. über kreditorenRechnungList).
  2. Funktion kreditorenZahlungCreate mit Parameter Posten_ID, Datum, Konto, Zahlungsart ausführen.

Es wird eine Zahlung angelegt, Rückgabe InsertID oder Fehlerstatus.

Aufruf:

{
  "kreditorenZahlungCreate": {
    "Posten_ID": "..." ,    // string
    "Datum": "..." ,    // date (yyyy-mm-dd)
    "Konto":  ... , // integer
    "Zahlungsart":  ...     // Zahlungsart, optional, default ist Angabe im Posten
  }
}

Rückgabe:

{
  "kreditorenZahlungCreateResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

kreditorenZahlungDelete

löscht eine vorhandene Kreditorenzahlung

Aufruf:

{
  "kreditorenZahlungDelete": {
    "Zahlung_ID": "..."     // string
  }
}

Rückgabe:

{
  "kreditorenZahlungDeleteResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

Offene Posten

Datenstrukturen von Offene Posten

OffenePostenArt

Name Datentyp Bemerkungen
OffenePostenArt integer
  • 0 = DebitorRechnung
  • 1 = DebitorGutschrift
  • 2 = KreditorRechnung
  • 3 = KreditorGutschrift

OffenePostenListItem

Name Datentyp Bemerkungen
Posten_ID string
Adresse_ID string
Postenart OffenePostenArt
Datum date
(yyyy-mm-dd)
BelegNr string
Name string
Konto integer
Brutto string
Bezahlt string
Offen string

OffenePostenItem

Name Datentyp Bemerkungen
Posten_ID string
Adresse_ID string
Postenart OffenePostenArt
Datum date
(yyyy-mm-dd)
BelegNr string
Name string
Konto integer
Brutto string
Bezahlt string
Offen string
Zahlungsart Zahlungsart
Waehrung string
Text string
OffenePostenPositionItemList OffenePostenPositionItem[] Array vom Typ OffenePostenPositionItem

OffenePostenPositionItem

Name Datentyp Bemerkungen
Position integer
Text string
BetragBruttoFW string
BetragBruttoSW string
BetragNettoFW string
BetragNettoSW string
BetragSteuerFW string
BetragSteuerSW string
EA_Konto integer
Kostenstelle1 string
Kostenstelle2 string
Steuersatz string

OffenePostenAddItem

Name Datentyp Bemerkungen
Adresse_ID string
Postenart OffenePostenArt
Konto string
Datum date
(yyyy-mm-dd)
OffenePostenPositionItemList OffenePostenPositionAddItem Array vom Typ OffenePostenPositionAddItem

OffenePostenPositionAddItem

Name Datentyp Bemerkungen
Text string
BetragBruttoFW string
BetragNettoFW string
EA_Konto integer
Kostenstelle1 string
Kostenstelle2 string
Steuersatz string

OffenePostenFilter

Name Datentyp Bemerkungen
OpDatum date
(yyyy-mm-dd)
BelegNr string
Konto string
Text string
Waehrung string
BetragVon string
BetragBis string
Zahlungsart Zahlungsart -1 steht für alle Zahlungsarten

Funktionsliste von Offene Posten

offenePostenFilterTemplate

Vorlage für Offene Posten-Filter

Aufruf:

{
  "offenePostenFilterTemplate":""
}

Rückgabe:

{
  "offenePostenFilterTemplateResponse": {
    "ReturnData": {
      "OffenePostenFilter": {...}
    }
  }
}

offenePostenListDebitoren

Auflistung offener Posten Debitoren

Aufruf:

{
  "offenePostenListDebitoren": {
    "OffenePostenFilter":  ...  // (optional)
  }
}

Rückgabe:

{
  "offenePostenListDebitorenResponse": {
    "ReturnData": {
      "OffenePostenListItem": [ {}, ... ]
    }
  }
}

offenePostenListKreditoren

Auflistung offener Posten Kreditoren

Aufruf:

{
  "offenePostenListKreditoren": {
    "OffenePostenFilter":  ...  // (optional)
  }
}

Rückgabe:

{
  "offenePostenListKreditorenResponse": {
    "ReturnData": {
      "OffenePostenListItem": [ {}, ... ]
    }
  }
}

offenePostenGet

Liefert Details eines Posten

Aufruf:

{
  "offenePostenGet": {
    "Posten_ID": "..."  // string
  }
}

Rückgabe:

{
  "offenePostenGetResponse": {
    "ReturnData": {
      "OffenePostenItem": {...}
    }
  }
}

Projekte

Dieses Modul erlaubt das Auflisten und Abrufen (vorhandener) Projekt. Über Projekte können z.B. Belege für Einkauf/Verkauf organisiert werden. Zur Verwendung von Projekten ist eine PRO-Lizenz für Monkey Office notwendig. Ohne PRO-Lizenz lassen sich Datensätze, welche Projekten zugeordnet sind, nicht mehr weiterverarbeiten!

Datenstrukturen von Projekte

ProjektStatus

Name Datentyp Bemerkungen
ProjektStatus integer
  • 0 =
  • 1 = Akquise
  • 2 = Beauftragt
  • 3 = Vorbereitung
  • 4 = In Arbeit
  • 5 = Abrechnen
  • 6 = Abgeschlossen

ProjektListItem

Name Datentyp Bemerkungen
Projekt_ID string
ProjektNr string
Bezeichnung string
DatumVon date
(yyyy-mm-dd)
DatumBis date
(yyyy-mm-dd)
ProjektStatus ProjektStatus

ProjektItem

Name Datentyp Bemerkungen
Projekt_ID string
ProjektNr string
Bezeichnung string
DatumVon date
(yyyy-mm-dd)
DatumBis date
(yyyy-mm-dd)
ProjektStatus ProjektStatus
Beschreibung string
Bearbeiter string
Notizen string
EtikettTag EtikettTags
AttachmentIDList string[] read-only

ProjektFilter

Name Datentyp Bemerkungen
Suchtext string
DatumVon date
(yyyy-mm-dd)
DatumBis date
(yyyy-mm-dd)
ProjektNr string
Bezeichnung string
KeinStatus boolean
Akquise boolean
Beauftragt boolean
Vorbereitung boolean
InArbeit boolean
Abrechnen boolean
Abgeschlossen boolean
Beschreibung string
Bearbeiter string
Notizen string
EtikettTag_Ohne boolean
EtikettTag_1 boolean
EtikettTag_2 boolean
EtikettTag_3 boolean
EtikettTag_4 boolean
EtikettTag_5 boolean
EtikettTag_6 boolean
EtikettTag_7 boolean

Funktionsliste von Projekte

projektFilterTemplate

Vorlage für Projekt-Filter

Aufruf:

{
  "projektFilterTemplate":""
}

Rückgabe:

{
  "projektFilterTemplateResponse": {
    "ReturnData": {
      "ProjektFilter": {...}
    }
  }
}

projektList

Listet vorhandene Projekte

Aufruf:

{
  "projektList": {
    "ProjektFilter":  ...
  }
}

Rückgabe:

{
  "projektListResponse": {
    "ReturnData": {
      "ProjektListItem": {...}
    }
  }
}

projektGet

Liefert ein Projekt für die ID

Aufruf:

{
  "projektGet": {
    "Projekt_ID": "..."     // string
  }
}

Rückgabe:

{
  "projektGetResponse": {
    "ReturnData": {
      "ProjektItem": {...}
    }
  }
}

projektAddAttachment

fügt ein Attachment einem Projekt hinzu

Aufruf:

{
  "projektAddAttachment": {
    "Projekt_ID": "..." ,   // string
    "AttachmentAddItem":  ...
  }
}

Rückgabe:

{
  "projektAddAttachmentResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

Attachment-Verwaltung

Die Zuweisung von Attachments zu Datenobjekten erfolgt in dem jeweilen Modul, z.B. über die Funktion LINK EINFÜGEN verkaufbelegAddAttachment im Modul Verkaufsbelege (siehe dortige Beschreibung). Attachment-Daten werden als Base64-Daten übertragen. Ab Version 17.0 werden alternativ Links unterstützt. Links verweisen auf Daten, welche durch externe System verwaltet werden. Über die Attachment-Verwaltung können existierende Attachments aufgelistet und abgerufen werden. Die SourceID wird je nach Parent-Objekt (AttachmentGruppe) interpretiert (Verkaufsbelege = Verkaufbeleg_ID).

Datenstrukturen von Attachment-Verwaltung

AttachmentGruppe

Name Datentyp Bemerkungen
AttachmentGruppe integer
  • 1 = Buchungen
  • 2 = Verkaufsbelege
  • 3 = Einkaufsbelege
  • 4 = Offene Posten
  • 5 = Adressen
  • 10 = Artikel und Leistungen
  • 15 = Verkaufsposition
  • 16 = Einkaufsposition
  • 21 = Projekte

AttachmentFilter

Name Datentyp Bemerkungen
DatumVon date
(yyyy-mm-dd)
Attachment hinzugefuegt
DatumBis date
(yyyy-mm-dd)
Attachment hinzugefuegt
Name string
Dateityp string
AttachmentGruppe integer
Notizen string

AttachmentListItem

Name Datentyp Bemerkungen
Attachment_ID string
Bezeichnung string Neu ab Version 17.0
Name string Dateiname der Raw-Daten, wird bei Links nicht benutzt
AttachmentGruppe AttachmentGruppe
SourceID string wird entsprechend der Gruppe interpretiert, z.B. Verkauf = Verkaufbeleg_ID
Datum date
(yyyy-mm-dd)
Dateityp string
Dateigroesse integer
Link string Neu ab Version 17.0

AttachmentItem

Name Datentyp Bemerkungen
Attachment_ID string
Bezeichnung string Neu ab Version 17.0
Name string Dateiname der Raw-Daten, wird bei Links nicht benutzt
AttachmentGruppe AttachmentGruppe
SourceID string wird entsprechend der Gruppe interpretiert, z.B. Verkauf = Verkaufbeleg_ID
Datum date
(yyyy-mm-dd)
Dateityp string
Dateigroesse integer
Link string Neu ab Version 17.0
Notizen string Neu ab Version 17.0

AttachmentItemData

Name Datentyp Bemerkungen
Bezeichnung string Neu ab Version 17.0
Name string Dateiname der Raw-Daten, wird bei Links nicht benutzt
AttachmentGruppe AttachmentGruppe
Dateigroesse integer
Datum date
(yyyy-mm-dd)
Dateityp string
DatenBASE64 string Raw-Daten in BASE64-Kodierung
Link string Neu ab Version 17.0
Notizen string Neu ab Version 17.0

AttachmentAddItem

Name Datentyp Bemerkungen
Bezeichnung string Neu ab Version 17.0
Name string Dateiname der Raw-Daten, wird bei Links nicht benutzt
DatenBASE64 string Raw-Daten in BASE64-Kodierung
Link string Neu ab Version 17.0
Notizen string Neu ab Version 17.0

Funktionsliste von Attachment-Verwaltung

attachmentFilterTemplate

Vorlage für Attachment-Filter

Aufruf:

{
  "attachmentFilterTemplate":""
}

Rückgabe:

{
  "attachmentFilterTemplateResponse": {
    "ReturnData": {
      "AttachmentFilter": {...}
    }
  }
}

attachmentList

listet vorhandenen Attachments

Aufruf:

{
  "attachmentList": {
    "AttachmentFilter":  ...    // (optional)
  }
}

Rückgabe:

{
  "attachmentListResponse": {
    "ReturnData": {
      "AttachmentListItem": {...}
    }
  }
}

attachmentGet

Liefert Details eines Attachments

Aufruf:

{
  "attachmentGet": {
    "Attachment_ID": "..."  // string
  }
}

Rückgabe:

{
  "attachmentGetResponse": {
    "ReturnData": {
      "AttachmentItem": {...}
    }
  }
}

attachmentLoad

Download Attachment-File. Die Daten des Dokuments sind als Base64 codiert

Aufruf:

{
  "attachmentLoad": {
    "Attachment_ID": "..."  // string
  }
}

Rückgabe:

{
  "attachmentLoadResponse": {
    "ReturnData": {
      "AttachmentItemData": {...}
    }
  }
}

attachmentDelete

löscht ein Attachment

Aufruf:

{
  "attachmentDelete": {
    "Attachment_ID": "..."  // string
  }
}

Rückgabe:

{
  "attachmentDeleteResponse": {
    "ReturnData": {
      "ReturnStatus": {...}
    }
  }
}

API Information

Datenstrukturen von ApiInformation

apiInfoItem

Name Datentyp Bemerkungen
App_Name string
App_Homepage string
App_Email string
App_MajorVersion integer
App_MinorVersion integer
App_BugVersion integer
App_Build integer
App_APISchemaVersion string
App_CopyRight string
App_NewVersion boolean

apisessionInfoItem

Name Datentyp Bemerkungen
App_Datenbank string
App_DBSchemaVersion string
Firma_ID string
Benutzer_ID string
User_Name string
UserAccessItemList UserAccessItem[] neu ab Version 17.2

UserAccessItem

Name Datentyp Bemerkungen
Modul_ID string
ModulName string
Zugriff boolean
Anlegen boolean
Aendern boolean
Loeschen boolean

Funktionsliste von ApiInformation

apiInfoGet

Infos zum aktuellen API

Aufruf:

{
  "apiInfoGet":""
}

Rückgabe:

{
  "apiInfoGetResponse": {
    "ReturnData": {
      "apiInfoItem": {}
    }
  }
}

curl -X "POST" "http://127.0.0.1:8084/monkeyOfficeConnectJSON" \
     -H 'Content-Type: text/plain; charset=utf-8' \
     -u 'user:password' \
     -d "{ "apiInfoGet": "" }"
{
  "apiInfoGetResponse": {
    "ReturnData": {
      "apiInfoItem": {
        "App_Name": "MonKey Office Connect",
        "App_Homepage": "www.monkey-office.de",
        "App_Email": "info@monkey-office.de",
        "App_MajorVersion": 18,
        "App_MinorVersion": 1,
        "App_BugVersion": 0,
        "App_Build": 4,
        "App_APISchemaVersion": 91,
        "App_CopyRight": "© 1997-2020 ProSaldo GmbH",
        "App_NewVersion": true
      }
    }
  }
}

apisessionInfoGet

Infos zur aktuellen Session

Aufruf:

{ "apisessionInfoGet":""}

Rückgabe:

{
  "apisessionInfoGetResponse": {
    "ReturnData": {
      "apisessionInfoItem": {}
    }
  }
}

curl -X "POST" "http://127.0.0.1:8084/monkeyOfficeConnectJSON" \
     -H 'Content-Type: text/plain; charset=utf-8' \
     -u 'user:password' \
     -d "{ "apisessioninfoGet":"" }"
{
  "apisessioninfoGetResponse": {
    "ReturnData": {
      "apisessionInfoItem": {
        "App_Datenbank": "cubeSQL@localhost:port:user:Business.sdb",
        "App_DBSchemaVersion": 91,
        "Firma_ID": "",
        "Benutzer_ID": "",
        "User_Name": "user.name",
        "UserAccessItemList": {
          "UserAccessItem": [
            {
              "Modul_ID": "apiinfo",
              "ModulName": "API Information",
              "Zugriff": true,
              "Anlegen": false,
              "Aendern": false,
              "Loeschen": false
            },
            {
              "Modul_ID": "firmen",
              "ModulName": "Firmen",
              "Zugriff": true,
              "Anlegen": false,
              "Aendern": false,
              "Loeschen": false
            }
          ]
        }
      }
    }
  }
}