MonKey Office Connect JSON-API Referenz

Version: 20.4.0 / 22.05.23

Hinweis: Die angegebene IP-Adressen/Ports sind von den aktuellen Einstellungen abhängig. (Siehe Bereich Status bzw. Einstellungen)

Für den Zugriff muss ein Benutzer mit Passwort in Monkey Office angelegt und mit entsprechenden Zugriffsrechten versehen werden. (Wichtig: Admin-User können nicht über die API zugreifen, es empfiehlt sich einen eigenen Nutzer nur für die API anzulegen. Diesem Nutzer ist dann für die gewünschten Firmen über "Eingeschränkter Zugriff" die Benutzung von MonKey Office Connect zu erlauben.)

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.
Wichtig: Diese PHP-Bibliothek ist von der jeweiligen API-Version abhängig. Geänderte Funktionalitäten können zu Inkompatiblitäten mit vorangegangenen Versionen führen.


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 modifzieren 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

 

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


 

Globale Datenstrukturen

ReturnStatus    Top  Back
{
  "Statuscode" ... , Statuscode
  "StatustextItem" [...] , Array vom Typ StatustextItem (optional)
  "Insert_ID" "..."  string (optional)
}

Statuscode    Top  Back
"Statuscode"... }
Aufzählung, Integer   0=alles OK
1=allgemeiner Fehler
2=Fehler Zugriffsrechte
3=Funktion unbekannt
4=Parameterfehler

StatustextItem    Top  Back
{
  "Statustext" "..."  string
}

 

Firmen

Datenstrukturen von Firmen

FirmaItem    Top  Back
{
  "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    Top  Back
{
  "Firma_ID" "..." , string
  "Bezeichnung" "..." , string
  "Zusatz" "..."  string
}


Funktionsliste von Firmen

firmaList    Top  Back
Listet verfügbare Firmen
Aufruf:
{ "firmaList":""}
Rückgabe:
{ "firmaListResponse":
{
  "ReturnData" { "FirmaListItem": [ {}, ... ] } Array vom Typ FirmaListItem
}
}
firmaGet    Top  Back
Infos zur aktuell selektierten Firma
Aufruf:
{ "firmaGet":""}
Rückgabe:
{ "firmaGetResponse":
{
  "ReturnData" { "FirmaItem": {...} } FirmaItem
}
}
 

Vorgaben

Datenstrukturen von Vorgaben

Zahlungsart    Top  Back
"Zahlungsart"... }
Aufzählung, Integer   0=Keine
1=Bar
2=Lastschrift
3=Kreditkarte
4=Überweisung
5=Scheck
7=EC-Karte

Zahlungstatus    Top  Back
"Zahlungstatus"... }
Aufzählung, Integer   0=Ohne
1=Offen
2=Teilweise
3=Bezahlt

Steuergebiet    Top  Back
Unterstützung OSS ab Version 18.5
"Steuergebiet"... }
Aufzählung, Integer   1=Inland
2=EU-Ausland
5=EU-Ausland-OSS
3=Ausland
4=Steuerfrei

KostenstelleListItem    Top  Back
{
  "Name" "..." , string
  "Beschreibung" "..." , string
  "Bemerkung" "..."  string
}

NummernkreisListItem    Top  Back
{
  "NKIdent"..., NummernkreisIdents
  "Gruppe" "..." , string
  "Bereich" "..." , string
  "Aktuell" "..." , string, Beispielwert, ist zeitpunktabhängig, deprecated
  "Nachfolger" "..."  string, Beispielwert, ist zeitpunktabhängig
}

SteuersatzListItem    Top  Back
{
  "Name" "..." , string
  "Beschreibung" "..." , string
  "Steuersatz" "..." , string
  "Gesperrt" ... , boolean (true|false)
  "OSS_Steuersatz" ...  boolean (true|false)
}

WaehrungListItem    Top  Back
{
  "Name" "..." , string
  "Isocode" "..." , string
  "Kurs" ...  float (0.0)
}

VerkaufpreislisteListItem    Top  Back
{
  "VKPreisliste_ID" "..." , string
  "Bezeichnung" "..." , string
  "Beschreibung" "..." , string
  "Standard" ... , boolean (true|false)
  "BerechnungArt"..., Artikelkalkbasis
  "MargeArt"... Artikelkalkmarge
}

ZahlungsBedingungEinkaufListItem    Top  Back
{
  "Bezeichnung" "..." , string
  "Zahlungsart" ... , Zahlungsart
  "TageNetto" ... , integer
  "TageSkonto" ... , integer
  "ProzentSkonto" ...  float (0.0)
}

ZahlungsBedingungVerkaufListItem    Top  Back
{
  "Bezeichnung" "..." , string
  "Zahlungsart" ... , Zahlungsart
  "TageNetto" ... , integer
  "TageSkonto" ... , integer
  "ProzentSkonto" ... , float (0.0)
  "NichtMahnen" ...  boolean (true|false)
}

NummernkreisIdents    Top  Back
"NummernkreisIdents"... }
Aufzählung, Integer   8=Stammdaten Adresse
6=Stammdaten Artikel
7=Stammdaten Leistung
1=Verkauf Angebot
2=Verkauf Auftragsbestätigung
3=Verkauf Lieferschein
4=Verkauf Rechnung
5=Verkauf Korrekturrechnung
9=Verkauf Abschlagsrechnung
17=Verkauf Proformarechnung
10=Einkauf Bestellanfrage
11=Einkauf Bestellung
12=Einkauf Wareneingang
13=Einkauf Eingangsrechnung
14=Einkauf Lieferantengutschrift
15=Einkauf Rücksendung
16=Einkauf Storno
20=
21=
19=Buchhaltung Buchung

DruckFormularGruppen    Top  Back
"DruckFormularGruppen"... }
Aufzählung, Integer   1008=Verkauf
1014=Einkauf

DruckFormularFilter    Top  Back
{
  "Suchtext" "..." , string
  "DruckformularGruppe" ...  integer
}

DruckFormularListItem    Top  Back
{
  "DruckformularName" "..." , string
  "DruckformularGruppe"... DruckFormularGruppen
}

EtikettTags    Top  Back
"EtikettTags"... }
Aufzählung, 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    Top  Back
"FestschreibStatus"... }
Aufzählung, Integer   4=Alle
1=Erfasst
2=Festgeschrieben

OSSDatenItem    Top  Back
neu ab Version 18.4
{
  "Isocode" "..." , string
  "Steuersatz" "..." , string
  "Typ"... SteuersatzOSSTyp
}

SteuersatzOSSTyp    Top  Back
neu ab Version 18.4
"SteuersatzOSSTyp"... }
Aufzählung, Integer   1=Steuer normal
2=Steuer ermäßigt


Funktionsliste von Vorgaben

kostenstellenList    Top  Back
Liefert definierte Kostenstellen
Aufruf:
{ "kostenstellenList":""}
Rückgabe:
{ "kostenstellenListResponse":
{
  "ReturnData" { "KostenstelleListItem": [ {}, ... ] } Array vom Typ KostenstelleListItem
}
}
nummernkreisList    Top  Back
Liefert definierte Nummerkreise
Aufruf:
{ "nummernkreisList":""}
Rückgabe:
{ "nummernkreisListResponse":
{
  "ReturnData" { "NummernkreisListItem": [ {}, ... ] } Array vom Typ NummernkreisListItem
}
}
steuersatzList    Top  Back
Liefert definierte Steuersätze
Aufruf:
{ "steuersatzList":""}
Rückgabe:
{ "steuersatzListResponse":
{
  "ReturnData" { "SteuersatzListItem": [ {}, ... ] } Array vom Typ SteuersatzListItem
}
}
waehrungList    Top  Back
Liefert definierte Währungen
Aufruf:
{ "waehrungList":""}
Rückgabe:
{ "waehrungListResponse":
{
  "ReturnData" { "WaehrungListItem": [ {}, ... ] } Array vom Typ WaehrungListItem
}
}
preislisteVerkaufList    Top  Back
Liefert definierte VK-Preisliste
Aufruf:
{ "preislisteVerkaufList":""}
Rückgabe:
{ "preislisteVerkaufListResponse":
{
  "ReturnData" { "VerkaufpreislisteListItem": [ {}, ... ] } Array vom Typ VerkaufpreislisteListItem
}
}
zahlungsbedingungEinkaufList    Top  Back
Liefert definierte Zahlungsbedingungen Einkauf
Aufruf:
{ "zahlungsbedingungEinkaufList":""}
Rückgabe:
{ "zahlungsbedingungEinkaufListResponse":
{
  "ReturnData" { "ZahlungsBedingungEinkaufListItem": [ {}, ... ] } Array vom Typ ZahlungsBedingungEinkaufListItem
}
}
zahlungsbedingungVerkaufList    Top  Back
Liefert definierte Zahlungsbedingungen Verkauf
Aufruf:
{ "zahlungsbedingungVerkaufList":""}
Rückgabe:
{ "zahlungsbedingungVerkaufListResponse":
{
  "ReturnData" { "ZahlungsBedingungVerkaufListItem": [ {}, ... ] } Array vom Typ ZahlungsBedingungVerkaufListItem
}
}
druckformularFilterTemplate    Top  Back
Liefert Filter für Druckformulare
Aufruf:
{ "druckformularFilterTemplate":""}
Rückgabe:
{ "druckformularFilterTemplateResponse":
{
  "ReturnData" { "DruckFormularFilter": {...} } DruckFormularFilter
}
}
druckformularList    Top  Back
Liefert definierte Druckformulare
Aufruf:
{ "druckformularList":
{
  "DruckFormularFilter" ...  DruckFormularFilter (optional)
}
}
Rückgabe:
{ "druckformularListResponse":
{
  "ReturnData" { "DruckFormularListItem": [ {}, ... ] } Array vom Typ DruckFormularListItem
}
}
steuersatzOSSList    Top  Back
Liefert OSS-Steuersatzdaten

Es werden die im Programm hinterlegten Daten der Steuersätze für die Anwendung des OSS-Verfahrens geliefert
Adressiert werden die Daten über den Länderkennzeichen im ISO-Code.
Verwendung finden die Daten bei Verkaufsbelegen, Debitorenrechnungen, Buchungen.

Voraussetzung ist, das dem verwendete Erlöskonto ein OSS-Steuersatz zugewiesen wurde. Anderenfalls werden die Daten ignoriert.
Aufruf:
{ "steuersatzOSSList":
{
  "Isocode" "..."  string (optional)
}
}
Rückgabe:
{ "steuersatzOSSListResponse":
{
  "ReturnData" { "OSSDatenItem": {...} } OSSDatenItem
}
}
 

Adressen

Datenstrukturen von Adressen

KontaktRolle    Top  Back
"KontaktRolle"... }
Aufzählung, Integer   19=Briefe
1=Verkauf(allgemein)
4=Angebote
5=Auftragsbestätigungen
6=Lieferscheine
10=Verkaufsrechnungen
9=Abschlagsrechnungen
7=Korrekturrechnungen
8=Proformarechnungen
11=Storno Verkaufsrechnungen
2=Einkauf(allgemein)
12=Bestellanfragen
13=Bestellungen
14=Wareneingänge
15=Lieferantengutschriften
16=Rücksendungen
17=Eingangsrechnungen
18=Storno Eingangsrechnungen
3=Mahnungen

KontaktRolleItem    Top  Back
{
  "KontaktRolle" ...  integer
}

AdresseStatus    Top  Back
"AdresseStatus"... }
Aufzählung, Integer   -2=ohne Status
0=Ist kein Kunde bzw. Lieferant
-1=Ist Kunde bzw. Lieferant
1=Ist aktiver Kunde bzw. Lieferant
2=Ist inaktiver Kunde bzw. Lieferant
3=Ist gesperrter Kunde bzw. Lieferant

AdressePreisAngabe    Top  Back
"AdressePreisAngabe"... }
Aufzählung, Integer   0=Standard
1=Netto
2=Brutto

AdresseItem    Top  Back
{
  "Adresse_ID" "..." , string, readonly
  "VersionKey" "..." , string, readonly
  "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 (true|false)
  "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 (true|false)
  "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 (true|false)
  "LA_Telefon" "..." , string
  "LA_Telefax" "..." , string
  "LA_Email" "..." , string
  "LA_Lieferart" "..." , string
  "KF_Konto" ... , integer, KF = Kunde Faktura
  "KF_Sammelkonto" ... , boolean (true|false)
  "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 (true|false)
  "KF_Rabatt" "..." , string
  "KF_PreislisteID" "..." , string
  "KF_Bankdaten" { "BankdatenItem": {...} } , BankdatenItem
  "LF_Konto" ... , integer, LF = Lieferant Faktura
  "LF_Sammelkonto" ... , boolean (true|false)
  "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 (true|false)
  "LF_Rabatt" "..." , string
  "LF_Bankdaten" { "BankdatenItem": {...} } , BankdatenItem
  "Steuergebiet" ... , Steuergebiet
  "UStID" "..." , string
  "Belegsprache" "..." , string
  "Briefanrede" "..." , string
  "Briefgruss" "..." , string
  "Notizen" "..." , string
  "Mail_Preferred" ... , boolean (true|false)
  "AttachmentIDList" [...] Array vom Typ string, readonly
}

AdresseAddItem    Top  Back
{
  "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 (true|false)
  "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 (true|false)
  "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 (true|false)
  "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 (true|false)
  "KF_Rabatt" "..." , string
  "KF_KoSt1" "..." , string
  "KF_KoSt2" "..." , string
  "KF_PreislisteID" "..." , string
  "KF_Ertragkonto" ... , integer
  "KF_Konto" ... , integer
  "KF_Sammelkonto" ... , boolean (true|false)
  "KF_Waehrung" "..." , string
  "KF_FinanzKonto" ... , integer
  "KF_Bankdaten" { "BankdatenItem": {...} } , BankdatenItem, beim Setzen findet keine Validierung statt
  "LF_Zahlungsbedingungen" "..." , string, LF = Lieferant Faktura
  "LF_Preisangabe"..., AdressePreisAngabe
  "LF_ExterneNr" "..." , string
  "LF_Bestellstopp" ... , boolean (true|false)
  "LF_Rabatt" "..." , string
  "LF_KoSt1" "..." , string
  "LF_KoSt2" "..." , string
  "LF_Aufwandkonto" ... , integer
  "LF_Konto" ... , integer
  "LF_Sammelkonto" ... , boolean (true|false)
  "LF_Waehrung" "..." , string
  "LF_FinanzKonto" ... , integer
  "LF_Bankdaten" { "BankdatenItem": {...} } , BankdatenItem, beim Setzen findet keine Validierung statt
  "Steuergebiet" ... , Steuergebiet
  "UStID" "..." , string
  "Belegsprache" "..." , string
  "Briefanrede" "..." , string
  "Briefgruss" "..." , string
  "Notizen" "..." , string
  "Mail_Preferred" ...  boolean (true|false)
}

AdresseListItem    Top  Back
{
  "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    Top  Back
{
  "Name" "..."  string
}

AdresseFilter    Top  Back
{
  "Suchtext" "..." , string
  "Matchcode" "..." , string
  "AdresseKategorie" "..." , string
  "LieferantenStatus"..., AdresseStatus
  "KundenStatus"... AdresseStatus
}

AnsprechpartnerListItem    Top  Back
{
  "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    Top  Back
{
  "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": [ {}, ... ] } Array vom Typ KontaktRolleItem
}

AnsprechpartnerItem    Top  Back
{
  "Adresse_ID" "..." , string, readonly
  "Ansprechpartner_ID" "..." , string, readonly
  "VersionKey" "..." , string, readonly
  "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    Top  Back
{
  "IBAN" "..." , string
  "BIC" "..." , string
  "Bank" "..." , string
  "Inhaber" "..."  string
}

SepaMandatArt    Top  Back
"SepaMandatArt"... }
Aufzählung, Integer   1=Basislastschrift
2=Firmenlastschrift

SepaMandatTyp    Top  Back
"SepaMandatTyp"... }
Aufzählung, Integer   1=Einmalig
2=Wiederholung

SepaMandatStatus    Top  Back
"SepaMandatStatus"... }
Aufzählung, Integer   1=Neu
2=Aktiv
3=InAktiv
4=Widerrufen

SepaMandatAddItem    Top  Back
{
  "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    Top  Back
{
  "SepaMandat_ID" "..." , string
  "Adresse_ID" "..." , string
  "MandatReferenz" "..." , string
  "MandatStatus"..., SepaMandatStatus
  "MandatArt"..., SepaMandatArt
  "MandatTyp"... SepaMandatTyp
}

SepaMandatItem    Top  Back
{
  "SepaMandat_ID" "..." , string
  "VersionKey" "..." , string, readonly
  "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), readonly
}

SepaMandatPrintItem    Top  Back
{
  "Name" "..." , string
  "Dateigroesse" ... , integer
  "Dateityp" "..." , string
  "DatenBASE64" "..."  string, Raw-Daten in BASE64-Kodierung
}


Funktionsliste von Adressen

adresseFilterTemplate    Top  Back
Vorlage für Adressen-Filter
Aufruf:
{ "adresseFilterTemplate":""}
Rückgabe:
{ "adresseFilterTemplateResponse":
{
  "ReturnData" { "AdresseFilter": {...} } AdresseFilter
}
}
adresseList    Top  Back
liefert alle Adressen als Liste
Aufruf:
{ "adresseList":
{
  "AdresseFilter" ...  AdresseFilter (optional)
}
}
Rückgabe:
{ "adresseListResponse":
{
  "ReturnData" { "AdresseListItem": [ {}, ... ] } Array vom Typ AdresseListItem
}
}
adresseGet    Top  Back
liefert Details einer Adresse
Aufruf:
{ "adresseGet":
{
  "Adresse_ID" "..."  string
}
}
Rückgabe:
{ "adresseGetResponse":
{
  "ReturnData" { "AdresseItem": {...} } AdresseItem
}
}
adresseAdd    Top  Back
fügt eine Adresse hinzu
Aufruf:
{ "adresseAdd":
{
  "AdresseAddItem" ...  AdresseAddItem
}
}
Rückgabe:
{ "adresseAddResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
adresseModify    Top  Back
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 Vorname (Adresse_ID,VersionKey beispielhaft)
{
 "adresseModify":{
    "AdresseItem":{
     "Adresse_ID":"481A62479DF4207DB23598B6461308",
     "VersionKey":"99276D86013D6FE47EFB22572D96B63624",
     "RA_Vorname":"Paul"
   }
  }
}
Aufruf:
{ "adresseModify":
{
  "AdresseItem" ...  AdresseItem
}
}
Rückgabe:
{ "adresseModifyResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
adresseDelete    Top  Back
löscht vorhandene Adresse
Aufruf:
{ "adresseDelete":
{
  "Adresse_ID" "..."  string
}
}
Rückgabe:
{ "adresseDeleteResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
adresseTemplate    Top  Back
liefert AdresseAddItem als Vorlage
Aufruf:
{ "adresseTemplate":""}
Rückgabe:
{ "adresseTemplateResponse":
{
  "ReturnData" { "AdresseAddItem": {...} } AdresseAddItem
}
}
adresseKategorieList    Top  Back
ermittelt alle Adress-Kategorien
Aufruf:
{ "adresseKategorieList":""}
Rückgabe:
{ "adresseKategorieListResponse":
{
  "ReturnData" { "AdresseKategorieItem": [ {}, ... ] } Array vom Typ AdresseKategorieItem
}
}
adresseAddAttachment    Top  Back
fügt ein Attachment einer Adresse hinzu
Aufruf:
{ "adresseAddAttachment":
{
  "Adresse_ID" "..." , string
  "AttachmentAddItem" ...  AttachmentAddItem
}
}
Rückgabe:
{ "adresseAddAttachmentResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
adresseAnsprechpartnerTemplate    Top  Back
liefert AnsprechpartnerAddItem als Vorlage
Aufruf:
{ "adresseAnsprechpartnerTemplate":
{
  "Adresse_ID" "..."  string (optional)
}
}
Rückgabe:
{ "adresseAnsprechpartnerTemplateResponse":
{
  "ReturnData" { "AnsprechpartnerAddItem": {...} } AnsprechpartnerAddItem
}
}
adresseAnsprechpartnerList    Top  Back
liefert alle Ansprechpartner einer Adresse
Aufruf:
{ "adresseAnsprechpartnerList":
{
  "Adresse_ID" "..."  string
}
}
Rückgabe:
{ "adresseAnsprechpartnerListResponse":
{
  "ReturnData" { "AnsprechpartnerListItem": [ {}, ... ] } Array vom Typ AnsprechpartnerListItem
}
}
adresseAnsprechpartnerAdd    Top  Back
fügt Ansprechpartner zu Adresse hinzu
Aufruf:
{ "adresseAnsprechpartnerAdd":
{
  "AnsprechpartnerAddItem" ...  AnsprechpartnerAddItem
}
}
Rückgabe:
{ "adresseAnsprechpartnerAddResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
adresseAnsprechpartnerGet    Top  Back
liefert Details eines einzelnen Ansprechpartner
Aufruf:
{ "adresseAnsprechpartnerGet":
{
  "Ansprechpartner_ID" "..."  string
}
}
Rückgabe:
{ "adresseAnsprechpartnerGetResponse":
{
  "ReturnData" { "AnsprechpartnerItem": {...} } AnsprechpartnerItem
}
}
adresseAnsprechpartnerModify    Top  Back
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 Nachname (Adresse_ID,Ansprechpartner_ID,VersionKey beispielhaft)

{
 "adresseAnsprechpartnerModify":{
    "AnsprechpartnerItem":{
     "Adresse_ID":"480C644B85E2297DB23598B04C18",
     "Ansprechpartner_ID":"4806655E84F42F4A8B10D0F3184C4BC98F057A8BEFAE",
     "VersionKey":"067EF8D83D7912D08D53C8CDD06A7E0D73",
     "Nachname":"Mustermann"
   }
  }
}
Aufruf:
{ "adresseAnsprechpartnerModify":
{
  "AnsprechpartnerItem" ...  AnsprechpartnerItem
}
}
Rückgabe:
{ "adresseAnsprechpartnerModifyResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
adresseAnsprechpartnerDelete    Top  Back
löscht eine Ansprechpartner
Aufruf:
{ "adresseAnsprechpartnerDelete":
{
  "Ansprechpartner_ID" "..."  string
}
}
Rückgabe:
{ "adresseAnsprechpartnerDeleteResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
adresseSepaMandatList    Top  Back
Auflistung angelegter SEPA-Mandate für Adresse
Aufruf:
{ "adresseSepaMandatList":
{
  "Adresse_ID" "..."  string
}
}
Rückgabe:
{ "adresseSepaMandatListResponse":
{
  "ReturnData" { "SepaMandatListItem": [ {}, ... ] } Array vom Typ SepaMandatListItem
}
}
adresseSepaMandatTemplate    Top  Back
Vorlage für neues SEPA-Mandat
Aufruf:
{ "adresseSepaMandatTemplate":
{
  "Adresse_ID" "..."  string (optional)
}
}
Rückgabe:
{ "adresseSepaMandatTemplateResponse":
{
  "ReturnData" { "SepaMandatAddItem": {...} } SepaMandatAddItem
}
}
adresseSepaMandatAdd    Top  Back
Anlegen eines SEPA-Mandat für Adresse
Aufruf:
{ "adresseSepaMandatAdd":
{
  "SepaMandatAddItem" ...  SepaMandatAddItem
}
}
Rückgabe:
{ "adresseSepaMandatAddResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
adresseSepaMandatGet    Top  Back
liefert Details eines vorhandenen SEPA-Mandat
Aufruf:
{ "adresseSepaMandatGet":
{
  "SepaMandat_ID" "..."  string
}
}
Rückgabe:
{ "adresseSepaMandatGetResponse":
{
  "ReturnData" { "SepaMandatItem": {...} } SepaMandatItem
}
}
adresseSepaMandatModify    Top  Back
modifiziert vorhandenes SEPA-Mandat
Aufruf:
{ "adresseSepaMandatModify":
{
  "SepaMandatItem" ...  SepaMandatItem
}
}
Rückgabe:
{ "adresseSepaMandatModifyResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
adresseSepaMandatDelete    Top  Back
löscht vorhandenes SEPA-Mandat
Aufruf:
{ "adresseSepaMandatDelete":
{
  "SepaMandat_ID" "..."  string
}
}
Rückgabe:
{ "adresseSepaMandatDeleteResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
adresseSepaMandatPrintPDF    Top  Back
gibt SEPA-Mandat als PDF aus
Aufruf:
{ "adresseSepaMandatPrintPDF":
{
  "SepaMandat_ID" "..." , string
  "DruckformularName" "..." , string
  "UseOldPDF" ...  boolean (true|false), neu ab Version 20.3.0, Aktivierung der (veralteten) DynaPDF-Engine
}
}
Rückgabe:
{ "adresseSepaMandatPrintPDFResponse":
{
  "ReturnData" { "SepaMandatPrintItem": {...} } SepaMandatPrintItem
}
}
 

Artikel und Leistungen

Datenstrukturen von Artikel und Leistungen

StueckListeTyp    Top  Back
"StueckListeTyp"... }
Aufzählung, Integer   0=kein Stückliste
1=Fertigungsartikel
2=Artikelset

Artikelkalkaufwand    Top  Back
"Artikelkalkaufwand"... }
Aufzählung, Integer   1=Betrag
2=Prozent

Artikelkalkbasis    Top  Back
"Artikelkalkbasis"... }
Aufzählung, Integer   1=Netto
2=Brutto

Artikelkalkmarge    Top  Back
"Artikelkalkmarge"... }
Aufzählung, Integer   1=Betrag
2=Prozent
3=VKGesamt

Artikelpreis    Top  Back
"Artikelpreis"... }
Aufzählung, Integer   0=Netto
1=Brutto

Artikelart    Top  Back
"Artikelart"... }
Aufzählung, Integer   1=Artikel
2=Leistung

Artikelstatus    Top  Back
"Artikelstatus"... }
Aufzählung, Integer   0=Verkauf und Einkauf
1=Einkauf
2=Verkauf
3=kein Status

Warengruppeart    Top  Back
"Warengruppeart"... }
Aufzählung, Integer   1=Artikelgruppe
2=Leistungsgruppe

WarengruppeListItem    Top  Back
{
  "Warengruppe_ID" "..." , string
  "WarengruppeArt" ... , Warengruppeart
  "Bezeichnung" "..." , string
  "Obergruppe" "..." , string
  "Obergruppe_ID" "..."  string
}

WarengruppeItem    Top  Back
{
  "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
  "EKontoAnzEUOSS" ... , integer, neu ab Version 18.5.0
  "EKontoAnzAusland" ... , integer
  "EKontoAnzSteuerfrei" ... , integer
  "AKontoInland" ... , integer
  "AKontoEU" ... , integer
  "AKontoAusland" ... , integer
  "AKontoSteuerfrei" ... , integer
  "GesamtRabattGesperrt" ...  boolean (true|false)
}

WarengruppeAddItem    Top  Back
{
  "WarengruppeArt" ... , Warengruppeart
  "Bezeichnung" "..." , string
  "Obergruppe" "..." , string
  "Beschreibung" "..." , string
  "EKontoInland" ... , integer
  "EKontoEU" ... , integer
  "EKontoAusland" ... , integer
  "EKontoSteuerfrei" ... , integer
  "EKontoAnzInland" ... , integer
  "EKontoAnzEU" ... , integer
  "EKontoAnzEUOSS" ... , integer, neu ab Version 18.5.0
  "EKontoAnzAusland" ... , integer
  "EKontoAnzSteuerfrei" ... , integer
  "AKontoInland" ... , integer
  "AKontoEU" ... , integer
  "AKontoAusland" ... , integer
  "AKontoSteuerfrei" ... , integer
  "GesamtRabattGesperrt" ...  boolean (true|false)
}

ArtikelFilter    Top  Back
{
  "Suchtext" "..." , string
  "Warengruppe" "..." , string
  "Matchcode" "..." , string
  "Artikelart" ... , Artikelart
  "Artikelstatus" ... , Artikelstatus
  "Bezeichnung" "..." , string
  "Hersteller" "..." , string
  "GesperrteAusblenden" ... , boolean (true|false)
  "nurLagerArtikel" ... , boolean (true|false)
  "nurOnlineshopArtikel" ... , boolean (true|false)
  "nurVorraetigeArtikel" ... , boolean (true|false)
  "nurBestellteArtikel" ... , boolean (true|false)
  "nurStueckartikel" ... , boolean (true|false)
  "nurStuecklisten" ... , boolean (true|false)
  "ohneStuecklisten" ... , boolean (true|false)
  "Stueckliste_Ident" "..." , string
  "nurUnterMindestBestand" ... , boolean (true|false), Neu ab 19.0.0
  "nurUnterZielBestand" ...  boolean (true|false), Neu ab 19.0.0
}

ArtikelListItem    Top  Back
{
  "Artikel_ID" "..." , string, readonly
  "Matchcode" "..." , string, readonly
  "ArtikelArt" ... , Artikelart, readonly
  "ArtikelNr" "..." , string, readonly
  "Warengruppe" "..." , string, readonly
  "Warengruppe_ID" "..." , string, readonly
  "Bezeichnung" "..."  string
}

ArtikelItem    Top  Back
{
  "Artikel_ID" "..." , string, readonly
  "VersionKey" "..." , string, readonly
  "Matchcode" "..." , string, readonly
  "ArtikelArt" ... , Artikelart, readonly
  "ArtikelNr" "..." , string, readonly
  "Warengruppe" "..." , string, readonly
  "Warengruppe_ID" "..." , string, readonly
  "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 (true|false)
  "Sperrgrund" "..." , string
  "Kostenstelle" "..." , string
  "InPreisliste" ... , boolean (true|false)
  "Lagerartikel" ... , boolean (true|false)
  "Lager" "..." , string
  "LagerReferenz" "..." , string
  "OnlineshopArtikel" ... , boolean (true|false)
  "Bestand" ... , float (0.0), readonly
  "Bestellt" ... , float (0.0), readonly
  "MindestBestand" ... , float (0.0)
  "ZielBestand" ... , float (0.0)
  "BestandZuAb" ... , float (0.0)
  "BestandZuAbGrund" "..." , string
  "BestelltZuAb" ... , float (0.0)
  "BestelltZuAbGrund" "..." , string
  "Notizen" "..." , string
  "ArtikelBildAnzahl" ... , integer, readonly
  "AttachmentIDList" [...] , Array vom Typ string, readonly
  "StueckListTyp"..., StueckListeTyp, readonly
  "PreisProStkEK" ... , float (0.0), readonly
  "PreisProStkVK" ... , float (0.0), readonly
  "EKBerechnungArt"..., Artikelkalkbasis, readonly
  "EKAufwandArt"..., Artikelkalkaufwand, readonly
  "EKPreisNetto" "..." , string, readonly
  "EKPreisSteuer" "..." , string, readonly
  "EKPreisBrutto" "..." , string, readonly
  "EKAufwBetragNetto" "..." , string, readonly
  "EKAufwBetragSteuer" "..." , string, readonly
  "EKAufwBetragBrutto" "..." , string, readonly
  "EKAufwProzentNetto" "..." , string, readonly
  "EKAufwProzentBrutto" "..." , string, readonly
  "EKGesamtNetto" "..." , string, readonly
  "EKGesamtSteuer" "..." , string, readonly
  "EKGesamtBrutto" "..." , string, readonly
  "VKBerechnungArt"..., Artikelkalkbasis, readonly
  "VKMargeArt"..., Artikelkalkmarge, readonly
  "VKMargeBetragNetto" "..." , string, readonly
  "VKMargeBetragSteuer" "..." , string, readonly
  "VKMargeBetragBrutto" "..." , string, readonly
  "VKMargeProzentNetto" "..." , string, readonly
  "VKMargeProzentBrutto" "..." , string, readonly
  "VKGesamtNetto" "..." , string, readonly
  "VKGesamtSteuer" "..." , string, readonly
  "VKGesamtBrutto" "..."  string, readonly
}

ArtikelAddltem    Top  Back
{
  "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 (true|false)
  "Sperrgrund" "..." , string
  "Kostenstelle" "..." , string
  "InPreisliste" ... , boolean (true|false)
  "Lagerartikel" ... , boolean (true|false)
  "Lager" "..." , string
  "LagerReferenz" "..." , string
  "OnlineshopArtikel" ... , boolean (true|false)
  "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    Top  Back
{
  "Artikel_ID" "..." , string
  "Artikelmenge" ...  float (0.0)
}

ArtikelBildItem    Top  Back
{
  "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    Top  Back
{
  "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    Top  Back
liefert WarengruppeAddItem als Vorlage
Aufruf:
{ "warengruppeTemplate":""}
Rückgabe:
{ "warengruppeTemplateResponse":
{
  "ReturnData" { "WarengruppeAddItem": {...} } WarengruppeAddItem
}
}
warengruppeList    Top  Back
Auflistung Warengruppen
Aufruf:
{ "warengruppeList":""}
Rückgabe:
{ "warengruppeListResponse":
{
  "ReturnData" { "WarengruppeListItem": [ {}, ... ] } Array vom Typ WarengruppeListItem
}
}
warengruppeGet    Top  Back
Liefert Details einer Warengruppe
Aufruf:
{ "warengruppeGet":
{
  "Warengruppe_ID" "..."  string
}
}
Rückgabe:
{ "warengruppeGetResponse":
{
  "ReturnData" { "WarengruppeItem": {...} } WarengruppeItem
}
}
warengruppeAdd    Top  Back
fügt eine Warengruppe hinzu
Aufruf:
{ "warengruppeAdd":
{
  "WarengruppeAddItem" ...  WarengruppeAddItem
}
}
Rückgabe:
{ "warengruppeAddResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
warengruppeDelete    Top  Back
löscht eine vorhandene Warengruppe
Aufruf:
{ "warengruppeDelete":
{
  "Warengruppe_ID" "..."  string
}
}
Rückgabe:
{ "warengruppeDeleteResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
artikelTemplate    Top  Back
liefert ArtikelAddltem als Vorlage
Aufruf:
{ "artikelTemplate":""}
Rückgabe:
{ "artikelTemplateResponse":
{
  "ReturnData" { "ArtikelAddltem": {...} } ArtikelAddltem
}
}
artikelList    Top  Back
Auflistung Artikel
Aufruf:
{ "artikelList":
{
  "ArtikelFilter" ...  ArtikelFilter (optional)
}
}
Rückgabe:
{ "artikelListResponse":
{
  "ReturnData" { "ArtikelListItem": [ {}, ... ] } Array vom Typ ArtikelListItem
}
}
artikelGet    Top  Back
Liefert Details eines Artikel/Leistung
Aufruf:
{ "artikelGet":
{
  "Artikel_ID" "..."  string
}
}
Rückgabe:
{ "artikelGetResponse":
{
  "ReturnData" { "ArtikelItem": {...} } ArtikelItem
}
}
artikelAdd    Top  Back
fügt einen Artikel/Leistung hinzu
Aufruf:
{ "artikelAdd":
{
  "ArtikelAddltem" ...  ArtikelAddltem
}
}
Rückgabe:
{ "artikelAddResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
artikelDelete    Top  Back
löscht einen vorhandene Artikel/Leistung
Aufruf:
{ "artikelDelete":
{
  "Artikel_ID" "..."  string
}
}
Rückgabe:
{ "artikelDeleteResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
artikelModify    Top  Back
ä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" ...  ArtikelItem
}
}
Rückgabe:
{ "artikelModifyResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
artikelFilterTemplate    Top  Back
Vorlage für Filter Artikel/Leistungen
Aufruf:
{ "artikelFilterTemplate":""}
Rückgabe:
{ "artikelFilterTemplateResponse":
{
  "ReturnData" { "ArtikelFilter": {...} } ArtikelFilter
}
}
artikelAddAttachment    Top  Back
fügt ein Attachment einem Artikel hinzu
Aufruf:
{ "artikelAddAttachment":
{
  "Artikel_ID" "..." , string
  "AttachmentAddItem" ...  AttachmentAddItem
}
}
Rückgabe:
{ "artikelAddAttachmentResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
artikelBildGet    Top  Back
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": {...} } ArtikelBildItem
}
}
artikelBildTemplate    Top  Back
Abrufen einer Datenstruktur ArtikelBildAddlItem
Aufruf:
{ "artikelBildTemplate":""}
Rückgabe:
{ "artikelBildTemplateResponse":
{
  "ReturnData" { "ArtikelBildAddlItem": {...} } ArtikelBildAddlItem
}
}
artikelBildAdd    Top  Back
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:
    2.1 Den Namen des Artikebildes in Name festlegen. Dieser muss innerhalb des Artikels eindeutig sein.
    2.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.
    2.3 Die eigentlichen Bilddaten Base64-codiert in DatenBASE64 setzen. Unterstützt werden die gängien Bildformate.
    2.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" ...  ArtikelBildAddlItem
}
}
Rückgabe:
{ "artikelBildAddResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
 

Lager

Datenstrukturen von Lager

LagerjournalVorgang    Top  Back
"LagerjournalVorgang"... }
Aufzählung, Integer   0=Alle
11=Eingangs-Bestellung
8=Eingangs-Rechnung
7=Eingangs-Warenlieferung
10=Eingangs-Lieferantengutschrift
5=Ausgangs-Lieferschein
6=Ausgangs-Rechnung
9=Ausgangs-Korrekturrechnung
20=Korrektur Zugang (Bestand)
18=Korrektur Abgang (Bestand)
21=Korrektur Zugang (Bestellt)
19=Korrektur Abgang (Bestellt)
1=Manueller Zugang (Bestand)
2=Manueller Abgang (Bestand)
3=Manueller Zugang (Bestellt)
4=Manueller Abgang (Bestellt)
29=Stückliste Zugang (Bestand)
30=Stückliste Abgang (Bestand)

LagerjournalFilter    Top  Back
{
  "DatumVon" "..." , date (yyyy-mm-dd)
  "DatumBis" "..." , date (yyyy-mm-dd)
  "LagerjournalVorgang" ... , integer
  "Vortragswerte" ... , boolean (true|false)
  "NurLetzeBewegung" ... , boolean (true|false)
  "nurUnterMindestBestand" ... , boolean (true|false), Neu ab 19.0.0
  "nurUnterZielBestand" ... , boolean (true|false), Neu ab 19.0.0
  "nurMitBestellungen" ...  boolean (true|false), Neu ab 19.0.0
}

LagerjournalItem    Top  Back
{
  "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    Top  Back
Listet alle Lagerartikel
Aufruf:
{ "lagerartikelList":""}
Rückgabe:
{ "lagerartikelListResponse":
{
  "ReturnData" { "ArtikelListItem": [ {}, ... ] } Array vom Typ ArtikelListItem
}
}
lagerjournalFilterTemplate    Top  Back
Vorlage für Lagerjournal-Filter
Aufruf:
{ "lagerjournalFilterTemplate":""}
Rückgabe:
{ "lagerjournalFilterTemplateResponse":
{
  "ReturnData" { "LagerjournalFilter": {...} } LagerjournalFilter
}
}
lagerjournalList    Top  Back
Liefert Lagerjournal(mit filter)
Aufruf:
{ "lagerjournalList":
{
  "LagerjournalFilter" ...  LagerjournalFilter (optional)
}
}
Rückgabe:
{ "lagerjournalListResponse":
{
  "ReturnData" { "LagerjournalArtikelItem": [ {}, ... ] } Array vom Typ LagerjournalArtikelItem
}
}
lagerjournalGet    Top  Back
Liefert Lagerjournal für Artikel (mit ID)
Aufruf:
{ "lagerjournalGet":
{
  "Artikel_ID" "..." , string
  "NurLetzeBewegung" ...  boolean (true|false) (optional)
}
}
Rückgabe:
{ "lagerjournalGetResponse":
{
  "ReturnData" { "LagerjournalItem": {...} } LagerjournalItem
}
}
 

Verkaufsbelege

Datenstrukturen von Verkaufsbelege

VerkaufbelegArt    Top  Back
"VerkaufbelegArt"... }
Aufzählung, Integer   1=Angebot
2=Auftragbestätigung
3=Lieferschein
4=Rechnung
5=Abschlagsrechnung
6=Korrekturrechnung
7=Proforma-Rechnung
8=Storno

VerkaufbelegStatus    Top  Back
"VerkaufbelegStatus"... }
Aufzählung, Integer   1=Alle
2=Nur Dokumente
3=Nur Entwürfe/Vorlagen

VerkaufbelegDruckstatus    Top  Back
"VerkaufbelegDruckstatus"... }
Aufzählung, Integer   0=Alle
1=nur ungedruckte
2=nur gedruckte

VerkaufBelegKalkbasis    Top  Back
"VerkaufBelegKalkbasis"... }
Aufzählung, Integer   0=Netto
1=Brutto

VerkaufbelegPositionArt    Top  Back
"VerkaufbelegPositionArt"... }
Aufzählung, Integer   1=Stammartikel
7=Alternativer Stammartikel
2=Manueller Artikel
8=Alternativer manueller Artikel
3=Textposition
4=Zwischensumme
5=Seitenumbruch
6=Kommentar

VerkaufVorbelegStatus    Top  Back
Neu ab 18.3.0
"VerkaufVorbelegStatus"... }
Aufzählung, Integer   0=Alle Belege
1=hat Vorbelege
2=hat keine Vorbelege

VerkaufFolgebelegStatus    Top  Back
Neu ab 18.3.0
"VerkaufFolgebelegStatus"... }
Aufzählung, Integer   0=Alle Belege
1=hat Folgebelege
2=hat keine Folgebelege

VerkaufbelegFilter    Top  Back
{
  "Suchtext" "..." , string
  "Adresse_ID" "..." , string
  "DatumVon" "..." , date (yyyy-mm-dd)
  "DatumBis" "..." , date (yyyy-mm-dd)
  "Angebot" ... , boolean (true|false)
  "AuftragsBestaetigung" ... , boolean (true|false)
  "Lieferschein" ... , boolean (true|false)
  "ProformaRechnung" ... , boolean (true|false)
  "Rechnung" ... , boolean (true|false)
  "AbschlagsRechnung" ... , boolean (true|false)
  "KorrekturRechnung" ... , boolean (true|false)
  "Storno" ... , boolean (true|false)
  "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 (true|false)
  "EtikettTag_1" ... , boolean (true|false)
  "EtikettTag_2" ... , boolean (true|false)
  "EtikettTag_3" ... , boolean (true|false)
  "EtikettTag_4" ... , boolean (true|false)
  "EtikettTag_5" ... , boolean (true|false)
  "EtikettTag_6" ... , boolean (true|false)
  "EtikettTag_7" ... , boolean (true|false)
  "MitVorbelege" ... , boolean (true|false), wird ab 18.3 nicht mehr ausgewertet und entfällt ab 19.0, VorbelegStatus benutzen
  "MitFolgebelege" ... , boolean (true|false), wird ab 18.3 nicht mehr ausgewertet und entfällt ab 19.0, FolgebelegStatus benutzen
  "Zahlungstatus" ... , Zahlungstatus
  "Versandnummer" "..." , string, Neu ab 17.1
  "VorbelegStatus"..., VerkaufVorbelegStatus, Neu ab 18.3
  "FolgebelegStatus"... VerkaufFolgebelegStatus, Neu ab 18.3
}

VerkaufbelegListitem    Top  Back
{
  "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    Top  Back
{
  "Verkaufbeleg_ID" "..." , string, readonly
  "VersionKey" "..." , string, readonly
  "Adresse_ID" "..." , string, readonly
  "Ansprechpartner_ID" "..." , string, Neu ab 20.0.0
  "AuftragNr" "..." , string, readonly
  "VerkaufbelegArt" ... , VerkaufbelegArt, readonly
  "Kunde" "..." , string, readonly
  "Datum" "..." , date (yyyy-mm-dd), readonly
  "Lieferdatum" "..." , date (yyyy-mm-dd), readonly
  "GesamtNettoSW" "..." , string, readonly
  "GesamtBruttoSW" "..." , string, readonly
  "Projekt_ID" "..." , string, readonly
  "ProjektNr" "..." , string, readonly
  "Entwurf" ... , boolean (true|false), readonly
  "EtikettTag"..., EtikettTags, ab 19.2.1 nicht mehr readonly
  "Zahlungstatus" ... , Zahlungstatus, readonly
  "FestschreibStatus" ... , FestschreibStatus, readonly
  "BestellNr" "..." , string, readonly, veraltet ab 16.0.1, entfällt ab 17.0.0
  "Referenz" "..." , string, readonly, Neu ab 16.0.1, (überschreibt BestellNr)
  "RechnAnschrift" "..." , string
  "LieferAnschrift" "..." , string
  "LaVerwenden" ... , boolean (true|false)
  "Betreff" "..." , string
  "Anrede" "..." , string
  "KopfText" "..." , string
  "FussText" "..." , string
  "Grussformel" "..." , string
  "Notizen" "..." , string
  "Bearbeiter" "..." , string
  "BearbeiterAngeben" ... , boolean (true|false)
  "Steuergebiet" ... , Steuergebiet, readonly
  "VKPreisliste_ID" "..." , string, readonly, überschreibt Preisliste der Adresse
  "Waehrung" "..." , string, readonly
  "GesamtNettoFW" "..." , string, readonly
  "GesamtBruttoFW" "..." , string, readonly
  "GesamtRabattFW" "..." , string, readonly
  "GesamtSteuerFW" "..." , string, readonly
  "GesamtRabattSW" "..." , string, readonly
  "GesamtSteuerSW" "..." , string, readonly
  "Zahlungsbedingungen" "..." , string, readonly
  "SepaMandatReferenz" "..." , string, readonly
  "SepaBankeinzug" "..." , date (yyyy-mm-dd), readonly
  "Lieferart" "..." , string
  "Versandnummer" "..." , string
  "VersandURL" "..." , string, Neu ab 19.0.0
  "Rabatt" "..." , string, readonly
  "VorbelegIDList" [...] , Array vom Typ string, readonly
  "AttachmentIDList" [...] , Array vom Typ string, readonly
  "Posten_ID" "..." , string, readonly
  "VerkaufbelegPositionItemList" { "VerkaufbelegPositionItem": [ {}, ... ] } Array vom Typ VerkaufbelegPositionItem, readonly
}

VerkaufbelegPositionItem    Top  Back
{
  "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)
  "OSS_Daten" { "OSSDatenItem": {...} } OSSDatenItem
}

VerkaufbelegAddItem    Top  Back
{
  "Adresse_ID" "..." , string
  "Ansprechpartner_ID" "..." , string, Neu ab 20.0.0
  "AuftragNr" "..." , string
  "VerkaufbelegArt" ... , VerkaufbelegArt
  "Entwurf" ... , boolean (true|false)
  "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 (true|false)
  "Betreff" "..." , string
  "Anrede" "..." , string
  "KopfText" "..." , string
  "FussText" "..." , string
  "Grussformel" "..." , string
  "Notizen" "..." , string
  "Bearbeiter" "..." , string
  "BearbeiterAngeben" ... , boolean (true|false)
  "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
  "VersandURL" "..." , string, Neu ab 19.0.0
  "Rabatt" "..." , string
  "Lagerbuchung" ... , boolean (true|false)
  "VerkaufVorbeleg_ID" "..." , string, Wird für Beleg-Weiterleitung benutzt
  "VerkaufbelegPositionItemList" { "VerkaufbelegPositionAddItem": [ {}, ... ] } Array vom Typ VerkaufbelegPositionAddItem
}

VerkaufbelegPositionAddItem    Top  Back
{
  "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
  "OSS_Daten" { "OSSDatenItem": {...} } OSSDatenItem
}

VerkaufbelegPrintItem    Top  Back
{
  "Name" "..." , string
  "Dateigroesse" ... , integer
  "Dateityp" "..." , string
  "DatenBASE64" "..."  string, Raw-Daten in BASE64-Kodierung
}


Funktionsliste von Verkaufsbelege

verkaufbelegFilterTemplate    Top  Back
Vorlage für Verkaufbeleg-Filter

Dient zur Steuerung von verkaufbelegList.
Aufruf:
{ "verkaufbelegFilterTemplate":""}
Rückgabe:
{ "verkaufbelegFilterTemplateResponse":
{
  "ReturnData" { "VerkaufbelegFilter": {...} } VerkaufbelegFilter
}
}
verkaufbelegList    Top  Back
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" ...  VerkaufbelegFilter (optional)
}
}
Rückgabe:
{ "verkaufbelegListResponse":
{
  "ReturnData" { "VerkaufbelegListitem": [ {}, ... ] } Array vom Typ VerkaufbelegListitem
}
}
verkaufbelegGet    Top  Back
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": {...} } VerkaufbelegItem
}
}
verkaufbelegModify    Top  Back
modifiziert vorhandenen, nicht weitergeleiteten Verkaufbeleg

Ablauf:
1. Struktur VerkaufbelegItem über verkaufbelegGet abrufen.Es wird ein gültiger VersionKey geliefert.
2. Daten von VerkaufbelegItem bei Bedarf anpassen.
3. Funktion verkaufbelegModify ausführen.
Es wird ein Status über Erfolg/Fehler der Operation zurückgeliefert.
Hinweis: Es sind nicht alle Daten über verkaufbelegModify modifizierbar, sondern nur die, welche nicht als READONLY deklariert sind.
Bei festgeschriebenen bzw. als gedruckt markierten Belegen können nur noch die Notizen geändert werden.
Es sollten nur die Parameter übergeben werden, welche auch geändert werden sollen. Alle anderen sollten aus VerkaufbelegItem entfernt werden.

Beispielaufruf Änderung Notizen (Verkaufbeleg_ID,VersionKey beispielhaft)
{
 "verkaufbelegModify":{
    "VerkaufbelegItem":{
     "Verkaufbeleg_ID":"481A62479DF4207DB23598B6461308",
     "VersionKey":"99276D86013D6FE47EFB22572D96B63624",
     "Notizen":"Text für Notizen"
   }
  }
}
Aufruf:
{ "verkaufbelegModify":
{
  "VerkaufbelegItem" ...  VerkaufbelegItem
}
}
Rückgabe:
{ "verkaufbelegModifyResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
verkaufbelegTemplate    Top  Back
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": [ {}, ... ] } Array vom Typ ArtikelAddPosten (optional)
}
}
Rückgabe:
{ "verkaufbelegTemplateResponse":
{
  "ReturnData" { "VerkaufbelegAddItem": {...} } VerkaufbelegAddItem
}
}
verkaufbelegDuplikatTemplate    Top  Back
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": {...} } VerkaufbelegAddItem
}
}
verkaufbelegWeiterleitungTemplate    Top  Back
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": {...} } VerkaufbelegAddItem
}
}
verkaufbelegPositionTemplate    Top  Back
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": {...} } VerkaufbelegPositionAddItem
}
}
verkaufbelegPreview    Top  Back
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" ...  VerkaufbelegAddItem
}
}
Rückgabe:
{ "verkaufbelegPreviewResponse":
{
  "ReturnData" { "VerkaufbelegItem": {...} } VerkaufbelegItem
}
}
verkaufbelegAdd    Top  Back
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.

Ab Version 18.4 wird das One Stop Shop - Verfahren (OSS) unterstützt. Voraussetzung ist, das dem Erlöskonto ein OSS-Steuersatz zugewiesen wurde.
Bei Verwendung eines solchen Erlöskontos können den Belegpositionen landesspezifische Steuerdaten zugewiesen werden.
Aufruf:
{ "verkaufbelegAdd":
{
  "VerkaufbelegAddItem" ...  VerkaufbelegAddItem
}
}
Rückgabe:
{ "verkaufbelegAddResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
verkaufbelegWeiterleitung    Top  Back
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" ...  VerkaufbelegAddItem
}
}
Rückgabe:
{ "verkaufbelegWeiterleitungResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
verkaufbelegDelete    Top  Back
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": {...} } ReturnStatus
}
}
verkaufbelegAddAttachment    Top  Back
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" ...  AttachmentAddItem
}
}
Rückgabe:
{ "verkaufbelegAddAttachmentResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
verkaufbelegPrintPDF    Top  Back
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)
  "UseOldPDF" ...  boolean (true|false), neu ab Version 20.3.0, Aktivierung der (veralteten) DynaPDF-Engine
}
}
Rückgabe:
{ "verkaufbelegPrintPDFResponse":
{
  "ReturnData" { "VerkaufbelegPrintItem": {...} } VerkaufbelegPrintItem
}
}
 

Einkaufsbelege

Datenstrukturen von Einkaufsbelege

EinkaufbelegArt    Top  Back
"EinkaufbelegArt"... }
Aufzählung, Integer   101=Bestellanfrage
102=Bestellung
103=Wareneingang
104=Eingangsrechnung
105=Lieferantengutschrift
106=Rücksendung
107=Stornierung

EinkaufbelegStatus    Top  Back
"EinkaufbelegStatus"... }
Aufzählung, Integer   1=Alle
2=Nur Dokumente
3=Nur Entwürfe/Vorlagen

EinkaufbelegDruckstatus    Top  Back
"EinkaufbelegDruckstatus"... }
Aufzählung, Integer   0=Alle
1=nur ungedruckte
2=nur gedruckte

EinkaufBelegKalkbasis    Top  Back
"EinkaufBelegKalkbasis"... }
Aufzählung, Integer   0=Netto
1=Brutto

EinkaufbelegPositionArt    Top  Back
"EinkaufbelegPositionArt"... }
Aufzählung, Integer   1=Stammartikel
7=Alternativer Stammartikel
2=Manueller Artikel
8=Alternativer manueller Artikel
3=Textposition
4=Zwischensumme
5=Seitenumbruch
6=Kommentar

EinkaufbelegFilter    Top  Back
{
  "Suchtext" "..." , string
  "Adresse_ID" "..." , string
  "DatumVon" "..." , date (yyyy-mm-dd)
  "DatumBis" "..." , date (yyyy-mm-dd)
  "Bestellanfrage" ... , boolean (true|false)
  "Bestellung" ... , boolean (true|false)
  "Wareneingang" ... , boolean (true|false)
  "Ruecksendung" ... , boolean (true|false)
  "Eingangsrechnung" ... , boolean (true|false)
  "Lieferantengutschrift" ... , boolean (true|false)
  "Storno" ... , boolean (true|false)
  "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 (true|false)
  "EtikettTag_1" ... , boolean (true|false)
  "EtikettTag_2" ... , boolean (true|false)
  "EtikettTag_3" ... , boolean (true|false)
  "EtikettTag_4" ... , boolean (true|false)
  "EtikettTag_5" ... , boolean (true|false)
  "EtikettTag_6" ... , boolean (true|false)
  "EtikettTag_7" ... , boolean (true|false)
  "MitVorbelege" ... , boolean (true|false), wird ab 18.3 nicht mehr ausgewertet und entfällt ab 19.0, VorbelegStatus benutzen
  "MitFolgebelege" ... , boolean (true|false), wird ab 18.3 nicht mehr ausgewertet und entfällt ab 19.0, FolgebelegStatus benutzen
  "Zahlungstatus" ... , Zahlungstatus
  "Versandnummer" "..." , string, Neu ab 17.1
  "VorbelegStatus"..., VerkaufVorbelegStatus, Neu ab 18.3
  "FolgebelegStatus" EinkaufFolgebelegStatus, Neu ab 18.3
}

EinkaufbelegListitem    Top  Back
{
  "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    Top  Back
{
  "Einkaufbeleg_ID" "..." , string, readonly
  "VersionKey" "..." , string, readonly
  "Adresse_ID" "..." , string, readonly
  "Ansprechpartner_ID" "..." , string, Neu ab 20.0.0
  "BestellNr" "..." , string, readonly
  "EinkaufbelegArt" ... , EinkaufbelegArt, readonly
  "Kunde" "..." , string, readonly
  "Datum" "..." , date (yyyy-mm-dd), readonly
  "Lieferdatum" "..." , date (yyyy-mm-dd), readonly
  "GesamtNettoFW" "..." , string, readonly
  "GesamtBruttoFW" "..." , string, readonly
  "Projekt_ID" "..." , string, readonly
  "ProjektNr" "..." , string, readonly
  "Entwurf" ... , boolean (true|false), readonly
  "EtikettTag"..., EtikettTags, ab 19.2.1 nicht mehr readonly
  "Zahlungstatus" ... , Zahlungstatus, readonly
  "FestschreibStatus" ... , FestschreibStatus, readonly
  "LieferNr" "..." , string, readonly, veraltet ab 16.0.1, entfällt ab 17.0.0
  "Referenz" "..." , string, readonly, Neu ab 16.0.1, (überschreibt LieferNr)
  "RechnAnschrift" "..." , string
  "LieferAnschrift" "..." , string
  "LaVerwenden" ... , boolean (true|false)
  "Betreff" "..." , string
  "Anrede" "..." , string
  "KopfText" "..." , string
  "FussText" "..." , string
  "Grussformel" "..." , string
  "Notizen" "..." , string
  "Bearbeiter" "..." , string
  "BearbeiterAngeben" ... , boolean (true|false)
  "Waehrung" "..." , string, readonly
  "Steuergebiet" ... , Steuergebiet, readonly
  "GesamtRabattFW" "..." , string, readonly
  "GesamtSteuerFW" "..." , string, readonly
  "GesamtRabattSW" "..." , string, readonly
  "GesamtSteuerSW" "..." , string, readonly
  "Zahlungsbedingungen" "..." , string, readonly
  "Lieferart" "..." , string
  "Versandnummer" "..." , string
  "VersandURL" "..." , string, Neu ab 19.0.0
  "Rabatt" "..." , string, readonly
  "VorbelegIDList" [...] , Array vom Typ string, readonly
  "AttachmentIDList" [...] , Array vom Typ string, readonly
  "EinkaufbelegPositionItemList" { "EinkaufbelegPositionItem": [ {}, ... ] } Array vom Typ EinkaufbelegPositionItem, readonly
}

EinkaufbelegPositionItem    Top  Back
{
  "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)
  "VorbelegBestellNr" "..." , string, Neu ab 20.1.0
  "VorbelegEinkaufbeleg_ID" "..."  string, Neu ab 20.1.0
}

EinkaufbelegAddItem    Top  Back
{
  "Adresse_ID" "..." , string
  "Ansprechpartner_ID" "..." , string, Neu ab 20.0.0
  "BestellNr" "..." , string
  "EinkaufbelegArt" ... , EinkaufbelegArt
  "Entwurf" ... , boolean (true|false)
  "EtikettTag"..., EtikettTags
  "Datum" "..." , date (yyyy-mm-dd)
  "Lieferdatum" "..." , date (yyyy-mm-dd)
  "Projekt_ID" "..." , string
  "RechnAnschrift" "..." , string
  "LieferAnschrift" "..." , string
  "LaVerwenden" ... , boolean (true|false)
  "Betreff" "..." , string
  "Anrede" "..." , string
  "KopfText" "..." , string
  "FussText" "..." , string
  "Grussformel" "..." , string
  "Notizen" "..." , string
  "Bearbeiter" "..." , string
  "BearbeiterAngeben" ... , boolean (true|false), Neu ab 17.0.0
  "Waehrung" "..." , string
  "Steuergebiet" ... , Steuergebiet
  "BerechnungArt"..., EinkaufBelegKalkbasis
  "Zahlungsbedingungen" "..." , string
  "Lieferart" "..." , string
  "Versandnummer" "..." , string
  "VersandURL" "..." , string, Neu ab 19.0.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 (true|false)
  "EinkaufVorbeleg_ID" "..." , string, Benutzung für Weiterleitung, nicht ändern
  "EinkaufbelegPositionItemList" { "EinkaufbelegPositionAddItem": [ {}, ... ] } Array vom Typ EinkaufbelegPositionAddItem
}

EinkaufbelegPositionAddItem    Top  Back
{
  "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    Top  Back
{
  "Name" "..." , string
  "Dateigroesse" ... , integer
  "Dateityp" "..." , string
  "DatenBASE64" "..."  string, Raw-Daten in BASE64-Kodierung
}


Funktionsliste von Einkaufsbelege

einkaufbelegFilterTemplate    Top  Back
Vorlage für Einkaufbeleg-Filter
Aufruf:
{ "einkaufbelegFilterTemplate":""}
Rückgabe:
{ "einkaufbelegFilterTemplateResponse":
{
  "ReturnData" { "EinkaufbelegFilter": {...} } EinkaufbelegFilter
}
}
einkaufbelegList    Top  Back
Auflistung Einkaufbelege
Aufruf:
{ "einkaufbelegList":
{
  "EinkaufbelegFilter" ...  EinkaufbelegFilter (optional)
}
}
Rückgabe:
{ "einkaufbelegListResponse":
{
  "ReturnData" { "EinkaufbelegListitem": [ {}, ... ] } Array vom Typ EinkaufbelegListitem
}
}
einkaufbelegGet    Top  Back
Liefert Details eines Einkaufbeleg
Aufruf:
{ "einkaufbelegGet":
{
  "Einkaufbeleg_ID" "..."  string
}
}
Rückgabe:
{ "einkaufbelegGetResponse":
{
  "ReturnData" { "EinkaufbelegItem": {...} } EinkaufbelegItem
}
}
einkaufbelegModify    Top  Back
modifiziert vorhandenen, nicht weitergeleiteten Einkaufbeleg
Aufruf:
{ "einkaufbelegModify":
{
  "EinkaufbelegItem" ...  EinkaufbelegItem
}
}
Rückgabe:
{ "einkaufbelegModifyResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
einkaufbelegTemplate    Top  Back
liefert EinkaufbelegAddItem als Vorlage
Aufruf:
{ "einkaufbelegTemplate":
{
  "EinkaufbelegArt" ... , integer (optional)
  "Adresse_ID" "..." , string (optional)
  "ArtikelAddPostenList" { "ArtikelAddPosten": [ {}, ... ] } Array vom Typ ArtikelAddPosten (optional)
}
}
Rückgabe:
{ "einkaufbelegTemplateResponse":
{
  "ReturnData" { "EinkaufbelegAddItem": {...} } EinkaufbelegAddItem
}
}
einkaufbelegDuplikatTemplate    Top  Back
Vorlage für einen duplizierten Einkaufbeleg
Aufruf:
{ "einkaufbelegDuplikatTemplate":
{
  "Einkaufbeleg_ID" "..." , string
  "Adresse_ID" "..."  string (optional)
}
}
Rückgabe:
{ "einkaufbelegDuplikatTemplateResponse":
{
  "ReturnData" { "EinkaufbelegAddItem": {...} } EinkaufbelegAddItem
}
}
einkaufbelegWeiterleitungTemplate    Top  Back
Vorlage für einen weitergeleiteten Einkaufbeleg
Aufruf:
{ "einkaufbelegWeiterleitungTemplate":
{
  "Einkaufbeleg_ID" "..." , string
  "EinkaufbelegArt" ...  integer
}
}
Rückgabe:
{ "einkaufbelegWeiterleitungTemplateResponse":
{
  "ReturnData" { "EinkaufbelegAddItem": {...} } EinkaufbelegAddItem
}
}
einkaufbelegPositionTemplate    Top  Back
liefert EinkaufbelegPositionAddItem als Vorlage
Aufruf:
{ "einkaufbelegPositionTemplate":
{
  "Artikel_ID" "..." , string (optional)
  "Adresse_ID" "..." , string (optional)
  "Artikelmenge" ...  integer (optional)
}
}
Rückgabe:
{ "einkaufbelegPositionTemplateResponse":
{
  "ReturnData" { "EinkaufbelegPositionAddItem": {...} } EinkaufbelegPositionAddItem
}
}
einkaufbelegPreview    Top  Back
berechnet einen Einkaufbeleg ohne zu sichern
Aufruf:
{ "einkaufbelegPreview":
{
  "EinkaufbelegAddItem" ...  EinkaufbelegAddItem
}
}
Rückgabe:
{ "einkaufbelegPreviewResponse":
{
  "ReturnData" { "EinkaufbelegItem": {...} } EinkaufbelegItem
}
}
einkaufbelegAdd    Top  Back
fügt einen neuen Einkaufbeleg hinzu
Aufruf:
{ "einkaufbelegAdd":
{
  "EinkaufbelegAddItem" ...  EinkaufbelegAddItem
}
}
Rückgabe:
{ "einkaufbelegAddResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
einkaufbelegWeiterleitung    Top  Back
fügt einen weitergeleiteten Einkaufbeleg hinzu
Aufruf:
{ "einkaufbelegWeiterleitung":
{
  "EinkaufbelegAddItem" ...  EinkaufbelegAddItem
}
}
Rückgabe:
{ "einkaufbelegWeiterleitungResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
einkaufbelegDelete    Top  Back
löscht einen Einkaufbeleg
Aufruf:
{ "einkaufbelegDelete":
{
  "Einkaufbeleg_ID" "..."  string
}
}
Rückgabe:
{ "einkaufbelegDeleteResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
einkaufbelegAddAttachment    Top  Back
fügt ein Attachment einem Einkaufbeleg hinzu
Aufruf:
{ "einkaufbelegAddAttachment":
{
  "Einkaufbeleg_ID" "..." , string
  "AttachmentAddItem" ...  AttachmentAddItem
}
}
Rückgabe:
{ "einkaufbelegAddAttachmentResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
einkaufbelegPrintPDF    Top  Back
liefert einen Einkaufbeleg als PDF
Aufruf:
{ "einkaufbelegPrintPDF":
{
  "Einkaufbeleg_ID" "..." , string
  "DruckformularName" "..." , string
  "MarkAsPrinted" ... , boolean (true|false)
  "UseOldPDF" ...  boolean (true|false), neu ab Version 20.3.0, Aktivierung der (veralteten) DynaPDF-Engine
}
}
Rückgabe:
{ "einkaufbelegPrintPDFResponse":
{
  "ReturnData" { "EinkaufbelegPrintItem": {...} } EinkaufbelegPrintItem
}
}
 

Buchungen

Datenstrukturen von Buchungen

BuchungStatus    Top  Back
"BuchungStatus"... }
Aufzählung, Integer   1=Nicht festgeschrieben
2=Festgeschrieben
4=Alle

BuchungFilter    Top  Back
{
  "Suchtext" "..." , string
  "DatumVon" "..." , date (yyyy-mm-dd)
  "DatumBis" "..." , date (yyyy-mm-dd)
  "FestschreibStatus" ... , FestschreibStatus
  "BelegNr" "..." , string
  "Konto" ... , integer
  "KontoSoll" ... , integer
  "KontoHaben" ...  integer
}

BuchungListItem    Top  Back
{
  "Buchung_ID" "..." , string
  "Datum" "..." , string
  "Text" "..." , string
  "Status"..., BuchungStatus, veraltet, nicht mehr benutzen
  "Summe" "..." , string
  "SummeFW" "..." , string
  "BelegNr" "..."  string
}

BuchungItem    Top  Back
{
  "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" [...] Array vom Typ string, readonly
}

BuchungAddItem    Top  Back
{
  "Datum" "..." , string
  "Text" "..." , string
  "BelegNr" "..." , string
  "Referenz" "..." , string
  "Notizen" "..." , string
  "Waehrung" "..." , string
  "Kurs" "..." , string
  "BuchungPositionItemList" { "BuchungPositionAddItem": [ {}, ... ] } Array vom Typ BuchungPositionAddItem
}

BuchungPositionAddItem    Top  Back
{
  "Betrag" "..." , string
  "KontoSoll" ... , integer
  "KontoHaben" ... , integer
  "Kostenstelle1" "..." , string
  "Kostenstelle2" "..." , string
  "Steuersatz" "..." , string
  "Text" "..." , string
  "BuchungBetragBasis" ... , integer, derzeit nicht in Benutzung
  "OSS_Daten" { "OSSDatenItem": {...} } OSSDatenItem
}

BuchungJournalItem    Top  Back
Neu ab Version 18.1.0
{
  "Journalnummer" ... , integer
  "Konto" ... , integer
  "Kontobezeichnung" "..." , string
  "BetragSoll" "..." , string
  "BetragHaben" "..." , string
  "Steuersatz" ... , integer
  "Text" "..." , string
  "Kostenstelle1" "..." , string
  "Kostenstelle2" "..." , string
  "FW_Soll" "..." , string
  "FW_Haben" "..." , string
  "OSS_Daten" { "OSSDatenItem": {...} } OSSDatenItem
}


Funktionsliste von Buchungen

buchungFilterTemplate    Top  Back
Vorlage für Buchung-Filter
Aufruf:
{ "buchungFilterTemplate":""}
Rückgabe:
{ "buchungFilterTemplateResponse":
{
  "ReturnData" { "BuchungFilter": {...} } BuchungFilter
}
}
buchungList    Top  Back
Listet alle Buchungen
Aufruf:
{ "buchungList":
{
  "BuchungFilter" ...  BuchungFilter (optional)
}
}
Rückgabe:
{ "buchungListResponse":
{
  "ReturnData" { "BuchungListItem": [ {}, ... ] } Array vom Typ BuchungListItem
}
}
buchungGet    Top  Back
Liefert Eigenschaften einer Buchung
Aufruf:
{ "buchungGet":
{
  "Buchung_ID" "..."  string
}
}
Rückgabe:
{ "buchungGetResponse":
{
  "ReturnData" { "BuchungItem": {...} } BuchungItem
}
}
buchungTemplate    Top  Back
liefert BuchungAddItem als Vorlage
Aufruf:
{ "buchungTemplate":
{
  "PositionenAnzahl" ...  integer (optional)
}
}
Rückgabe:
{ "buchungTemplateResponse":
{
  "ReturnData" { "BuchungAddItem": {...} } BuchungAddItem
}
}
buchungAdd    Top  Back
fügt neue Buchung hinzu

Hinweis: Standardbuchungen enthalten ein BuchungPositionAddItem
Mehrere BuchungPositionAddItem werden für Splitt-Buchungen verwendet
Aufruf:
{ "buchungAdd":
{
  "BuchungAddItem" ...  BuchungAddItem
}
}
Rückgabe:
{ "buchungAddResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
buchungAddAttachment    Top  Back
fügt ein Attachment einer Buchung hinzu
Aufruf:
{ "buchungAddAttachment":
{
  "Buchung_ID" "..." , string
  "AttachmentAddItem" ...  AttachmentAddItem
}
}
Rückgabe:
{ "buchungAddAttachmentResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
 

Debitoren

Datenstrukturen von Debitoren

DebitorenRechnungArt    Top  Back
"DebitorenRechnungArt"... }
Aufzählung, Integer   0=DebitorRechnung
1=DebitorGutschrift

DebitorenRechnungArtAnzeige    Top  Back
"DebitorenRechnungArtAnzeige"... }
Aufzählung, Integer   0=Alle
1=Rechnungen
2=Gutschriften

DebitorenbelegStatus    Top  Back
"DebitorenbelegStatus"... }
Aufzählung, Integer   1=Alle
2=Nur Dokumente
3=Nur Entwürfe/Vorlagen

DebitorenRechnungKalkbasis    Top  Back
"DebitorenRechnungKalkbasis"... }
Aufzählung, Integer   0=Netto
1=Brutto

DebitorenRechnungListItem    Top  Back
{
  "Posten_ID" "..." , string
  "Adresse_ID" "..." , string
  "RechnungArt"..., DebitorenRechnungArt
  "Datum" "..." , date (yyyy-mm-dd)
  "BelegNr" "..." , string
  "Name" "..." , string
  "Referenz" "..." , string, neu ab Version 20.0
  "Konto" "..." , string
  "Brutto" "..." , string
  "Bezahlt" "..." , string
  "Offen" "..." , string
  "Projekt_ID" "..." , string
  "ProjektNr" "..."  string
}

DebitorenRechnungItem    Top  Back
{
  "Posten_ID" "..." , string
  "Adresse_ID" "..." , string
  "RechnungArt"..., DebitorenRechnungArt
  "Datum" "..." , date (yyyy-mm-dd)
  "BelegNr" "..." , string
  "Name" "..." , string
  "Referenz" "..." , string, neu ab Version 20.0
  "Konto" "..." , string
  "Brutto" "..." , string
  "Bezahlt" "..." , string
  "Offen" "..." , string
  "Projekt_ID" "..." , string
  "ProjektNr" "..." , string
  "Entwurf" ... , boolean (true|false)
  "Zahlungsbedingung" "..." , string
  "Zahlungsart" ... , Zahlungsart
  "TageNetto" ... , integer
  "TageSkonto" ... , integer
  "ProzentSkonto" ... , float (0.0)
  "NichtMahnen" ... , boolean (true|false)
  "FestschreibStatus" ... , FestschreibStatus
  "Waehrung" "..." , string
  "Text" "..." , string
  "AttachmentIDList" [...] , Array vom Typ string
  "DebitorenRechnungPositionItemList" { "DebitorenRechnungPositionItem": [ {}, ... ] } Array vom Typ DebitorenRechnungPositionItem
}

DebitorenRechnungPositionItem    Top  Back
{
  "Position" ... , integer
  "Text" "..." , string
  "BetragBruttoFW" "..." , string
  "BetragBruttoSW" "..." , string
  "BetragNettoFW" "..." , string
  "BetragNettoSW" "..." , string
  "BetragSteuerFW" "..." , string
  "BetragSteuerSW" "..." , string
  "Ertragskonto" ... , integer
  "Kostenstelle1" "..." , string
  "Kostenstelle2" "..." , string
  "Steuersatz" "..." , string
  "OSS_Daten" { "OSSDatenItem": {...} } OSSDatenItem
}

DebitorenRechnungAddItem    Top  Back
{
  "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 (true|false)
  "DebitorenRechnungPositionItemList" { "DebitorenRechnungPositionAddItem": [ {}, ... ] } Array vom Typ DebitorenRechnungPositionAddItem
}

DebitorenRechnungPositionAddItem    Top  Back
{
  "Text" "..." , string, neu ab Version 20.1.0, wirkt nur bei mehreren Positionen
  "BetragBruttoFW" "..." , string
  "BetragNettoFW" "..." , string
  "Ertragskonto" ... , integer
  "Kostenstelle1" "..." , string
  "Kostenstelle2" "..." , string
  "Steuersatz" "..." , string
  "OSS_Daten" { "OSSDatenItem": {...} } OSSDatenItem
}

DebitorenRechnungFilter    Top  Back
{
  "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    Top  Back
{
  "Zahlung_ID" "..." , string
  "Adresse_ID" "..." , string
  "Datum" "..." , date (yyyy-mm-dd)
  "BelegNr" "..." , string
  "Name" "..." , string
  "Referenz" "..." , string
  "Konto" "..." , string
  "Zahlung" "..." , string
  "Minderung" "..."  string
}

DebitorenZahlungItem    Top  Back
{
  "Zahlung_ID" "..." , string
  "Adresse_ID" "..." , string
  "Datum" "..." , date (yyyy-mm-dd)
  "BelegNr" "..." , string
  "Name" "..." , string
  "Referenz" "..." , string
  "Konto" "..." , string
  "Zahlung" "..." , string
  "Minderung" "..." , string
  "Zahlungsart" ... , Zahlungsart
  "D-Konto" "..." , string
  "ZahlungSW" "..." , string
  "MinderungSW" "..." , string
  "Text" "..." , string
  "Waehrung" "..."  string
}

DebitorenZahlungFilter    Top  Back
{
  "Adresse_ID" "..." , string
  "DatumVon" "..." , date (yyyy-mm-dd)
  "DatumBis" "..." , date (yyyy-mm-dd)
  "RechnungsNr" "..." , string
  "Text" "..." , string
  "Referenz" "..."  string
}


Funktionsliste von Debitoren

debitorenRechnungFilterTemplate    Top  Back
Vorlage für Filter Debitorenrechnungen
Aufruf:
{ "debitorenRechnungFilterTemplate":""}
Rückgabe:
{ "debitorenRechnungFilterTemplateResponse":
{
  "ReturnData" { "DebitorenRechnungFilter": {...} } DebitorenRechnungFilter
}
}
debitorenRechnungList    Top  Back
Auflistung Debitorenrechnungen
Aufruf:
{ "debitorenRechnungList":
{
  "DebitorenRechnungFilter" ...  DebitorenRechnungFilter (optional)
}
}
Rückgabe:
{ "debitorenRechnungListResponse":
{
  "ReturnData" { "DebitorenRechnungListItem": [ {}, ... ] } Array vom Typ DebitorenRechnungListItem
}
}
debitorenRechnungGet    Top  Back
Liefert Details einer Debitorenrechnung
Aufruf:
{ "debitorenRechnungGet":
{
  "Posten_ID" "..."  string
}
}
Rückgabe:
{ "debitorenRechnungGetResponse":
{
  "ReturnData" { "DebitorenRechnungItem": {...} } DebitorenRechnungItem
}
}
debitorenRechnungTemplate    Top  Back
liefert DebitorenRechnungAddItem als Vorlage
Aufruf:
{ "debitorenRechnungTemplate":
{
  "Adresse_ID" "..." , string (optional)
  "Datum" "..." , date (yyyy-mm-dd) (optional)
  "PositionenAnzahl" ...  integer (optional)
}
}
Rückgabe:
{ "debitorenRechnungTemplateResponse":
{
  "ReturnData" { "DebitorenRechnungAddItem": {...} } DebitorenRechnungAddItem
}
}
debitorenRechnungPreview    Top  Back
berechnet eine neue Debitorenrechnung, ohne speichern
Aufruf:
{ "debitorenRechnungPreview":
{
  "DebitorenRechnungAddItem" ...  DebitorenRechnungAddItem
}
}
Rückgabe:
{ "debitorenRechnungPreviewResponse":
{
  "ReturnData" { "DebitorenRechnungItem": {...} } DebitorenRechnungItem
}
}
debitorenRechnungAdd    Top  Back
fügt eine neue Debitorenrechnung hinzu
Aufruf:
{ "debitorenRechnungAdd":
{
  "DebitorenRechnungAddItem" ...  DebitorenRechnungAddItem
}
}
Rückgabe:
{ "debitorenRechnungAddResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
debitorenRechnungDelete    Top  Back
löscht eine vorhandene Debitorenrechnung
Aufruf:
{ "debitorenRechnungDelete":
{
  "Posten_ID" "..."  string
}
}
Rückgabe:
{ "debitorenRechnungDeleteResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
debitorenRechnungAddAttachment    Top  Back
fügt ein Attachment einer Debitorenrechnung hinzu
Aufruf:
{ "debitorenRechnungAddAttachment":
{
  "Posten_ID" "..." , string
  "AttachmentAddItem" ...  AttachmentAddItem
}
}
Rückgabe:
{ "debitorenRechnungAddAttachmentResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
debitorenZahlungFilterTemplate    Top  Back
Vorlage für Filter Debitorenzahlungen
Aufruf:
{ "debitorenZahlungFilterTemplate":""}
Rückgabe:
{ "debitorenZahlungFilterTemplateResponse":
{
  "ReturnData" { "DebitorenZahlungFilter": {...} } DebitorenZahlungFilter
}
}
debitorenZahlungList    Top  Back
Auflistung Debitorenzahlungen
Aufruf:
{ "debitorenZahlungList":
{
  "DebitorenZahlungFilter" ...  DebitorenZahlungFilter (optional)
}
}
Rückgabe:
{ "debitorenZahlungListResponse":
{
  "ReturnData" { "DebitorenZahlungListItem": [ {}, ... ] } Array vom Typ DebitorenZahlungListItem
}
}
debitorenZahlungGet    Top  Back
Liefert Details einer Debitorenzahlung
Aufruf:
{ "debitorenZahlungGet":
{
  "Zahlung_ID" "..."  string
}
}
Rückgabe:
{ "debitorenZahlungGetResponse":
{
  "ReturnData" { "DebitorenZahlungItem": {...} } DebitorenZahlungItem
}
}
debitorenZahlungCreate    Top  Back
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": {...} } ReturnStatus
}
}
debitorenZahlungDelete    Top  Back
löscht eine vorhandene Debitorenzahlung
Aufruf:
{ "debitorenZahlungDelete":
{
  "Zahlung_ID" "..."  string
}
}
Rückgabe:
{ "debitorenZahlungDeleteResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
 

Kreditoren

Datenstrukturen von Kreditoren

KreditorenRechnungArt    Top  Back
"KreditorenRechnungArt"... }
Aufzählung, Integer   2=KreditorRechnung
3=KreditorGutschrift

KreditorenRechnungArtAnzeige    Top  Back
"KreditorenRechnungArtAnzeige"... }
Aufzählung, Integer   0=Alle
1=Rechnungen
2=Gutschriften

KreditorenRechnungKalkbasis    Top  Back
"KreditorenRechnungKalkbasis"... }
Aufzählung, Integer   0=Netto
1=Brutto

KreditorenRechnungListItem    Top  Back
{
  "Posten_ID" "..." , string
  "Adresse_ID" "..." , string
  "RechnungArt"..., KreditorenRechnungArt
  "Datum" "..." , date (yyyy-mm-dd)
  "BelegNr" "..." , string
  "Name" "..." , string
  "Referenz" "..." , string, neu ab Version 20.0
  "Konto" "..." , string
  "Brutto" "..." , string
  "Bezahlt" "..." , string
  "Offen" "..." , string
  "Projekt_ID" "..." , string
  "ProjektNr" "..."  string
}

KreditorenRechnungItem    Top  Back
{
  "Posten_ID" "..." , string
  "Adresse_ID" "..." , string
  "RechnungArt"..., KreditorenRechnungArt
  "Datum" "..." , date (yyyy-mm-dd)
  "BelegNr" "..." , string
  "Name" "..." , string
  "Referenz" "..." , string, neu ab Version 20.0
  "Konto" "..." , string
  "Brutto" "..." , string
  "Bezahlt" "..." , string
  "Offen" "..." , string
  "Projekt_ID" "..." , string
  "ProjektNr" "..." , string
  "Entwurf" ... , boolean (true|false)
  "Zahlungsbedingung" "..." , string
  "Zahlungsart" ... , Zahlungsart
  "TageNetto" ... , integer
  "TageSkonto" ... , integer
  "ProzentSkonto" ... , float (0.0)
  "FestschreibStatus" ... , FestschreibStatus
  "Waehrung" "..." , string
  "Text" "..." , string
  "AttachmentIDList" [...] , Array vom Typ string
  "KreditorenRechnungPositionItemList" { "KreditorenRechnungPositionItem": [ {}, ... ] } Array vom Typ KreditorenRechnungPositionItem
}

KreditorenRechnungPositionItem    Top  Back
{
  "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    Top  Back
{
  "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    Top  Back
{
  "Text" "..." , string, neu ab Version 20.1.0, wirkt nur bei mehreren Positionen
  "BetragBruttoFW" "..." , string
  "BetragNettoFW" "..." , string
  "Aufwandskonto" ... , integer
  "Kostenstelle1" "..." , string
  "Kostenstelle2" "..." , string
  "Steuersatz" "..."  string
}

KreditorenRechnungFilter    Top  Back
{
  "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    Top  Back
{
  "Zahlung_ID" "..." , string
  "Adresse_ID" "..." , string
  "Datum" "..." , date (yyyy-mm-dd)
  "BelegNr" "..." , string
  "Name" "..." , string
  "Referenz" "..." , string
  "Konto" "..." , string
  "Zahlung" "..." , string
  "Minderung" "..."  string
}

KreditorenZahlungItem    Top  Back
{
  "Zahlung_ID" "..." , string
  "Adresse_ID" "..." , string
  "Datum" "..." , date (yyyy-mm-dd)
  "BelegNr" "..." , string
  "Name" "..." , string
  "Referenz" "..." , string
  "Konto" "..." , string
  "Zahlung" "..." , string
  "Minderung" "..." , string
  "Zahlungsart" ... , Zahlungsart
  "K-Konto" "..." , string
  "ZahlungSW" "..." , string
  "MinderungSW" "..." , string
  "Text" "..." , string
  "Waehrung" "..."  string
}

KreditorenZahlungFilter    Top  Back
{
  "Adresse_ID" "..." , string
  "DatumVon" "..." , date (yyyy-mm-dd)
  "DatumBis" "..." , date (yyyy-mm-dd)
  "RechnungsNr" "..." , string
  "Text" "..." , string
  "Referenz" "..."  string
}


Funktionsliste von Kreditoren

kreditorenRechnungFilterTemplate    Top  Back
Vorlage für Filter Kreditorenrechnungen
Aufruf:
{ "kreditorenRechnungFilterTemplate":""}
Rückgabe:
{ "kreditorenRechnungFilterTemplateResponse":
{
  "ReturnData" { "KreditorenRechnungFilter": {...} } KreditorenRechnungFilter
}
}
kreditorenRechnungList    Top  Back
Auflistung Kreditorenrechnungen
Aufruf:
{ "kreditorenRechnungList":
{
  "KreditorenRechnungFilter" ...  KreditorenRechnungFilter (optional)
}
}
Rückgabe:
{ "kreditorenRechnungListResponse":
{
  "ReturnData" { "KreditorenRechnungListItem": [ {}, ... ] } Array vom Typ KreditorenRechnungListItem
}
}
kreditorenRechnungGet    Top  Back
Liefert Details einer Kreditorenrechnung
Aufruf:
{ "kreditorenRechnungGet":
{
  "Posten_ID" "..."  string
}
}
Rückgabe:
{ "kreditorenRechnungGetResponse":
{
  "ReturnData" { "KreditorenRechnungItem": {...} } KreditorenRechnungItem
}
}
kreditorenRechnungTemplate    Top  Back
liefert KreditorenRechnungAddItem als Vorlage
Aufruf:
{ "kreditorenRechnungTemplate":
{
  "Adresse_ID" "..." , string (optional)
  "Datum" "..." , date (yyyy-mm-dd) (optional)
  "PositionenAnzahl" ...  integer (optional)
}
}
Rückgabe:
{ "kreditorenRechnungTemplateResponse":
{
  "ReturnData" { "KreditorenRechnungAddItem": {...} } KreditorenRechnungAddItem
}
}
kreditorenRechnungPreview    Top  Back
berechnet eine neue Kreditorenrechnung, ohne speichern
Aufruf:
{ "kreditorenRechnungPreview":
{
  "KreditorenRechnungAddItem" ...  KreditorenRechnungAddItem
}
}
Rückgabe:
{ "kreditorenRechnungPreviewResponse":
{
  "ReturnData" { "KreditorenRechnungItem": {...} } KreditorenRechnungItem
}
}
kreditorenRechnungAdd    Top  Back
fügt eine neue Kreditorenrechnung hinzu
Aufruf:
{ "kreditorenRechnungAdd":
{
  "KreditorenRechnungAddItem" ...  KreditorenRechnungAddItem
}
}
Rückgabe:
{ "kreditorenRechnungAddResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
kreditorenRechnungDelete    Top  Back
löscht eine vorhandene Kreditorenrechnung
Aufruf:
{ "kreditorenRechnungDelete":
{
  "Posten_ID" "..."  string
}
}
Rückgabe:
{ "kreditorenRechnungDeleteResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
kreditorenRechnungAddAttachment    Top  Back
fügt ein Attachment einer Kreditorenrechnung hinzu
Aufruf:
{ "kreditorenRechnungAddAttachment":
{
  "Posten_ID" "..." , string
  "AttachmentAddItem" ...  AttachmentAddItem
}
}
Rückgabe:
{ "kreditorenRechnungAddAttachmentResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
kreditorenZahlungFilterTemplate    Top  Back
Vorlage für Filter Kreditorenzahlungen
Aufruf:
{ "kreditorenZahlungFilterTemplate":""}
Rückgabe:
{ "kreditorenZahlungFilterTemplateResponse":
{
  "ReturnData" { "KreditorenZahlungFilter": {...} } KreditorenZahlungFilter
}
}
kreditorenZahlungList    Top  Back
Auflistung Kreditorenzahlungen
Aufruf:
{ "kreditorenZahlungList":
{
  "KreditorenZahlungFilter" ...  KreditorenZahlungFilter (optional)
}
}
Rückgabe:
{ "kreditorenZahlungListResponse":
{
  "ReturnData" { "KreditorenZahlungListItem": [ {}, ... ] } Array vom Typ KreditorenZahlungListItem
}
}
kreditorenZahlungGet    Top  Back
Liefert Details einer Kreditorenzahlung
Aufruf:
{ "kreditorenZahlungGet":
{
  "Zahlung_ID" "..."  string
}
}
Rückgabe:
{ "kreditorenZahlungGetResponse":
{
  "ReturnData" { "KreditorenZahlungItem": {...} } KreditorenZahlungItem
}
}
kreditorenZahlungCreate    Top  Back
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": {...} } ReturnStatus
}
}
kreditorenZahlungDelete    Top  Back
löscht eine vorhandene Kreditorenzahlung
Aufruf:
{ "kreditorenZahlungDelete":
{
  "Zahlung_ID" "..."  string
}
}
Rückgabe:
{ "kreditorenZahlungDeleteResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
 

Offene Posten

Datenstrukturen von Offene Posten

OffenePostenArt    Top  Back
"OffenePostenArt"... }
Aufzählung, Integer   0=DebitorRechnung
1=DebitorGutschrift
2=KreditorRechnung
3=KreditorGutschrift

OffenePostenListItem    Top  Back
{
  "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    Top  Back
{
  "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    Top  Back
{
  "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    Top  Back
{
  "Adresse_ID" "..." , string
  "Postenart"..., OffenePostenArt
  "Konto" "..." , string
  "Datum" "..." , date (yyyy-mm-dd)
  "OffenePostenPositionItemList" { "OffenePostenPositionAddItem": [ {}, ... ] } Array vom Typ OffenePostenPositionAddItem
}

OffenePostenPositionAddItem    Top  Back
{
  "Text" "..." , string
  "BetragBruttoFW" "..." , string
  "BetragNettoFW" "..." , string
  "EA_Konto" ... , integer
  "Kostenstelle1" "..." , string
  "Kostenstelle2" "..." , string
  "Steuersatz" "..."  string
}

OffenePostenFilter    Top  Back
{
  "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    Top  Back
Vorlage für Offene Posten-Filter
Aufruf:
{ "offenePostenFilterTemplate":""}
Rückgabe:
{ "offenePostenFilterTemplateResponse":
{
  "ReturnData" { "OffenePostenFilter": {...} } OffenePostenFilter
}
}
offenePostenListDebitoren    Top  Back
Auflistung offener Posten Debitoren
Aufruf:
{ "offenePostenListDebitoren":
{
  "OffenePostenFilter" ...  OffenePostenFilter (optional)
}
}
Rückgabe:
{ "offenePostenListDebitorenResponse":
{
  "ReturnData" { "OffenePostenListItem": [ {}, ... ] } Array vom Typ OffenePostenListItem
}
}
offenePostenListKreditoren    Top  Back
Auflistung offener Posten Kreditoren
Aufruf:
{ "offenePostenListKreditoren":
{
  "OffenePostenFilter" ...  OffenePostenFilter (optional)
}
}
Rückgabe:
{ "offenePostenListKreditorenResponse":
{
  "ReturnData" { "OffenePostenListItem": [ {}, ... ] } Array vom Typ OffenePostenListItem
}
}
offenePostenGet    Top  Back
Liefert Details eines Posten
Aufruf:
{ "offenePostenGet":
{
  "Posten_ID" "..."  string
}
}
Rückgabe:
{ "offenePostenGetResponse":
{
  "ReturnData" { "OffenePostenItem": {...} } OffenePostenItem
}
}
 

Projekte


Diese 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    Top  Back
"ProjektStatus"... }
Aufzählung, Integer   0=
1=Akquise
2=Beauftragt
3=Vorbereitung
4=In Arbeit
5=Abrechnen
6=Abgeschlossen

ProjektListItem    Top  Back
{
  "Projekt_ID" "..." , string
  "ProjektNr" "..." , string
  "Bezeichnung" "..." , string
  "DatumVon" "..." , date (yyyy-mm-dd)
  "DatumBis" "..." , date (yyyy-mm-dd)
  "ProjektStatus" ...  ProjektStatus
}

ProjektItem    Top  Back
{
  "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" [...] Array vom Typ string, readonly
}

ProjektFilter    Top  Back
{
  "Suchtext" "..." , string
  "DatumVon" "..." , date (yyyy-mm-dd)
  "DatumBis" "..." , date (yyyy-mm-dd)
  "ProjektNr" "..." , string
  "Bezeichnung" "..." , string
  "KeinStatus" ... , boolean (true|false)
  "Akquise" ... , boolean (true|false)
  "Beauftragt" ... , boolean (true|false)
  "Vorbereitung" ... , boolean (true|false)
  "InArbeit" ... , boolean (true|false)
  "Abrechnen" ... , boolean (true|false)
  "Abgeschlossen" ... , boolean (true|false)
  "Beschreibung" "..." , string
  "Bearbeiter" "..." , string
  "Notizen" "..." , string
  "EtikettTag_Ohne" ... , boolean (true|false)
  "EtikettTag_1" ... , boolean (true|false)
  "EtikettTag_2" ... , boolean (true|false)
  "EtikettTag_3" ... , boolean (true|false)
  "EtikettTag_4" ... , boolean (true|false)
  "EtikettTag_5" ... , boolean (true|false)
  "EtikettTag_6" ... , boolean (true|false)
  "EtikettTag_7" ...  boolean (true|false)
}


Funktionsliste von Projekte

projektFilterTemplate    Top  Back
Vorlage für Projekt-Filter
Aufruf:
{ "projektFilterTemplate":""}
Rückgabe:
{ "projektFilterTemplateResponse":
{
  "ReturnData" { "ProjektFilter": {...} } ProjektFilter
}
}
projektList    Top  Back
Listet vorhandene Projekte
Aufruf:
{ "projektList":
{
  "ProjektFilter" ...  ProjektFilter (optional)
}
}
Rückgabe:
{ "projektListResponse":
{
  "ReturnData" { "ProjektListItem": {...} } ProjektListItem
}
}
projektGet    Top  Back
Liefert ein Projekt für die ID
Aufruf:
{ "projektGet":
{
  "Projekt_ID" "..."  string
}
}
Rückgabe:
{ "projektGetResponse":
{
  "ReturnData" { "ProjektItem": {...} } ProjektItem
}
}
projektAddAttachment    Top  Back
fügt ein Attachment einem Projekt hinzu
Aufruf:
{ "projektAddAttachment":
{
  "Projekt_ID" "..." , string
  "AttachmentAddItem" ...  AttachmentAddItem
}
}
Rückgabe:
{ "projektAddAttachmentResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
 

Aktivitaet


Diese Modul erlaubt das Auflisten/Anlegen/Modifizieren und Löschen von Aktivitäten. Aktivitäten können mit Projekten bzw Adressen verknüft werden.
Zur Verwendung von Aktivitäten ist eine PRO-Lizenz für Monkey Office notwendig.
Ohne PRO-Lizenz lassen sich Aktivitäten nicht mehr weiterverarbeiten!

Datenstrukturen von Aktivitaet

AktivitaetArt    Top  Back
"AktivitaetArt"... }
Aufzählung, Integer   1=Telefon
2=Besuch
3=Email
4=Brief
5=Sonstiges
6=Notiz

AktivitaetListItem    Top  Back
{
  "Aktivitaet_ID" "..." , string, readonly
  "Projekt_ID" "..." , string
  "Adresse_ID" "..." , string
  "Ansprechpartner_ID" "..." , string
  "AdressMatchCode" "..." , string, readonly
  "Betreff" "..." , string
  "Datum" "..." , date (yyyy-mm-dd)
  "AktivitaetArt" ...  AktivitaetArt
}

AktivitaetItem    Top  Back
{
  "Aktivitaet_ID" "..." , string, readonly
  "Projekt_ID" "..." , string
  "Adresse_ID" "..." , string
  "Ansprechpartner_ID" "..." , string
  "AdressMatchCode" "..." , string, readonly
  "Betreff" "..." , string
  "Datum" "..." , date (yyyy-mm-dd)
  "AktivitaetArt" ... , AktivitaetArt
  "VersionKey" "..." , string, readonly
  "ProjektName" "..." , string, readonly
  "Artbezeichnung" "..." , string, readonly
  "Beschreibung" "..." , string
  "Bearbeiter" "..."  string
}

AktivitaetFilter    Top  Back
{
  "Suchtext" "..." , string
  "Adresse_ID" "..." , string
  "DatumVon" "..." , date (yyyy-mm-dd)
  "DatumBis" "..." , date (yyyy-mm-dd)
  "AdressMatchCode" "..." , string
  "ProjektName" "..." , string
  "Telefonat" ... , boolean (true|false)
  "Besuch" ... , boolean (true|false)
  "E-Mail" ... , boolean (true|false)
  "Brief" ... , boolean (true|false)
  "Notiz" ... , boolean (true|false)
  "Sonstiges" ... , boolean (true|false)
  "Beschreibung" "..." , string
  "Bearbeiter" "..."  string
}

AktivitaetAddItem    Top  Back
{
  "AktivitaetArt" ... , AktivitaetArt
  "Projekt_ID" "..." , string
  "Adresse_ID" "..." , string
  "Ansprechpartner_ID" "..." , string
  "Datum" "..." , date (yyyy-mm-dd)
  "Betreff" "..." , string
  "Beschreibung" "..." , string
  "Bearbeiter" "..."  string
}


Funktionsliste von Aktivitaet

aktivitaetFilterTemplate    Top  Back
Vorlage für Aktivität-Filter
Aufruf:
{ "aktivitaetFilterTemplate":""}
Rückgabe:
{ "aktivitaetFilterTemplateResponse":
{
  "ReturnData" { "AktivitaetFilter": {...} } AktivitaetFilter
}
}
aktivitaetList    Top  Back
Listet vorhandene Aktivitäten
Aufruf:
{ "aktivitaetList":
{
  "AktivitaetFilter" ...  AktivitaetFilter (optional)
}
}
Rückgabe:
{ "aktivitaetListResponse":
{
  "ReturnData" { "AktivitaetListItem": {...} } AktivitaetListItem
}
}
aktivitaetGet    Top  Back
Liefert ein Aktivität für die ID
Aufruf:
{ "aktivitaetGet":
{
  "Aktivitaet_ID" "..."  string
}
}
Rückgabe:
{ "aktivitaetGetResponse":
{
  "ReturnData" { "AktivitaetItem": {...} } AktivitaetItem
}
}
aktivitaetModify    Top  Back
modifiziert vorhandene Aktivität, der Ablauf erfolgt ähnlich dem von Verkaufsbelegen
Aufruf:
{ "aktivitaetModify":
{
  "AktivitaetItem" ...  AktivitaetItem
}
}
Rückgabe:
{ "aktivitaetModifyResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
aktivitaetTemplate    Top  Back
liefert AktivitaetAddItem als Vorlage
Aufruf:
{ "aktivitaetTemplate":""}
Rückgabe:
{ "aktivitaetTemplateResponse":
{
  "ReturnData" { "AktivitaetAddItem": {...} } AktivitaetAddItem
}
}
aktivitaetAdd    Top  Back
fügt ein neues Aktivität hinzu
Aufruf:
{ "aktivitaetAdd":
{
  "AktivitaetAddItem" ...  AktivitaetAddItem
}
}
Rückgabe:
{ "aktivitaetAddResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
aktivitaetDelete    Top  Back
löscht ein vorhandenes Aktivität
Aufruf:
{ "aktivitaetDelete":
{
  "Aktivitaet_ID" "..."  string
}
}
Rückgabe:
{ "aktivitaetDeleteResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
 

Attachment-Verwaltung


Die Zuweisung von Attachments zu Datenobjekten erfolgt in dem jeweilen Modul,z.B über die Funktion 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    Top  Back
"AttachmentGruppe"... }
Aufzählung, Integer   1=Buchungen
2=Verkaufsbelege
3=Einkaufsbelege
4=Offene Posten
5=Adressen
10=Artikel und Leistungen
15=Verkaufsposition
16=Einkaufsposition
21=Projekte

AttachmentFilter    Top  Back
{
  "DatumVon" "..." , date (yyyy-mm-dd), Attachment hinzugefuegt
  "DatumBis" "..." , date (yyyy-mm-dd), Attachment hinzugefuegt
  "DatumVonParent" "..." , date (yyyy-mm-dd), Neu ab 20.1.0, bezogen auf ElternDokument
  "DatumBisParent" "..." , date (yyyy-mm-dd), Neu ab 20.1.0, bezogen auf ElternDokument
  "Bezeichnung" "..." , string
  "Name" "..." , string
  "Dateityp" "..." , string
  "AttachmentGruppe" ... , integer
  "Notizen" "..." , string
  "Link" "..."  string
}

AttachmentListItem    Top  Back
{
  "Attachment_ID" "..." , string
  "Bezeichnung" "..." , string
  "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
}

AttachmentItem    Top  Back
{
  "Attachment_ID" "..." , string
  "Bezeichnung" "..." , string
  "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
  "Notizen" "..."  string
}

AttachmentItemData    Top  Back
{
  "Bezeichnung" "..." , string
  "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
  "Notizen" "..."  string
}

AttachmentAddItem    Top  Back
{
  "Bezeichnung" "..." , string
  "Name" "..." , string, Dateiname der Raw-Daten, wird bei Links nicht benutzt
  "DatenBASE64" "..." , string, Raw-Daten in BASE64-Kodierung
  "Link" "..." , string
  "Notizen" "..."  string
}


Funktionsliste von Attachment-Verwaltung

attachmentFilterTemplate    Top  Back
Vorlage für Attachment-Filter
Aufruf:
{ "attachmentFilterTemplate":""}
Rückgabe:
{ "attachmentFilterTemplateResponse":
{
  "ReturnData" { "AttachmentFilter": {...} } AttachmentFilter
}
}
attachmentList    Top  Back
listet vorhandenen Attachments
Aufruf:
{ "attachmentList":
{
  "AttachmentFilter" ...  AttachmentFilter (optional)
}
}
Rückgabe:
{ "attachmentListResponse":
{
  "ReturnData" { "AttachmentListItem": {...} } AttachmentListItem
}
}
attachmentGet    Top  Back
Liefert Details eines Attachments
Aufruf:
{ "attachmentGet":
{
  "Attachment_ID" "..."  string
}
}
Rückgabe:
{ "attachmentGetResponse":
{
  "ReturnData" { "AttachmentItem": {...} } AttachmentItem
}
}
attachmentLoad    Top  Back
Download Attachment-File. Die Daten des Dokuments sind als Base64 codiert
Aufruf:
{ "attachmentLoad":
{
  "Attachment_ID" "..."  string
}
}
Rückgabe:
{ "attachmentLoadResponse":
{
  "ReturnData" { "AttachmentItemData": {...} } AttachmentItemData
}
}
attachmentDelete    Top  Back
löscht ein Attachment
Aufruf:
{ "attachmentDelete":
{
  "Attachment_ID" "..."  string
}
}
Rückgabe:
{ "attachmentDeleteResponse":
{
  "ReturnData" { "ReturnStatus": {...} } ReturnStatus
}
}
 

API Information

Datenstrukturen von API Information

apiInfoItem    Top  Back
{
  "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 (true|false)
}

apisessionInfoItem    Top  Back
{
  "App_Datenbank" "..." , string
  "App_DBSchemaVersion" "..." , string
  "Firma_ID" "..." , string
  "Benutzer_ID" "..." , string
  "User_Name" "..." , string
  "UserAccessItemList" { "UserAccessItem": [ {}, ... ] } Array vom Typ UserAccessItem
}

UserAccessItem    Top  Back
{
  "Modul_ID" "..." , string
  "ModulName" "..." , string
  "Zugriff" ... , boolean (true|false)
  "Anlegen" ... , boolean (true|false)
  "Aendern" ... , boolean (true|false)
  "Loeschen" ...  boolean (true|false)
}


Funktionsliste von API Information

apiInfoGet    Top  Back
Infos zum aktuellenAPI
Aufruf:
{ "apiInfoGet":""}
Rückgabe:
{ "apiInfoGetResponse":
{
  "ReturnData" { "apiInfoItem": {...} } apiInfoItem
}
}
apisessionInfoGet    Top  Back
Infos zur aktuellen Session
Aufruf:
{ "apisessionInfoGet":""}
Rückgabe:
{ "apisessionInfoGetResponse":
{
  "ReturnData" { "apisessionInfoItem": {...} } apisessionInfoItem
}
}