MonKey Office Connect JSON-API Referenz
Version: 18.1.0 / 30.07.21
Changelog
Wichtige Änderungen/Ergänzungen/Fehlerbeseitigungen API Version 18
Allgemein
- [18.1.0] Unterstützung cubeSQL-Server 5.7, 5.8
- [18.0.0] Änderung DB/API Schema auf Version 91
Firmen
- [18.0.0] Datentyp FirmaItem alle Angaben zu Kontonummer,BLZ entfallen, Ausgabe von IBAN und BIC
Adressen
- [18.1.0] Filterparameter matchcode in adresseList ohne Funktion - korrigiert
- [18.0.0] Unterstützung RA_Strasse, RA_StrasseNr in adresseList
Artikel und Leistungen
- [18.0.0] Fehler Artikelbilder werden in artikelModify gelöscht -- beseitigt
Verkaufsbelege
- [18.0.0] Neuer (optionaler) Parameter SepaBankeinzug in VerkaufbelegItem,VerkaufbelegAddItem
Buchungen
- [18.1.0] Ausgabe Journalzeilen in Funktion buchungGet
Überblick
MonKey Office Connect (nachfolgend Connect genannt) ermöglicht dir als Entwickler oder Betreiber einer externen Software den Zugriff auf MonKey Office-Funktionen unter Umgehung der MonKey Office-Benutzeroberfläche. Connect kommuniziert dafür direkt mit der MonKey Office-Datenbank auf einem cubeSQL-Server. Der Zugriff über Connect erlaubt die Abfrage von Daten, das Filtern bestimmter Informationen, das Ändern bestehender Datensätze und das Anlegen neuer Datensätze.
Connect verwendet zur Sicherung der Datenbankkonsistenz die gleiche Geschäftslogik wie MonKey Office. Welche Bereiche von MonKey Office über Connect zugänglich sind, ist vordefiniert und wird in der Dokumentation beschrieben. Der Zugriff auf Connect erfolgt über das Übertragungsprotokoll HTTP bzw. HTTPS.
Somit kannst du selbst Anwendungen oder Middleware-Lösungen entwickeln, welche über Connect mit einer MonKey Office-Datenbank interagieren. Dabei lassen sich Daten neu anlegen, ändern oder löschen, ebenso kannst du Daten abfragen, um sie in der anderen Software auszuwerten oder an bestehende Softwaresysteme (z. B. Webanwendungen, mobile Anwendungen, Shop- oder Kassensoftware) weiterzuleiten.
Was ist es nicht
MonKey Office Connect ist keine Anwendung, welche mit wenigen Klicks in bestehende Shopsysteme, Kassensoftware oder Webapplikationen integriert werden kann. ProSaldo liefert also keine fertige Kommunikationslösung für bestimmte externe Tools.
Die konkrete Implementierung einer Schnittstelle zu einem sonstigen System bleibt dem Anwender vorbehalten (bzw. muss extern beauftragt werden). Die Funktionalität von Connect kann vom Anwender nicht erweitert werden. Diesbezügliche Wünsche und Anregungen werden von uns gern entgegengenommen, diskutiert und eventuell in neuere Versionen integriert.
Wie funktioniert das
Ein kleines Beispiel: Du möchtest Adressen für MonKey Office über ein Webformular erfassen und bestehende Adressen ändern. Dazu implementierst du eine kleine Webanwendung, welche z. B. über die von ProSaldo mitgelieferte PHP-Bibliothek auf MonKey Office Connect zugreift.
Die Webanwendung ruft die PHP-Funktion auf, welche eine Liste von Adressen für eine bestimmte Firma aus der MonKey Office-Datenbank abruft. Die PHP-Funktion sendet eine entsprechende Anfrage zu Connect. Dieses prüft die übermittelten Login- und Firmeninformationen der Webanwendung und lädt die angeforderte Adressliste aus der MonKey Office-Datenbank. Anschließend sendet Connect die Adressliste als Ergebnis zur Webanwendung. Diese könnte nun die Adressliste darstellen. In einem nächsten Schritt kann die Webanwendung zu einzelnen Adressen Detailinformationen abrufen, Daten modifizieren, löschen oder hinzufügen.
Einleitung API Referenz
Für den Zugriff muss ein Benutzer mit Passwort in Monkey Office angelegt und mit entsprechenden Zugriffsrechten versehen werden.
Funktionsaufruf erfolgt via http(s)://ipdresse:port/monkeyOfficeConnectJSON. Die Daten werden per POST übertragen. Alle Zugriffe erfolgen zustandsfrei. Es können beliebige Programmiersprachen, welche Kommunikationsmöglichkeiten via HTTP/HTTPS unterstützen, genutzt werden. Für eine vereinfachte Benutzung steht eine PHP-Library für den Zugriff via PHP zur Verfügung. Diese kapselt die eigentliche Kommunikation.
Die meisten Funktionen arbeiten nur mit einem definierten Firma-Key. Dieser wird beim Aufruf der Funktion im HTTP-Header (Bezeichner ist mbl-ident
) übermittelt. Informationen zur Verwendung findet man in den mitgelieferten Beispiel-Anwendungen. Der Firma-Key wird über die API-Funktion firmaList
im Modul Firmen
ermittelt.
Im Allgemeinen ist der Ablauf der Benutzung in allen Modulen gleich. Es stehen Funktionen zum Anlegen, Löschen, Auflisten (optional gefiltert) von Datensätzen zur Verfügung. Zum vereinfachten Anlegen von Datensätzen können Templates abgerufen und mit den gewünschten Daten gefüllt werden. Einige Bereiche besitzen auch Funktionen zum modifizieren von Datensätzen bzw. zur Erzeugung von Vorschauansichten.
Stellvertretend sind diese Abläufe im Modul Verkaufsbelege genauer beschrieben.
(Siehe zum Beispiel Verkaufsbelege->verkaufbelegAdd
).
Mit Hilfe des integrierten Testclient können alle Funktionen simuliert werden. Das ist, gerade für den Einstieg, sehr hilfreich. Der Testclient zeigt die Datenstrukturen für Funktionsaufrufe, und die resultierenden Response-Werte. Bei Problemen kann so der Datenfluss analysiert werden. Bei einigen Funktionen werden auch Testdaten generiert um die Einarbeitung zu vereinfachen.
Um diese Referenz im Browser zu öffnen diese URL verwenden: http://127.0.0.1:8084/jsonhelp
Weiterführende Informationen finden Sie in der Onlinehilfe MonKey_Office Connect
Globale Datenstrukturen
ReturnStatus
Name | Datentyp | Bemerkungen |
---|---|---|
Statuscode | Statuscode | |
StatustextItem | StatustextItem[] | optional |
Insert_ID | string | optional |
Statuscode
Name | Datentyp | Bemerkungen |
---|---|---|
Statuscode | integer |
|
StatustextItem
Name | Datentyp | Bemerkungen |
---|---|---|
Statustext | string |
Firmen
Datenstrukturen von Firmen
FirmaItem
Name | Datentyp | Bemerkungen |
---|---|---|
Firma_Name | string | |
Firma_Zusatz | string | |
Firma_Geschaeftsfuehrer | string | |
Firma_Strasse | string | |
Firma_Plz | string | |
Firma_Ort | string | |
Firma_Telefon | string | |
Firma_Telefax | string | |
Firma_Email | string | |
Firma_Internet | string | |
Firma_RegisterGericht | string | |
Firma_RegisterNummer | string | |
Firma_BankIBAN | string | |
Firma_BankBIC | string | |
Firma_BankName | string | |
Firma_UStPflicht | string | |
Firma_UStIDNummer | string | |
Firma_Kontenplan | string | |
Firma_GEArt | string | |
Firma_FALand | string | |
Firma_FANummer | string | |
Firma_FAName | string | |
Firma_FAZusatz | string | |
Firma_FAStrasse | string | |
Firma_FAPlz | string | |
Firma_FAOrt | string | |
Firma_FABundesland | string | |
Firma_FAStNrPrefix | string | |
Firma_FASteuernummer | string | |
Firma_FAStNrPostfix | string | |
Firma_FATelefon | string | |
Firma_FATelefax | string | |
Firma_FABankName | string | |
Firma_FABankIBAN | string | |
Firma_FABankBIC | string | |
Firma_FAMemo | string | |
Firma_SBName | string | |
Firma_SBZusatz | string | |
Firma_SBStrasse | string | |
Firma_SBPlz | string | |
Firma_SBOrt | string | |
Firma_SBTelefon | string | |
Firma_SBTelefax | string | |
Firma_SBEmail | string | |
Firma_SBBankName | string | |
Firma_SBBankIBAN | string | |
Firma_SBBankBIC | string | |
Firma_SBMemo | string | |
Firma_FALandLSt | string | |
Firma_FANummerLSt | string | |
Firma_FANameLSt | string | |
Firma_FAZusatzLSt | string | |
Firma_FAStrasseLSt | string | |
Firma_FAPlzLSt | string | |
Firma_FAOrtLSt | string | |
Firma_FABundeslandLSt | string | |
Firma_FAStNrPrefixLSt | string | |
Firma_FASteuernummerLSt | string | |
Firma_FAStNrPostfixLSt | string | |
Firma_FATelefonLSt | string | |
Firma_FATelefaxLSt | string | |
Firma_FABankNameLSt | string | |
Firma_FABankIBANLSt | string | |
Firma_FABankBICLSt | string | |
Firma_FAMemoLSt | string | |
Firma_LGName | string | |
Firma_LGZusatz | string | |
Firma_LGVerwalter | string | |
Firma_LGStrasse | string | |
Firma_LGPlz | string | |
Firma_LGOrt | string | |
Firma_LGTelefon | string | |
Firma_LGTelefax | string | |
Firma_LGEmail | string | |
DatumVon | date (yyyy-mm-dd) |
|
DatumBis | date (yyyy-mm-dd) |
FirmaListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Firma_ID | string | |
Bezeichnung | string | |
Zusatz | string |
Funktionsliste von Firmen
firmaList
Listet verfügbare Firmen
Aufruf:
{ "firmaList":"" }
Rückgabe:
{ "firmaListResponse": { "ReturnData": { "FirmaListItem": [ {}, ... ] } } }
curl -X "POST" "https://ipdresse:port/monkeyOfficeConnectJSON" \
-H 'Content-Type: application/json; charset=utf-8' \
-u 'user:password' \
-d $'{ "firmaList": "" }'
The above command returns JSON structured like this:
{
"firmaListResponse": {
"ReturnData": {
"FirmaListItem": [
{
"Firma_ID": "02406B7F374E1C9F0D8E2A85",
"Bezeichnung": "ACME",
"Zusatz": "Inc."
},
{
"Firma_ID": "3D6D193C3E8F27D4E8805B91",
"Bezeichnung": "FooBarBaz",
"Zusatz": "GmbH"
}
]
}
}
}
firmaGet
Infos zur aktuell selektierten Firma
Aufruf:
{ "firmaGet":"" }
Rückgabe:
{ "firmaGetResponse": { "ReturnData": { "FirmaItem": {...} } } }
curl -X "POST" "https://ipdresse:port/monkeyOfficeConnectJSON" \
-H 'mbl-ident: 02406B7F374E1C9F0D8E2A85' \
-H 'Content-Type: text/plain; charset=utf-8' \
-u 'user:password' \
-d $'{"firmaGet": ""}'
The above command returns JSON structured like this:
{
"firmaGetResponse": {
"ReturnData": {
"FirmaItem": {
"Firma_Name": "ACME",
"Firma_Zusatz": "Inc.",
"Firma_Geschaeftsfuehrer": "Road Runner",
"Firma_Strasse": "",
"Firma_Plz": "12345",
"Firma_Ort": "Musterstadt",
"Firma_Telefon": "",
"Firma_Telefax": "",
"Firma_Email": "info@acme.com",
"Firma_Internet": "acme.com",
"Firma_RegisterGericht": "",
"Firma_RegisterNummer": "",
"Firma_BankIBAN": "DE75 5121 0800 1245 1261 99",
"Firma_BankBIC": "JAGUDE31",
"Firma_BankName": "Geschäftskonto",
"Firma_UStPflicht": true,
"Firma_UStIDNummer": "DE111111111",
"Firma_Kontenplan": "DATEV SKR 04 (EÜ)",
"Firma_GEArt": 2,
"Firma_FALand": "Deutschland",
"Firma_FANummer": "0000",
"Firma_FAName": "Musterstadt",
"Firma_FAZusatz": "",
"Firma_FAStrasse": "Musterstadt Str. 101",
"Firma_FAPlz": "12345",
"Firma_FAOrt": "Musterstadt",
"Firma_FABundesland": "Bremen",
"Firma_FAStNrPrefix": "00",
"Firma_FASteuernummer": "00 000 00000",
"Firma_FAStNrPostfix": "00",
"Firma_FATelefon": "0000 000-0",
"Firma_FATelefax": "0000 000-0",
"Firma_FABankName": "Bundesbank",
"Firma_FABankIBAN": "",
"Firma_FABankBIC": "",
"Firma_FAMemo": "",
"Firma_SBName": "",
"Firma_SBZusatz": "",
"Firma_SBStrasse": "",
"Firma_SBPlz": "",
"Firma_SBOrt": "",
"Firma_SBTelefon": "",
"Firma_SBTelefax": "",
"Firma_SBEmail": "",
"Firma_SBBankName": "",
"Firma_SBBankIBAN": "",
"Firma_SBBankBIC": "",
"Firma_SBMemo": "",
"Firma_FALandLSt": "Deutschland",
"Firma_FANummerLSt": "0000",
"Firma_FANameLSt": "Musterstadt",
"Firma_FAZusatzLSt": "",
"Firma_FAStrasseLSt": "Musterstadt Str. 101",
"Firma_FAPlzLSt": "12345",
"Firma_FAOrtLSt": "Musterstadt",
"Firma_FABundeslandLSt": "Bremen",
"Firma_FAStNrPrefixLSt": "00",
"Firma_FASteuernummerLSt": "00 000 00000",
"Firma_FAStNrPostfixLSt": "00",
"Firma_FATelefonLSt": "0000 000-0",
"Firma_FATelefaxLSt": "0000 000-0",
"Firma_FABankNameLSt": "",
"Firma_FABankIBANLSt": "",
"Firma_FABankBICLSt": "",
"Firma_FAMemoLSt": "",
"Firma_LGName": "",
"Firma_LGZusatz": "",
"Firma_LGVerwalter": "",
"Firma_LGStrasse": "",
"Firma_LGPlz": "",
"Firma_LGOrt": "",
"Firma_LGTelefon": "",
"Firma_LGTelefax": "",
"Firma_LGEmail": "",
"DatumVon": "1970-01-01",
"DatumBis": "1999-12-31"
}
}
}
}
Die ID der Firma kann über die Funktion firmaList bezogen werden und wird im Header als mbl-ident
übergeben.
Vorgaben
Datenstrukturen von Vorgaben
Zahlungsart
Name | Datentyp | Bemerkungen |
---|---|---|
Zahlungsart | integer |
|
Zahlungstatus
Name | Datentyp | Bemerkungen |
---|---|---|
Zahlungstatus | integer |
|
Steuergebiet
Name | Datentyp | Bemerkungen |
---|---|---|
Steuergebiet | integer |
|
KostenstelleListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Name | string | |
Beschreibung | string | |
Bemerkung | string |
NummernkreisListItem
Name | Datentyp | Bemerkungen |
---|---|---|
NKIdent | NummernkreisIdents | |
Gruppe | string | |
Bereich | string | |
Aktuell | string | Beispielwert, ist zeitpunktabhängig, deprecated |
Nachfolger | string | Beispielwert, ist zeitpunktabhängig |
SteuersatzListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Name | string | |
Beschreibung | string | |
Steuersatz | string | |
Gesperrt | boolean |
WaehrungListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Name | string | |
Isocode | string | |
Kurs | float (0.0) |
VerkaufpreislisteListItem
Name | Datentyp | Bemerkungen |
---|---|---|
VKPreisliste_ID | string | |
Bezeichnung | string | |
Beschreibung | string | |
Standard | boolean | |
BerechnungArt | Artikelkalkbasis | |
MargeArt | Artikelkalkmarge |
ZahlungsBedingungEinkaufListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Bezeichnung | string | |
Zahlungsart | Zahlungsart | |
TageNetto | integer | |
TageSkonto | integer | |
ProzentSkonto | float (0.0) |
ZahlungsBedingungVerkaufListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Bezeichnung | string | |
Zahlungsart | Zahlungsart | |
TageNetto | integer | |
TageSkonto | integer | |
ProzentSkonto | float (0.0) | |
NichtMahnen | boolean |
NummernkreisIdents
Name | Datentyp | Bemerkungen |
---|---|---|
NummernkreisIdents | integer |
|
DruckFormularGruppen
Name | Datentyp | Bemerkungen |
---|---|---|
DruckFormularGruppen | integer |
|
DruckFormularFilter
Name | Datentyp | Bemerkungen |
---|---|---|
Suchtext | string | |
DruckformularGruppe | integer |
DruckFormularListItem
Name | Datentyp | Bemerkungen |
---|---|---|
DruckformularName | string | |
DruckformularGruppe | DruckFormularGruppen |
EtikettTags
Name | Datentyp | Bemerkungen |
---|---|---|
EtikettTags | integer |
|
FestschreibStatus
Name | Datentyp | Bemerkungen |
---|---|---|
FestschreibStatus | integer |
|
Funktionsliste von Vorgaben
kostenstellenList
Liefert definierte Kostenstellen
Aufruf:
{ "kostenstellenList": "" }
Rückgabe:
{ "kostenstellenListResponse": { "ReturnData": { "KostenstelleListItem": [{}, ...] } } }
nummernkreisList
Liefert definierte Nummerkreise
Aufruf:
{ "nummernkreisList":"" }
Rückgabe:
{ "nummernkreisListResponse": { "ReturnData": { "NummernkreisListItem": [ {}, ... ] } } }
steuersatzList
Liefert definierte Steuersätze
Aufruf:
{ "steuersatzList":"" }
Rückgabe:
{ "steuersatzListResponse": { "ReturnData": { "SteuersatzListItem": [ {}, ... ] } } }
waehrungList
Liefert definierte Währungen
Aufruf:
{ "waehrungList":"" }
Rückgabe:
{ "waehrungListResponse": { "ReturnData": { "WaehrungListItem": [ {}, ... ] } } }
preislisteVerkaufList
Liefert definierte VK-Preisliste
Aufruf:
{ "preislisteVerkaufList":"" }
Rückgabe:
{ "preislisteVerkaufListResponse": { "ReturnData": { "VerkaufpreislisteListItem": [ {}, ... ] } } }
zahlungsbedingungEinkaufList
Liefert definierte Zahlungsbedingungen Einkauf
Aufruf:
{ "zahlungsbedingungEinkaufList":"" }
Rückgabe:
{ "zahlungsbedingungEinkaufListResponse": { "ReturnData": { "ZahlungsBedingungEinkaufListItem": [ {}, ... ] } } }
zahlungsbedingungVerkaufList
Liefert definierte Zahlungsbedingungen Verkauf
Aufruf:
{ "zahlungsbedingungVerkaufList":"" }
Rückgabe:
{ "zahlungsbedingungVerkaufListResponse": { "ReturnData": { "ZahlungsBedingungVerkaufListItem": [ {}, ... ] } } }
druckformularFilterTemplate
Liefert Filter für Druckformulare
Aufruf:
{ "druckformularFilterTemplate":"" }
Rückgabe:
{ "druckformularFilterTemplateResponse": { "ReturnData": { "DruckFormularFilter": {...} } } }
druckformularList
Liefert definierte Druckformulare
Aufruf:
{ "druckformularList": { "DruckFormularFilter": {} // (optional) } }
Rückgabe:
{ "druckformularListResponse": { "ReturnData": { "DruckFormularListItem": [ {}, ... ] } } }
Adressen
Datenstrukturen von Adressen
KontaktRolle
Name | Datentyp | Bemerkungen |
---|---|---|
KontaktRolle | integer |
|
KontaktRolleItem
Name | Datentyp | Bemerkungen |
---|---|---|
KontaktRolle | integer |
AdresseStatus
Name | Datentyp | Bemerkungen |
---|---|---|
AdresseStatus | integer |
|
AdressePreisAngabe
Name | Datentyp | Bemerkungen |
---|---|---|
AdressePreisAngabe | integer |
|
AdresseItem
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | read-only |
VersionKey | string | read-only |
Matchcode | string | |
AdressNr | string | |
Kategorie | string | eine oder mehrere Kategorien, kommagtrennt |
KundenStatus | AdresseStatus | |
LieferantenStatus | AdresseStatus | |
RA_Firma1 | string | RA = Rechnunganschrift |
RA_Firma2 | string | |
RA_Anrede | string | |
RA_Zusatz | string | |
RA_Vorname | string | |
RA_Nachname | string | |
RA_Plz | string | |
RA_Ort | string | |
RA_Geschlecht | string | w/m |
RA_Strasse | string | |
RA_StrasseNr | string | |
RA_Land | string | |
RA_LandISO | string | |
RA_PostfachPlz | string | |
RA_PostfachNr | string | |
RA_PfVerwenden | boolean | |
RA_Telefon1 | string | |
RA_Telefon2 | string | |
RA_Telefon3 | string | |
RA_Telefax | string | |
RA_Email | string | |
RA_Internet | string | |
LA_Firma1 | string | LA = Lieferanschrift |
LA_Firma2 | string | |
LA_LaVerwenden | boolean | |
LA_Anrede | string | |
LA_Vorname | string | |
LA_Nachname | string | |
LA_Zusatz | string | |
LA_Strasse | string | |
LA_StrasseNr | string | |
LA_Plz | string | |
LA_Ort | string | |
LA_Land | string | |
LA_PostfachPlz | string | |
LA_PostfachNr | string | |
LA_PfVerwenden | boolean | |
LA_Telefon | string | |
LA_Telefax | string | |
LA_Email | string | |
LA_Lieferart | string | |
KF_Konto | integer | KF = Kunde Faktura |
KF_Sammelkonto | boolean | |
KF_Zahlungsbedingungen | string | |
KF_Ertragkonto | integer | |
KF_Waehrung | string | |
KF_FinanzKonto | integer | |
KF_Preisangabe | AdressePreisAngabe | |
KF_KoSt1 | string | |
KF_KoSt2 | string | |
KF_ExterneNr | string | |
KF_Lieferstopp | boolean | |
KF_Rabatt | string | |
KF_PreislisteID | string | |
KF_Bankdaten | BankdatenItem | |
LF_Konto | integer | LF = Lieferant Faktura |
LF_Sammelkonto | boolean | |
LF_Zahlungsbedingungen | string | |
LF_Aufwandkonto | integer | |
LF_Waehrung | string | |
LF_FinanzKonto | integer | |
LF_Preisangabe | AdressePreisAngabe | |
LF_KoSt1 | string | |
LF_KoSt2 | string | |
LF_ExterneNr | string | |
LF_Bestellstopp | boolean | |
LF_Rabatt | string | |
LF_Bankdaten | BankdatenItem | |
Steuergebiet | Steuergebiet | |
UStID | string | |
Belegsprache | string | |
Briefanrede | string | |
Briefgruss | string | |
Notizen | string | |
Mail_Preferred | boolean | |
AttachmentIDList | string[] | read-only |
AdresseAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Matchcode | string | |
AdressNr | string | |
Kategorie | string | eine oder mehrere Kategorien, kommagtrennt |
KundenStatus | AdresseStatus | |
LieferantenStatus | AdresseStatus | |
RA_Firma1 | string | RA = Rechnunganschrift |
RA_Firma2 | string | |
RA_Anrede | string | |
RA_Zusatz | string | |
RA_Vorname | string | |
RA_Nachname | string | |
RA_Plz | string | |
RA_Ort | string | |
RA_Geschlecht | string | w/m |
RA_Strasse | string | |
RA_StrasseNr | string | |
RA_Land | string | |
RA_LandISO | string | |
RA_PostfachPlz | string | |
RA_PostfachNr | string | |
RA_PfVerwenden | boolean | |
RA_Telefon1 | string | |
RA_Telefon2 | string | |
RA_Telefon3 | string | |
RA_Telefax | string | |
RA_Email | string | |
RA_Internet | string | |
LA_Firma1 | string | LA = Lieferanschrift |
LA_Firma2 | string | |
LA_LaVerwenden | boolean | |
LA_Anrede | string | |
LA_Vorname | string | |
LA_Nachname | string | |
LA_Zusatz | string | |
LA_Strasse | string | |
LA_StrasseNr | string | |
LA_Plz | string | |
LA_Ort | string | |
LA_Land | string | |
LA_PostfachPlz | string | |
LA_PostfachNr | string | |
LA_PfVerwenden | boolean | |
LA_Telefon | string | |
LA_Telefax | string | |
LA_Email | string | |
LA_Lieferart | string | |
KF_Zahlungsbedingungen | string | KF = Kunde Faktura |
KF_Preisangabe | AdressePreisAngabe | |
KF_ExterneNr | string | |
KF_Lieferstopp | boolean | |
KF_Rabatt | string | |
KF_KoSt1 | string | |
KF_KoSt2 | string | |
KF_PreislisteID | string | |
KF_Ertragkonto | integer | |
KF_Konto | integer | |
KF_Sammelkonto | boolean | |
KF_Waehrung | string | |
KF_FinanzKonto | integer | |
KF_Bankdaten | BankdatenItem | beim Setzen findet keine Validierung statt |
LF_Zahlungsbedingungen | string | LF = Lieferant Faktura |
LF_Preisangabe | AdressePreisAngabe | |
LF_ExterneNr | string | |
LF_Bestellstopp | boolean | |
LF_Rabatt | string | |
LF_KoSt1 | string | |
LF_KoSt2 | string | |
LF_Aufwandkonto | integer | |
LF_Konto | integer | |
LF_Sammelkonto | boolean | |
LF_Waehrung | string | |
LF_FinanzKonto | integer | |
LF_Bankdaten | BankdatenItem | beim Setzen findet keine Validierung statt |
Steuergebiet | Steuergebiet | |
UStID | string | |
Belegsprache | string | |
Briefanrede | string | |
Briefgruss | string | |
Notizen | string | |
Mail_Preferred | boolean |
AdresseListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
Matchcode | string | |
AdressNr | string | |
Kategorie | string | |
KundenStatus | AdresseStatus | |
LieferantenStatus | AdresseStatus | |
RA_Firma1 | string | RA = Rechnunganschrift |
RA_Vorname | string | |
RA_Nachname | string | |
RA_Plz | string | |
RA_Ort | string | |
RA_Strasse | string | Neu ab 18.0.0 |
RA_StrasseNr | string | Neu ab 18.0.0 |
AdresseKategorieItem
Name | Datentyp | Bemerkungen |
---|---|---|
Name | string |
AdresseFilter
Name | Datentyp | Bemerkungen |
---|---|---|
Suchtext | string | |
Matchcode | string | |
AdresseKategorie | string | |
LieferantenStatus | AdresseStatus | |
KundenStatus | AdresseStatus |
AnsprechpartnerListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
Ansprechpartner_ID | string | |
Abteilung | string | |
Position | string | |
Vorname | string | |
Nachname | string | |
EmailFirma | string | |
EmailPrivat | string | |
TelefonFirma | string | |
TelefonMobil | string | |
TelefonPrivat | string |
AnsprechpartnerAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
Abteilung | string | |
Position | string | |
Vorname | string | |
Nachname | string | |
EmailFirma | string | |
EmailPrivat | string | |
TelefonFirma | string | |
TelefonMobil | string | |
TelefonPrivat | string | |
Anrede | string | |
Geschlecht | string | |
Geburtsdatum | date (yyyy-mm-dd) |
|
Briefanrede | string | |
Zusatz | string | |
Bemerkung | string | |
KontaktRollenList | KontaktRolleItem[] |
AnsprechpartnerItem
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | read-only |
Ansprechpartner_ID | string | read-only |
VersionKey | string | read-only |
Abteilung | string | |
Position | string | |
Vorname | string | |
Nachname | string | |
EmailFirma | string | |
EmailPrivat | string | |
TelefonFirma | string | |
TelefonMobil | string | |
TelefonPrivat | string | |
Anrede | string | |
Geschlecht | string | |
Geburtsdatum | date (yyyy-mm-dd) |
|
Briefanrede | string | |
Zusatz | string | |
Bemerkung | string | |
KontaktRollenList | KontaktRolleItem[] | Array vom Typ KontaktRolleItem |
BankdatenItem
Name | Datentyp | Bemerkungen |
---|---|---|
IBAN | string | |
BIC | string | |
Bank | string | |
Inhaber | string |
SepaMandatArt
neu ab Version 17.0
Name | Datentyp | Bemerkungen |
---|---|---|
SepaMandatArt | integer |
|
SepaMandatTyp
neu ab Version 17.0
Name | Datentyp | Bemerkungen |
---|---|---|
SepaMandatTyp | integer |
|
SepaMandatStatus
neu ab Version 17.0
Name | Datentyp | Bemerkungen |
---|---|---|
SepaMandatStatus | integer |
|
SepaMandatAddItem
neu ab Version 17.0
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
MandatReferenz | string | |
MandatArt | SepaMandatArt | |
MandatTyp | SepaMandatTyp | |
MandatStatus | SepaMandatStatus | |
Einreichfrist | integer | |
GueltigAb | date (yyyy-mm-dd) |
|
GueltigBis | date (yyyy-mm-dd) |
|
AktiviertBis | date (yyyy-mm-dd) |
SepaMandatListItem
neu ab Version 17.0
Name | Datentyp | Bemerkungen |
---|---|---|
SepaMandat_ID | string | |
Adresse_ID | string | |
MandatReferenz | string | |
MandatStatus | SepaMandatStatus | |
MandatArt | SepaMandatArt | |
MandatTyp | SepaMandatTyp |
SepaMandatItem
neu ab Version 17.0
Name | Datentyp | Bemerkungen |
---|---|---|
SepaMandat_ID | string | |
VersionKey | string | read-only |
Adresse_ID | string | |
MandatReferenz | string | |
MandatStatus | SepaMandatStatus | |
MandatArt | SepaMandatArt | |
MandatTyp | SepaMandatTyp | |
Einreichfrist | integer | |
GueltigAb | date (yyyy-mm-dd) |
|
GueltigBis | date (yyyy-mm-dd) |
|
AktiviertBis | date (yyyy-mm-dd) |
|
WiderrufenAm | date (yyyy-mm-dd) |
|
LetzteVerwendung | date (yyyy-mm-dd) |
|
ErstelltAm | date (yyyy-mm-dd) |
read-only |
SepaMandatPrintItem
Name | Datentyp | Bemerkungen |
---|---|---|
Name | string | |
Dateigroesse | integer | |
Dateityp | string | |
DatenBASE64 | string | Raw-Daten in BASE64-Kodierung |
Funktionsliste von Adressen
adresseFilterTemplate
Vorlage für Adressen-Filter
Aufruf:
{ "adresseFilterTemplate":"" }
Rückgabe:
{ "adresseFilterTemplateResponse": { "ReturnData": { "AdresseFilter": {...} } } }
curl -X "POST" "http://127.0.0.1:8084/monkeyOfficeConnectJSON" \
-H 'mbl-ident: 4F01644397CE0566C14498B2' \
-H 'Content-Type: text/plain; charset=utf-8' \
-u 'user:password' \
-d $'{ "adresseFilterTemplate": "" }'
{
"adresseFilterTemplateResponse": {
"ReturnData": {
"AdresseFilter": {
"Suchtext": "",
"Matchcode": "",
"AdresseKategorie": "",
"LieferantenStatus": "-2",
"KundenStatus": "-2"
}
}
}
}
adresseList
Liefert alle Adressen als Liste
Aufruf:
{ "adresseList": { "AdresseFilter": {} // (optional) } }
Rückgabe:
{ "adresseListResponse": { "ReturnData": { "AdresseListItem": [{}, {}, ...] } } }
curl -X "POST" "https://ipdresse:port/monkeyOfficeConnectJSON" \
-H 'mbl-ident: 02406B7F374E1C9F0D8E2A85' \
-H 'Content-Type: text/plain; charset=utf-8' \
-u 'user:password' \
-d $'{
"adresseList":{
"AdresseFilter":{
"Suchtext":"",
"Matchcode":"",
"AdresseKategorie":"",
"LieferantenStatus":"-2",
"KundenStatus":"-2"
}
}
}'
{
"adresseListResponse": {
"ReturnData": {
"AdresseListItem": [
{
"Adresse_ID": "480C644B85E2297DB23598B243130C",
"Matchcode": "LIEFERANT",
"AdressNr": "ADR-00001",
"Kategorie": "",
"KundenStatus": 0,
"LieferantenStatus": 1,
"RA_Firma1": "Lieferant",
"RA_Vorname": "",
"RA_Nachname": "",
"RA_Plz": "",
"RA_Ort": "",
"RA_Strasse": "",
"RA_StrasseNr": ""
},
{
"Adresse_ID": "480C644B85E2297DB23598B147130C",
"Matchcode": "KUNDE",
"AdressNr": "ADR-IT-00002",
"Kategorie": "",
"KundenStatus": 1,
"LieferantenStatus": 0,
"RA_Firma1": "Kunde",
"RA_Vorname": "",
"RA_Nachname": "",
"RA_Plz": "",
"RA_Ort": "",
"RA_Strasse": "",
"RA_StrasseNr": ""
}
]
}
}
}
adresseGet
Liefert Details einer Adresse
Aufruf:
{ "adresseGet": { "Adresse_ID": "..." // string } }
Rückgabe:
{ "adresseGetResponse": { "ReturnData": { "AdresseItem": {...} } } }
adresseAdd
Fügt eine Adresse hinzu
Aufruf:
{ "adresseAdd": { "AdresseAddItem": {} } }
Rückgabe:
{ "adresseAddResponse": { "ReturnData": { "ReturnStatus": {...} } } }
adresseModify
Modifiziert vorhandene Adresse
Ablauf:
- Struktur AdresseItem über adresseGet abrufen.Es wird ein gültiger VersionKey geliefert.
- Daten von AdresseItem bei Bedarf anpassen.
- Funktion adresseModify ausführen.
Es wird ein Status über Erfolg/Fehler der Operation zurückgeliefert. Hinweis: Es sind nicht alle Daten von AdresseItem modifizierbar. Es sollten nur die Parameter übergeben werden, welche auch geändert werden sollen. Alle anderen sollten aus AdresseItem entfernt werden.
Beispielaufruf:
Änderung des Vornamens (Adresse_ID, VersionKey beispielhaft)
{ "adresseModify": { "AdresseItem": { "Adresse_ID":"481A62479DF4207DB23598B6461308", "VersionKey":"99276D86013D6FE47EFB22572D96B63624", "RA_Vorname":"Paul" } } }
Rückgabe:
{ "adresseModifyResponse": { "ReturnData": { "ReturnStatus": {...} } } }
adresseDelete
Löscht vorhandene Adresse
Aufruf:
{ "adresseDelete": { "Adresse_ID": "..." } }
Rückgabe:
{ "adresseDeleteResponse": { "ReturnData": { "ReturnStatus": {...} } } }
adresseTemplate
Liefert AdresseAddItem als Vorlage
Aufruf:
{ "adresseTemplate":"" }
Rückgabe:
{ "adresseTemplateResponse": { "ReturnData": { "AdresseAddItem": {...} } } }
adresseKategorieList
Ermittelt alle Adress-Kategorien
Aufruf:
{ "adresseKategorieList":"" }
Rückgabe:
{ "adresseKategorieListResponse": { "ReturnData": { "AdresseKategorieItem": [ {}, {}, ... ] } } }
adresseAddAttachment
Fügt ein Attachment einer Adresse hinzu
Aufruf:
{ "adresseAddAttachment": { "Adresse_ID": "..." , // string "AttachmentAddItem": ... } }
Rückgabe:
{ "adresseAddAttachmentResponse": { "ReturnData": { "ReturnStatus": {...} } } }
adresseAnsprechpartnerTemplate
Liefert AnsprechpartnerAddItem als Vorlage
Aufruf:
{ "adresseAnsprechpartnerTemplate": { "Adresse_ID": "..." // string (optional) } }
Rückgabe:
{ "adresseAnsprechpartnerTemplateResponse": { "ReturnData": { "AnsprechpartnerAddItem": {...} } } }
adresseAnsprechpartnerList
Liefert alle Ansprechpartner einer Adresse
Aufruf:
{ "adresseAnsprechpartnerList": { "Adresse_ID": "..." // string } }
Rückgabe:
{ "adresseAnsprechpartnerListResponse": { "ReturnData": { "AnsprechpartnerListItem": [ {}, ... ] } } }
adresseAnsprechpartnerAdd
Fügt Ansprechpartner zu Adresse hinzu
Aufruf:
{ "adresseAnsprechpartnerAdd": { "AnsprechpartnerAddItem": {} } }
Rückgabe:
{ "adresseAnsprechpartnerAddResponse": { "ReturnData": { "ReturnStatus": {...} } } }
adresseAnsprechpartnerGet
Liefert Details eines einzelnen Ansprechpartner
Aufruf:
{ "adresseAnsprechpartnerGet": { "Ansprechpartner_ID": "..." // string } }
Rückgabe:
{ "adresseAnsprechpartnerGetResponse": { "ReturnData": { "AnsprechpartnerItem": {...} } } }
adresseAnsprechpartnerModify
Modifiziert vorhandenen Ansprechpartner
Ablauf:
- Struktur AnsprechpartnerItem über adresseAnsprechpartnerGet abrufen. Es wird ein gültiger VersionKey geliefert.
- Daten von AnsprechpartnerItem bei Bedarf anpassen.
- Funktion adresseAnsprechpartnerModify ausführen.
Es wird ein Status über Erfolg/Fehler der Operation zurückgeliefert. Hinweis: Es sind nicht alle Daten von AnsprechpartnerItem modifizierbar. Es sollten nur die Parameter übergeben werden, welche auch geändert werden sollen. Alle anderen sollten aus AnsprechpartnerItem entfernt werden.
Beispielaufruf:
Änderung des Nachnamens (Adresse_ID, Ansprechpartner_ID, VersionKey beispielhaft)
{ "adresseAnsprechpartnerModify": { "AnsprechpartnerItem": { "Adresse_ID": "480C644B85E2297DB23598B04C18", "Ansprechpartner_ID": "4806655E84F42F4A8B10D0F3184C4BC98F057A8BEFAE", "VersionKey": "067EF8D83D7912D08D53C8CDD06A7E0D73", "Nachname": "Mustermann" } } }
Rückgabe:
{ "adresseAnsprechpartnerModifyResponse": { "ReturnData": { "ReturnStatus": {...} } } }
adresseAnsprechpartnerDelete
Löscht eine Ansprechpartner
Aufruf:
{ "adresseAnsprechpartnerDelete": { "Ansprechpartner_ID": "..." } }
Rückgabe:
{ "adresseAnsprechpartnerDeleteResponse": { "ReturnData": { "ReturnStatus": {...} } } }
adresseSepaMandatList
Auflistung angelegter SEPA-Mandate für Adresse
Aufruf:
{ "adresseSepaMandatList": { "Adresse_ID": "..." // string } }
Rückgabe:
{ "adresseSepaMandatListResponse": { "ReturnData": { "SepaMandatListItem": [ {}, ... ] } } }
adresseSepaMandatTemplate
Vorlage für neues SEPA-Mandat
Aufruf:
{ "adresseSepaMandatTemplate": { "Adresse_ID": "..." // string (optional) } }
Rückgabe:
{ "adresseSepaMandatTemplateResponse": { "ReturnData": { "SepaMandatAddItem": {...} } } }
adresseSepaMandatAdd
Anlegen eines SEPA-Mandat für Adresse
Aufruf:
{ "adresseSepaMandatAdd": { "SepaMandatAddItem": {} } }
Rückgabe:
{ "adresseSepaMandatAddResponse": { "ReturnData": { "ReturnStatus": {...} } } }
adresseSepaMandatGet
Liefert Details eines vorhandenen SEPA-Mandat
Aufruf:
{ "adresseSepaMandatGet": { "SepaMandat_ID": "..." // string } }
Rückgabe:
{ "adresseSepaMandatGetResponse": { "ReturnData": { "SepaMandatItem": {...} } } }
adresseSepaMandatModify
Modifiziert vorhandenes SEPA-Mandat
Aufruf:
{ "adresseSepaMandatModify": { "SepaMandatItem": {} } }
Rückgabe:
{ "adresseSepaMandatModifyResponse": { "ReturnData": { "ReturnStatus": {...} } } }
adresseSepaMandatDelete
Löscht vorhandenes SEPA-Mandat
Aufruf:
{ "adresseSepaMandatDelete": { "SepaMandat_ID": "..." // string } }
Rückgabe:
{ "adresseSepaMandatDeleteResponse": { "ReturnData": { "ReturnStatus": {...} } } }
adresseSepaMandatPrintPDF
Gibt SEPA-Mandat als PDF aus
Aufruf:
{ "adresseSepaMandatPrintPDF": { "SepaMandat_ID": "..." , // string "DruckformularName": "..." // string } }
Rückgabe:
{ "adresseSepaMandatPrintPDFResponse": { "ReturnData": { "SepaMandatPrintItem": {...} } } }
Artikel und Leistungen
Datenstrukturen von Artikel und Leistungen
StueckListeTyp
Name | Datentyp | Bemerkungen |
---|---|---|
StueckListeTyp | integer |
|
Artikelkalkaufwand
Name | Datentyp | Bemerkungen |
---|---|---|
Artikelkalkaufwand | integer |
|
Artikelkalkbasis
Name | Datentyp | Bemerkungen |
---|---|---|
Artikelkalkbasis | integer |
|
Artikelkalkmarge
Name | Datentyp | Bemerkungen |
---|---|---|
Artikelkalkmarge | integer |
|
Artikelpreis
Name | Datentyp | Bemerkungen |
---|---|---|
Artikelpreis | integer |
|
Artikelart
Name | Datentyp | Bemerkungen |
---|---|---|
Artikelart | integer |
|
Artikelstatus
Name | Datentyp | Bemerkungen |
---|---|---|
Artikelstatus | integer |
|
Warengruppeart
Name | Datentyp | Bemerkungen |
---|---|---|
Warengruppeart | integer |
|
WarengruppeListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Warengruppe_ID | string | |
WarengruppeArt | Warengruppeart | |
Bezeichnung | string | |
Obergruppe | string | |
Obergruppe_ID | string |
WarengruppeItem
Name | Datentyp | Bemerkungen |
---|---|---|
Warengruppe_ID | string | |
WarengruppeArt | Warengruppeart | |
Bezeichnung | string | |
Obergruppe | string | |
Obergruppe_ID | string | |
Beschreibung | string | |
EKontoInland | integer | |
EKontoEU | integer | |
EKontoAusland | integer | |
EKontoSteuerfrei | integer | |
EKontoAnzInland | integer | |
EKontoAnzEU | integer | |
EKontoAnzAusland | integer | |
EKontoAnzSteuerfrei | integer | |
AKontoInland | integer | |
AKontoEU | integer | |
AKontoAusland | integer | |
AKontoSteuerfrei | integer | |
GesamtRabattGesperrt | boolean |
WarengruppeAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
WarengruppeArt | Warengruppeart | |
Bezeichnung | string | |
Obergruppe | string | |
Beschreibung | string | |
EKontoInland | integer | |
EKontoEU | integer | |
EKontoAusland | integer | |
EKontoSteuerfrei | integer | |
EKontoAnzInland | integer | |
EKontoAnzEU | integer | |
EKontoAnzAusland | integer | |
EKontoAnzSteuerfrei | integer | |
AKontoInland | integer | |
AKontoEU | integer | |
AKontoAusland | integer | |
AKontoSteuerfrei | integer | |
GesamtRabattGesperrt | boolean |
ArtikelFilter
Name | Datentyp | Bemerkungen |
---|---|---|
Suchtext | string | |
Warengruppe | string | |
Matchcode | string | |
Artikelart | Artikelart | |
Artikelstatus | Artikelstatus | |
Bezeichnung | string | |
Hersteller | string | |
GesperrteAusblenden | boolean | |
nurLagerArtikel | boolean | |
nurOnlineshopArtikel | boolean | |
nurVorraetigeArtikel | boolean | |
nurBestellteArtikel | boolean | |
nurStueckartikel | boolean | |
nurStuecklisten | boolean | |
ohneStuecklisten | boolean | |
Stueckliste_Ident | string |
ArtikelListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Artikel_ID | string | read-only |
Matchcode | string | read-only |
ArtikelArt | Artikelart | read-only |
ArtikelNr | string | read-only |
Warengruppe | string | read-only |
Warengruppe_ID | string | read-only |
Bezeichnung | string |
ArtikelItem
Name | Datentyp | Bemerkungen |
---|---|---|
Artikel_ID | string | read-only |
VersionKey | string | read-only |
Matchcode | string | read-only |
ArtikelArt | Artikelart | read-only |
ArtikelNr | string | read-only |
Warengruppe | string | read-only |
Warengruppe_ID | string | read-only |
Bezeichnung | string | |
Beschreibung | string | |
Status | Artikelstatus | |
Hersteller | string | |
HerstellerNr | string | |
HerstellerURL | string | |
Einheit | string | |
Groesse | string | |
Verpackung | string | |
GewichtProStk | float (0.0) | |
Gewicht | float (0.0) | |
EANCode | string | |
Gesperrt | boolean | |
Sperrgrund | string | |
Kostenstelle | string | |
InPreisliste | boolean | |
Lagerartikel | boolean | |
Lager | string | |
LagerReferenz | string | |
OnlineshopArtikel | boolean | |
Bestand | float (0.0) | read-only |
Bestellt | float (0.0) | read-only |
MindestBestand | float (0.0) | |
ZielBestand | float (0.0) | |
BestandZuAb | float (0.0) | |
BestandZuAbGrund | string | |
BestelltZuAb | float (0.0) | |
BestelltZuAbGrund | string | |
Notizen | string | |
ArtikelBildAnzahl | integer | read-only |
AttachmentIDList | string[] | read-only |
StueckListTyp | StueckListeTyp | neu ab Version 16.0 read-only |
PreisProStkEK | float (0.0) | read-only |
PreisProStkVK | float (0.0) | read-only |
EKBerechnungArt | Artikelkalkbasis | read-only |
EKAufwandArt | Artikelkalkaufwand | read-only |
EKPreisNetto | string | read-only |
EKPreisSteuer | string | read-only |
EKPreisBrutto | string | read-only |
EKAufwBetragNetto | string | read-only |
EKAufwBetragSteuer | string | read-only |
EKAufwBetragBrutto | string | read-only |
EKAufwProzentNetto | string | read-only |
EKAufwProzentBrutto | string | read-only |
EKGesamtNetto | string | read-only |
EKGesamtSteuer | string | read-only |
EKGesamtBrutto | string | read-only |
VKBerechnungArt | Artikelkalkbasis | read-only |
VKMargeArt | Artikelkalkmarge | read-only |
VKMargeBetragNetto | string | read-only |
VKMargeBetragSteuer | string | read-only |
VKMargeBetragBrutto | string | read-only |
VKMargeProzentNetto | string | read-only |
VKMargeProzentBrutto | string | read-only |
VKGesamtNetto | string | read-only |
VKGesamtSteuer | string | read-only |
VKGesamtBrutto | string | read-only |
ArtikelAddltem
Name | Datentyp | Bemerkungen |
---|---|---|
Bezeichnung | string | |
ArtikelArt | Artikelart | |
ArtikelNr | string | |
Warengruppe | string | |
Matchcode | string | |
Beschreibung | string | |
Status | Artikelstatus | |
Hersteller | string | |
HerstellerNr | string | |
HerstellerURL | string | |
Einheit | string | |
Groesse | string | |
Verpackung | string | |
GewichtProStk | float (0.0) | |
Gewicht | float (0.0) | |
EANCode | string | |
Gesperrt | boolean | |
Sperrgrund | string | |
Kostenstelle | string | |
InPreisliste | boolean | |
Lagerartikel | boolean | |
Lager | string | |
LagerReferenz | string | |
OnlineshopArtikel | boolean | |
BestandZuAb | float (0.0) | |
BestandZuAbGrund | string | |
BestelltZuAb | float (0.0) | |
BestelltZuAbGrund | string | |
MindestBestand | float (0.0) | |
ZielBestand | float (0.0) | |
Notizen | string | |
PreisProStkEK | float (0.0) | |
PreisProStkVK | float (0.0) | |
EKBerechnungArt | Artikelkalkbasis | |
EKAufwandArt | Artikelkalkaufwand | |
EKPreisNetto | string | |
EKPreisSteuer | string | |
EKPreisBrutto | string | |
EKAufwBetragNetto | string | |
EKAufwBetragSteuer | string | |
EKAufwBetragBrutto | string | |
EKAufwProzentNetto | string | |
EKAufwProzentBrutto | string | |
EKGesamtNetto | string | |
EKGesamtSteuer | string | |
EKGesamtBrutto | string | |
VKBerechnungArt | Artikelkalkbasis | |
VKMargeArt | Artikelkalkmarge | |
VKMargeBetragNetto | string | |
VKMargeBetragSteuer | string | |
VKMargeBetragBrutto | string | |
VKMargeProzentNetto | string | |
VKMargeProzentBrutto | string | |
VKGesamtNetto | string | |
VKGesamtSteuer | string | |
VKGesamtBrutto | string |
ArtikelAddPosten
Name | Datentyp | Bemerkungen |
---|---|---|
Artikel_ID | string | |
Artikelmenge | float (0.0) |
ArtikelBildItem
Name | Datentyp | Bemerkungen |
---|---|---|
Name | string | |
Notizen | string | |
Bildposition | integer |
|
Bildbreite | integer | |
Bildhoehe | integer | |
Bildformat | string | |
DatenBASE64 | string | Raw-Daten in BASE64-Kodierung |
ArtikelBildAddlItem
Name | Datentyp | Bemerkungen |
---|---|---|
Name | string | |
Bildposition | integer | 0 = Append an Liste , 1 ... n = Insert in Liste |
Notizen | string | |
DatenBASE64 | string | Raw-Daten in BASE64-Kodierung |
Funktionsliste von Artikel und Leistungen
warengruppeTemplate
liefert WarengruppeAddItem als Vorlage
Aufruf:
{ "warengruppeTemplate":"" }
Rückgabe:
{ "warengruppeTemplateResponse": { "ReturnData": { "WarengruppeAddItem": {...} } } }
warengruppeList
Auflistung Warengruppen
Aufruf:
{ "warengruppeList":"" }
Rückgabe:
{ "warengruppeListResponse": { "ReturnData": { "WarengruppeListItem": [ {}, ... ] } } }
warengruppeGet
Liefert Details einer Warengruppe
Aufruf:
{ "warengruppeGet": { "Warengruppe_ID": "..." // string } }
Rückgabe:
{ "warengruppeGetResponse": { "ReturnData": { "WarengruppeItem": {...} } } }
warengruppeAdd
fügt eine Warengruppe hinzu
Aufruf:
{ "warengruppeAdd": { "WarengruppeAddItem": ... } }
Rückgabe:
{ "warengruppeAddResponse": { "ReturnData": { "ReturnStatus": {...} } } }
warengruppeDelete
löscht eine vorhandene Warengruppe
Aufruf:
{ "warengruppeDelete": { "Warengruppe_ID": "..." // string } }
Rückgabe:
{ "warengruppeDeleteResponse": { "ReturnData": { "ReturnStatus": {...} } } }
artikelTemplate
liefert ArtikelAddltem als Vorlage
Aufruf:
{ "artikelTemplate":"" }
Rückgabe:
{ "artikelTemplateResponse": { "ReturnData": { "ArtikelAddltem": {...} } } }
artikelList
Auflistung Artikel
Aufruf:
{ "artikelList": { "ArtikelFilter": ... // (optional) } }
Rückgabe:
{ "artikelListResponse": { "ReturnData": { "ArtikelListItem": [ {}, ... ] } } }
artikelGet
Liefert Details eines Artikel/Leistung
Aufruf:
{ "artikelGet": { "Artikel_ID": "..." // string } }
Rückgabe:
{ "artikelGetResponse": { "ReturnData": { "ArtikelItem": {...} } } }
artikelAdd
fügt einen Artikel/Leistung hinzu
Aufruf:
{ "artikelAdd": { "ArtikelAddltem": ... } }
Rückgabe:
{ "artikelAddResponse": { "ReturnData": { "ReturnStatus": {...} } } }
artikelDelete
löscht einen vorhandene Artikel/Leistung
Aufruf:
{ "artikelDelete": { "Artikel_ID": "..." // string } }
Rückgabe:
{ "artikelDeleteResponse": { "ReturnData": { "ReturnStatus": {...} } } }
artikelModify
ändert einen vorhandenen Artikel/Leistung
Ablauf:
- Struktur ArtikelItem über artikelGet abrufen.Es wird ein gültiger VersionKey geliefert.
- Daten von ArtikelItem bei Bedarf anpassen.
- Funktion artikelModify ausführen.
Es wird ein Status über Erfolg/Fehler der Operation zurückgeliefert. Hinweis: Es sind nicht alle Daten von ArtikelItem modifizierbar.
Wichtig Es sollten nur die Parameter übergeben werden, welche auch geändert werden sollen. Alle anderen sollten aus ArtikelItem entfernt werden.
Beispielaufruf Änderung Artikelbezeichnung (Artikel_ID, VersionKey beispielhaft)
{ "artikelModify":{ "ArtikelItem":{ "Artikel_ID":"481A62479DF4207DB23598B6461308", "VersionKey":"99276D86013D6FE47EFB22572D96B63624", "Bezeichnung":"Hammerstiel holz" } } }
Aufruf:
{ "artikelModify": { "ArtikelItem": ... } }
Rückgabe:
{ "artikelModifyResponse": { "ReturnData": { "ReturnStatus": {...} } } }
artikelFilterTemplate
Vorlage für Filter Artikel/Leistungen
Aufruf:
{ "artikelFilterTemplate":"" }
Rückgabe:
{ "artikelFilterTemplateResponse": { "ReturnData": { "ArtikelFilter": {...} } } }
artikelAddAttachment
fügt ein Attachment einem Artikel hinzu
Aufruf:
{ "artikelAddAttachment": { "Artikel_ID": "..." , // string "AttachmentAddItem": ... } }
Rückgabe:
{ "artikelAddAttachmentResponse": { "ReturnData": { "ReturnStatus": {...} } } }
artikelBildGet
Abrufen eines Artikelbildes
Artikelbilder werden durch ihre Position in der Bildliste des Artikels addressiert. Dabei hat das erste Bild die Bildposition=1,das zweite die Bildposition=2 usw. Das Bild wird als Base64-codierter Datensatz geliefert, in dem im Bildformat definierten Format.
Hinweis: Artikelbilder sind in erster Linie für die Druckausgabe in Einkauf/Verkaufsbelegen vorgesehen. Für eine universellere Verknüpfung von Artikeln mit weiteren Daten sollten Attachments verwendet werden.
Aufruf:
{ "artikelBildGet": { "Artikel_ID": "..." , // string "Bildposition": ... // integer } }
Rückgabe:
{ "artikelBildGetResponse": { "ReturnData": { "ArtikelBildItem": {...} } } }
artikelBildTemplate
Abrufen einer Datenstruktur ArtikelBildAddlItem
Aufruf:
{ "artikelBildTemplate":"" }
Rückgabe:
{ "artikelBildTemplateResponse": { "ReturnData": { "ArtikelBildAddlItem": {...} } } }
artikelBildAdd
fügt ein Artikelbild hinzu
Ablauf:
- Den Zielartikel über den Parameter Artikel_ID festlegen.
- Eine Struktur Datenstruktur ArtikelBildAddlItem über artikelBildTemplate abrufen mit folgenden Daten füllen:
- Den Namen des Artikebildes in Name festlegen. Dieser muss innerhalb des Artikels eindeutig sein.
- 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.
- Die eigentlichen Bilddaten Base64-codiert in DatenBASE64 setzen. Unterstützt werden die gängien Bildformate.
- Eventuelle Notizen können in Notizen gesetzt werden.
- Funktion artikelBildAdd ausführen.
Es wird dem Artikel das Bild zugeordnet. Bei Erfolg wird der Statuscode = 0
geliefert.
Bei einem Fehler wird Statuscode <> 0
und weitere Infos zum aufgetretenen Fehler geliefert.
Hinweis: Weitere Infos zu Artikelbilder finden sie in der Hilfe zur Funktion artikelBildGet. Sie können sich mit Hilfe des Testclient mit den Funktionen vertraut machen. Dort werden Testdaten einem auszuwählenden Artikel zugeordnet.
Aufruf:
{ "artikelBildAdd": { "Artikel_ID": "..." , // string "ArtikelBildAddlItem": ... } }
Rückgabe:
{ "artikelBildAddResponse": { "ReturnData": { "ReturnStatus": {...} } } }
Lager
Datenstrukturen von Lager
LagerjournalVorgang
Name | Datentyp | Bemerkungen |
---|---|---|
LagerjournalVorgang | integer |
|
LagerjournalFilter
Name | Datentyp | Bemerkungen |
---|---|---|
DatumVon | date (yyyy-mm-dd) |
|
DatumBis | date (yyyy-mm-dd) |
|
LagerjournalVorgang | integer | |
Vortragswerte | boolean | |
NurLetzeBewegung | boolean |
LagerjournalItem
Name | Datentyp | Bemerkungen |
---|---|---|
EingabeDatum | date (yyyy-mm-dd) |
|
Buchungdatum | date (yyyy-mm-dd) |
|
LagerjournalVorgang | LagerjournalVorgang | |
VorgangInfo | string | |
Menge | float (0.0) | |
Bestellt | float (0.0) | |
Bestand | float (0.0) |
Funktionsliste von Lager
lagerartikelList
Listet alle Lagerartikel
Aufruf:
{ "lagerartikelList":"" }
Rückgabe:
{ "lagerartikelListResponse": { "ReturnData": { "ArtikelListItem": [ {}, ... ] } } }
lagerjournalFilterTemplate
Vorlage für Lagerjournal-Filter
Aufruf:
{ "lagerjournalFilterTemplate":"" }
Rückgabe:
{ "lagerjournalFilterTemplateResponse": { "ReturnData": { "LagerjournalFilter": {...} } } }
lagerjournalList
Liefert Lagerjournal(mit filter)
Aufruf:
{ "lagerjournalList": { "LagerjournalFilter": {} // (optional) } }
Rückgabe:
{ "lagerjournalListResponse": { "ReturnData": { "LagerjournalArtikelItem": [ {}, ... ] } } }
lagerjournalGet
Liefert Lagerjournal für Artikel (mit ID)
Aufruf:
{ "lagerjournalGet": { "Artikel_ID": "...", // string "NurLetzeBewegung": ... // boolean (optional) } }
Rückgabe:
{ "lagerjournalGetResponse": { "ReturnData": { "LagerjournalItem": {...} } } }
Verkaufsbelege
Datenstrukturen von Verkaufsbelege
VerkaufbelegArt
Name | Datentyp | Bemerkungen |
---|---|---|
VerkaufbelegArt | integer |
|
VerkaufbelegStatus
Name | Datentyp | Bemerkungen |
---|---|---|
VerkaufbelegStatus | integer |
|
VerkaufbelegDruckstatus
Name | Datentyp | Bemerkungen |
---|---|---|
VerkaufbelegDruckstatus | integer |
|
VerkaufBelegKalkbasis
Name | Datentyp | Bemerkungen |
---|---|---|
VerkaufBelegKalkbasis | integer |
|
VerkaufbelegPositionArt
Name | Datentyp | Bemerkungen |
---|---|---|
VerkaufbelegPositionArt | integer |
|
VerkaufbelegFilter
Name | Datentyp | Bemerkungen |
---|---|---|
Suchtext | string | |
Adresse_ID | string | |
DatumVon | date (yyyy-mm-dd) |
|
DatumBis | date (yyyy-mm-dd) |
|
Angebot | boolean | |
AuftragsBestaetigung | boolean | |
Lieferschein | boolean | |
ProformaRechnung | boolean | |
Rechnung | boolean | |
AbschlagsRechnung | boolean | |
KorrekturRechnung | boolean | |
Storno | boolean | |
VerkaufbelegStatus | VerkaufbelegStatus | |
VerkaufbelegDruckstatus | VerkaufbelegDruckstatus | |
FestschreibStatus | FestschreibStatus | |
AuftragsNr | string | |
Referenz | string | Neu ab 16.0.1, ersetzt BestellNr |
Betreff | string | |
Anschrift | string | |
KopfText | string | |
FussText | string | |
Waehrung | string | |
Bearbeiter | string | |
Notiz | string | |
EtikettTag_Ohne | boolean | |
EtikettTag_1 | boolean | |
EtikettTag_2 | boolean | |
EtikettTag_3 | boolean | |
EtikettTag_4 | boolean | |
EtikettTag_5 | boolean | |
EtikettTag_6 | boolean | |
EtikettTag_7 | boolean | |
MitVorbelege | boolean | |
MitFolgebelege | boolean | |
Zahlungstatus | Zahlungstatus | |
Versandnummer | string | Neu ab 17.1 |
VerkaufbelegListitem
Name | Datentyp | Bemerkungen |
---|---|---|
Verkaufbeleg_ID | string | |
Adresse_ID | string | |
AuftragNr | string | |
VerkaufbelegArt | VerkaufbelegArt | |
Kunde | string | |
Datum | date (yyyy-mm-dd) |
|
Lieferdatum | date (yyyy-mm-dd) |
|
GesamtNettoSW | string | |
GesamtBruttoSW | string | |
Projekt_ID | string | |
ProjektNr | string |
VerkaufbelegItem
Name | Datentyp | Bemerkungen |
---|---|---|
Verkaufbeleg_ID | string | |
Adresse_ID | string | |
AuftragNr | string | |
VerkaufbelegArt | VerkaufbelegArt | |
Kunde | string | |
Datum | date (yyyy-mm-dd) |
|
Lieferdatum | date (yyyy-mm-dd) |
|
GesamtNettoSW | string | |
GesamtBruttoSW | string | |
Projekt_ID | string | |
ProjektNr | string | |
Entwurf | boolean | |
EtikettTag | EtikettTags | |
Zahlungstatus | Zahlungstatus | |
FestschreibStatus | FestschreibStatus | |
BestellNr | string | veraltet ab 16.0.1, entfällt ab 17.0.0 |
Referenz | string | Neu ab 16.0.1, (überschreibt BestellNr) |
RechnAnschrift | string | |
LieferAnschrift | string | |
LaVerwenden | boolean | |
Betreff | string | |
Anrede | string | |
KopfText | string | |
FussText | string | |
Grussformel | string | |
Notizen | string | |
Bearbeiter | string | |
BearbeiterAngeben | boolean, Neu ab 17.0.0 | |
Steuergebiet | Steuergebiet | |
VKPreisliste_ID | string | überschreibt Preisliste der Adresse |
Waehrung | string | |
GesamtNettoFW | string | |
GesamtBruttoFW | string | |
GesamtRabattFW | string | |
GesamtSteuerFW | string | |
GesamtRabattSW | string | |
GesamtSteuerSW | string | |
Zahlungsbedingungen | string | |
SepaMandatReferenz | string | |
SepaBankeinzug | date (yyyy-mm-dd) |
Neu ab 18.0.0 |
Lieferart | string | |
Versandnummer | string | Neu ab 17.1.0 |
Rabatt | string | |
VorbelegIDList | string[] | |
AttachmentIDList | string[] | read-only |
Posten_ID | string | |
VerkaufbelegPositionItemList | VerkaufbelegPositionItem[] | Array vom Typ VerkaufbelegPositionItem |
VerkaufbelegPositionItem
Name | Datentyp | Bemerkungen |
---|---|---|
Nummer | string | |
PosNrManuell | string | |
VerkaufbelegPositionArt | VerkaufbelegPositionArt | |
Artikel_ID | string | |
ArtikelArt | string | |
ArtikelNr | string | |
Warengruppe | string | |
Menge | float (0.0) | |
Beschreibung | string | |
Bezeichnung | string | |
Einheit | string | |
Kostenstelle | string | |
Rabatt | string | |
Steuersatz | string | |
Ertragskonto | integer | |
EinzelPreisBruttoFW | string | |
EinzelPreisNettoFW | string | |
GesamtPreisBruttoFW | string | |
GesamtPreisNettoFW | string | |
GesamtGewicht | float (0.0) |
VerkaufbelegAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
AuftragNr | string | |
VerkaufbelegArt | VerkaufbelegArt | |
Entwurf | boolean | |
EtikettTag | EtikettTags | |
Datum | date (yyyy-mm-dd) |
|
Lieferdatum | date (yyyy-mm-dd) |
|
BestellNr | string | veraltet ab 16.0.1, entfällt ab 17.0.0 |
Referenz | string | Neu ab 16.0.1, (überschreibt BestellNr) |
Projekt_ID | string | |
RechnAnschrift | string | |
LieferAnschrift | string | |
LaVerwenden | boolean | |
Betreff | string | |
Anrede | string | |
KopfText | string | |
FussText | string | |
Grussformel | string | |
Notizen | string | |
Bearbeiter | string | |
BearbeiterAngeben | boolean | |
Steuergebiet | Steuergebiet | |
BerechnungArt | VerkaufBelegKalkbasis | |
VKPreisliste_ID | string | |
Waehrung | string | |
Zahlungsbedingungen | string | |
SepaMandatReferenz | string | |
SepaBankeinzug | date (yyyy-mm-dd) |
Neu ab 18.0.0, optional wenn abweichend von Sepamandat-Vorgabe |
Lieferart | string | |
Versandnummer | string | |
Rabatt | string | |
Lagerbuchung | boolean | |
VerkaufVorbeleg_ID | string | Wird für Beleg-Weiterleitung benutzt |
VerkaufbelegPositionItemList | VerkaufbelegPositionAddItem[] | Array vom Typ VerkaufbelegPositionAddItem |
VerkaufbelegPositionAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Nummer | string | |
PosNrManuell | string | |
VerkaufbelegPositionArt | VerkaufbelegPositionArt | |
Artikel_ID | string | |
ArtikelArt | string | |
ArtikelNr | string | |
Warengruppe | string | |
Menge | float (0.0) | |
Beschreibung | string | |
Bezeichnung | string | |
Einheit | string | |
Kostenstelle | string | |
Rabatt | string | |
EinzelPreisBruttoFW | string | |
EinzelPreisNettoFW | string | |
Ertragskonto | integer |
VerkaufbelegPrintItem
Name | Datentyp | Bemerkungen |
---|---|---|
Name | string | |
Dateigroesse | integer | |
Dateityp | string | |
DatenBASE64 | string | Raw-Daten in BASE64-Kodierung |
Funktionsliste von Verkaufsbelege
verkaufbelegFilterTemplate
Vorlage für Verkaufbeleg-Filter
Dient zur Steuerung von verkaufbelegList.
Aufruf:
{ "verkaufbelegFilterTemplate":"" }
Rückgabe:
{ "verkaufbelegFilterTemplateResponse": { "ReturnData": { "VerkaufbelegFilter": {...} } } }
verkaufbelegList
Auflistung Verkaufbelege
Über einen optionalen Filter kann die Ausgabe von verkaufbelegList gesteuert werden. Ablauf:
- Datenstruktur VerkaufbelegFilter über verkaufbelegFilterTemplate generieren.
- Daten von VerkaufbelegFilter anpassen.
- Funktion verkaufbelegList ausführen.
Ergebnis ist eine Liste der vorhandenen Verkaufbelege. Ohne Filterübergabe wird ein Filter mit den Standardwerten verwendet. Als Datumsbereich gilt dann i.d.R. das aktuelle Geschäftsjahr.
Aufruf:
{ "verkaufbelegList": { "VerkaufbelegFilter": ... // (optional) } }
Rückgabe:
{ "verkaufbelegListResponse": { "ReturnData": { "VerkaufbelegListitem": [ {}, ... ] } } }
verkaufbelegGet
Liefert Details eines Verkaufbeleg
Es können Details zu einem Verkaufbeleg abgerufen werden. Der Beleg wird durch Verkaufbeleg_ID adressiert. Diese kann durch verkaufbelegList ermittelt werden.
Aufruf:
{ "verkaufbelegGet": { "Verkaufbeleg_ID": "..." // string } }
Rückgabe:
{ "verkaufbelegGetResponse": { "ReturnData": { "VerkaufbelegItem": {...} } } }
verkaufbelegTemplate
liefert VerkaufbelegAddItem als Vorlage
Es wird einen Datenstruktur VerkaufbelegAddItem erzeugt. Entsprechend der übergebenen Parameter wird die Datenstruktur vorbelegt. Diese Datenstruktur wird für verkaufbelegAdd,verkaufbelegPreview verwendet. Zur Ermittelung des Positionspreises wird die Preisliste, welche der Adresse hinterlegt ist, verwendet. Optional kann diese durch VKPreisliste_ID überschrieben werden. Weitere Hinweise zur Verwendung in diesen Funktionen.
Aufruf:
{ "verkaufbelegTemplate": { "VerkaufbelegArt": ... , // integer (optional) "Adresse_ID": "..." , // string (optional) "VKPreisliste_ID": "..." , // string (optional) "ArtikelAddPostenList": { "ArtikelAddPosten": [ {}, ... ] } } }
Rückgabe:
{ "verkaufbelegTemplateResponse": { "ReturnData": { "VerkaufbelegAddItem": {...} } } }
verkaufbelegDuplikatTemplate
Vorlage für einen duplizierten Verkaufbeleg
Es wird einen Datenstruktur VerkaufbelegAddItem erzeugt. Entsprechend der übergebenen Parameter wird die Datenstruktur vorbelegt. Diese Datenstruktur wird für verkaufbelegAdd,verkaufbelegPreview verwendet. Weitere Hinweise zur Verwendung in diesen Funktionen.
Aufruf:
{ "verkaufbelegDuplikatTemplate": { "Verkaufbeleg_ID": "..." , // string "Adresse_ID": "..." // string (optional) } }
Rückgabe:
{ "verkaufbelegDuplikatTemplateResponse": { "ReturnData": { "VerkaufbelegAddItem": {...} } } }
verkaufbelegWeiterleitungTemplate
Vorlage für einen weitergeleiteten Verkaufbeleg
Es wird einen Datenstruktur VerkaufbelegAddItem erzeugt. Entsprechend der übergebenen Parameter wird die Datenstruktur vorbelegt. Diese Datenstruktur wird für verkaufbelegWeiterleitung,verkaufbelegPreview verwendet. Weitere Hinweise zur Verwendung in diesen Funktionen.
Aufruf:
{ "verkaufbelegWeiterleitungTemplate": { "Verkaufbeleg_ID": "..." , // string "VerkaufbelegArt": ... // integer } }
Rückgabe:
{ "verkaufbelegWeiterleitungTemplateResponse": { "ReturnData": { "VerkaufbelegAddItem": {...} } } }
verkaufbelegPositionTemplate
liefert VerkaufbelegPositionAddItem als Vorlage
Es wird einen Datenstruktur VerkaufbelegPositionAddItem erzeugt. Entsprechend der übergebenen Parameter wird die Datenstruktur vorbelegt. Diese Datenstruktur kann zur Ergänzung von VerkaufbelegAddItem verwendet werden. Zur Ermittelung des Positionspreises wird die Preisliste, welche der Adresse hinterlegt ist, verwendet. Optional kann diese durch VKPreisliste_ID überschrieben werden. Weitere Hinweise zur Verwendung in diesen Funktionen.
Aufruf:
{ "verkaufbelegPositionTemplate": { "Artikel_ID": "..." , // string (optional) "Adresse_ID": "..." , // string (optional) "VKPreisliste_ID": "..." , // string (optional) "Artikelmenge": ... // integer (optional) } }
Rückgabe:
{ "verkaufbelegPositionTemplateResponse": { "ReturnData": { "VerkaufbelegPositionAddItem": {...} } } }
verkaufbelegPreview
berechnet einen Verkaufbeleg ohne ihn zu sichern
Diese Funktion wird für interaktive Clients verwendet um eine Voransicht eines anzulegenden Belegs zu erzeugen. Ablauf:
- Datenstruktur VerkaufbelegAddItem über verkaufbelegTemplate, verkaufbelegDuplikatTemplate oder verkaufbelegWeiterleitungTemplate generieren.
- Daten von VerkaufbelegAddItem bei Bedarf anpassen.
- Funktion verkaufbelegPreview ausführen.
Ergebnis ist eine Datenstruktur VerkaufbelegItem welche einem angelegten Verkaufbeleg entspricht.
Aufruf:
{ "verkaufbelegPreview": { "VerkaufbelegAddItem": ... } }
Rückgabe:
{ "verkaufbelegPreviewResponse": { "ReturnData": { "VerkaufbelegItem": {...} } } }
verkaufbelegAdd
fügt einen neuen Verkaufbeleg hinzu
Ablauf:
- Datenstruktur VerkaufbelegAddItem über verkaufbelegTemplate oder verkaufbelegDuplikatTemplate generieren.
- Daten von VerkaufbelegAddItem anpassen.
- Funktion verkaufbelegAdd ausführen.
Es wird ein Verkaufbeleg angelegt. Bei Erfolg werden Statuscode=0 und eine Insert_ID zurückgeliefert. Ein Fehler liefert Statuscode <> 0 und Infos zum aufgetretenen Problem.
Aufruf:
{ "verkaufbelegAdd": { "VerkaufbelegAddItem": ... } }
Rückgabe:
{ "verkaufbelegAddResponse": { "ReturnData": { "ReturnStatus": {...} } } }
verkaufbelegWeiterleitung
fügt einen Verkaufbeleg als Weiterleitung hinzu
Ablauf:
- Datenstruktur VerkaufbelegAddItem über verkaufbelegWeiterleitungTemplate generieren.
- Daten von VerkaufbelegAddItem bei Bedarf anpassen (VerkaufVorbeleg_ID darf nicht geändert werden).
- Funktion verkaufbelegWeiterleitung ausführen.
Es wird ein Verkaufbeleg angelegt. Bei Erfolg werden Statuscode=0 und eine Insert_ID zurückgeliefert. Bei einem Fehler wird Statuscode <> 0 und weitere Infos zum aufgetretenen Fehler geliefert.
Aufruf:
{ "verkaufbelegWeiterleitung": { "VerkaufbelegAddItem": ... } }
Rückgabe:
{ "verkaufbelegWeiterleitungResponse": { "ReturnData": { "ReturnStatus": {...} } } }
verkaufbelegDelete
löscht einen Verkaufbeleg
Es wird ein Verkaufbeleg gelöscht. Der Beleg wird durch Verkaufbeleg_ID adressiert. Diese kann durch verkaufbelegList ermittelt werden.
Aufruf:
{ "verkaufbelegDelete": { "Verkaufbeleg_ID": "..." // string } }
Rückgabe:
{ "verkaufbelegDeleteResponse": { "ReturnData": { "ReturnStatus": {...} } } }
verkaufbelegAddAttachment
fügt ein Attachment einem Verkaufbeleg hinzu
An den Verkaufbeleg wird ein Dokument oder Link als Attachment angefügt.
Ablauf:
- Den Beleg durch Verkaufbeleg_ID festlegen.
- 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.
- Funktion verkaufbelegAddAttachment ausführen.
Bei Erfolg werden Statuscode=0 und eine Insert_ID vom Typ Attachment_ID zurückgeliefert. Bei einem Fehler wird Statuscode <> 0 und weitere Infos zum aufgetretenen Fehler geliefert. Die Verwaltung der Attachments erfolgt im Modul Attachment-Verwaltung.
Aufruf:
{ "verkaufbelegAddAttachment": { "Verkaufbeleg_ID": "..." , // string "AttachmentAddItem": ... } }
Rückgabe:
{ "verkaufbelegAddAttachmentResponse": { "ReturnData": { "ReturnStatus": {...} } } }
verkaufbelegPrintPDF
liefert einen Verkaufbeleg als PDF
Für einen Verkaufbeleg wird ein PDF generiert. Ablauf:
- Den Beleg durch Verkaufbeleg_ID festlegen.
- Über DruckformularName das gewünschte Druckformular festlegen.
- Festlegen ob der Beleg nach erfolgreicher PDF-Ausgabe als gedruckt markiert werden soll .
- Funktion verkaufbelegPrintPDF ausführen.
Bei Erfolg wird eine Datenstruktur vom Typ VerkaufbelegPrintItem zurückgeliefert, diese enthält das PDF in Base64-Kodierung.
Aufruf:
{ "verkaufbelegPrintPDF": { "Verkaufbeleg_ID": "..." , // string "DruckformularName": "..." , // string "MarkAsPrinted": ... // boolean (true|false) } }
Rückgabe:
{ "verkaufbelegPrintPDFResponse": { "ReturnData": { "VerkaufbelegPrintItem": {...} } } }
Einkaufsbelege
Datenstrukturen von Einkaufsbelege
EinkaufbelegArt
Name | Datentyp | Bemerkungen |
---|---|---|
EinkaufbelegArt | integer |
|
EinkaufbelegStatus
Name | Datentyp | Bemerkungen |
---|---|---|
EinkaufbelegStatus | integer |
|
EinkaufbelegDruckstatus
Name | Datentyp | Bemerkungen |
---|---|---|
EinkaufbelegDruckstatus | integer |
|
EinkaufBelegKalkbasis
Name | Datentyp | Bemerkungen |
---|---|---|
EinkaufBelegKalkbasis | integer |
|
EinkaufbelegPositionArt
Name | Datentyp | Bemerkungen |
---|---|---|
EinkaufbelegPositionArt | integer |
|
EinkaufbelegFilter
Name | Datentyp | Bemerkungen |
---|---|---|
Suchtext | string | |
Adresse_ID | string | |
DatumVon | date (yyyy-mm-dd) |
|
DatumBis | date (yyyy-mm-dd) |
|
Bestellanfrage | boolean | |
Bestellung | boolean | |
Wareneingang | boolean | |
Ruecksendung | boolean | |
Eingangsrechnung | boolean | |
Lieferantengutschrift | boolean | |
Storno | boolean | |
EinkaufbelegStatus | EinkaufbelegStatus | |
EinkaufbelegDruckstatus | EinkaufbelegDruckstatus | |
FestschreibStatus | FestschreibStatus | |
BestellNr | string | |
Betreff | string | |
Anschrift | string | |
KopfText | string | |
FussText | string | |
Waehrung | string | |
Bearbeiter | string | |
Notiz | string | |
EtikettTag_Ohne | boolean | |
EtikettTag_1 | boolean | |
EtikettTag_2 | boolean | |
EtikettTag_3 | boolean | |
EtikettTag_4 | boolean | |
EtikettTag_5 | boolean | |
EtikettTag_6 | boolean | |
EtikettTag_7 | boolean | |
MitVorbelege | boolean | |
MitFolgebelege | boolean | |
Zahlungstatus | Zahlungstatus | |
Versandnummer | string | Neu ab 17.1 |
EinkaufbelegListitem
Name | Datentyp | Bemerkungen |
---|---|---|
Einkaufbeleg_ID | string | |
Adresse_ID | string | |
BestellNr | string | |
EinkaufbelegArt | EinkaufbelegArt | |
Kunde | string | |
Datum | date (yyyy-mm-dd) |
|
Lieferdatum | date (yyyy-mm-dd) |
|
GesamtNettoFW | string | |
GesamtBruttoFW | string | |
Projekt_ID | string | |
ProjektNr | string |
EinkaufbelegItem
Name | Datentyp | Bemerkungen |
---|---|---|
Einkaufbeleg_ID | string | |
Adresse_ID | string | |
BestellNr | string | |
EinkaufbelegArt | EinkaufbelegArt | |
Kunde | string | |
Datum | date (yyyy-mm-dd) |
|
Lieferdatum | date (yyyy-mm-dd) |
|
GesamtNettoFW | string | |
GesamtBruttoFW | string | |
Projekt_ID | string | |
ProjektNr | string | |
Entwurf | boolean | |
EtikettTag | EtikettTags | |
Zahlungstatus | Zahlungstatus | |
FestschreibStatus | FestschreibStatus | |
LieferNr | string | veraltet ab 16.0.1, entfällt ab 17.0.0 |
Referenz | string | Neu ab 16.0.1, (überschreibt LieferNr) |
RechnAnschrift | string | |
LieferAnschrift | string | |
LaVerwenden | boolean | |
Betreff | string | |
Anrede | string | |
KopfText | string | |
FussText | string | |
Grussformel | string | |
Notizen | string | |
Bearbeiter | string | |
BearbeiterAngeben | boolean, Neu ab 17.0.0 | |
Waehrung | string | |
Steuergebiet | Steuergebiet | |
GesamtRabattFW | string | |
GesamtSteuerFW | string | |
GesamtRabattSW | string | |
GesamtSteuerSW | string | |
Zahlungsbedingungen | string | |
Lieferart | string | |
Versandnummer | string | Neu ab 17.1.0 |
Rabatt | string | |
VorbelegIDList | string[] | |
AttachmentIDList | string[] | read-only |
EinkaufbelegPositionItemList | EinkaufbelegPositionItem[] | Array vom Typ EinkaufbelegPositionItem |
EinkaufbelegPositionItem
Name | Datentyp | Bemerkungen |
---|---|---|
Nummer | string | |
PosNrManuell | string | |
EinkaufbelegPositionArt | EinkaufbelegPositionArt | |
Artikel_ID | string | |
ArtikelArt | string | |
ArtikelNr | string | |
Warengruppe | string | |
Menge | float (0.0) | |
Beschreibung | string | |
Bezeichnung | string | |
Einheit | string | |
Kostenstelle | string | |
Rabatt | string | |
Steuersatz | string | |
Aufwandskonto | integer | |
EinzelPreisBruttoFW | string | |
EinzelPreisNettoFW | string | |
GesamtPreisBruttoFW | string | |
GesamtPreisNettoFW | string | |
EinzelPreisNettoSW | string | |
EinzelPreisBruttoSW | string | |
GesamtPreisBruttoSW | string | |
GesamtPreisNettoSW | string | |
GesamtGewicht | float (0.0) |
EinkaufbelegAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
BestellNr | string | |
EinkaufbelegArt | EinkaufbelegArt | |
Entwurf | boolean | |
EtikettTag | EtikettTags | |
Datum | date (yyyy-mm-dd) |
|
Lieferdatum | date (yyyy-mm-dd) |
|
Projekt_ID | string | |
RechnAnschrift | string | |
LieferAnschrift | string | |
LaVerwenden | boolean | |
Betreff | string | |
Anrede | string | |
KopfText | string | |
FussText | string | |
Grussformel | string | |
Notizen | string | |
Bearbeiter | string | |
BearbeiterAngeben | boolean, Neu ab 17.0.0 | |
Waehrung | string | |
Steuergebiet | Steuergebiet | |
BerechnungArt | EinkaufBelegKalkbasis | |
Zahlungsbedingungen | string | |
Lieferart | string | |
Versandnummer | string | Neu ab 17.1.0 |
Rabatt | string | |
LieferNr | string | veraltet ab 16.0.1, entfällt ab 17.0.0 |
Referenz | string | Neu ab 16.0.1, (überschreibt LieferNr) |
Lagerbuchung | boolean | |
EinkaufVorbeleg_ID | string | Benutzung für Weiterleitung, nicht ändern |
EinkaufbelegPositionItemList | EinkaufbelegPositionAddItem[] | Array vom Typ EinkaufbelegPositionAddItem |
EinkaufbelegPositionAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Nummer | string | |
PosNrManuell | string | |
EinkaufbelegPositionArt | EinkaufbelegPositionArt | |
Artikel_ID | string | |
ArtikelArt | string | |
ArtikelNr | string | |
Warengruppe | string | |
Menge | float (0.0) | |
Beschreibung | string | |
Bezeichnung | string | |
Einheit | string | |
Kostenstelle | string | |
Rabatt | string | |
EinzelPreisBruttoFW | string | |
EinzelPreisNettoFW | string | |
Aufwandskonto | integer | |
EinkaufVorbelegPosition_ID | string | Wird für Weiterleitung verwendet, nicht ändern |
EinkaufbelegPrintItem
Name | Datentyp | Bemerkungen |
---|---|---|
Name | string | |
Dateigroesse | integer | |
Dateityp | string | |
DatenBASE64 | string | Raw-Daten in BASE64-Kodierung |
Funktionsliste von Einkaufsbelege
einkaufbelegFilterTemplate
Vorlage für Einkaufbeleg-Filter
Aufruf:
{ "einkaufbelegFilterTemplate":"" }
Rückgabe:
{ "einkaufbelegFilterTemplateResponse": { "ReturnData": { "EinkaufbelegFilter": {...} } } }
einkaufbelegList
Auflistung Einkaufbelege
Aufruf:
{ "einkaufbelegList": { "EinkaufbelegFilter": ... // (optional) } }
Rückgabe:
{ "einkaufbelegListResponse": { "ReturnData": { "EinkaufbelegListitem": [ {}, ... ] } } }
einkaufbelegGet
Liefert Details eines Einkaufbeleg
Aufruf:
{ "einkaufbelegGet": { "Einkaufbeleg_ID": "..." // string } }
Rückgabe:
{ "einkaufbelegGetResponse": { "ReturnData": { "EinkaufbelegItem": {...} } } }
einkaufbelegTemplate
liefert EinkaufbelegAddItem als Vorlage
Aufruf:
{ "einkaufbelegTemplate": { "EinkaufbelegArt": ... , // integer (optional) "Adresse_ID": "..." , // string (optional) "ArtikelAddPostenList": { "ArtikelAddPosten": [ {}, ... ] } } }
Rückgabe:
{ "einkaufbelegTemplateResponse": { "ReturnData": { "EinkaufbelegAddItem": {...} } } }
einkaufbelegDuplikatTemplate
Vorlage für einen duplizierten Einkaufbeleg
Aufruf:
{ "einkaufbelegDuplikatTemplate": { "Einkaufbeleg_ID": "..." , // string "Adresse_ID": "..." // string (optional) } }
Rückgabe:
{ "einkaufbelegDuplikatTemplateResponse": { "ReturnData": { "EinkaufbelegAddItem": {...} } } }
einkaufbelegWeiterleitungTemplate
Vorlage für einen weitergeleiteten Einkaufbeleg
Aufruf:
{ "einkaufbelegWeiterleitungTemplate": { "Einkaufbeleg_ID": "..." , // string "EinkaufbelegArt": ... // integer } }
Rückgabe:
{ "einkaufbelegWeiterleitungTemplateResponse": { "ReturnData": { "EinkaufbelegAddItem": {...} } } }
einkaufbelegPositionTemplate
liefert EinkaufbelegPositionAddItem als Vorlage
Aufruf:
{ "einkaufbelegPositionTemplate": { "Artikel_ID": "..." , // string (optional) "Adresse_ID": "..." , // string (optional) "Artikelmenge": ... // integer (optional) } }
Rückgabe:
{ "einkaufbelegPositionTemplateResponse": { "ReturnData": { "EinkaufbelegPositionAddItem": {...} } } }
einkaufbelegPreview
berechnet einen Einkaufbeleg ohne zu sichern
Aufruf:
{ "einkaufbelegPreview": { "EinkaufbelegAddItem": ... } }
Rückgabe:
{ "einkaufbelegPreviewResponse": { "ReturnData": { "EinkaufbelegItem": {...} } } }
einkaufbelegAdd
fügt einen neuen Einkaufbeleg hinzu
Aufruf:
{ "einkaufbelegAdd": { "EinkaufbelegAddItem": ... } }
Rückgabe:
{ "einkaufbelegAddResponse": { "ReturnData": { "ReturnStatus": {...} } } }
einkaufbelegWeiterleitung
fügt einen weitergeleiteten Einkaufbeleg hinzu
Aufruf:
{ "einkaufbelegWeiterleitung": { "EinkaufbelegAddItem": ... } }
Rückgabe:
{ "einkaufbelegWeiterleitungResponse": { "ReturnData": { "ReturnStatus": {...} } } }
einkaufbelegDelete
löscht einen Einkaufbeleg
Aufruf:
{ "einkaufbelegDelete": { "Einkaufbeleg_ID": "..." // string } }
Rückgabe:
{ "einkaufbelegDeleteResponse": { "ReturnData": { "ReturnStatus": {...} } } }
einkaufbelegAddAttachment
fügt ein Attachment einem Einkaufbeleg hinzu
Aufruf:
{ "einkaufbelegAddAttachment": { "Einkaufbeleg_ID": "..." , // string "AttachmentAddItem": ... } }
Rückgabe:
{ "einkaufbelegAddAttachmentResponse": { "ReturnData": { "ReturnStatus": {...} } } }
einkaufbelegPrintPDF
liefert einen Einkaufbeleg als PDF
Aufruf:
{ "einkaufbelegPrintPDF": { "Einkaufbeleg_ID": "..." , // string "DruckformularName": "..." , // string "MarkAsPrinted": ... // boolean (true|false) } }
Rückgabe:
{ "einkaufbelegPrintPDFResponse": { "ReturnData": { "EinkaufbelegPrintItem": {...} } } }
Buchungen
Datenstrukturen von Buchungen
BuchungStatus
Name | Datentyp | Bemerkungen |
---|---|---|
BuchungStatus | integer |
|
BuchungFilter
Name | Datentyp | Bemerkungen |
---|---|---|
Suchtext | string | |
DatumVon | date (yyyy-mm-dd) |
|
DatumBis | date (yyyy-mm-dd) |
|
FestschreibStatus | FestschreibStatus | |
BelegNr | string | |
Konto | integer | |
KontoSoll | integer | |
KontoHaben | integer |
BuchungListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Buchung_ID | string | |
Datum | string | |
Text | string | |
Status | BuchungStatus | veraltet, nicht mehr benutzen |
Summe | string | |
SummeFW | string | |
BelegNr | string |
BuchungItem
Name | Datentyp | Bemerkungen |
---|---|---|
Buchung_ID | string | |
Datum | string | |
Text | string | |
Status | BuchungStatus | veraltet, nicht mehr benutzen |
Summe | string | |
SummeFW | string | |
BelegNr | string | |
EingabeDatum | string | |
Referenz | string | |
Notizen | string | |
KontoSoll | integer | |
KontoHaben | integer | |
Waehrung | string | |
Kurs | string | |
Steuersatz | string | |
FestschreibStatus | FestschreibStatus | |
BuchungJournalItemList | BuchungJournalItem[] | Array vom Typ BuchungJournalItem, Neu ab Version 18.1.0 |
AttachmentIDList | string[] | read-only |
BuchungAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Datum | string | |
Text | string | |
BelegNr | string | |
Referenz | string | |
Notizen | string | |
Waehrung | string | |
Kurs | string | |
BuchungPositionItemList | BuchungPositionAddItem[] | Array vom Typ BuchungPositionAddItem |
BuchungPositionAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Betrag | string | |
KontoSoll | integer | |
KontoHaben | integer | |
Kostenstelle1 | string | |
Kostenstelle2 | string | |
Steuersatz | string | |
Text | string | |
BuchungBetragBasis | integer | derzeit nicht in Benutzung |
BuchungJournalItem
Neu ab Version 18.1.0
Name | Datentyp | Bemerkungen |
---|---|---|
Journalnummer | integer | |
Konto | integer | |
Kontobezeichnung | string | |
BetragSoll | string | |
BetragHaben | string | |
Steuersatz | integer | |
Text | string | |
Kostenstelle1 | string | |
Kostenstelle2 | string | |
FW_Soll | string | |
FW_Haben | string |
Funktionsliste von Buchungen
buchungFilterTemplate
Vorlage für Buchung-Filter
Aufruf:
{ "buchungFilterTemplate":"" }
Rückgabe:
{ "buchungFilterTemplateResponse": { "ReturnData": { "BuchungFilter": {...} } } }
buchungList
Listet alle Buchungen
Aufruf:
{ "buchungList": { "BuchungFilter": ... // (optional) } }
Rückgabe:
{ "buchungListResponse": { "ReturnData": { "BuchungListItem": [ {}, ... ] } } }
buchungGet
Liefert Eigenschaften einer Buchung
Aufruf:
{ "buchungGet": { "Buchung_ID": "..." // string } }
Rückgabe:
{ "buchungGetResponse": { "ReturnData": { "BuchungItem": {...} } } }
buchungTemplate
liefert BuchungAddItem als Vorlage
Aufruf:
{ "buchungTemplate": { "PositionenAnzahl": ... // integer (optional) } }
Rückgabe:
{ "buchungTemplateResponse": { "ReturnData": { "BuchungAddItem": {...} } } }
buchungAdd
fügt neue Buchung hinzu
Hinweis: Standardbuchungen enthalten ein BuchungPositionAddItem Mehrere BuchungPositionAddItem werden für Splitt-Buchungen verwendet
Aufruf:
{ "buchungAdd": { "BuchungAddItem": ... } }
Rückgabe:
{ "buchungAddResponse": { "ReturnData": { "ReturnStatus": {...} } } }
buchungAddAttachment
fügt ein Attachment einer Buchung hinzu
Aufruf:
{ "buchungAddAttachment": { "Buchung_ID": "..." , // string "AttachmentAddItem": ... } }
Rückgabe:
{ "buchungAddAttachmentResponse": { "ReturnData": { "ReturnStatus": {...} } } }
Debitoren
Datenstrukturen von Debitoren
DebitorenRechnungArt
Name | Datentyp | Bemerkungen |
---|---|---|
DebitorenRechnungArt | integer |
|
DebitorenRechnungArtAnzeige
Name | Datentyp | Bemerkungen |
---|---|---|
DebitorenRechnungArtAnzeige | integer |
|
DebitorenbelegStatus
neu ab Version 17.0
Name | Datentyp | Bemerkungen |
---|---|---|
DebitorenbelegStatus | integer |
|
DebitorenRechnungKalkbasis
Name | Datentyp | Bemerkungen |
---|---|---|
DebitorenRechnungKalkbasis | integer |
|
DebitorenRechnungListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Posten_ID | string | |
Adresse_ID | string | |
RechnungArt | DebitorenRechnungArt | |
Datum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Name | string | |
Konto | string | |
Brutto | string | |
Bezahlt | string | |
Offen | string | |
Projekt_ID | string | |
ProjektNr | string |
DebitorenRechnungItem
Name | Datentyp | Bemerkungen |
---|---|---|
Posten_ID | string | |
Adresse_ID | string | |
RechnungArt | DebitorenRechnungArt | |
Datum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Name | string | |
Konto | string | |
Brutto | string | |
Bezahlt | string | |
Offen | string | |
Projekt_ID | string | |
ProjektNr | string | |
Entwurf | boolean | neu ab Version 17.0 |
Zahlungsbedingung | string | |
Zahlungsart | Zahlungsart | |
TageNetto | integer | |
TageSkonto | integer | |
ProzentSkonto | float (0.0) | |
NichtMahnen | boolean | |
FestschreibStatus | FestschreibStatus | |
Waehrung | string | |
Text | string | |
AttachmentIDList | string[] | |
DebitorenRechnungPositionItemList | DebitorenRechnungPositionItem | Array vom Typ DebitorenRechnungPositionItem |
DebitorenRechnungPositionItem
Name | Datentyp | Bemerkungen |
---|---|---|
Position | integer | |
Text | string | |
BetragBruttoFW | string | |
BetragBruttoSW | string | |
BetragNettoFW | string | |
BetragNettoSW | string | |
BetragSteuerFW | string | |
BetragSteuerSW | string | |
Ertragskonto | integer | |
Kostenstelle1 | string | |
Kostenstelle2 | string | |
Steuersatz | string |
DebitorenRechnungAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
Konto | string | |
Datum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Text | string | |
Referenz | string | |
Projekt_ID | string | |
Waehrung | string | |
BerechnungArt | DebitorenRechnungKalkbasis | |
Zahlungsbedingung | string | |
Zahlungsart | Zahlungsart | |
TageNetto | integer | |
TageSkonto | integer | |
ProzentSkonto | float (0.0) | |
NichtMahnen | boolean | |
DebitorenRechnungPositionItemList | DebitorenRechnungPositionAddItem[] | Array vom Typ DebitorenRechnungPositionAddItem |
DebitorenRechnungPositionAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
BetragBruttoFW | string | |
BetragNettoFW | string | |
Ertragskonto | integer | |
Kostenstelle1 | string | |
Kostenstelle2 | string | |
Steuersatz | string |
DebitorenRechnungFilter
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
DatumVon | date (yyyy-mm-dd) |
|
DatumBis | date (yyyy-mm-dd) |
|
Rechnungsart | DebitorenRechnungArtAnzeige | |
RechnungsNr | string | |
Text | string | |
Debitorenkonto | integer | |
Erfolgskonto | integer | |
Referenz | string | |
FestschreibStatus | FestschreibStatus | |
DebitorenbelegStatus | DebitorenbelegStatus |
DebitorenZahlungListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Zahlung_ID | string | |
Adresse_ID | string | |
Datum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Name | string | |
Konto | string | |
Zahlung | string | |
Minderung | string |
DebitorenZahlungItem
Name | Datentyp | Bemerkungen |
---|---|---|
Zahlung_ID | string | |
Adresse_ID | string | |
Datum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Name | string | |
Konto | string | |
Zahlung | string | |
Minderung | string | |
Zahlungsart | Zahlungsart | |
D-Konto | string | |
ZahlungSW | string | |
MinderungSW | string | |
Referenz | string | |
Text | string | |
Waehrung | string |
DebitorenZahlungFilter
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
DatumVon | date (yyyy-mm-dd) |
|
DatumBis | date (yyyy-mm-dd) |
|
RechnungsNr | string | |
Text | string | |
Referenz | string |
Funktionsliste von Debitoren
debitorenRechnungFilterTemplate
Vorlage für Filter Debitorenrechnungen
Aufruf:
{ "debitorenRechnungFilterTemplate":"" }
Rückgabe:
{ "debitorenRechnungFilterTemplateResponse": { "ReturnData": { "DebitorenRechnungFilter": {...} } } }
debitorenRechnungList
Auflistung Debitorenrechnungen
Aufruf:
{ "debitorenRechnungList": { "DebitorenRechnungFilter": ... // (optional) } }
Rückgabe:
{ "debitorenRechnungListResponse": { "ReturnData": { "DebitorenRechnungListItem": [ {}, ... ] } } }
debitorenRechnungGet
Liefert Details einer Debitorenrechnung
Aufruf:
{ "debitorenRechnungGet": { "Posten_ID": "..." // string } }
Rückgabe:
{ "debitorenRechnungGetResponse": { "ReturnData": { "DebitorenRechnungItem": {...} } } }
debitorenRechnungTemplate
liefert DebitorenRechnungAddItem als Vorlage
Aufruf:
{ "debitorenRechnungTemplate": { "Adresse_ID": "..." , // string (optional) "Datum": "..." , // date (yyyy-mm-dd) (optional) "PositionenAnzahl": ... // integer (optional) } }
Rückgabe:
{ "debitorenRechnungTemplateResponse": { "ReturnData": { "DebitorenRechnungAddItem": {...} } } }
debitorenRechnungPreview
berechnet eine neue Debitorenrechnung, ohne speichern
Aufruf:
{ "debitorenRechnungPreview": { "DebitorenRechnungAddItem": ... } }
Rückgabe:
{ "debitorenRechnungPreviewResponse": { "ReturnData": { "DebitorenRechnungItem": {...} } } }
debitorenRechnungAdd
fügt eine neue Debitorenrechnung hinzu
Aufruf:
{ "debitorenRechnungAdd": { "DebitorenRechnungAddItem": ... } }
Rückgabe:
{ "debitorenRechnungAddResponse": { "ReturnData": { "ReturnStatus": {...} } } }
debitorenRechnungDelete
löscht eine vorhandene Debitorenrechnung
Aufruf:
{ "debitorenRechnungDelete": { "Posten_ID": "..." // string } }
Rückgabe:
{ "debitorenRechnungDeleteResponse": { "ReturnData": { "ReturnStatus": {...} } } }
debitorenRechnungAddAttachment
fügt ein Attachment einer Debitorenrechnung hinzu
Aufruf:
{ "debitorenRechnungAddAttachment": { "Posten_ID": "..." , // string "AttachmentAddItem": ... } }
Rückgabe:
{ "debitorenRechnungAddAttachmentResponse": { "ReturnData": { "ReturnStatus": {...} } } }
debitorenZahlungFilterTemplate
Vorlage für Filter Debitorenzahlungen
Aufruf:
{ "debitorenZahlungFilterTemplate":"" }
Rückgabe:
{ "debitorenZahlungFilterTemplateResponse": { "ReturnData": { "DebitorenZahlungFilter": {...} } } }
debitorenZahlungList
Auflistung Debitorenzahlungen
Aufruf:
{ "debitorenZahlungList": { "DebitorenZahlungFilter": ... // (optional) } }
Rückgabe:
{ "debitorenZahlungListResponse": { "ReturnData": { "DebitorenZahlungListItem": [ {}, ... ] } } }
debitorenZahlungGet
Liefert Details einer Debitorenzahlung
Aufruf:
{ "debitorenZahlungGet": { "Zahlung_ID": "..." // string } }
Rückgabe:
{ "debitorenZahlungGetResponse": { "ReturnData": { "DebitorenZahlungItem": {...} } } }
debitorenZahlungCreate
erzeugt Zahlung für Debitorenrechnung
Es wird für einen vorhandenen Debitoren-Rechnung eine Zahlung angelegt. Ablauf:
- Posten_ID ermitteln für welchen eine Zahlung angelegt werden soll( z.B. über debitorenRechnungList).
- Funktion debitorenZahlungCreate mit Parameter Posten_ID,Datum,Konto,Zahlungsart ausführen. Es wird eine Zahlung angelegt, Rückgabe InsertID oder Fehlerstatus.
Aufruf:
{ "debitorenZahlungCreate": { "Posten_ID": "..." , // string "Datum": "..." , // date (yyyy-mm-dd) "Konto": ... , // integer "Zahlungsart": ... // Zahlungsart, optional, default ist Angabe im Posten } }
Rückgabe:
{ "debitorenZahlungCreateResponse": { "ReturnData": { "ReturnStatus": {...} } } }
debitorenZahlungDelete
löscht eine vorhandene Debitorenzahlung
Aufruf:
{ "debitorenZahlungDelete": { "Zahlung_ID": "..." // string } }
Rückgabe:
{ "debitorenZahlungDeleteResponse": { "ReturnData": { "ReturnStatus": {...} } } }
Kreditoren
Datenstrukturen von Kreditoren
KreditorenRechnungArt
Name | Datentyp | Bemerkungen |
---|---|---|
KreditorenRechnungArt | integer |
|
KreditorenRechnungArtAnzeige
Name | Datentyp | Bemerkungen |
---|---|---|
KreditorenRechnungArtAnzeige | integer |
|
KreditorenRechnungKalkbasis
Name | Datentyp | Bemerkungen |
---|---|---|
KreditorenRechnungKalkbasis | integer |
|
KreditorenRechnungListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Posten_ID | string | |
Adresse_ID | string | |
RechnungArt | KreditorenRechnungArt | |
Datum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Name | string | |
Konto | string | |
Brutto | string | |
Bezahlt | string | |
Offen | string | |
Projekt_ID | string | |
ProjektNr | string |
KreditorenRechnungItem
Name | Datentyp | Bemerkungen |
---|---|---|
Posten_ID | string | |
Adresse_ID | string | |
RechnungArt | KreditorenRechnungArt | |
Datum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Name | string | |
Konto | string | |
Brutto | string | |
Bezahlt | string | |
Offen | string | |
Projekt_ID | string | |
ProjektNr | string | |
Entwurf | boolean | neu ab Version 17.0 |
Zahlungsbedingung | string | |
Zahlungsart | Zahlungsart | |
TageNetto | integer | |
TageSkonto | integer | |
ProzentSkonto | float (0.0) | |
FestschreibStatus | FestschreibStatus | |
Waehrung | string | |
Text | string | |
AttachmentIDList | string[] | |
KreditorenRechnungPositionItemList | KreditorenRechnungPositionItem[] | Array vom Typ KreditorenRechnungPositionItem |
KreditorenRechnungPositionItem
Name | Datentyp | Bemerkungen |
---|---|---|
Position | integer | |
Text | string | |
BetragBruttoFW | string | |
BetragBruttoSW | string | |
BetragNettoFW | string | |
BetragNettoSW | string | |
BetragSteuerFW | string | |
BetragSteuerSW | string | |
Aufwandskonto | integer | |
Kostenstelle1 | string | |
Kostenstelle2 | string | |
Steuersatz | string |
KreditorenRechnungAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
Konto | integer | |
Datum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Text | string | |
Referenz | string | |
Projekt_ID | string | |
Waehrung | string | |
BerechnungArt | KreditorenRechnungKalkbasis | |
Zahlungsbedingung | string | |
Zahlungsart | Zahlungsart | |
TageNetto | integer | |
TageSkonto | integer | |
ProzentSkonto | float (0.0) | |
KreditorenRechnungPositionItemList | KreditorenRechnungPositionAddItem[] | Array vom Typ KreditorenRechnungPositionAddItem |
KreditorenRechnungPositionAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
BetragBruttoFW | string | |
BetragNettoFW | string | |
Aufwandskonto | integer | |
Kostenstelle1 | string | |
Kostenstelle2 | string | |
Steuersatz | string |
KreditorenRechnungFilter
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
DatumVon | date (yyyy-mm-dd) |
|
DatumBis | date (yyyy-mm-dd) |
|
Rechnungsart | KreditorenRechnungArtAnzeige | |
RechnungsNr | string | |
Text | string | |
Kreditorenkonto | integer | |
Aufwandkonto | integer | |
Referenz | string | |
FestschreibStatus | FestschreibStatus | |
KreditorenbelegStatus | KreditorenbelegStatus |
KreditorenZahlungListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Zahlung_ID | string | |
Adresse_ID | string | |
Datum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Name | string | |
Konto | string | |
Zahlung | string | |
Minderung | string |
KreditorenZahlungItem
Name | Datentyp | Bemerkungen |
---|---|---|
Zahlung_ID | string | |
Adresse_ID | string | |
Datum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Name | string | |
Konto | string | |
Zahlung | string | |
Minderung | string | |
Zahlungsart | Zahlungsart | |
K-Konto | string | |
ZahlungSW | string | |
MinderungSW | string | |
Referenz | string | |
Text | string | |
Waehrung | string |
KreditorenZahlungFilter
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
DatumVon | date (yyyy-mm-dd) |
|
DatumBis | date (yyyy-mm-dd) |
|
RechnungsNr | string | |
Text | string | |
Referenz | string |
Funktionsliste von Kreditoren
kreditorenRechnungFilterTemplate
Vorlage für Filter Kreditorenrechnungen
Aufruf:
{ "kreditorenRechnungFilterTemplate":"" }
Rückgabe:
{ "kreditorenRechnungFilterTemplateResponse": { "ReturnData": { "KreditorenRechnungFilter": {...} } } }
kreditorenRechnungList
Auflistung Kreditorenrechnungen
Aufruf:
{ "kreditorenRechnungList": { "KreditorenRechnungFilter": ... // (optional) } }
Rückgabe:
{ "kreditorenRechnungListResponse": { "ReturnData": { "KreditorenRechnungListItem": [ {}, ... ] } } }
kreditorenRechnungGet
Liefert Details einer Kreditorenrechnung
Aufruf:
{ "kreditorenRechnungGet": { "Posten_ID": "..." // string } }
Rückgabe:
{ "kreditorenRechnungGetResponse": { "ReturnData": { "KreditorenRechnungItem": {...} } } }
kreditorenRechnungTemplate
liefert KreditorenRechnungAddItem als Vorlage
Aufruf:
{ "kreditorenRechnungTemplate": { "Adresse_ID": "..." , // string (optional) "Datum": "..." , // date (yyyy-mm-dd) (optional) "PositionenAnzahl": ... // integer (optional) } }
Rückgabe:
{ "kreditorenRechnungTemplateResponse": { "ReturnData": { "KreditorenRechnungAddItem": {...} } } }
kreditorenRechnungPreview
berechnet eine neue Kreditorenrechnung, ohne speichern
Aufruf:
{ "kreditorenRechnungPreview": { "KreditorenRechnungAddItem": ... } }
Rückgabe:
{ "kreditorenRechnungPreviewResponse": { "ReturnData": { "KreditorenRechnungItem": {...} } } }
kreditorenRechnungAdd
fügt eine neue Kreditorenrechnung hinzu
Aufruf:
{ "kreditorenRechnungAdd": { "KreditorenRechnungAddItem": ... } }
Rückgabe:
{ "kreditorenRechnungAddResponse": { "ReturnData": { "ReturnStatus": {...} } } }
kreditorenRechnungDelete
löscht eine vorhandene Kreditorenrechnung
Aufruf:
{ "kreditorenRechnungDelete": { "Posten_ID": "..." // string } }
Rückgabe:
{ "kreditorenRechnungDeleteResponse": { "ReturnData": { "ReturnStatus": {...} } } }
kreditorenRechnungAddAttachment
fügt ein Attachment einer Kreditorenrechnung hinzu
Aufruf:
{ "kreditorenRechnungAddAttachment": { "Posten_ID": "..." , // string "AttachmentAddItem": ... } }
Rückgabe:
{ "kreditorenRechnungAddAttachmentResponse": { "ReturnData": { "ReturnStatus": {...} } } }
kreditorenZahlungFilterTemplate
Vorlage für Filter Kreditorenzahlungen
Aufruf:
{ "kreditorenZahlungFilterTemplate":"" }
Rückgabe:
{ "kreditorenZahlungFilterTemplateResponse": { "ReturnData": { "KreditorenZahlungFilter": {...} } } }
kreditorenZahlungList
Auflistung Kreditorenzahlungen
Aufruf:
{ "kreditorenZahlungList": { "KreditorenZahlungFilter": ... // (optional) } }
Rückgabe:
{ "kreditorenZahlungListResponse": { "ReturnData": { "KreditorenZahlungListItem": [ {}, ... ] } } }
kreditorenZahlungGet
Liefert Details einer Kreditorenzahlung
Aufruf:
{ "kreditorenZahlungGet": { "Zahlung_ID": "..." // string } }
Rückgabe:
{ "kreditorenZahlungGetResponse": { "ReturnData": { "KreditorenZahlungItem": {...} } } }
kreditorenZahlungCreate
erzeugt Zahlung für Kreditorenrechnung
Es wird für eine vorhandenen Kreditoren-Rechnung eine Zahlung angelegt. Ablauf:
Posten_ID
ermitteln für welchen eine Zahlung angelegt werden soll (z.B. über kreditorenRechnungList).- Funktion kreditorenZahlungCreate mit Parameter
Posten_ID
,Datum
,Konto
,Zahlungsart
ausführen.
Es wird eine Zahlung angelegt, Rückgabe InsertID oder Fehlerstatus.
Aufruf:
{ "kreditorenZahlungCreate": { "Posten_ID": "..." , // string "Datum": "..." , // date (yyyy-mm-dd) "Konto": ... , // integer "Zahlungsart": ... // Zahlungsart, optional, default ist Angabe im Posten } }
Rückgabe:
{ "kreditorenZahlungCreateResponse": { "ReturnData": { "ReturnStatus": {...} } } }
kreditorenZahlungDelete
löscht eine vorhandene Kreditorenzahlung
Aufruf:
{ "kreditorenZahlungDelete": { "Zahlung_ID": "..." // string } }
Rückgabe:
{ "kreditorenZahlungDeleteResponse": { "ReturnData": { "ReturnStatus": {...} } } }
Offene Posten
Datenstrukturen von Offene Posten
OffenePostenArt
Name | Datentyp | Bemerkungen |
---|---|---|
OffenePostenArt | integer |
|
OffenePostenListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Posten_ID | string | |
Adresse_ID | string | |
Postenart | OffenePostenArt | |
Datum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Name | string | |
Konto | integer | |
Brutto | string | |
Bezahlt | string | |
Offen | string |
OffenePostenItem
Name | Datentyp | Bemerkungen |
---|---|---|
Posten_ID | string | |
Adresse_ID | string | |
Postenart | OffenePostenArt | |
Datum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Name | string | |
Konto | integer | |
Brutto | string | |
Bezahlt | string | |
Offen | string | |
Zahlungsart | Zahlungsart | |
Waehrung | string | |
Text | string | |
OffenePostenPositionItemList | OffenePostenPositionItem[] | Array vom Typ OffenePostenPositionItem |
OffenePostenPositionItem
Name | Datentyp | Bemerkungen |
---|---|---|
Position | integer | |
Text | string | |
BetragBruttoFW | string | |
BetragBruttoSW | string | |
BetragNettoFW | string | |
BetragNettoSW | string | |
BetragSteuerFW | string | |
BetragSteuerSW | string | |
EA_Konto | integer | |
Kostenstelle1 | string | |
Kostenstelle2 | string | |
Steuersatz | string |
OffenePostenAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Adresse_ID | string | |
Postenart | OffenePostenArt | |
Konto | string | |
Datum | date (yyyy-mm-dd) |
|
OffenePostenPositionItemList | OffenePostenPositionAddItem | Array vom Typ OffenePostenPositionAddItem |
OffenePostenPositionAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Text | string | |
BetragBruttoFW | string | |
BetragNettoFW | string | |
EA_Konto | integer | |
Kostenstelle1 | string | |
Kostenstelle2 | string | |
Steuersatz | string |
OffenePostenFilter
Name | Datentyp | Bemerkungen |
---|---|---|
OpDatum | date (yyyy-mm-dd) |
|
BelegNr | string | |
Konto | string | |
Text | string | |
Waehrung | string | |
BetragVon | string | |
BetragBis | string | |
Zahlungsart | Zahlungsart | -1 steht für alle Zahlungsarten |
Funktionsliste von Offene Posten
offenePostenFilterTemplate
Vorlage für Offene Posten-Filter
Aufruf:
{ "offenePostenFilterTemplate":"" }
Rückgabe:
{ "offenePostenFilterTemplateResponse": { "ReturnData": { "OffenePostenFilter": {...} } } }
offenePostenListDebitoren
Auflistung offener Posten Debitoren
Aufruf:
{ "offenePostenListDebitoren": { "OffenePostenFilter": ... // (optional) } }
Rückgabe:
{ "offenePostenListDebitorenResponse": { "ReturnData": { "OffenePostenListItem": [ {}, ... ] } } }
offenePostenListKreditoren
Auflistung offener Posten Kreditoren
Aufruf:
{ "offenePostenListKreditoren": { "OffenePostenFilter": ... // (optional) } }
Rückgabe:
{ "offenePostenListKreditorenResponse": { "ReturnData": { "OffenePostenListItem": [ {}, ... ] } } }
offenePostenGet
Liefert Details eines Posten
Aufruf:
{ "offenePostenGet": { "Posten_ID": "..." // string } }
Rückgabe:
{ "offenePostenGetResponse": { "ReturnData": { "OffenePostenItem": {...} } } }
Projekte
Dieses Modul erlaubt das Auflisten und Abrufen (vorhandener) Projekt. Über Projekte können z.B. Belege für Einkauf/Verkauf organisiert werden. Zur Verwendung von Projekten ist eine PRO-Lizenz für Monkey Office notwendig. Ohne PRO-Lizenz lassen sich Datensätze, welche Projekten zugeordnet sind, nicht mehr weiterverarbeiten!
Datenstrukturen von Projekte
ProjektStatus
Name | Datentyp | Bemerkungen |
---|---|---|
ProjektStatus | integer |
|
ProjektListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Projekt_ID | string | |
ProjektNr | string | |
Bezeichnung | string | |
DatumVon | date (yyyy-mm-dd) |
|
DatumBis | date (yyyy-mm-dd) |
|
ProjektStatus | ProjektStatus |
ProjektItem
Name | Datentyp | Bemerkungen |
---|---|---|
Projekt_ID | string | |
ProjektNr | string | |
Bezeichnung | string | |
DatumVon | date (yyyy-mm-dd) |
|
DatumBis | date (yyyy-mm-dd) |
|
ProjektStatus | ProjektStatus | |
Beschreibung | string | |
Bearbeiter | string | |
Notizen | string | |
EtikettTag | EtikettTags | |
AttachmentIDList | string[] | read-only |
ProjektFilter
Name | Datentyp | Bemerkungen |
---|---|---|
Suchtext | string | |
DatumVon | date (yyyy-mm-dd) |
|
DatumBis | date (yyyy-mm-dd) |
|
ProjektNr | string | |
Bezeichnung | string | |
KeinStatus | boolean | |
Akquise | boolean | |
Beauftragt | boolean | |
Vorbereitung | boolean | |
InArbeit | boolean | |
Abrechnen | boolean | |
Abgeschlossen | boolean | |
Beschreibung | string | |
Bearbeiter | string | |
Notizen | string | |
EtikettTag_Ohne | boolean | |
EtikettTag_1 | boolean | |
EtikettTag_2 | boolean | |
EtikettTag_3 | boolean | |
EtikettTag_4 | boolean | |
EtikettTag_5 | boolean | |
EtikettTag_6 | boolean | |
EtikettTag_7 | boolean |
Funktionsliste von Projekte
projektFilterTemplate
Vorlage für Projekt-Filter
Aufruf:
{ "projektFilterTemplate":"" }
Rückgabe:
{ "projektFilterTemplateResponse": { "ReturnData": { "ProjektFilter": {...} } } }
projektList
Listet vorhandene Projekte
Aufruf:
{ "projektList": { "ProjektFilter": ... } }
Rückgabe:
{ "projektListResponse": { "ReturnData": { "ProjektListItem": {...} } } }
projektGet
Liefert ein Projekt für die ID
Aufruf:
{ "projektGet": { "Projekt_ID": "..." // string } }
Rückgabe:
{ "projektGetResponse": { "ReturnData": { "ProjektItem": {...} } } }
projektAddAttachment
fügt ein Attachment einem Projekt hinzu
Aufruf:
{ "projektAddAttachment": { "Projekt_ID": "..." , // string "AttachmentAddItem": ... } }
Rückgabe:
{ "projektAddAttachmentResponse": { "ReturnData": { "ReturnStatus": {...} } } }
Attachment-Verwaltung
Die Zuweisung von Attachments zu Datenobjekten erfolgt in dem jeweilen Modul, z.B. über die Funktion LINK EINFÜGEN verkaufbelegAddAttachment im Modul Verkaufsbelege (siehe dortige Beschreibung). Attachment-Daten werden als Base64-Daten übertragen. Ab Version 17.0 werden alternativ Links unterstützt. Links verweisen auf Daten, welche durch externe System verwaltet werden. Über die Attachment-Verwaltung können existierende Attachments aufgelistet und abgerufen werden. Die SourceID wird je nach Parent-Objekt (AttachmentGruppe) interpretiert (Verkaufsbelege = Verkaufbeleg_ID).
Datenstrukturen von Attachment-Verwaltung
AttachmentGruppe
Name | Datentyp | Bemerkungen |
---|---|---|
AttachmentGruppe | integer |
|
AttachmentFilter
Name | Datentyp | Bemerkungen |
---|---|---|
DatumVon | date (yyyy-mm-dd) |
Attachment hinzugefuegt |
DatumBis | date (yyyy-mm-dd) |
Attachment hinzugefuegt |
Name | string | |
Dateityp | string | |
AttachmentGruppe | integer | |
Notizen | string |
AttachmentListItem
Name | Datentyp | Bemerkungen |
---|---|---|
Attachment_ID | string | |
Bezeichnung | string | Neu ab Version 17.0 |
Name | string | Dateiname der Raw-Daten, wird bei Links nicht benutzt |
AttachmentGruppe | AttachmentGruppe | |
SourceID | string | wird entsprechend der Gruppe interpretiert, z.B. Verkauf = Verkaufbeleg_ID |
Datum | date (yyyy-mm-dd) |
|
Dateityp | string | |
Dateigroesse | integer | |
Link | string | Neu ab Version 17.0 |
AttachmentItem
Name | Datentyp | Bemerkungen |
---|---|---|
Attachment_ID | string | |
Bezeichnung | string | Neu ab Version 17.0 |
Name | string | Dateiname der Raw-Daten, wird bei Links nicht benutzt |
AttachmentGruppe | AttachmentGruppe | |
SourceID | string | wird entsprechend der Gruppe interpretiert, z.B. Verkauf = Verkaufbeleg_ID |
Datum | date (yyyy-mm-dd) |
|
Dateityp | string | |
Dateigroesse | integer | |
Link | string | Neu ab Version 17.0 |
Notizen | string | Neu ab Version 17.0 |
AttachmentItemData
Name | Datentyp | Bemerkungen |
---|---|---|
Bezeichnung | string | Neu ab Version 17.0 |
Name | string | Dateiname der Raw-Daten, wird bei Links nicht benutzt |
AttachmentGruppe | AttachmentGruppe | |
Dateigroesse | integer | |
Datum | date (yyyy-mm-dd) |
|
Dateityp | string | |
DatenBASE64 | string | Raw-Daten in BASE64-Kodierung |
Link | string | Neu ab Version 17.0 |
Notizen | string | Neu ab Version 17.0 |
AttachmentAddItem
Name | Datentyp | Bemerkungen |
---|---|---|
Bezeichnung | string | Neu ab Version 17.0 |
Name | string | Dateiname der Raw-Daten, wird bei Links nicht benutzt |
DatenBASE64 | string | Raw-Daten in BASE64-Kodierung |
Link | string | Neu ab Version 17.0 |
Notizen | string | Neu ab Version 17.0 |
Funktionsliste von Attachment-Verwaltung
attachmentFilterTemplate
Vorlage für Attachment-Filter
Aufruf:
{ "attachmentFilterTemplate":"" }
Rückgabe:
{ "attachmentFilterTemplateResponse": { "ReturnData": { "AttachmentFilter": {...} } } }
attachmentList
listet vorhandenen Attachments
Aufruf:
{ "attachmentList": { "AttachmentFilter": ... // (optional) } }
Rückgabe:
{ "attachmentListResponse": { "ReturnData": { "AttachmentListItem": {...} } } }
attachmentGet
Liefert Details eines Attachments
Aufruf:
{ "attachmentGet": { "Attachment_ID": "..." // string } }
Rückgabe:
{ "attachmentGetResponse": { "ReturnData": { "AttachmentItem": {...} } } }
attachmentLoad
Download Attachment-File. Die Daten des Dokuments sind als Base64 codiert
Aufruf:
{ "attachmentLoad": { "Attachment_ID": "..." // string } }
Rückgabe:
{ "attachmentLoadResponse": { "ReturnData": { "AttachmentItemData": {...} } } }
attachmentDelete
löscht ein Attachment
Aufruf:
{ "attachmentDelete": { "Attachment_ID": "..." // string } }
Rückgabe:
{ "attachmentDeleteResponse": { "ReturnData": { "ReturnStatus": {...} } } }
API Information
Datenstrukturen von ApiInformation
apiInfoItem
Name | Datentyp | Bemerkungen |
---|---|---|
App_Name | string | |
App_Homepage | string | |
App_Email | string | |
App_MajorVersion | integer | |
App_MinorVersion | integer | |
App_BugVersion | integer | |
App_Build | integer | |
App_APISchemaVersion | string | |
App_CopyRight | string | |
App_NewVersion | boolean |
apisessionInfoItem
Name | Datentyp | Bemerkungen |
---|---|---|
App_Datenbank | string | |
App_DBSchemaVersion | string | |
Firma_ID | string | |
Benutzer_ID | string | |
User_Name | string | |
UserAccessItemList | UserAccessItem[] | neu ab Version 17.2 |
UserAccessItem
Name | Datentyp | Bemerkungen |
---|---|---|
Modul_ID | string | |
ModulName | string | |
Zugriff | boolean | |
Anlegen | boolean | |
Aendern | boolean | |
Loeschen | boolean |
Funktionsliste von ApiInformation
apiInfoGet
Infos zum aktuellen API
Aufruf:
{ "apiInfoGet":"" }
Rückgabe:
{ "apiInfoGetResponse": { "ReturnData": { "apiInfoItem": {} } } }
curl -X "POST" "http://127.0.0.1:8084/monkeyOfficeConnectJSON" \
-H 'Content-Type: text/plain; charset=utf-8' \
-u 'user:password' \
-d "{ "apiInfoGet": "" }"
{
"apiInfoGetResponse": {
"ReturnData": {
"apiInfoItem": {
"App_Name": "MonKey Office Connect",
"App_Homepage": "www.monkey-office.de",
"App_Email": "info@monkey-office.de",
"App_MajorVersion": 18,
"App_MinorVersion": 1,
"App_BugVersion": 0,
"App_Build": 4,
"App_APISchemaVersion": 91,
"App_CopyRight": "© 1997-2020 ProSaldo GmbH",
"App_NewVersion": true
}
}
}
}
apisessionInfoGet
Infos zur aktuellen Session
Aufruf:
{ "apisessionInfoGet":""}
Rückgabe:
{ "apisessionInfoGetResponse": { "ReturnData": { "apisessionInfoItem": {} } } }
curl -X "POST" "http://127.0.0.1:8084/monkeyOfficeConnectJSON" \
-H 'Content-Type: text/plain; charset=utf-8' \
-u 'user:password' \
-d "{ "apisessioninfoGet":"" }"
{
"apisessioninfoGetResponse": {
"ReturnData": {
"apisessionInfoItem": {
"App_Datenbank": "cubeSQL@localhost:port:user:Business.sdb",
"App_DBSchemaVersion": 91,
"Firma_ID": "",
"Benutzer_ID": "",
"User_Name": "user.name",
"UserAccessItemList": {
"UserAccessItem": [
{
"Modul_ID": "apiinfo",
"ModulName": "API Information",
"Zugriff": true,
"Anlegen": false,
"Aendern": false,
"Loeschen": false
},
{
"Modul_ID": "firmen",
"ModulName": "Firmen",
"Zugriff": true,
"Anlegen": false,
"Aendern": false,
"Loeschen": false
}
]
}
}
}
}
}