diff --git a/AB-API.yaml b/AB-API.yaml index b730a3d..4567d59 100644 --- a/AB-API.yaml +++ b/AB-API.yaml @@ -5,7 +5,7 @@ info: name: HS Entwicklung Auftragsbearbeitung description: | Anwendungsschnittstelle (Webservice) zur HS Auftragsbearbeitung.
- Copyright HS - Hamburger Software GmbH & Co. KG, 2023
+ Copyright HS - Hamburger Software GmbH & Co. KG, 2024

Changelog anzeigen
Download bei GitHub @@ -14,9 +14,9 @@ info: url: https://www.hamburger-software.de termsOfService: https://www.hamburger-software.de title: HS API (Auftragsbearbeitung) - version: 3.60.0205 + version: 3.70.0000 servers: -- url: https://{hostname}:{port}/ab-api +- url: "https://{hostname}:{port}/ab-api" variables: hostname: default: localhost @@ -65,46 +65,7 @@ paths: content: application/x-www-form-urlencoded: schema: - properties: - grant_type: - description: | - Art und Umfang der Angaben, die zur Vergabe eines Access-Tokens erforderlich sind. - Bei der ersten Token-Erzeugung mit UserName und Password muss der Wert "password" sein. - Bei erneuter Erzeugung mit RefreshToken muss der Wert "refresh_token" sein. - enum: - - password - - refresh_token - nullable: false - type: string - username: - description: | - Name des AB-Benutzers, für den das Token erzeugt werden soll. - Der Wert muss bei grant_type "password" besetzt sein. - nullable: false - type: string - password: - description: | - Kennwort des AB-Benutzers, für den das Token erzeugt werden soll. - Der Wert muss bei grant_type "password" besetzt sein. - nullable: false - type: string - scope: - description: | - Bereich von Requests, für die das Token gültig sein soll. - (wird z.Zt. nicht ausgewertet, kann Leerstring sein). - Der Wert muss bei grant_type "password" besetzt sein. - nullable: false - type: string - refresh_token: - description: | - Refresh Token aus der zuletzt erhaltenen TokenResponse. - Der Wert muss bei grant_type "refresh_token" besetzt sein. - format: guid - nullable: false - type: string - required: - - grant_type - type: object + $ref: '#/components/schemas/createToken_request' responses: "200": content: @@ -336,37 +297,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -380,10 +341,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -397,10 +358,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -412,10 +373,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -494,37 +455,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -538,10 +499,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -555,10 +516,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -570,10 +531,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -754,8 +715,8 @@ paths: $ref: '#/components/requestBodies/User' responses: "205": - description: Benutzer erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. + description: "Benutzer erfolgreich gespeichert. Der Datensatz muss neu gelesen\ + \ werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -876,37 +837,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -920,10 +881,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -938,10 +899,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -955,10 +916,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -970,10 +931,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -1065,10 +1026,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -1149,37 +1110,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -1193,10 +1154,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -1211,10 +1172,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -1228,10 +1189,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -1243,10 +1204,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -1344,10 +1305,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -1409,7 +1370,7 @@ paths: application/json;charset=utf-8: schema: $ref: '#/components/schemas/StocktakingProduct' - description: Zählbestand, geprüft-Kennzeichen, ggf. SNr/CNr + description: "Zählbestand, geprüft-Kennzeichen, ggf. SNr/CNr" required: true responses: "205": @@ -1496,37 +1457,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -1540,10 +1501,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -1558,10 +1519,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -1575,10 +1536,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -1590,10 +1551,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -1726,37 +1687,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -1770,10 +1731,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -1788,10 +1749,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -1805,10 +1766,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -1820,10 +1781,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -1884,10 +1845,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -1972,37 +1933,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -2016,10 +1977,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -2034,10 +1995,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -2051,10 +2012,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -2066,10 +2027,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -2258,37 +2219,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -2302,10 +2263,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -2320,10 +2281,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -2337,10 +2298,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -2352,10 +2313,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -2639,37 +2600,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -2683,10 +2644,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -2701,10 +2662,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -2718,10 +2679,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -2733,10 +2694,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -2841,8 +2802,8 @@ paths: type: array responses: "205": - description: Verkaufspreise erfolgreich gespeichert. Der Datensatz muss - neu gelesen werden, weil sich der Timestamp geändert hat. + description: "Verkaufspreise erfolgreich gespeichert. Der Datensatz muss\ + \ neu gelesen werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -2877,10 +2838,10 @@ paths: - Artikel /v1/products/{productId}/get-specific-price: post: - description: Ermittlung eines Artikelpreises Der Artikelpreis wird für eine - Preisliste, Währung und Menge ermittelt. Bei Angabe einer Kunden-/LieferantenId - oder -nummer, werden auch Preise aus Artikel-Kunde oder -Lieferanten-Beziehungen - berücksichtigt. + description: "Ermittlung eines Artikelpreises Der Artikelpreis wird für eine\ + \ Preisliste, Währung und Menge ermittelt. Bei Angabe einer Kunden-/LieferantenId\ + \ oder -nummer, werden auch Preise aus Artikel-Kunde oder -Lieferanten-Beziehungen\ + \ berücksichtigt." parameters: - description: Id eines Artikels (technischer Schlüssel) in: path @@ -2946,42 +2907,7 @@ paths: keywords: contentType: application/json schema: - properties: - file: - description: | - Dokument, das ins DMS importiert werden soll. - format: binary - nullable: false - type: string - documentType: - description: Dokumentenart des Dokuments im DMS - nullable: false - type: string - keywords: - description: "Schlagwortliste als JSON-String\nz.B. [{\"Name\":\ - \ \"NameSchlagwort1\", \"Value\": \"WertSchlagwort1\"},{\"Name\"\ - : \"NameSchlagwort2\", \"Value\": \"WertSchlagwort2\"}]\nWichtig\ - \ dabei sind die eckigen Klammern für die Liste und die geschweiften\ - \ Klammern für jedes Element.\nEin Element besteht immer aus dem\ - \ Namen und dem Wert des Schlagworts.\nSollten die Werte Datums-\ - \ oder Zahlenangaben sein, werden diese international formatiert:\ - \ Datum YYYY-MM-DD, Zahlen: 12345.67.
\nExample:\n ```json\n\ - \ [\n {\n \"Name\": \"Belegdatum\",\n \"Value\"\ - : \"2021-02-02\"\n },\n {\n \"Name\": \"Endbetrag\"\ - , \n \"Value\": \"234567.89\"\n }\n ]\n ``` \n" - nullable: false - type: string - filename: - description: | - Dateiname (inkl. Dateiendung), den das Dokument im DMS erhalten soll. - Wird kein Wert oder ein Leerstring übermittelt, wird der Dateiname der übermittelten - Datei verwendet. - nullable: true - type: string - required: - - documentType - - file - type: object + $ref: '#/components/schemas/postProductDmsDocument_request' responses: "201": content: @@ -3037,10 +2963,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -3054,10 +2980,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -3069,10 +2995,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -3113,181 +3039,10 @@ paths: summary: Metadaten zu den DMS-Dokumenten des Artikels abrufen. tags: - DMS - /v1/company/dms-documents-metadata: - get: - description: Metadaten zu den DMS-Dokumenten der Firma abrufen. - operationId: getCompanyDmsDocumentsMetadata - parameters: - - description: | - Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt - werden soll. - Beispiel: ...select=SampleProperty1, SampleProperty2... - examples: - selectOneProperty: - summary: Auswahl einer einzelnen Property - value: select=Number - selectTwoProperties: - summary: Auswahl von 2 Properties - value: select=Number,Description - in: query - name: select - required: false - schema: - nullable: true - type: string - - description: | - Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge - enthalten sein sollen. - Beispiel: ...top=10... - examples: - top10: - summary: Auswahl von 10 Elementen - value: top=10 - top50: - summary: Auswahl von 50 Elementen - value: top=50 - in: query - name: top - required: false - schema: - nullable: true - type: integer - - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ - \ sollen. \nBeispiel: ...skip=10...\n" - examples: - skip10: - summary: Überspringen der ersten 10 Elemente - value: skip=10 - skip50: - summary: Überspringen der ersten 50 Elemente - value: skip=50 - in: query - name: skip - required: false - schema: - nullable: true - type: integer - responses: - "200": - content: - application/json;charset=utf-8: - schema: - items: - $ref: '#/components/schemas/DmsMetadata' - type: array - description: Erfolgreicher Abruf der Ressource. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Metadaten zu den DMS-Dokumenten der Firma abrufen. - tags: - - DMS - /v1/company/dms-documents: - post: - description: Ein Dokument in den Stammordner der Firma im DMS hinzufügen. - operationId: postCompanyDmsDocument - requestBody: - content: - multipart/form-data: - encoding: - keywords: - contentType: application/json - schema: - properties: - file: - description: | - Dokument, das ins DMS importiert werden soll. - format: binary - nullable: false - type: string - documentType: - description: Dokumentenart des Dokuments im DMS - nullable: false - type: string - keywords: - description: "Schlagwortliste als JSON-String\nz.B. [{\"Name\":\ - \ \"NameSchlagwort1\", \"Value\": \"WertSchlagwort1\"},{\"Name\"\ - : \"NameSchlagwort2\", \"Value\": \"WertSchlagwort2\"}]\nWichtig\ - \ dabei sind die eckigen Klammern für die Liste und die geschweiften\ - \ Klammern für jedes Element.\nEin Element besteht immer aus dem\ - \ Namen und dem Wert des Schlagworts.\nSollten die Werte Datums-\ - \ oder Zahlenangaben sein, werden diese international formatiert:\ - \ Datum YYYY-MM-DD, Zahlen: 12345.67.
\nExample:\n ```json\n\ - \ [\n {\n \"Name\": \"Belegdatum\",\n \"Value\"\ - : \"2021-02-02\"\n },\n {\n \"Name\": \"Endbetrag\"\ - , \n \"Value\": \"234567.89\"\n }\n ]\n ``` \n" - nullable: false - type: string - filename: - description: | - Dateiname (inkl. Dateiendung), den das Dokument im DMS erhalten soll. - Wird kein Wert oder ein Leerstring übermittelt, wird der Dateiname der übermittelten - Datei verwendet. - nullable: true - type: string - required: - - documentType - - file - type: object - responses: - "201": - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/DmsMetadata' - description: Dokument erfolgreich hinzugefügt. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Ein Dokument zur Firma im DMS hinzufügen. - tags: - - DMS - /v1/text-blocks: + /v1/product-customer-relations: get: - description: Textbausteinliste lesen + description: Artikel-Kunde-Beziehungen lesen + operationId: getProductCustomerRelations parameters: - description: | Filter für die Ergebnismenge
@@ -3318,37 +3073,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -3362,10 +3117,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -3380,10 +3135,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -3397,10 +3152,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -3412,10 +3167,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -3428,7 +3183,7 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/TextBlock' + $ref: '#/components/schemas/ProductCustomerRelation' type: array description: Erfolgreicher Abruf der Ressource. "401": @@ -3453,16 +3208,21 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Textbausteinliste lesen + summary: Artikel-Kunde-Beziehungen lesen tags: - - Stammdaten + - Artikel + - Geschaeftspartner post: - description: "Textbaustein anlegen. \nEinen neuen Textbaustein anlegen.\n" + description: "Artikel-Kunde-Beziehung anlegen. \nEine neue Artikel-Kunde-Beziehung\ + \ anlegen.\n" + operationId: postProductCustomerRelation requestBody: - $ref: '#/components/requestBodies/TextBlock' + $ref: '#/components/requestBodies/ProductCustomerRelation' responses: "201": - description: Textbaustein erfolgreich angelegt. + description: | + Artikel-Kunde-Beziehung erfolgreich angelegt. + Im Location-Header befindet sich der Link zur angelegten Beziehung. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -3490,16 +3250,18 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Textbaustein anlegen. + summary: Artikel-Kunde-Beziehung anlegen. tags: - - Stammdaten - /v1/text-blocks/{textBlockId}: + - Artikel + - Geschaeftspartner + /v1/product-customer-relations/{productCustomerRelationId}: delete: - description: Einen Textbaustein löschen. + description: Eine Artikel-Kunde-Beziehung löschen. + operationId: deleteProductCustomerRelation parameters: - - description: Id eines Textbausteins (technischer Schlüssel) + - description: Id einer Artikel-Kunde-Beziehung (technischer Schlüssel) in: path - name: textBlockId + name: productCustomerRelationId required: true schema: type: integer @@ -3533,15 +3295,17 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Textbaustein löschen. + summary: Eine Artikel-Kunde-Beziehung löschen. tags: - - Stammdaten + - Artikel + - Geschaeftspartner get: - description: Daten zu einem Textbaustein lesen + description: Daten zu einer Artikel-Kunde-Beziehung lesen + operationId: getProductCustomerRelation parameters: - - description: Id eines Textbausteins (technischer Schlüssel) + - description: Id einer Artikel-Kunde-Beziehung (technischer Schlüssel) in: path - name: textBlockId + name: productCustomerRelationId required: true schema: type: integer @@ -3550,7 +3314,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/TextBlock' + $ref: '#/components/schemas/ProductCustomerRelation' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -3574,25 +3338,28 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Textbaustein lesen + summary: Artikel-Kunde-Beziehung lesen tags: - - Stammdaten + - Artikel + - Geschaeftspartner put: - description: "Textbaustein ändern. \nDaten eines vorhandenen Textbausteins ä\ - ndern.\n" + description: "Artikel-Kunde-Beziehung ändern. \nDaten einer vorhandenen Artikel-Kunde-Beziehung\ + \ ändern.\n" + operationId: putProductCustomerRelation parameters: - - description: Id eines Textbausteins (technischer Schlüssel) + - description: Id einer Artikel-Kunde-Beziehung (technischer Schlüssel) in: path - name: textBlockId + name: productCustomerRelationId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/TextBlock' + $ref: '#/components/requestBodies/ProductCustomerRelation' responses: "205": - description: Textbaustein erfolgreich gespeichert. Der Datensatz muss neu - gelesen werden, weil sich der Timestamp geändert hat. + description: | + Artikel-Kunde-Beziehung erfolgreich gespeichert. Der Datensatz muss neu gelesen + werden, weil sich der Timestamp geändert hat. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -3622,12 +3389,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Textbaustein ändern. + summary: Artikel-Kunde-Beziehung ändern. tags: - - Stammdaten - /v1/countries: + - Artikel + - Geschaeftspartner + /v1/product-customer-relations/prices: get: - description: Liste von Ländern lesen + description: | + Verkaufspreise einer Artikel-Kunde-Beziehung abrufen. Liefert eine Liste von Verkaufspreisen einer Artikel-Kunde-Beziehung. + operationId: getProductCustomerRelationPrices parameters: - description: | Filter für die Ergebnismenge
@@ -3658,43 +3428,61 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false schema: nullable: true type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string - description: | Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt werden soll. @@ -3702,10 +3490,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -3719,10 +3507,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -3734,10 +3522,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -3750,7 +3538,7 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/Country' + $ref: '#/components/schemas/ProductCustomerRelationPrice' type: array description: Erfolgreicher Abruf der Ressource. "401": @@ -3775,23 +3563,32 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Liste von Ländern lesen + summary: Verkaufspreise einer Artikel-Kunde-Beziehung abrufen. tags: - - Stammdaten - post: + - Artikel + - Geschaeftspartner + /v1/product-customer-relations/prices/{productCustomerRelationId}: + get: description: | - Land anlegen. - Ein neues Land anlegen. - requestBody: - $ref: '#/components/requestBodies/Country' + Verkaufspreise einer Artikel-Kunde-Beziehung abrufen. + Liefert eine Liste von Verkaufspreisen einer Artikel-Kunde-Beziehung. + operationId: getProductCustomerRelationPrice + parameters: + - description: Id einer Artikel-Kunde-Beziehung (technischer Schlüssel) + in: path + name: productCustomerRelationId + required: true + schema: + type: integer responses: - "201": - description: Land erfolgreich angelegt. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. + "200": + content: + application/json;charset=utf-8: + schema: + items: + $ref: '#/components/schemas/ProductCustomerRelationPrice' + type: array + description: Erfolgreicher Abruf der Ressource. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -3814,22 +3611,33 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Land anlegen. + summary: Verkaufspreise einer Artikel-Kunde-Beziehung abrufen tags: - - Stammdaten - /v1/countries/{countryId}: - delete: - description: Ein Land löschen. + - Artikel + - Geschaeftspartner + put: + description: | + Verkaufspreise für eine Artikel-Kunde-Beziehung anlegen oder ändern. Erzeugt oder ändert eine Liste von Verkaufspreisen einer Artikel-Kunde-Beziehung. Bestehende Verkaufspreise werden durch die übergebenen Daten ersetzt. Sämtliche Verkaufspreise einer Beziehung können gelöscht werden, in dem ein "leerer" Verkaufspreis übergeben wird. Dazu muss Menge, Preis, Rabatt und Kalkulationszuschlag der Wert 0 übertragen verwenden. + operationId: putProductCustomerRelationPrice parameters: - - description: Id eines Landes (technischer Schlüssel) + - description: Id einer Artikel-Kunde-Beziehung (technischer Schlüssel) in: path - name: countryId + name: productCustomerRelationId required: true schema: type: integer + requestBody: + content: + application/json;charset=utf-8: + schema: + items: + $ref: '#/components/schemas/ProductCustomerRelationPriceRequestBody' + type: array responses: - "204": - description: Erfolgreiches Löschen der Ressource. + "205": + description: | + Verkaufspreise erfolgreich gespeichert. Der Datensatz muss neu gelesen + werden, weil sich der Timestamp geändert hat. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -3849,6 +3657,8 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -3857,102 +3667,14 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Ein Land löschen. + summary: Verkaufspreise für eine Artikel-Kunde-Beziehung anlegen oder ändern. tags: - - Stammdaten + - Artikel + - Geschaeftspartner + /v1/product-supplier-relations: get: - description: Ein Land lesen - parameters: - - description: Id eines Landes (technischer Schlüssel) - in: path - name: countryId - required: true - schema: - type: integer - responses: - "200": - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/Country' - description: Erfolgreicher Abruf der Ressource. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Ein Land lesen - tags: - - Stammdaten - put: - description: | - Land ändern. - Daten eines vorhandenen Landes ändern. - parameters: - - description: Id eines Landes (technischer Schlüssel) - in: path - name: countryId - required: true - schema: - type: integer - requestBody: - $ref: '#/components/requestBodies/Country' - responses: - "205": - description: Land erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "409": - description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Land ändern. - tags: - - Stammdaten - /v1/banks: - get: - description: Liste von Banken lesen + description: Artikel-Lieferant-Beziehungen lesen + operationId: getProductSupplierRelations parameters: - description: | Filter für die Ergebnismenge
@@ -3983,43 +3705,61 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false schema: nullable: true type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string - description: | Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt werden soll. @@ -4027,10 +3767,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -4044,10 +3784,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -4059,10 +3799,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -4075,7 +3815,7 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/Bank' + $ref: '#/components/schemas/ProductSupplierRelation' type: array description: Erfolgreicher Abruf der Ressource. "401": @@ -4100,18 +3840,19 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Liste von Banken lesen + summary: Artikel-Lieferant-Beziehungen lesen tags: - - Stammdaten + - Artikel + - Geschaeftspartner post: - description: | - Bank anlegen. - Eine neue Bank anlegen. + description: "Artikel-Lieferant-Beziehung anlegen. \nEine neue Artikel-Lieferant-Beziehung\ + \ anlegen.\n" + operationId: postProductSupplierRelation requestBody: - $ref: '#/components/requestBodies/Bank' + $ref: '#/components/requestBodies/ProductSupplierRelation' responses: "201": - description: Bank erfolgreich angelegt. + description: Artikel-Lieferant-Beziehung erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -4139,16 +3880,18 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Bank anlegen. + summary: Artikel-Lieferant-Beziehung anlegen. tags: - - Stammdaten - /v1/banks/{bankId}: + - Artikel + - Geschaeftspartner + /v1/product-supplier-relations/{productSupplierRelationId}: delete: - description: Eine Bank löschen. + description: Eine Artikel-Lieferant-Beziehung löschen. + operationId: deleteProductSupplierRelation parameters: - - description: Id einer Bank (technischer Schlüssel) + - description: Id einer Artikel-Lieferant-Beziehung (technischer Schlüssel) in: path - name: bankId + name: productSupplierRelationId required: true schema: type: integer @@ -4182,15 +3925,17 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Bank löschen. + summary: Eine Artikel-Lieferant-Beziehung löschen. tags: - - Stammdaten + - Artikel + - Geschaeftspartner get: - description: Eine Bank lesen + description: Daten zu einer Artikel-Lieferant-Beziehung lesen + operationId: getProductSupplierRelation parameters: - - description: Id einer Bank (technischer Schlüssel) + - description: Id einer Artikel-Lieferant-Beziehung (technischer Schlüssel) in: path - name: bankId + name: productSupplierRelationId required: true schema: type: integer @@ -4199,7 +3944,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/Bank' + $ref: '#/components/schemas/ProductSupplierRelation' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -4223,26 +3968,27 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Bank lesen + summary: Artikel-Lieferant-Beziehung lesen tags: - - Stammdaten + - Artikel + - Geschaeftspartner put: - description: | - Bank ändern. - Daten einer vorhandenen Bank ändern. + description: "Artikel-Lieferant-Beziehung ändern. \nDaten einer vorhandenen\ + \ Artikel-Lieferant-Beziehung ändern.\n" + operationId: putProductSupplierRelation parameters: - - description: Id einer Bank (technischer Schlüssel) + - description: Id einer Artikel-Lieferant-Beziehung (technischer Schlüssel) in: path - name: bankId + name: productSupplierRelationId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/Bank' + $ref: '#/components/requestBodies/ProductSupplierRelation' responses: "205": - description: Bank erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. + description: "Artikel-Lieferant-Beziehung erfolgreich gespeichert. Der Datensatz\ + \ muss neu gelesen werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -4272,12 +4018,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Bank ändern. + summary: Artikel-Lieferant-Beziehung ändern. tags: - - Stammdaten - /v1/cost-centers: + - Artikel + - Geschaeftspartner + /v1/product-supplier-relations/prices: get: - description: Liste von Kostenstellen lesen + description: | + Einstandspreise einer Artikel-Lieferant-Beziehung abrufen. Liefert eine Liste von Einstandspreisen einer Artikel-Lieferant-Beziehung. + operationId: getProductSupplierRelationPrices parameters: - description: | Filter für die Ergebnismenge
@@ -4308,43 +4057,61 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false schema: nullable: true type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string - description: | Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt werden soll. @@ -4352,10 +4119,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -4369,10 +4136,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -4384,10 +4151,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -4400,7 +4167,7 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/CostCenter' + $ref: '#/components/schemas/ProductSupplierRelationPrice' type: array description: Erfolgreicher Abruf der Ressource. "401": @@ -4425,21 +4192,31 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Liste von Kostenstellen lesen + summary: Einstandspreise einer Artikel-Lieferant-Beziehung abrufen tags: - - Buchungsangaben - post: - description: "Kostenstelle anlegen. \nEine neue Kostenstelle anlegen.\n" - requestBody: - $ref: '#/components/requestBodies/CostCenter' + - Artikel + - Geschaeftspartner + /v1/product-supplier-relations/prices/{productSupplierRelationId}: + get: + description: | + Einstandspreise einer Artikel-Lieferant-Beziehung abrufen. Liefert eine Liste von Einstandspreisen einer Artikel-Lieferant-Beziehung. + operationId: getProductSupplierRelationPrice + parameters: + - description: Id einer Artikel-Lieferant-Beziehung (technischer Schlüssel) + in: path + name: productSupplierRelationId + required: true + schema: + type: integer responses: - "201": - description: Kostenstelle erfolgreich angelegt. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. + "200": + content: + application/json;charset=utf-8: + schema: + items: + $ref: '#/components/schemas/ProductSupplierRelationPrice' + type: array + description: Erfolgreicher Abruf der Ressource. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -4462,22 +4239,32 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Kostenstelle anlegen. + summary: Einstandspreise einer Artikel-Lieferant-Beziehung abrufen tags: - - Buchungsangaben - /v1/cost-centers/{costCenterId}: - delete: - description: Einen Kostenstelle löschen. + - Artikel + - Geschaeftspartner + put: + description: | + Einstandspreise für eine Artikel-Lieferant-Beziehung anlegen oder ändern. Erzeugt oder ändert eine Liste von Einstandspreisen eine Artikel-Lieferant-Beziehung. Bestehende Einstandspreise werden durch die übergebenen Daten ersetzt. Sämtliche Einstandspreise einer Beziehung können gelöscht werden, in dem ein "leerer" Einstandspreis übergeben wird (für Menge, Preis, Rabatt den Wert 0 einsetzen). + operationId: putProductSupplierRelationPrice parameters: - - description: Id einer Kostenstelle (technischer Schlüssel) + - description: Id einer Artikel-Lieferant-Beziehung (technischer Schlüssel) in: path - name: costCenterId + name: productSupplierRelationId required: true schema: type: integer + requestBody: + content: + application/json;charset=utf-8: + schema: + items: + $ref: '#/components/schemas/ProductSupplierRelationPriceRequestBody' + type: array responses: - "204": - description: Erfolgreiches Löschen der Ressource. + "205": + description: "Einstandspreise erfolgreich gespeichert. Der Datensatz muss\ + \ neu gelesen werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -4497,6 +4284,8 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -4505,24 +4294,72 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Kostenstelle löschen. + summary: Einstandspreise für eine Artikel-Lieferant-Beziehung anlegen oder ändern. tags: - - Buchungsangaben + - Artikel + - Geschaeftspartner + /v1/company/dms-documents-metadata: get: - description: Eine Kostenstelle lesen + description: Metadaten zu den DMS-Dokumenten der Firma abrufen. + operationId: getCompanyDmsDocumentsMetadata parameters: - - description: Id einer Kostenstelle (technischer Schlüssel) - in: path - name: costCenterId - required: true + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false schema: + nullable: true + type: string + - description: | + Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge + enthalten sein sollen. + Beispiel: ...top=10... + examples: + top10: + summary: Auswahl von 10 Elementen + value: 10 + top50: + summary: Auswahl von 50 Elementen + value: 50 + in: query + name: top + required: false + schema: + nullable: true + type: integer + - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ + \ sollen. \nBeispiel: ...skip=10...\n" + examples: + skip10: + summary: Überspringen der ersten 10 Elemente + value: 10 + skip50: + summary: Überspringen der ersten 50 Elemente + value: 50 + in: query + name: skip + required: false + schema: + nullable: true type: integer responses: "200": content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/CostCenter' + items: + $ref: '#/components/schemas/DmsMetadata' + type: array description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -4546,25 +4383,28 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Kostenstelle lesen + summary: Metadaten zu den DMS-Dokumenten der Firma abrufen. tags: - - Buchungsangaben - put: - description: "Kostenstelle ändern. \nDaten einer vorhandenen Kostenstelle ä\ - ndern.\n" - parameters: - - description: Id einer Kostenstelle (technischer Schlüssel) - in: path - name: costCenterId - required: true - schema: - type: integer + - DMS + /v1/company/dms-documents: + post: + description: Ein Dokument in den Stammordner der Firma im DMS hinzufügen. + operationId: postCompanyDmsDocument requestBody: - $ref: '#/components/requestBodies/CostCenter' + content: + multipart/form-data: + encoding: + keywords: + contentType: application/json + schema: + $ref: '#/components/schemas/postProductDmsDocument_request' responses: - "205": - description: Kostenstelle erfolgreich gespeichert. Der Datensatz muss neu - gelesen werden, weil sich der Timestamp geändert hat. + "201": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/DmsMetadata' + description: Dokument erfolgreich hinzugefügt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -4584,8 +4424,6 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "409": - description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -4594,12 +4432,12 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Kostenstelle ändern. + summary: Ein Dokument zur Firma im DMS hinzufügen. tags: - - Buchungsangaben - /v1/cost-units: + - DMS + /v1/text-blocks: get: - description: Liste von Kostenträgern lesen + description: Textbausteinliste lesen parameters: - description: | Filter für die Ergebnismenge
@@ -4630,43 +4468,61 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false schema: nullable: true type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string - description: | Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt werden soll. @@ -4674,10 +4530,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -4691,10 +4547,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -4706,10 +4562,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -4722,7 +4578,7 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/CostUnit' + $ref: '#/components/schemas/TextBlock' type: array description: Erfolgreicher Abruf der Ressource. "401": @@ -4747,16 +4603,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Liste von Kostenträgern lesen + summary: Textbausteinliste lesen tags: - - Buchungsangaben + - Stammdaten post: - description: "Kostenträger anlegen. \nEinen neuen Kostenträger anlegen.\n" + description: "Textbaustein anlegen. \nEinen neuen Textbaustein anlegen.\n" requestBody: - $ref: '#/components/requestBodies/CostUnit' + $ref: '#/components/requestBodies/TextBlock' responses: "201": - description: Kostenträger erfolgreich angelegt. + description: Textbaustein erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -4784,16 +4640,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Kostenträger anlegen. + summary: Textbaustein anlegen. tags: - - Buchungsangaben - /v1/cost-units/{costUnitId}: + - Stammdaten + /v1/text-blocks/{textBlockId}: delete: - description: Einen Kostenträger löschen. + description: Einen Textbaustein löschen. parameters: - - description: Id eines Kostenträgers (technischer Schlüssel) + - description: Id eines Textbausteins (technischer Schlüssel) in: path - name: costUnitId + name: textBlockId required: true schema: type: integer @@ -4827,15 +4683,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Kostenträger löschen. + summary: Einen Textbaustein löschen. tags: - - Buchungsangaben + - Stammdaten get: - description: Einen Kostenträger lesen + description: Daten zu einem Textbaustein lesen parameters: - - description: Id eines Kostenträgers (technischer Schlüssel) + - description: Id eines Textbausteins (technischer Schlüssel) in: path - name: costUnitId + name: textBlockId required: true schema: type: integer @@ -4844,7 +4700,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/CostUnit' + $ref: '#/components/schemas/TextBlock' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -4868,25 +4724,25 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Kostenträger lesen + summary: Textbaustein lesen tags: - - Buchungsangaben + - Stammdaten put: - description: "Kostenträger ändern. \nDaten eines vorhandenen Kostenträgers ä\ + description: "Textbaustein ändern. \nDaten eines vorhandenen Textbausteins ä\ ndern.\n" parameters: - - description: Id eines Kostenträgers (technischer Schlüssel) + - description: Id eines Textbausteins (technischer Schlüssel) in: path - name: costUnitId + name: textBlockId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/CostUnit' + $ref: '#/components/requestBodies/TextBlock' responses: "205": - description: Kostenträger erfolgreich gespeichert. Der Datensatz muss neu - gelesen werden, weil sich der Timestamp geändert hat. + description: "Textbaustein erfolgreich gespeichert. Der Datensatz muss neu\ + \ gelesen werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -4916,12 +4772,12 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Kostenträger ändern. + summary: Textbaustein ändern. tags: - - Buchungsangaben - /v1/terms-of-payment: + - Stammdaten + /v1/countries: get: - description: Eine Liste von Zahlungsbedingungen auslesen + description: Liste von Ländern lesen parameters: - description: | Filter für die Ergebnismenge
@@ -4952,61 +4808,43 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false schema: nullable: true type: string - - description: | - Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen - ermöglicht. - Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) - examples: - expandNone: - summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none - expandAll: - summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all - in: query - name: expand - required: false - schema: - default: none - nullable: true - type: string - description: | Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt werden soll. @@ -5014,10 +4852,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -5031,10 +4869,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -5046,10 +4884,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -5062,7 +4900,7 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/TermOfPayment' + $ref: '#/components/schemas/Country' type: array description: Erfolgreicher Abruf der Ressource. "401": @@ -5087,16 +4925,18 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Liste von Zahlungsbedingungen auslesen + summary: Liste von Ländern lesen tags: - Stammdaten post: - description: "Zahlungsbedingung anlegen. \nEine neue Zahlungsbedingung anlegen.\n" + description: | + Land anlegen. + Ein neues Land anlegen. requestBody: - $ref: '#/components/requestBodies/TermOfPayment' + $ref: '#/components/requestBodies/Country' responses: "201": - description: Zahlungsbedingung erfolgreich angelegt. + description: Land erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -5124,16 +4964,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Zahlungsbedingung anlegen. + summary: Land anlegen. tags: - Stammdaten - /v1/terms-of-payment/{termOfPaymentId}: + /v1/countries/{countryId}: delete: - description: Eine Zahlungsbedingung löschen. + description: Ein Land löschen. parameters: - - description: Id einer Zahlungsbedingung (technischer Schlüssel) + - description: Id eines Landes (technischer Schlüssel) in: path - name: termOfPaymentId + name: countryId required: true schema: type: integer @@ -5167,15 +5007,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Zahlungsbedinung löschen. + summary: Ein Land löschen. tags: - Stammdaten get: - description: Eine Zahlungsbedingung auslesen + description: Ein Land lesen parameters: - - description: Id einer Zahlungsbedingung (technischer Schlüssel) + - description: Id eines Landes (technischer Schlüssel) in: path - name: termOfPaymentId + name: countryId required: true schema: type: integer @@ -5184,7 +5024,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/TermOfPayment' + $ref: '#/components/schemas/Country' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -5208,25 +5048,26 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Zahlungsbedingung auslesen + summary: Ein Land lesen tags: - Stammdaten put: - description: "Zahlungsbedingung ändern. \nDaten einer vorhandenen Zahlungsbedingung\ - \ ändern.\n" + description: | + Land ändern. + Daten eines vorhandenen Landes ändern. parameters: - - description: Id einer Zahlungsbedingung (technischer Schlüssel) + - description: Id eines Landes (technischer Schlüssel) in: path - name: termOfPaymentId + name: countryId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/TermOfPayment' + $ref: '#/components/requestBodies/Country' responses: "205": - description: Zahlungsbedingung erfolgreich gespeichert. Der Datensatz muss - neu gelesen werden, weil sich der Timestamp geändert hat. + description: "Land erfolgreich gespeichert. Der Datensatz muss neu gelesen\ + \ werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -5256,12 +5097,12 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Zahlungsbedingung ändern. + summary: Land ändern. tags: - Stammdaten - /v1/languages: + /v1/banks: get: - description: Sprachenliste auslesen + description: Liste von Banken lesen parameters: - description: | Filter für die Ergebnismenge
@@ -5292,37 +5133,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -5336,10 +5177,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -5353,10 +5194,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -5368,10 +5209,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -5384,7 +5225,7 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/Language' + $ref: '#/components/schemas/Bank' type: array description: Erfolgreicher Abruf der Ressource. "401": @@ -5409,16 +5250,18 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Sprachenliste auslesen + summary: Liste von Banken lesen tags: - Stammdaten post: - description: "Sprache anlegen. \nEine neue Sprache anlegen.\n" + description: | + Bank anlegen. + Eine neue Bank anlegen. requestBody: - $ref: '#/components/requestBodies/Language' + $ref: '#/components/requestBodies/Bank' responses: "201": - description: Sprache erfolgreich angelegt. + description: Bank erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -5446,16 +5289,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Sprache anlegen. + summary: Bank anlegen. tags: - Stammdaten - /v1/languages/{languageId}: + /v1/banks/{bankId}: delete: - description: Eine Sprache löschen. + description: Eine Bank löschen. parameters: - - description: Id einer Sprache (technischer Schlüssel) + - description: Id einer Bank (technischer Schlüssel) in: path - name: languageId + name: bankId required: true schema: type: integer @@ -5489,15 +5332,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Sprache löschen. + summary: Eine Bank löschen. tags: - Stammdaten get: - description: Sprache auslesen + description: Eine Bank lesen parameters: - - description: Id einer Sprache (technischer Schlüssel) + - description: Id einer Bank (technischer Schlüssel) in: path - name: languageId + name: bankId required: true schema: type: integer @@ -5506,7 +5349,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/Language' + $ref: '#/components/schemas/Bank' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -5530,24 +5373,26 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Sprache auslesen + summary: Eine Bank lesen tags: - Stammdaten put: - description: "Sprache ändern. \nDaten einer vorhandenen Sprache ändern.\n" + description: | + Bank ändern. + Daten einer vorhandenen Bank ändern. parameters: - - description: Id einer Sprache (technischer Schlüssel) + - description: Id einer Bank (technischer Schlüssel) in: path - name: languageId + name: bankId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/Language' + $ref: '#/components/requestBodies/Bank' responses: "205": - description: Sprache erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. + description: "Bank erfolgreich gespeichert. Der Datensatz muss neu gelesen\ + \ werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -5577,12 +5422,12 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Sprache ändern. + summary: Bank ändern. tags: - Stammdaten - /v1/currencies: + /v1/cost-centers: get: - description: Währungsliste auslesen + description: Liste von Kostenstellen lesen parameters: - description: | Filter für die Ergebnismenge
@@ -5613,37 +5458,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -5657,10 +5502,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -5674,10 +5519,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -5689,10 +5534,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -5705,7 +5550,7 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/Currency' + $ref: '#/components/schemas/CostCenter' type: array description: Erfolgreicher Abruf der Ressource. "401": @@ -5730,16 +5575,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Währungen auslesen + summary: Liste von Kostenstellen lesen tags: - - Stammdaten + - Buchungsangaben post: - description: "Währung anlegen. \nEine neue Währung anlegen.\n" + description: "Kostenstelle anlegen. \nEine neue Kostenstelle anlegen.\n" requestBody: - $ref: '#/components/requestBodies/Currency' + $ref: '#/components/requestBodies/CostCenter' responses: "201": - description: Währung erfolgreich angelegt. + description: Kostenstelle erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -5767,16 +5612,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Währung anlegen. + summary: Kostenstelle anlegen. tags: - - Stammdaten - /v1/currencies/{currencyId}: + - Buchungsangaben + /v1/cost-centers/{costCenterId}: delete: - description: Eine Währung löschen. + description: Einen Kostenstelle löschen. parameters: - - description: Id einer Währung (technischer Schlüssel) + - description: Id einer Kostenstelle (technischer Schlüssel) in: path - name: currencyId + name: costCenterId required: true schema: type: integer @@ -5810,15 +5655,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Währung löschen. + summary: Einen Kostenstelle löschen. tags: - - Stammdaten + - Buchungsangaben get: - description: Währung auslesen + description: Eine Kostenstelle lesen parameters: - - description: Id einer Währung (technischer Schlüssel) + - description: Id einer Kostenstelle (technischer Schlüssel) in: path - name: currencyId + name: costCenterId required: true schema: type: integer @@ -5827,7 +5672,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/Currency' + $ref: '#/components/schemas/CostCenter' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -5851,26 +5696,25 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Währung auslesen + summary: Eine Kostenstelle lesen tags: - - Stammdaten + - Buchungsangaben put: - description: | - Währung ändern. - Daten einer vorhandenen Währung ändern. + description: "Kostenstelle ändern. \nDaten einer vorhandenen Kostenstelle ä\ + ndern.\n" parameters: - - description: Id einer Währung (technischer Schlüssel) + - description: Id einer Kostenstelle (technischer Schlüssel) in: path - name: currencyId + name: costCenterId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/Currency' + $ref: '#/components/requestBodies/CostCenter' responses: "205": - description: Währung erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. + description: "Kostenstelle erfolgreich gespeichert. Der Datensatz muss neu\ + \ gelesen werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -5900,12 +5744,12 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Währung ändern. + summary: Kostenstelle ändern. tags: - - Stammdaten - /v1/stocks: + - Buchungsangaben + /v1/cost-units: get: - description: Liste der Lager auslesen + description: Liste von Kostenträgern lesen parameters: - description: | Filter für die Ergebnismenge
@@ -5936,61 +5780,43 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false schema: nullable: true type: string - - description: | - Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen - ermöglicht. - Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) - examples: - expandNone: - summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none - expandAll: - summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all - in: query - name: expand - required: false - schema: - default: none - nullable: true - type: string - description: | Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt werden soll. @@ -5998,10 +5824,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -6015,10 +5841,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -6030,10 +5856,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -6046,9 +5872,9 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/Stock' + $ref: '#/components/schemas/CostUnit' type: array - description: Erfolgreicher Abruf der Lager. + description: Erfolgreicher Abruf der Ressource. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -6071,16 +5897,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lager auslesen + summary: Liste von Kostenträgern lesen tags: - - Stammdaten + - Buchungsangaben post: - description: Ein neues Lager anlegen. + description: "Kostenträger anlegen. \nEinen neuen Kostenträger anlegen.\n" requestBody: - $ref: '#/components/requestBodies/Stock' + $ref: '#/components/requestBodies/CostUnit' responses: "201": - description: Lager erfolgreich angelegt. + description: Kostenträger erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -6108,22 +5934,22 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lager anlegen. + summary: Kostenträger anlegen. tags: - - Stammdaten - /v1/stocks/{stockId}: + - Buchungsangaben + /v1/cost-units/{costUnitId}: delete: - description: Eine vorhandenes Lager löschen. + description: Einen Kostenträger löschen. parameters: - - description: Id eines Lagers (technischer Schlüssel) + - description: Id eines Kostenträgers (technischer Schlüssel) in: path - name: stockId + name: costUnitId required: true schema: type: integer responses: "204": - description: Erfolgreiches Löschen des Lagers. + description: Erfolgreiches Löschen der Ressource. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -6151,15 +5977,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lager löschen. + summary: Einen Kostenträger löschen. tags: - - Stammdaten + - Buchungsangaben get: - description: Ein Lager auslesen + description: Einen Kostenträger lesen parameters: - - description: Id eines Lagers (technischer Schlüssel) + - description: Id eines Kostenträgers (technischer Schlüssel) in: path - name: stockId + name: costUnitId required: true schema: type: integer @@ -6168,8 +5994,8 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/Stock' - description: Erfolgreicher Abruf des Lagers. + $ref: '#/components/schemas/CostUnit' + description: Erfolgreicher Abruf der Ressource. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -6192,24 +6018,25 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lager auslesen + summary: Einen Kostenträger lesen tags: - - Stammdaten + - Buchungsangaben put: - description: Daten eines vorhandenen Lagers ändern. + description: "Kostenträger ändern. \nDaten eines vorhandenen Kostenträgers ä\ + ndern.\n" parameters: - - description: Id eines Lagers (technischer Schlüssel) + - description: Id eines Kostenträgers (technischer Schlüssel) in: path - name: stockId + name: costUnitId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/Stock' + $ref: '#/components/requestBodies/CostUnit' responses: "205": - description: Lager erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. + description: "Kostenträger erfolgreich gespeichert. Der Datensatz muss neu\ + \ gelesen werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -6239,12 +6066,12 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lager ändern. + summary: Kostenträger ändern. tags: - - Stammdaten - /v1/customers: + - Buchungsangaben + /v1/terms-of-payment: get: - description: "Kundenliste auslesen \nLiefert eine Liste von Kunden.\n" + description: Eine Liste von Zahlungsbedingungen auslesen parameters: - description: | Filter für die Ergebnismenge
@@ -6275,37 +6102,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -6319,10 +6146,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -6337,10 +6164,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -6354,10 +6181,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -6369,55 +6196,23 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false schema: nullable: true type: integer - - description: | - Art der Sortierung. - Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. - examples: - onePropertyAscSort: - summary: Nach einer Propery aufsteigend sortieren - value: - - SampleProperty1 - onePropertyDescSort: - summary: Nach einer Propery absteigend sortieren - value: - - SampleProperty1:desc - multiplePropertiesAscSort: - summary: Nach mehreren Properies aufsteigend sortieren - value: - - SampleProperty1 - - SampleProperty2 - multiplePropertiesMixedSort: - summary: Nach mehreren Properies auf- und absteigend sortieren - value: - - SampleProperty1 - - SampleProperty2:desc - explode: true - in: query - name: sort - required: false - schema: - items: - type: string - nullable: true - type: array - style: form responses: "200": content: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/Customer' + $ref: '#/components/schemas/TermOfPayment' type: array description: Erfolgreicher Abruf der Ressource. "401": @@ -6442,17 +6237,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Kundenliste auslesen + summary: Eine Liste von Zahlungsbedingungen auslesen tags: - - Geschaeftspartner + - Stammdaten post: - description: | - Einen neuen Kunden anlegen. + description: "Zahlungsbedingung anlegen. \nEine neue Zahlungsbedingung anlegen.\n" requestBody: - $ref: '#/components/requestBodies/Customer' + $ref: '#/components/requestBodies/TermOfPayment' responses: "201": - description: Kunde erfolgreich angelegt. + description: Zahlungsbedingung erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -6480,23 +6274,22 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Kunden anlegen + summary: Zahlungsbedingung anlegen. tags: - - Geschaeftspartner - /v1/customers/{customerId}: + - Stammdaten + /v1/terms-of-payment/{termOfPaymentId}: delete: - description: | - Einen vorhandenen Kunden löschen + description: Eine Zahlungsbedingung löschen. parameters: - - description: Id eines Kunden (technischer Schlüssel) + - description: Id einer Zahlungsbedingung (technischer Schlüssel) in: path - name: customerId + name: termOfPaymentId required: true schema: type: integer responses: "204": - description: Erfolgreiches Löschen des Kunden. + description: Erfolgreiches Löschen der Ressource. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -6524,15 +6317,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Kunden löschen. + summary: Eine Zahlungsbedinung löschen. tags: - - Geschaeftspartner + - Stammdaten get: - description: "Einen vorhandenen Kunden auslesen. \n" + description: Eine Zahlungsbedingung auslesen parameters: - - description: Id eines Kunden (technischer Schlüssel) + - description: Id einer Zahlungsbedingung (technischer Schlüssel) in: path - name: customerId + name: termOfPaymentId required: true schema: type: integer @@ -6541,7 +6334,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/Customer' + $ref: '#/components/schemas/TermOfPayment' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -6565,25 +6358,25 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Kunden auslesen. + summary: Eine Zahlungsbedingung auslesen tags: - - Geschaeftspartner + - Stammdaten put: - description: | - Einen vorhandenen Kunden ändern. + description: "Zahlungsbedingung ändern. \nDaten einer vorhandenen Zahlungsbedingung\ + \ ändern.\n" parameters: - - description: Id eines Kunden (technischer Schlüssel) + - description: Id einer Zahlungsbedingung (technischer Schlüssel) in: path - name: customerId + name: termOfPaymentId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/Customer' + $ref: '#/components/requestBodies/TermOfPayment' responses: "205": - description: | - Kunde erfolgreich gespeichert. Der Datensatz muss neu gelesen werden, weil sich der Timestamp geändert hat. + description: "Zahlungsbedingung erfolgreich gespeichert. Der Datensatz muss\ + \ neu gelesen werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -6613,111 +6406,79 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Kunden ändern. + summary: Zahlungsbedingung ändern. tags: - - Geschaeftspartner - /v1/customers/{customerId}/dms-documents: - post: - description: Ein Dokument in den Stammordner des Kunden im DMS hinzufügen. - operationId: postCustomerDmsDocument + - Stammdaten + /v1/languages: + get: + description: Sprachenliste auslesen parameters: - - description: Id eines Kunden (technischer Schlüssel) - in: path - name: customerId - required: true - schema: - type: integer - requestBody: - content: - multipart/form-data: - encoding: - keywords: - contentType: application/json - schema: - properties: - file: - description: | - Dokument, das ins DMS importiert werden soll. - format: binary - nullable: false - type: string - documentType: - description: Dokumentenart des Dokuments im DMS - nullable: false - type: string - keywords: - description: "Schlagwortliste als JSON-String\nz.B. [{\"Name\":\ - \ \"NameSchlagwort1\", \"Value\": \"WertSchlagwort1\"},{\"Name\"\ - : \"NameSchlagwort2\", \"Value\": \"WertSchlagwort2\"}]\nWichtig\ - \ dabei sind die eckigen Klammern für die Liste und die geschweiften\ - \ Klammern für jedes Element.\nEin Element besteht immer aus dem\ - \ Namen und dem Wert des Schlagworts.\nSollten die Werte Datums-\ - \ oder Zahlenangaben sein, werden diese international formatiert:\ - \ Datum YYYY-MM-DD, Zahlen: 12345.67.
\nExample:\n ```json\n\ - \ [\n {\n \"Name\": \"Belegdatum\",\n \"Value\"\ - : \"2021-02-02\"\n },\n {\n \"Name\": \"Endbetrag\"\ - , \n \"Value\": \"234567.89\"\n }\n ]\n ``` \n" - nullable: false - type: string - filename: - description: | - Dateiname (inkl. Dateiendung), den das Dokument im DMS erhalten soll. - Wird kein Wert oder ein Leerstring übermittelt, wird der Dateiname der übermittelten - Datei verwendet. - nullable: true - type: string - required: - - documentType - - file - type: object - responses: - "201": - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/DmsMetadata' - description: Dokument erfolgreich hinzugefügt. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Ein Dokument zum Kunden im DMS hinzufügen. - tags: - - DMS - /v1/customers/{customerId}/dms-documents-metadata: - get: - description: Metadaten zu den DMS-Dokumenten des Kunden abrufen. - operationId: getCustomerDmsDocumentsMetadata - parameters: - - description: Id eines Kunden (technischer Schlüssel) - in: path - name: customerId - required: true + - description: | + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=StockNumber eq 5...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
+ Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
+ Beispiel: ...filter=DefaultStockNumber eq null...
+ Beispiel: ...filter=DefaultStockNumber ne null...
+ Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
+ Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
+ Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
+ Beispiel: ...filter=Description eq 'Merry''s Pub'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=InspectionDate eq 2023-02-23...
+ Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
+ zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
+ Die Fraction ist optional.
+ Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
+ Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
+ examples: + filterSimple: + summary: Einfacher Filter im Format + + value: StockNumber eq 5 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: StockNumber ge 5 and StockNumber le 10 + filterNull: + summary: Filter zur Prüfung auf NULL. + value: DefaultStockNumber eq null + filterNotNull: + summary: Filter zur Prüfung auf NOT NULL. + value: DefaultStockNumber ne null + filterString: + summary: | + Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. + value: Description eq 'Dampf- u. Trockenbügelautomat' + filterStringWithQuote: + summary: | + Filter für einen String, bei dem der Wert ein Hochkomma enthält. + value: Description eq 'Merry''s Pub' + filterDate: + summary: Filter auf ein Tagesdatum. + value: InspectionDate eq 2023-02-23 + filterDateTimeWithOffset: + summary: Filter auf einen Datum-/Zeitwert mit Offset. + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 + filterDateTimeWithTimezone: + summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. + value: LastModified ge 2023-02-23T09:01:56.335476Z + filterDateTimeWithoutFraction: + summary: Filter auf einen Datum-/Zeitwert ohne Fraction. + value: LastModified ge 2023-02-23T09:01:56+00:00 + in: query + name: filter + required: false schema: - type: integer + nullable: true + type: string - description: | Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt werden soll. @@ -6725,10 +6486,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -6742,10 +6503,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -6757,10 +6518,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -6773,7 +6534,7 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/DmsMetadata' + $ref: '#/components/schemas/Language' type: array description: Erfolgreicher Abruf der Ressource. "401": @@ -6798,28 +6559,59 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Metadaten zu den DMS-Dokumenten des Kunden abrufen. + summary: Sprachenliste auslesen tags: - - DMS - /v1/dms-documents/{dmsDocumentKey}: - get: - description: Ein Dokument aus dem DMS abrufen. + - Stammdaten + post: + description: "Sprache anlegen. \nEine neue Sprache anlegen.\n" + requestBody: + $ref: '#/components/requestBodies/Language' + responses: + "201": + description: Sprache erfolgreich angelegt. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Sprache anlegen. + tags: + - Stammdaten + /v1/languages/{languageId}: + delete: + description: Eine Sprache löschen. parameters: - - description: Schlüssel eines Dokuments im DMS (technischer Schlüssel) + - description: Id einer Sprache (technischer Schlüssel) in: path - name: dmsDocumentKey + name: languageId required: true schema: - type: string + type: integer responses: - "200": - content: - application/octet-stream: - schema: - format: binary - type: string - description: | - Liefert das angeforderte Dokument. + "204": + description: Erfolgreiches Löschen der Ressource. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -6847,104 +6639,25 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Ein Dokument aus dem DMS abrufen. + summary: Eine Sprache löschen. tags: - - DMS - /v1/dms-documents-metadata: + - Stammdaten get: - description: | - Metadaten zu den DMS-Dokumenten im gesamten Dokumentenbereich suchen und abrufen. - Es muss ein Filter angegeben werden. - operationId: getDmsDocumentsMetadata + description: Sprache auslesen parameters: - - description: | - Filter für die Ergebnismenge anhand von Schlagworten.
- Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
- Es kann auf die Schlagwort-Namen im DMS gefiltert werden.
- Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
- Beispiel: ...filter=Belegnummer eq 400001...
- Mehrere Filter können durch "and" getrennt werden.
- Beispiel: ...filter=Belegnummer eq 400001 and Auftragsnummer eq 'A12345'...
- Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
- Beispiel: ...filter=Eingangsdatum eq 2023-03-28...
- examples: - filterSimple: - summary: Einfacher Filter im Format - - value: filter=Belegnummer eq 400001 - filterWithAnd: - summary: | - Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=Belegnummer eq 400001 and Auftragsnummer eq 'A12345' - in: query - name: filter + - description: Id einer Sprache (technischer Schlüssel) + in: path + name: languageId required: true schema: - nullable: false - type: string - - description: | - Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt - werden soll. - Beispiel: ...select=SampleProperty1, SampleProperty2... - examples: - selectOneProperty: - summary: Auswahl einer einzelnen Property - value: select=Number - selectTwoProperties: - summary: Auswahl von 2 Properties - value: select=Number,Description - in: query - name: select - required: false - schema: - nullable: true - type: string - - description: | - Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge - enthalten sein sollen. - Beispiel: ...top=10... - examples: - top10: - summary: Auswahl von 10 Elementen - value: top=10 - top50: - summary: Auswahl von 50 Elementen - value: top=50 - in: query - name: top - required: false - schema: - nullable: true - type: integer - - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ - \ sollen. \nBeispiel: ...skip=10...\n" - examples: - skip10: - summary: Überspringen der ersten 10 Elemente - value: skip=10 - skip50: - summary: Überspringen der ersten 50 Elemente - value: skip=50 - in: query - name: skip - required: false - schema: - nullable: true type: integer responses: "200": content: application/json;charset=utf-8: schema: - items: - $ref: '#/components/schemas/DmsMetadata' - type: array + $ref: '#/components/schemas/Language' description: Erfolgreicher Abruf der Ressource. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -6967,17 +6680,63 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Metadaten zu den DMS-Dokumenten im gesamten Dokumentenbereich suchen - und abrufen. + summary: Sprache auslesen tags: - - DMS - /v1/suppliers: - get: - description: "Lierferantenliste auslesen \nLiefert eine Liste von Lieferanten.\n" + - Stammdaten + put: + description: "Sprache ändern. \nDaten einer vorhandenen Sprache ändern.\n" parameters: - - description: | - Filter für die Ergebnismenge
- Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ - description: Id einer Sprache (technischer Schlüssel) + in: path + name: languageId + required: true + schema: + type: integer + requestBody: + $ref: '#/components/requestBodies/Language' + responses: + "205": + description: "Sprache erfolgreich gespeichert. Der Datensatz muss neu gelesen\ + \ werden, weil sich der Timestamp geändert hat." + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Sprache ändern. + tags: + - Stammdaten + /v1/currencies: + get: + description: Währungsliste auslesen + parameters: + - description: | + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
Beispiel: ...filter=StockNumber eq 5...
@@ -7004,61 +6763,43 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false schema: nullable: true type: string - - description: | - Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen - ermöglicht. - Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) - examples: - expandNone: - summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none - expandAll: - summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all - in: query - name: expand - required: false - schema: - default: none - nullable: true - type: string - description: | Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt werden soll. @@ -7066,10 +6807,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -7083,10 +6824,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -7098,55 +6839,23 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false schema: nullable: true type: integer - - description: | - Art der Sortierung. - Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. - examples: - onePropertyAscSort: - summary: Nach einer Propery aufsteigend sortieren - value: - - SampleProperty1 - onePropertyDescSort: - summary: Nach einer Propery absteigend sortieren - value: - - SampleProperty1:desc - multiplePropertiesAscSort: - summary: Nach mehreren Properies aufsteigend sortieren - value: - - SampleProperty1 - - SampleProperty2 - multiplePropertiesMixedSort: - summary: Nach mehreren Properies auf- und absteigend sortieren - value: - - SampleProperty1 - - SampleProperty2:desc - explode: true - in: query - name: sort - required: false - schema: - items: - type: string - nullable: true - type: array - style: form responses: "200": content: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/Supplier' + $ref: '#/components/schemas/Currency' type: array description: Erfolgreicher Abruf der Ressource. "401": @@ -7171,17 +6880,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lieferantenliste auslesen + summary: Währungen auslesen tags: - - Geschaeftspartner + - Stammdaten post: - description: | - Einen neuen Lieferanten anlegen. + description: "Währung anlegen. \nEine neue Währung anlegen.\n" requestBody: - $ref: '#/components/requestBodies/Supplier' + $ref: '#/components/requestBodies/Currency' responses: "201": - description: Lieferant erfolgreich angelegt. + description: Währung erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -7209,23 +6917,22 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lieferant anlegen. + summary: Währung anlegen. tags: - - Geschaeftspartner - /v1/suppliers/{supplierId}: + - Stammdaten + /v1/currencies/{currencyId}: delete: - description: | - Einen vorhandenen Lieferanten löschen. + description: Eine Währung löschen. parameters: - - description: Id eines Lieferanten (technischer Schlüssel) + - description: Id einer Währung (technischer Schlüssel) in: path - name: supplierId + name: currencyId required: true schema: type: integer responses: "204": - description: Erfolgreiches Löschen des Lieferanten. + description: Erfolgreiches Löschen der Ressource. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -7253,15 +6960,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lieferant löschen- + summary: Eine Währung löschen. tags: - - Geschaeftspartner + - Stammdaten get: - description: "Die Daten eines Lieferanten auslesen. \n" + description: Währung auslesen parameters: - - description: Id eines Lieferanten (technischer Schlüssel) + - description: Id einer Währung (technischer Schlüssel) in: path - name: supplierId + name: currencyId required: true schema: type: integer @@ -7270,7 +6977,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/Supplier' + $ref: '#/components/schemas/Currency' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -7294,25 +7001,26 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Lieferanten auslesen. + summary: Währung auslesen tags: - - Geschaeftspartner + - Stammdaten put: description: | - Einen vorhandenen Lieferanten ändern. + Währung ändern. + Daten einer vorhandenen Währung ändern. parameters: - - description: Id eines Lieferanten (technischer Schlüssel) + - description: Id einer Währung (technischer Schlüssel) in: path - name: supplierId + name: currencyId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/Supplier' + $ref: '#/components/requestBodies/Currency' responses: "205": - description: | - Lieferant erfolgreich gespeichert. Der Datensatz muss neu gelesen werden, weil sich der Timestamp geändert hat. + description: "Währung erfolgreich gespeichert. Der Datensatz muss neu gelesen\ + \ werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -7342,125 +7050,111 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lieferant ändern. - tags: - - Geschaeftspartner - /v1/suppliers/{supplierId}/dms-documents: - post: - description: Ein Dokument in den Stammordner des Lieferanten im DMS hinzufügen. - operationId: postSupplierDmsDocument - parameters: - - description: Id eines Lieferanten (technischer Schlüssel) - in: path - name: supplierId - required: true - schema: - type: integer - requestBody: - content: - multipart/form-data: - encoding: - keywords: - contentType: application/json - schema: - properties: - file: - description: | - Dokument, das ins DMS importiert werden soll. - format: binary - nullable: false - type: string - documentType: - description: Dokumentenart des Dokuments im DMS - nullable: false - type: string - keywords: - description: "Schlagwortliste als JSON-String\nz.B. [{\"Name\":\ - \ \"NameSchlagwort1\", \"Value\": \"WertSchlagwort1\"},{\"Name\"\ - : \"NameSchlagwort2\", \"Value\": \"WertSchlagwort2\"}]\nWichtig\ - \ dabei sind die eckigen Klammern für die Liste und die geschweiften\ - \ Klammern für jedes Element.\nEin Element besteht immer aus dem\ - \ Namen und dem Wert des Schlagworts.\nSollten die Werte Datums-\ - \ oder Zahlenangaben sein, werden diese international formatiert:\ - \ Datum YYYY-MM-DD, Zahlen: 12345.67.
\nExample:\n ```json\n\ - \ [\n {\n \"Name\": \"Belegdatum\",\n \"Value\"\ - : \"2021-02-02\"\n },\n {\n \"Name\": \"Endbetrag\"\ - , \n \"Value\": \"234567.89\"\n }\n ]\n ``` \n" - nullable: false - type: string - filename: - description: | - Dateiname (inkl. Dateiendung), den das Dokument im DMS erhalten soll. - Wird kein Wert oder ein Leerstring übermittelt, wird der Dateiname der übermittelten - Datei verwendet. - nullable: true - type: string - required: - - documentType - - file - type: object - responses: - "201": - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/DmsMetadata' - description: Dokument erfolgreich hinzugefügt. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Ein Dokument zum Lieferanten im DMS hinzufügen. + summary: Währung ändern. tags: - - DMS - /v1/suppliers/{supplierId}/dms-documents-metadata: + - Stammdaten + /v1/stocks: get: - description: Metadaten zu den DMS-Dokumenten des Lieferanten abrufen. - operationId: getSupplierDmsDocumentsMetadata + description: Liste der Lager auslesen parameters: - - description: Id eines Lieferanten (technischer Schlüssel) - in: path - name: supplierId - required: true - schema: - type: integer - description: | - Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt - werden soll. - Beispiel: ...select=SampleProperty1, SampleProperty2... + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=StockNumber eq 5...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
+ Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
+ Beispiel: ...filter=DefaultStockNumber eq null...
+ Beispiel: ...filter=DefaultStockNumber ne null...
+ Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
+ Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
+ Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
+ Beispiel: ...filter=Description eq 'Merry''s Pub'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=InspectionDate eq 2023-02-23...
+ Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
+ zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
+ Die Fraction ist optional.
+ Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
+ Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
examples: - selectOneProperty: - summary: Auswahl einer einzelnen Property - value: select=Number - selectTwoProperties: - summary: Auswahl von 2 Properties - value: select=Number,Description - in: query - name: select - required: false + filterSimple: + summary: Einfacher Filter im Format + + value: StockNumber eq 5 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: StockNumber ge 5 and StockNumber le 10 + filterNull: + summary: Filter zur Prüfung auf NULL. + value: DefaultStockNumber eq null + filterNotNull: + summary: Filter zur Prüfung auf NOT NULL. + value: DefaultStockNumber ne null + filterString: + summary: | + Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. + value: Description eq 'Dampf- u. Trockenbügelautomat' + filterStringWithQuote: + summary: | + Filter für einen String, bei dem der Wert ein Hochkomma enthält. + value: Description eq 'Merry''s Pub' + filterDate: + summary: Filter auf ein Tagesdatum. + value: InspectionDate eq 2023-02-23 + filterDateTimeWithOffset: + summary: Filter auf einen Datum-/Zeitwert mit Offset. + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 + filterDateTimeWithTimezone: + summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. + value: LastModified ge 2023-02-23T09:01:56.335476Z + filterDateTimeWithoutFraction: + summary: Filter auf einen Datum-/Zeitwert ohne Fraction. + value: LastModified ge 2023-02-23T09:01:56+00:00 + in: query + name: filter + required: false + schema: + nullable: true + type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false schema: nullable: true type: string @@ -7471,10 +7165,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -7486,10 +7180,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -7502,9 +7196,9 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/DmsMetadata' + $ref: '#/components/schemas/Stock' type: array - description: Erfolgreicher Abruf der Ressource. + description: Erfolgreicher Abruf der Lager. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -7527,34 +7221,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Metadaten zu den DMS-Dokumenten des Lieferanten abrufen. + summary: Lager auslesen tags: - - DMS - /v1/sales-documents/create: + - Stammdaten post: - description: "Einen neuen Verkaufsbeleg anlegen. \nDer Beleg wird nicht sofort\ - \ angelegt, sondern die Anfrage zu Beleganlage wird in eine\nWarteschlange\ - \ gestellt. Der Status kann über /v1/sales-documents/queue/{queueItemId}\n\ - abgefragt werden.\n" - parameters: - - description: | - Parameter, mit dem bei der Neuanlage von Belegen gesteuert werden kann, ob eine Position - mit dem Positionseinleitungstext (aus Belegart oder Textbaustein-Beziehung) in den neuen - Beleg eingefügt werden soll. - in: header - name: X-HS-Do-Insert-IntroductionLineItem - required: false - schema: - default: false - nullable: true - type: boolean + description: Ein neues Lager anlegen. requestBody: - $ref: '#/components/requestBodies/SalesDocument' + $ref: '#/components/requestBodies/Stock' responses: - "202": - description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ - \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ - \ geliefert, \nz.B. /v1/sales-documents/queue/1001.\n" + "201": + description: Lager erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -7582,29 +7258,22 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Verkaufsbeleg anlegen. + summary: Lager anlegen. tags: - - Verkaufsbelege - /v1/sales-documents/{salesDocumentId}/change: - post: - description: "Einen Verkaufsbeleg ändern. \nDer Beleg wird nicht sofort geä\ - ndert, sondern die Anfrage zu Belegänderung wird in eine\nWarteschlange gestellt.\ - \ Der Status kann über /v1/sales-documents/queue/{queueItemId}\nabgefragt\ - \ werden.\n" + - Stammdaten + /v1/stocks/{stockId}: + delete: + description: Eine vorhandenes Lager löschen. parameters: - - description: Id eines Verkaufsbelegs (technischer Schlüssel) + - description: Id eines Lagers (technischer Schlüssel) in: path - name: salesDocumentId + name: stockId required: true schema: type: integer - requestBody: - $ref: '#/components/requestBodies/SalesDocument' responses: - "202": - description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ - \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ - \ geliefert, \nz.B. /v1/sales-documents/queue/1001.\n" + "204": + description: Erfolgreiches Löschen des Lagers. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -7632,17 +7301,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Verkaufsbeleg ändern. + summary: Lager löschen. tags: - - Verkaufsbelege - /v1/sales-documents/queue/{queueItemId}: + - Stammdaten get: - description: | - Abfragen des Status eines Elements in der Warteschlange für Verkaufsbelege. + description: Ein Lager auslesen parameters: - - description: Id eines Elements einer Warteschlange + - description: Id eines Lagers (technischer Schlüssel) in: path - name: queueItemId + name: stockId required: true schema: type: integer @@ -7651,10 +7318,48 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/DocumentQueueItemStatus' + $ref: '#/components/schemas/Stock' + description: Erfolgreicher Abruf des Lagers. + "401": description: | - Die Anfrage war erfolgreich. - Informationen zum Status stehen in DocumentQueueItemStatus. + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Lager auslesen + tags: + - Stammdaten + put: + description: Daten eines vorhandenen Lagers ändern. + parameters: + - description: Id eines Lagers (technischer Schlüssel) + in: path + name: stockId + required: true + schema: + type: integer + requestBody: + $ref: '#/components/requestBodies/Stock' + responses: + "205": + description: "Lager erfolgreich gespeichert. Der Datensatz muss neu gelesen\ + \ werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -7674,6 +7379,8 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -7682,17 +7389,13 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Abfragen des Status eines Elements in der Warteschlange für Belege. + summary: Lager ändern. tags: - - Verkaufsbelege - /v1/sales-documents: + - Stammdaten + /v1/conditions: get: - description: "Verkaufsbelege auslesen. \nLiefert eine Liste von Verkaufsbelegen.\n\ - Zur Steigerung der Performance werden die Datensätze standardmäßig in 100er-Blö\ - cke paginiert. Der Request-Header liefert dann die Location für den nächsten\ - \ Block. Wenn die Performance es zulässt, können auch größere Blöcke abgerufen\ - \ werden. Dazu kann z.B. **top=1000** angegeben werden.\nBei **expand=all**\ - \ werden standardmäßig nur 20 Datensätze pro Block geliefert.\n" + description: Liste der Konditionen auslesen + operationId: getConditions parameters: - description: | Filter für die Ergebnismenge
@@ -7723,37 +7426,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -7767,10 +7470,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -7785,10 +7488,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -7802,10 +7505,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -7817,57 +7520,25 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false schema: nullable: true type: integer - - description: | - Art der Sortierung. - Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. - examples: - onePropertyAscSort: - summary: Nach einer Propery aufsteigend sortieren - value: - - SampleProperty1 - onePropertyDescSort: - summary: Nach einer Propery absteigend sortieren - value: - - SampleProperty1:desc - multiplePropertiesAscSort: - summary: Nach mehreren Properies aufsteigend sortieren - value: - - SampleProperty1 - - SampleProperty2 - multiplePropertiesMixedSort: - summary: Nach mehreren Properies auf- und absteigend sortieren - value: - - SampleProperty1 - - SampleProperty2:desc - explode: true - in: query - name: sort - required: false - schema: - items: - type: string - nullable: true - type: array - style: form responses: "200": content: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/SalesDocument' + $ref: '#/components/schemas/Condition' type: array - description: Erfolgreicher Abruf der Ressource. + description: Erfolgreicher Abruf der Konditionen. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -7890,28 +7561,17 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Verkaufsbelege auslesen. + summary: Konditionen auslesen tags: - - Verkaufsbelege + - Stammdaten post: - description: "Verkaufsbeleg anlegen. \nEinen neuen Verkaufsbeleg anlegen.\n" - parameters: - - description: | - Parameter, mit dem bei der Neuanlage von Belegen gesteuert werden kann, ob eine Position - mit dem Positionseinleitungstext (aus Belegart oder Textbaustein-Beziehung) in den neuen - Beleg eingefügt werden soll. - in: header - name: X-HS-Do-Insert-IntroductionLineItem - required: false - schema: - default: false - nullable: true - type: boolean + description: Eine neue Kondition anlegen. + operationId: postCondition requestBody: - $ref: '#/components/requestBodies/SalesDocument' + $ref: '#/components/requestBodies/Condition' responses: "201": - description: Verkaufsbeleg erfolgreich angelegt. + description: Kondition erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -7939,24 +7599,23 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Verkaufsbeleg anlegen. + summary: Kondition anlegen. tags: - - Verkaufsbelege - /v1/sales-documents/from-periodical-document-template: - post: - description: "Verkaufsbeleg aus einem wiederkehrenden Beleg anlegen. \nEinen\ - \ neuen Verkaufsbeleg für einen wiederkehrenden Beleg anlegen.\n" - requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/DocumentFromPeriodicalDocumentTemplate' - description: Daten zur Erzeugung eines Verkaufsbelegs aus einem wiederkehrenden - Beleg + - Stammdaten + /v1/conditions/{conditionId}: + delete: + description: Eine vorhandene Kondition löschen. + operationId: deleteCondition + parameters: + - description: Id einer Kondition (technischer Schlüssel) + in: path + name: conditionId required: true + schema: + type: integer responses: - "201": - description: Verkaufsbeleg erfolgreich angelegt. + "204": + description: Erfolgreiches Löschen der Kondition. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -7984,22 +7643,127 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Verkaufsbeleg aus einem wiederkehrenden Beleg anlegen. + summary: Kondition löschen. tags: - - Verkaufsbelege - /v1/sales-documents/{salesDocumentId}: - delete: - description: Einen Verkaufsbeleg löschen. + - Stammdaten + get: + description: Eine Kondition auslesen + operationId: getCondition parameters: - - description: Id eines Verkaufsbelegs (technischer Schlüssel) + - description: Id einer Kondition (technischer Schlüssel) in: path - name: salesDocumentId + name: conditionId required: true schema: type: integer responses: - "204": - description: Erfolgreiches Löschen der Ressource. + "200": + content: + application/json;charset=utf-8: + examples: + Pozentkondition: + value: + Id: 5 + Key: BONUS-2 + Description: Bonus 2% + ChargeType: Deduction + ConditionType: Percentage + Amount: null + Percentage: 2 + CurrencyId: null + CurrencyKey: null + UseForAllocation: true + Betragskondition: + value: + Id: 6 + Key: VP + Description: Verpackungspauschale + ChargeType: Surcharge + ConditionType: Amount + Amount: 20 + Percentage: null + CurrencyId: 4 + CurrencyKey: EUR + UseForAllocation: true + Rechenfeldkondition: + value: + Id: 7 + Key: PAKETPORTO + Description: Paketporto + ChargeType: Surcharge + ConditionType: CalculationField + Amount: null + Percentage: null + AmountPerNetWeight: null + CalculationFieldNumber: 1 + CalculationFieldConditionType: Graduation + CalculationFieldConditionCurrencyId: "4," + CalculationFieldConditionCurrencyKey: EUR + CalculationFieldConditionValues: + - StartValue: 0.0 + Amount: 4.0 + - StartValue: 5.0 + Amount: 10.0 + - StartValue: 25.0 + Amount: 20.0 + UseForAllocation: true + Nettogewichtkondition: + value: + Id: 8 + Key: FZ + Description: Frachtzuschlag + ChargeType: Surcharge + ConditionType: AmountPerNetWeight + Amount: null + AmountPerNetWeight: 12.0 + Percentage: null + CurrencyId: 4 + CurrencyKey: EUR + UseForAllocation: true + schema: + $ref: '#/components/schemas/Condition' + description: Erfolgreicher Abruf der Kondition. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Kondition auslesen + tags: + - Stammdaten + put: + description: Daten einer vorhandenen Kondition ändern. + operationId: putCondition + parameters: + - description: Id einer Kondition (technischer Schlüssel) + in: path + name: conditionId + required: true + schema: + type: integer + requestBody: + $ref: '#/components/requestBodies/Condition' + responses: + "205": + description: "Kondition erfolgreich gespeichert. Der Datensatz muss neu\ + \ gelesen werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -8019,6 +7783,8 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -8027,24 +7793,186 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Verkaufsbeleg löschen. + summary: Kondition ändern. tags: - - Verkaufsbelege + - Stammdaten + /v1/customers: get: - description: Einen Verkaufsbeleg auslesen. + description: "Kundenliste auslesen \nLiefert eine Liste von Kunden.\n" parameters: - - description: Id eines Verkaufsbelegs (technischer Schlüssel) - in: path - name: salesDocumentId - required: true + - description: | + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=StockNumber eq 5...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
+ Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
+ Beispiel: ...filter=DefaultStockNumber eq null...
+ Beispiel: ...filter=DefaultStockNumber ne null...
+ Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
+ Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
+ Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
+ Beispiel: ...filter=Description eq 'Merry''s Pub'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=InspectionDate eq 2023-02-23...
+ Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
+ zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
+ Die Fraction ist optional.
+ Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
+ Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
+ examples: + filterSimple: + summary: Einfacher Filter im Format + + value: StockNumber eq 5 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: StockNumber ge 5 and StockNumber le 10 + filterNull: + summary: Filter zur Prüfung auf NULL. + value: DefaultStockNumber eq null + filterNotNull: + summary: Filter zur Prüfung auf NOT NULL. + value: DefaultStockNumber ne null + filterString: + summary: | + Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. + value: Description eq 'Dampf- u. Trockenbügelautomat' + filterStringWithQuote: + summary: | + Filter für einen String, bei dem der Wert ein Hochkomma enthält. + value: Description eq 'Merry''s Pub' + filterDate: + summary: Filter auf ein Tagesdatum. + value: InspectionDate eq 2023-02-23 + filterDateTimeWithOffset: + summary: Filter auf einen Datum-/Zeitwert mit Offset. + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 + filterDateTimeWithTimezone: + summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. + value: LastModified ge 2023-02-23T09:01:56.335476Z + filterDateTimeWithoutFraction: + summary: Filter auf einen Datum-/Zeitwert ohne Fraction. + value: LastModified ge 2023-02-23T09:01:56+00:00 + in: query + name: filter + required: false + schema: + nullable: true + type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false + schema: + nullable: true + type: string + - description: | + Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge + enthalten sein sollen. + Beispiel: ...top=10... + examples: + top10: + summary: Auswahl von 10 Elementen + value: 10 + top50: + summary: Auswahl von 50 Elementen + value: 50 + in: query + name: top + required: false schema: + nullable: true + type: integer + - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ + \ sollen. \nBeispiel: ...skip=10...\n" + examples: + skip10: + summary: Überspringen der ersten 10 Elemente + value: 10 + skip50: + summary: Überspringen der ersten 50 Elemente + value: 50 + in: query + name: skip + required: false + schema: + nullable: true type: integer + - description: | + Art der Sortierung. + Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. + examples: + onePropertyAscSort: + summary: Nach einer Propery aufsteigend sortieren + value: + - SampleProperty1 + onePropertyDescSort: + summary: Nach einer Propery absteigend sortieren + value: + - SampleProperty1:desc + multiplePropertiesAscSort: + summary: Nach mehreren Properies aufsteigend sortieren + value: + - SampleProperty1 + - SampleProperty2 + multiplePropertiesMixedSort: + summary: Nach mehreren Properies auf- und absteigend sortieren + value: + - SampleProperty1 + - SampleProperty2:desc + explode: true + in: query + name: sort + required: false + schema: + items: + type: string + nullable: true + type: array + style: form responses: "200": content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/SalesDocument' + items: + $ref: '#/components/schemas/Customer' + type: array description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -8068,27 +7996,17 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Verkaufsbeleg auslesen. + summary: Kundenliste auslesen tags: - - Verkaufsbelege + - Geschaeftspartner post: - deprecated: true description: | - Veraltet -> Es sollte zukünftig ein POST auf - /v1/sales-documents//set-completely-continued erfolgen. - Eine Aktion auf einem Verkaufsbeleg ausführen. - parameters: - - description: Id eines Verkaufsbelegs (technischer Schlüssel) - in: path - name: salesDocumentId - required: true - schema: - type: integer + Einen neuen Kunden anlegen. requestBody: - $ref: '#/components/requestBodies/DocumentAction' + $ref: '#/components/requestBodies/Customer' responses: - "200": - description: Aktion erfolgreich ausgeführt. + "201": + description: Kunde erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -8116,24 +8034,23 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: (Veraltet) Eine Aktion auf einem Verkaufsbeleg ausführen. + summary: Kunden anlegen tags: - - Verkaufsbelege - put: - description: "Verkaufsbeleg ändern. \nDaten eines vorhandenen Belegs ändern.\n" + - Geschaeftspartner + /v1/customers/{customerId}: + delete: + description: | + Einen vorhandenen Kunden löschen parameters: - - description: Id eines Verkaufsbelegs (technischer Schlüssel) + - description: Id eines Kunden (technischer Schlüssel) in: path - name: salesDocumentId + name: customerId required: true schema: type: integer - requestBody: - $ref: '#/components/requestBodies/SalesDocument' responses: - "205": - description: Beleg erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. + "204": + description: Erfolgreiches Löschen des Kunden. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -8153,8 +8070,6 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "409": - description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -8163,27 +8078,25 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Verkaufsbeleg ändern. + summary: Einen Kunden löschen. tags: - - Verkaufsbelege - /v1/sales-documents/{salesDocumentId}/set-completely-continued: - post: - description: Einen teilabgerufenen Verkaufsbeleg auf vollständig abgerufen setzen. + - Geschaeftspartner + get: + description: "Einen vorhandenen Kunden auslesen. \n" parameters: - - description: Id eines Verkaufsbelegs (technischer Schlüssel) + - description: Id eines Kunden (technischer Schlüssel) in: path - name: salesDocumentId + name: customerId required: true schema: type: integer responses: "200": - description: Beleg erfolgreich auf vollständig abgerufen gesetzt. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/Customer' + description: Erfolgreicher Abruf der Ressource. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -8206,31 +8119,25 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Verkaufsbeleg auf vollständig abgerufen setzen. + summary: Einen Kunden auslesen. tags: - - Verkaufsbelege - /v1/sales-documents/{salesDocumentId}/set-lock-for-third-party-application: - post: + - Geschaeftspartner + put: description: | - Setzt eine Sperre auf dem Beleg, so dass über die Auftragsbearbeitung - nur noch eingeschränkte Änderungen möglich sind. + Einen vorhandenen Kunden ändern. parameters: - - description: Id eines Verkaufsbelegs (technischer Schlüssel) + - description: Id eines Kunden (technischer Schlüssel) in: path - name: salesDocumentId + name: customerId required: true schema: type: integer requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/SetLockForThirdPartyApplication' - description: Daten zum Setzen der Sperre für die Fremdanwendung - required: false + $ref: '#/components/requestBodies/Customer' responses: - "200": - description: Beleg erfolgreich auf gesperrt gesetzt. + "205": + description: | + Kunde erfolgreich gespeichert. Der Datensatz muss neu gelesen werden, weil sich der Timestamp geändert hat. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -8250,6 +8157,8 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -8258,24 +8167,35 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Verkaufsbeleg auf gesperrt für Fremdanwendung setzen. + summary: Einen Kunden ändern. tags: - - Verkaufsbelege - /v1/sales-documents/{salesDocumentId}/clear-lock-for-third-party-application: + - Geschaeftspartner + /v1/customers/{customerId}/dms-documents: post: - description: | - Hebt die Sperre auf dem Beleg wieder auf, so dass über die - Auftragsbearbeitung wieder Änderungen möglich sind. + description: Ein Dokument in den Stammordner des Kunden im DMS hinzufügen. + operationId: postCustomerDmsDocument parameters: - - description: Id eines Verkaufsbelegs (technischer Schlüssel) + - description: Id eines Kunden (technischer Schlüssel) in: path - name: salesDocumentId + name: customerId required: true schema: type: integer + requestBody: + content: + multipart/form-data: + encoding: + keywords: + contentType: application/json + schema: + $ref: '#/components/schemas/postProductDmsDocument_request' responses: - "200": - description: Sperre erfolgreich freigegeben. + "201": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/DmsMetadata' + description: Dokument erfolgreich hinzugefügt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -8303,31 +8223,78 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Verkaufsbeleg auf nicht gesperrt für Fremdanwendung setzen. + summary: Ein Dokument zum Kunden im DMS hinzufügen. tags: - - Verkaufsbelege - /v1/sales-documents/{salesDocumentId}/sendmail: - post: - description: Erzeugt eine PDF des Belegs und versendet diese als E-Mail-Anhang. + - DMS + /v1/customers/{customerId}/dms-documents-metadata: + get: + description: Metadaten zu den DMS-Dokumenten des Kunden abrufen. + operationId: getCustomerDmsDocumentsMetadata parameters: - - description: Id eines Verkaufsbelegs (technischer Schlüssel) + - description: Id eines Kunden (technischer Schlüssel) in: path - name: salesDocumentId + name: customerId required: true schema: type: integer - requestBody: - $ref: '#/components/requestBodies/SendMailSettings' + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false + schema: + nullable: true + type: string + - description: | + Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge + enthalten sein sollen. + Beispiel: ...top=10... + examples: + top10: + summary: Auswahl von 10 Elementen + value: 10 + top50: + summary: Auswahl von 50 Elementen + value: 50 + in: query + name: top + required: false + schema: + nullable: true + type: integer + - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ + \ sollen. \nBeispiel: ...skip=10...\n" + examples: + skip10: + summary: Überspringen der ersten 10 Elemente + value: 10 + skip50: + summary: Überspringen der ersten 50 Elemente + value: 50 + in: query + name: skip + required: false + schema: + nullable: true + type: integer responses: - "202": - description: "E-Mail-Versand erfolgreich angefordert. Informationen zum\ - \ Status sind unter der URL zu \nfinden, die im Header der Response gesendet\ - \ wird, z.B. /v1/mail/queue/.\n" - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. + "200": + content: + application/json;charset=utf-8: + schema: + items: + $ref: '#/components/schemas/DmsMetadata' + type: array + description: Erfolgreicher Abruf der Ressource. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -8350,61 +8317,28 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Sendet einen Beleg als E-Mail-Anhang. + summary: Metadaten zu den DMS-Dokumenten des Kunden abrufen. tags: - - Verkaufsbelege - /v1/sales-documents/process: - post: - description: "Verkaufsbeleg aus vorhandenen Belegen abrufen. \nLegt einen neuen\ - \ Verkaufsbeleg an und ruft dabei vorhandene Belege ab.\n" - requestBody: - $ref: '#/components/requestBodies/ProcessData' + - DMS + /v1/dms-documents/{dmsDocumentKey}: + get: + description: Ein Dokument aus dem DMS abrufen. + parameters: + - description: Schlüssel eines Dokuments im DMS (technischer Schlüssel) + in: path + name: dmsDocumentKey + required: true + schema: + type: string responses: - "201": - description: Verkaufsbeleg erfolgreich angelegt. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: + "200": + content: + application/octet-stream: schema: + format: binary type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Verkaufsbeleg aus vorhandenen Belegen abrufen. - tags: - - Verkaufsbelege - /v1/sales-documents/process/queue: - post: - description: "Anlegen einer Aufgabe zum Abrufen vorhandener Belege in einen\ - \ Verkaufsbeleg. \nDer Belegabruf wird nicht sofort ausgeführt, sondern die\ - \ Anfrage zum Belegabruf wird in eine\nWarteschlange gestellt. Der Status\ - \ kann über /v1/sales-documents/process/queue/{queueItemId}\nabgefragt werden.\n" - requestBody: - $ref: '#/components/requestBodies/ProcessData' - responses: - "202": - description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ - \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ - \ geliefert, \nz.B. /v1/sales-documents/process/queue/1001.\n" + Liefert das angeforderte Dokument. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -8432,36 +8366,106 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Anlegen einer Aufgabe zum Abrufen vorhandener Belege in einen Verkaufsbeleg. + summary: Ein Dokument aus dem DMS abrufen. tags: - - Verkaufsbelege - /v1/sales-documents/process/queue/{queueItemId}: + - DMS + /v1/dms-documents-metadata: get: description: | - Abfragen des Status eines Elements in der Warteschlange für Abrufe in Verkaufsbelege. + Metadaten zu den DMS-Dokumenten im gesamten Dokumentenbereich suchen und abrufen. + Es muss ein Filter angegeben werden. + operationId: getDmsDocumentsMetadata parameters: - - description: Id eines Elements einer Warteschlange - in: path - name: queueItemId - required: true - schema: - type: integer - responses: - "200": - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/DocumentProcessQueueItemStatus' - description: | - Die Anfrage war erfolgreich. - Informationen zum Status stehen in DocumentProcessQueueItemStatus. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | + - description: | + Filter für die Ergebnismenge anhand von Schlagworten.
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Schlagwort-Namen im DMS gefiltert werden.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=Belegnummer eq 400001...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=Belegnummer eq 400001 and Auftragsnummer eq 'A12345'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=Eingangsdatum eq 2023-03-28...
+ examples: + filterSimple: + summary: Einfacher Filter im Format + + value: filter=Belegnummer eq 400001 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: filter=Belegnummer eq 400001 and Auftragsnummer eq 'A12345' + in: query + name: filter + required: true + schema: + nullable: false + type: string + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false + schema: + nullable: true + type: string + - description: | + Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge + enthalten sein sollen. + Beispiel: ...top=10... + examples: + top10: + summary: Auswahl von 10 Elementen + value: 10 + top50: + summary: Auswahl von 50 Elementen + value: 50 + in: query + name: top + required: false + schema: + nullable: true + type: integer + - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ + \ sollen. \nBeispiel: ...skip=10...\n" + examples: + skip10: + summary: Überspringen der ersten 10 Elemente + value: 10 + skip50: + summary: Überspringen der ersten 50 Elemente + value: 50 + in: query + name: skip + required: false + schema: + nullable: true + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + items: + $ref: '#/components/schemas/DmsMetadata' + type: array + description: Erfolgreicher Abruf der Ressource. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere Informationen sind in der Response-Nachricht als HttpError enthalten. headers: @@ -8482,27 +8486,187 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Abfragen des Status eines Elements in der Warteschlange für Belegabrufe. + summary: Metadaten zu den DMS-Dokumenten im gesamten Dokumentenbereich suchen + und abrufen. tags: - - Verkaufsbelege - /v1/sales-documents/{salesDocumentId}/process-history: + - DMS + /v1/suppliers: get: - description: | - Liefert die Abrufhistorie für einen Verkaufsbeleg. Dabei werden Informationen zu allen - direkten Vorgängern und Nachfolgern geliefert. + description: "Lierferantenliste auslesen \nLiefert eine Liste von Lieferanten.\n" parameters: - - description: Id eines Verkaufsbelegs (technischer Schlüssel) - in: path - name: salesDocumentId - required: true + - description: | + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=StockNumber eq 5...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
+ Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
+ Beispiel: ...filter=DefaultStockNumber eq null...
+ Beispiel: ...filter=DefaultStockNumber ne null...
+ Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
+ Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
+ Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
+ Beispiel: ...filter=Description eq 'Merry''s Pub'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=InspectionDate eq 2023-02-23...
+ Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
+ zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
+ Die Fraction ist optional.
+ Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
+ Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
+ examples: + filterSimple: + summary: Einfacher Filter im Format + + value: StockNumber eq 5 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: StockNumber ge 5 and StockNumber le 10 + filterNull: + summary: Filter zur Prüfung auf NULL. + value: DefaultStockNumber eq null + filterNotNull: + summary: Filter zur Prüfung auf NOT NULL. + value: DefaultStockNumber ne null + filterString: + summary: | + Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. + value: Description eq 'Dampf- u. Trockenbügelautomat' + filterStringWithQuote: + summary: | + Filter für einen String, bei dem der Wert ein Hochkomma enthält. + value: Description eq 'Merry''s Pub' + filterDate: + summary: Filter auf ein Tagesdatum. + value: InspectionDate eq 2023-02-23 + filterDateTimeWithOffset: + summary: Filter auf einen Datum-/Zeitwert mit Offset. + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 + filterDateTimeWithTimezone: + summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. + value: LastModified ge 2023-02-23T09:01:56.335476Z + filterDateTimeWithoutFraction: + summary: Filter auf einen Datum-/Zeitwert ohne Fraction. + value: LastModified ge 2023-02-23T09:01:56+00:00 + in: query + name: filter + required: false + schema: + nullable: true + type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false + schema: + nullable: true + type: string + - description: | + Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge + enthalten sein sollen. + Beispiel: ...top=10... + examples: + top10: + summary: Auswahl von 10 Elementen + value: 10 + top50: + summary: Auswahl von 50 Elementen + value: 50 + in: query + name: top + required: false + schema: + nullable: true + type: integer + - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ + \ sollen. \nBeispiel: ...skip=10...\n" + examples: + skip10: + summary: Überspringen der ersten 10 Elemente + value: 10 + skip50: + summary: Überspringen der ersten 50 Elemente + value: 50 + in: query + name: skip + required: false schema: + nullable: true type: integer + - description: | + Art der Sortierung. + Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. + examples: + onePropertyAscSort: + summary: Nach einer Propery aufsteigend sortieren + value: + - SampleProperty1 + onePropertyDescSort: + summary: Nach einer Propery absteigend sortieren + value: + - SampleProperty1:desc + multiplePropertiesAscSort: + summary: Nach mehreren Properies aufsteigend sortieren + value: + - SampleProperty1 + - SampleProperty2 + multiplePropertiesMixedSort: + summary: Nach mehreren Properies auf- und absteigend sortieren + value: + - SampleProperty1 + - SampleProperty2:desc + explode: true + in: query + name: sort + required: false + schema: + items: + type: string + nullable: true + type: array + style: form responses: "200": content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/ProcessHistoryInfo' + items: + $ref: '#/components/schemas/Supplier' + type: array description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -8526,52 +8690,17 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Liefert die Abrufhistorie für einen Verkaufsbeleg. + summary: Lieferantenliste auslesen tags: - - Verkaufsbelege - /v1/sales-documents/{salesDocumentId}/signatures: + - Geschaeftspartner post: description: | - Fügt eine Unterschrift zu einem Verkaufsbeleg hinzu. - parameters: - - description: Id eines Verkaufsbelegs (technischer Schlüssel) - in: path - name: salesDocumentId - required: true - schema: - type: integer + Einen neuen Lieferanten anlegen. requestBody: - content: - multipart/form-data: - schema: - properties: - name: - nullable: false - type: string - image: - format: binary - nullable: false - type: string - city: - nullable: true - type: string - location: - nullable: true - type: string - timestamp: - format: date-time - nullable: true - type: string - usage: - nullable: true - type: string - required: - - image - - name - type: object + $ref: '#/components/requestBodies/Supplier' responses: "201": - description: Unterschrift erfolgreich hinzugefügt. + description: Lieferant erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -8599,35 +8728,23 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Unterschrift zu Verkaufsbeleg hinzufügen. + summary: Lieferant anlegen. tags: - - Verkaufsbelege - /v1/purchase-documents/create: - post: + - Geschaeftspartner + /v1/suppliers/{supplierId}: + delete: description: | - Einen neuen Einkaufsbeleg anlegen. - Der Beleg wird nicht sofort angelegt, sondern die Anfrage zu Beleganlage wird in eine - Warteschlange gestellt. Der Status kann über /v1/purchase-documents/queue/{queueItemId} - abgefragt werden. + Einen vorhandenen Lieferanten löschen. parameters: - - description: | - Parameter, mit dem bei der Neuanlage von Belegen gesteuert werden kann, ob eine Position - mit dem Positionseinleitungstext (aus Belegart oder Textbaustein-Beziehung) in den neuen - Beleg eingefügt werden soll. - in: header - name: X-HS-Do-Insert-IntroductionLineItem - required: false + - description: Id eines Lieferanten (technischer Schlüssel) + in: path + name: supplierId + required: true schema: - default: false - nullable: true - type: boolean - requestBody: - $ref: '#/components/requestBodies/PurchaseDocument' + type: integer responses: - "202": - description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ - \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ - \ geliefert, \nz.B. /v1/purchase-documents/queue/1001.\n" + "204": + description: Erfolgreiches Löschen des Lieferanten. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -8655,30 +8772,66 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einkaufsbeleg anlegen. + summary: Lieferant löschen- tags: - - Einkaufsbelege - /v1/purchase-documents/{purchaseDocumentId}/change: - post: + - Geschaeftspartner + get: + description: "Die Daten eines Lieferanten auslesen. \n" + parameters: + - description: Id eines Lieferanten (technischer Schlüssel) + in: path + name: supplierId + required: true + schema: + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/Supplier' + description: Erfolgreicher Abruf der Ressource. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Einen Lieferanten auslesen. + tags: + - Geschaeftspartner + put: description: | - Einen Einkaufsbeleg ändern. - Der Beleg wird nicht sofort geändert, sondern die Anfrage zu Belegänderung wird in eine - Warteschlange gestellt. Der Status kann über /v1/purchase-documents/queue/{queueItemId} - abgefragt werden. + Einen vorhandenen Lieferanten ändern. parameters: - - description: Id eines Einkaufsbelegs (technischer Schlüssel) + - description: Id eines Lieferanten (technischer Schlüssel) in: path - name: purchaseDocumentId + name: supplierId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/PurchaseDocument' + $ref: '#/components/requestBodies/Supplier' responses: - "202": - description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ - \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ - \ geliefert, \nz.B. /v1/purchase-documents/queue/1001.\n" + "205": + description: | + Lieferant erfolgreich gespeichert. Der Datensatz muss neu gelesen werden, weil sich der Timestamp geändert hat. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -8698,6 +8851,8 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -8706,29 +8861,35 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einkaufsbeleg ändern. + summary: Lieferant ändern. tags: - - Einkaufsbelege - /v1/purchase-documents/queue/{queueItemId}: - get: - description: | - Abfragen des Status eines Elements in der Warteschlange für Einkaufsbelege. + - Geschaeftspartner + /v1/suppliers/{supplierId}/dms-documents: + post: + description: Ein Dokument in den Stammordner des Lieferanten im DMS hinzufügen. + operationId: postSupplierDmsDocument parameters: - - description: Id eines Elements einer Warteschlange + - description: Id eines Lieferanten (technischer Schlüssel) in: path - name: queueItemId + name: supplierId required: true schema: type: integer + requestBody: + content: + multipart/form-data: + encoding: + keywords: + contentType: application/json + schema: + $ref: '#/components/schemas/postProductDmsDocument_request' responses: - "200": + "201": content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/DocumentQueueItemStatus' - description: | - Die Anfrage war erfolgreich. - Informationen zum Status stehen in DocumentQueueItemStatus. + $ref: '#/components/schemas/DmsMetadata' + description: Dokument erfolgreich hinzugefügt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -8756,102 +8917,20 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Abfragen des Status eines Elements in der Warteschlange für Belege. + summary: Ein Dokument zum Lieferanten im DMS hinzufügen. tags: - - Einkaufsbelege - /v1/purchase-documents: + - DMS + /v1/suppliers/{supplierId}/dms-documents-metadata: get: - description: "Einkaufsbelege auslesen. \nLiefert eine Liste von Einkaufsbelegen.\n\ - Zur Steigerung der Performance werden die Datensätze standardmäßig in 100er-Blö\ - cke paginiert. Der Request-Header liefert dann die Location für den nächsten\ - \ Block. Wenn die Performance es zulässt, können auch größere Blöcke abgerufen\ - \ werden. Dazu kann z.B. **top=1000** angegeben werden.\nBei **expand=all**\ - \ werden standardmäßig nur 20 Datensätze pro Block geliefert.\n" + description: Metadaten zu den DMS-Dokumenten des Lieferanten abrufen. + operationId: getSupplierDmsDocumentsMetadata parameters: - - description: | - Filter für die Ergebnismenge
- Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
- Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
- Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
- Beispiel: ...filter=StockNumber eq 5...
- Mehrere Filter können durch "and" getrennt werden.
- Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
- Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
- Beispiel: ...filter=DefaultStockNumber eq null...
- Beispiel: ...filter=DefaultStockNumber ne null...
- Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
- Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
- Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
- Beispiel: ...filter=Description eq 'Merry''s Pub'...
- Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
- Beispiel: ...filter=InspectionDate eq 2023-02-23...
- Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
- zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
- Die Fraction ist optional.
- Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
- Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
- examples: - filterSimple: - summary: Einfacher Filter im Format - - value: filter=StockNumber eq 5 - filterWithAnd: - summary: | - Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 - filterNull: - summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null - filterNotNull: - summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null - filterString: - summary: | - Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' - filterStringWithQuote: - summary: | - Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' - filterDate: - summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 - filterDateTimeWithOffset: - summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 - filterDateTimeWithTimezone: - summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z - filterDateTimeWithoutFraction: - summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 - in: query - name: filter - required: false - schema: - nullable: true - type: string - - description: | - Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen - ermöglicht. - Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) - examples: - expandNone: - summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none - expandAll: - summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all - in: query - name: expand - required: false + - description: Id eines Lieferanten (technischer Schlüssel) + in: path + name: supplierId + required: true schema: - default: none - nullable: true - type: string + type: integer - description: | Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt werden soll. @@ -8859,10 +8938,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -8876,10 +8955,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -8891,55 +8970,23 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false schema: nullable: true type: integer - - description: | - Art der Sortierung. - Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. - examples: - onePropertyAscSort: - summary: Nach einer Propery aufsteigend sortieren - value: - - SampleProperty1 - onePropertyDescSort: - summary: Nach einer Propery absteigend sortieren - value: - - SampleProperty1:desc - multiplePropertiesAscSort: - summary: Nach mehreren Properies aufsteigend sortieren - value: - - SampleProperty1 - - SampleProperty2 - multiplePropertiesMixedSort: - summary: Nach mehreren Properies auf- und absteigend sortieren - value: - - SampleProperty1 - - SampleProperty2:desc - explode: true - in: query - name: sort - required: false - schema: - items: - type: string - nullable: true - type: array - style: form responses: "200": content: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/PurchaseDocument' + $ref: '#/components/schemas/DmsMetadata' type: array description: Erfolgreicher Abruf der Ressource. "401": @@ -8964,11 +9011,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einkaufsbelege auslesen. + summary: Metadaten zu den DMS-Dokumenten des Lieferanten abrufen. tags: - - Einkaufsbelege + - DMS + /v1/sales-documents/create: post: - description: "Einkaufsbeleg anlegen. \nEinen neuen Einkaufsbeleg anlegen.\n" + description: "Einen neuen Verkaufsbeleg anlegen. \nDer Beleg wird nicht sofort\ + \ angelegt, sondern die Anfrage zu Beleganlage wird in eine\nWarteschlange\ + \ gestellt. Der Status kann über /v1/sales-documents/queue/{queueItemId}\n\ + abgefragt werden.\n" parameters: - description: | Parameter, mit dem bei der Neuanlage von Belegen gesteuert werden kann, ob eine Position @@ -8982,10 +9033,12 @@ paths: nullable: true type: boolean requestBody: - $ref: '#/components/requestBodies/PurchaseDocument' + $ref: '#/components/requestBodies/SalesDocument' responses: - "201": - description: Einkaufsbeleg erfolgreich angelegt. + "202": + description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ + \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ + \ geliefert, \nz.B. /v1/sales-documents/queue/1001.\n" "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9013,24 +9066,29 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einkaufsbeleg anlegen. + summary: Verkaufsbeleg anlegen. tags: - - Einkaufsbelege - /v1/purchase-documents/from-periodical-document-template: + - Verkaufsbelege + /v1/sales-documents/{salesDocumentId}/change: post: - description: "Einkaufsbeleg aus einem wiederkehrenden Beleg anlegen. \nEinen\ - \ neuen Einkaufsbeleg für einen wiederkehrenden Beleg anlegen.\n" - requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/DocumentFromPeriodicalDocumentTemplate' - description: Daten zur Erzeugung eines Einkaufsbelegs aus einem wiederkehrenden - Beleg + description: "Einen Verkaufsbeleg ändern. \nDer Beleg wird nicht sofort geä\ + ndert, sondern die Anfrage zu Belegänderung wird in eine\nWarteschlange gestellt.\ + \ Der Status kann über /v1/sales-documents/queue/{queueItemId}\nabgefragt\ + \ werden.\n" + parameters: + - description: Id eines Verkaufsbelegs (technischer Schlüssel) + in: path + name: salesDocumentId required: true + schema: + type: integer + requestBody: + $ref: '#/components/requestBodies/SalesDocument' responses: - "201": - description: Einkaufsbeleg erfolgreich angelegt. + "202": + description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ + \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ + \ geliefert, \nz.B. /v1/sales-documents/queue/1001.\n" "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9058,22 +9116,29 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einkaufsbeleg aus einem wiederkehrenden Beleg anlegen. + summary: Verkaufsbeleg ändern. tags: - - Einkaufsbelege - /v1/purchase-documents/{purchaseDocumentId}: - delete: - description: Einen Einkaufsbeleg löschen. + - Verkaufsbelege + /v1/sales-documents/queue/{queueItemId}: + get: + description: | + Abfragen des Status eines Elements in der Warteschlange für Verkaufsbelege. parameters: - - description: Id eines Einkaufsbelegs (technischer Schlüssel) + - description: Id eines Elements einer Warteschlange in: path - name: purchaseDocumentId + name: queueItemId required: true schema: type: integer responses: - "204": - description: Erfolgreiches Löschen der Ressource. + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/DocumentQueueItemStatus' + description: | + Die Anfrage war erfolgreich. + Informationen zum Status stehen in DocumentQueueItemStatus. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9101,24 +9166,191 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Einkaufsbeleg löschen. + summary: Abfragen des Status eines Elements in der Warteschlange für Belege. tags: - - Einkaufsbelege + - Verkaufsbelege + /v1/sales-documents: get: - description: Einen Einkaufsbeleg auslesen. + description: "Verkaufsbelege auslesen. \nLiefert eine Liste von Verkaufsbelegen.\n\ + Zur Steigerung der Performance werden die Datensätze standardmäßig in 100er-Blö\ + cke paginiert. Der Request-Header liefert dann die Location für den nächsten\ + \ Block. Wenn die Performance es zulässt, können auch größere Blöcke abgerufen\ + \ werden. Dazu kann z.B. **top=1000** angegeben werden.\nBei **expand=all**\ + \ werden standardmäßig nur 20 Datensätze pro Block geliefert.\n" parameters: - - description: Id eines Einkaufsbelegs (technischer Schlüssel) - in: path - name: purchaseDocumentId - required: true + - description: | + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=StockNumber eq 5...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
+ Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
+ Beispiel: ...filter=DefaultStockNumber eq null...
+ Beispiel: ...filter=DefaultStockNumber ne null...
+ Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
+ Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
+ Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
+ Beispiel: ...filter=Description eq 'Merry''s Pub'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=InspectionDate eq 2023-02-23...
+ Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
+ zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
+ Die Fraction ist optional.
+ Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
+ Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
+ examples: + filterSimple: + summary: Einfacher Filter im Format + + value: StockNumber eq 5 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: StockNumber ge 5 and StockNumber le 10 + filterNull: + summary: Filter zur Prüfung auf NULL. + value: DefaultStockNumber eq null + filterNotNull: + summary: Filter zur Prüfung auf NOT NULL. + value: DefaultStockNumber ne null + filterString: + summary: | + Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. + value: Description eq 'Dampf- u. Trockenbügelautomat' + filterStringWithQuote: + summary: | + Filter für einen String, bei dem der Wert ein Hochkomma enthält. + value: Description eq 'Merry''s Pub' + filterDate: + summary: Filter auf ein Tagesdatum. + value: InspectionDate eq 2023-02-23 + filterDateTimeWithOffset: + summary: Filter auf einen Datum-/Zeitwert mit Offset. + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 + filterDateTimeWithTimezone: + summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. + value: LastModified ge 2023-02-23T09:01:56.335476Z + filterDateTimeWithoutFraction: + summary: Filter auf einen Datum-/Zeitwert ohne Fraction. + value: LastModified ge 2023-02-23T09:01:56+00:00 + in: query + name: filter + required: false + schema: + nullable: true + type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false + schema: + nullable: true + type: string + - description: | + Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge + enthalten sein sollen. + Beispiel: ...top=10... + examples: + top10: + summary: Auswahl von 10 Elementen + value: 10 + top50: + summary: Auswahl von 50 Elementen + value: 50 + in: query + name: top + required: false + schema: + nullable: true + type: integer + - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ + \ sollen. \nBeispiel: ...skip=10...\n" + examples: + skip10: + summary: Überspringen der ersten 10 Elemente + value: 10 + skip50: + summary: Überspringen der ersten 50 Elemente + value: 50 + in: query + name: skip + required: false schema: + nullable: true type: integer + - description: | + Art der Sortierung. + Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. + examples: + onePropertyAscSort: + summary: Nach einer Propery aufsteigend sortieren + value: + - SampleProperty1 + onePropertyDescSort: + summary: Nach einer Propery absteigend sortieren + value: + - SampleProperty1:desc + multiplePropertiesAscSort: + summary: Nach mehreren Properies aufsteigend sortieren + value: + - SampleProperty1 + - SampleProperty2 + multiplePropertiesMixedSort: + summary: Nach mehreren Properies auf- und absteigend sortieren + value: + - SampleProperty1 + - SampleProperty2:desc + explode: true + in: query + name: sort + required: false + schema: + items: + type: string + nullable: true + type: array + style: form responses: "200": content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/PurchaseDocument' + items: + $ref: '#/components/schemas/SalesDocument' + type: array description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -9142,27 +9374,28 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Einkaufsbeleg auslesen. + summary: Verkaufsbelege auslesen. tags: - - Einkaufsbelege + - Verkaufsbelege post: - deprecated: true - description: | - Veraltet -> Es sollte zukünftig ein POST auf - /v1/purchase-documents//set-completely-continued erfolgen. - Eine Aktion auf einem Einkaufsbeleg ausführen. + description: "Verkaufsbeleg anlegen. \nEinen neuen Verkaufsbeleg anlegen.\n" parameters: - - description: Id eines Einkaufsbelegs (technischer Schlüssel) - in: path - name: purchaseDocumentId - required: true + - description: | + Parameter, mit dem bei der Neuanlage von Belegen gesteuert werden kann, ob eine Position + mit dem Positionseinleitungstext (aus Belegart oder Textbaustein-Beziehung) in den neuen + Beleg eingefügt werden soll. + in: header + name: X-HS-Do-Insert-IntroductionLineItem + required: false schema: - type: integer + default: false + nullable: true + type: boolean requestBody: - $ref: '#/components/requestBodies/DocumentAction' + $ref: '#/components/requestBodies/SalesDocument' responses: - "200": - description: Aktion erfolgreich ausgeführt. + "201": + description: Verkaufsbeleg erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9190,25 +9423,24 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: | - (Veraltet) Eine Aktion auf einem Einkaufsbeleg ausführen. + summary: Verkaufsbeleg anlegen. tags: - - Einkaufsbelege - put: - description: "Einkaufsbeleg ändern. \nDaten eines vorhandenen Belegs ändern.\n" - parameters: - - description: Id eines Einkaufsbelegs (technischer Schlüssel) - in: path - name: purchaseDocumentId - required: true - schema: - type: integer + - Verkaufsbelege + /v1/sales-documents/from-periodical-document-template: + post: + description: "Verkaufsbeleg aus einem wiederkehrenden Beleg anlegen. \nEinen\ + \ neuen Verkaufsbeleg für einen wiederkehrenden Beleg anlegen.\n" requestBody: - $ref: '#/components/requestBodies/PurchaseDocument' + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/DocumentFromPeriodicalDocumentTemplate' + description: Daten zur Erzeugung eines Verkaufsbelegs aus einem wiederkehrenden + Beleg + required: true responses: - "205": - description: Beleg erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. + "201": + description: Verkaufsbeleg erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9228,8 +9460,6 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "409": - description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -9238,22 +9468,22 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einkaufsbeleg ändern. + summary: Verkaufsbeleg aus einem wiederkehrenden Beleg anlegen. tags: - - Einkaufsbelege - /v1/purchase-documents/{purchaseDocumentId}/set-completely-continued: - post: - description: Einen teilabgerufenen Einkaufsbeleg auf vollständig abgerufen setzen. + - Verkaufsbelege + /v1/sales-documents/{salesDocumentId}: + delete: + description: Einen Verkaufsbeleg löschen. parameters: - - description: Id eines Einkaufsbelegs (technischer Schlüssel) + - description: Id eines Verkaufsbelegs (technischer Schlüssel) in: path - name: purchaseDocumentId + name: salesDocumentId required: true schema: type: integer responses: - "200": - description: Beleg erfolgreich auf vollständig abgerufen gesetzt. + "204": + description: Erfolgreiches Löschen der Ressource. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9281,36 +9511,25 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Einkaufsbeleg auf vollständig abgerufen setzen. + summary: Einen Verkaufsbeleg löschen. tags: - - Einkaufsbelege - /v1/purchase-documents/{purchaseDocumentId}/set-lock-for-third-party-application: - post: - description: | - Setzt eine Sperre auf dem Beleg, so dass über die Auftragsbearbeitung - nur noch eingeschränkte Änderungen möglich sind. + - Verkaufsbelege + get: + description: Einen Verkaufsbeleg auslesen. parameters: - - description: Id eines Einkaufsbelegs (technischer Schlüssel) + - description: Id eines Verkaufsbelegs (technischer Schlüssel) in: path - name: purchaseDocumentId + name: salesDocumentId required: true schema: type: integer - requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/SetLockForThirdPartyApplication' - description: Daten zum Setzen der Sperre für die Fremdanwendung - required: false responses: "200": - description: Beleg erfolgreich auf gesperrt gesetzt. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/SalesDocument' + description: Erfolgreicher Abruf der Ressource. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -9333,24 +9552,27 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Einkaufsbeleg auf gesperrt für Fremdanwendung setzen. + summary: Einen Verkaufsbeleg auslesen. tags: - - Einkaufsbelege - /v1/purchase-documents/{purchaseDocumentId}/clear-lock-for-third-party-application: + - Verkaufsbelege post: + deprecated: true description: | - Hebt die Sperre auf dem Beleg wieder auf, so dass über die - Auftragsbearbeitung wieder Änderungen möglich sind. + Veraltet -> Es sollte zukünftig ein POST auf + /v1/sales-documents//set-completely-continued erfolgen. + Eine Aktion auf einem Verkaufsbeleg ausführen. parameters: - - description: Id eines Einkaufsbelegs (technischer Schlüssel) + - description: Id eines Verkaufsbelegs (technischer Schlüssel) in: path - name: purchaseDocumentId + name: salesDocumentId required: true schema: type: integer + requestBody: + $ref: '#/components/requestBodies/DocumentAction' responses: "200": - description: Sperre erfolgreich freigegeben. + description: Aktion erfolgreich ausgeführt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9378,26 +9600,24 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Einkaufsbeleg auf nicht gesperrt für Fremdanwendung setzen. + summary: (Veraltet) Eine Aktion auf einem Verkaufsbeleg ausführen. tags: - - Einkaufsbelege - /v1/purchase-documents/{purchaseDocumentId}/sendmail: - post: - description: Erzeugt eine PDF des Belegs und versendet diese als E-Mail-Anhang. + - Verkaufsbelege + put: + description: "Verkaufsbeleg ändern. \nDaten eines vorhandenen Belegs ändern.\n" parameters: - - description: Id eines Einkaufsbelegs (technischer Schlüssel) + - description: Id eines Verkaufsbelegs (technischer Schlüssel) in: path - name: purchaseDocumentId + name: salesDocumentId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/SendMailSettings' + $ref: '#/components/requestBodies/SalesDocument' responses: - "202": - description: "E-Mail-Versand erfolgreich angefordert. Informationen zum\ - \ Status sind unter der URL zu \nfinden, die im Header der Response gesendet\ - \ wird, z.B. /v1/mail/queue/.\n" + "205": + description: "Beleg erfolgreich gespeichert. Der Datensatz muss neu gelesen\ + \ werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9417,6 +9637,8 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -9425,18 +9647,22 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Sendet einen Beleg als E-Mail-Anhang. + summary: Verkaufsbeleg ändern. tags: - - Einkaufsbelege - /v1/purchase-documents/process: + - Verkaufsbelege + /v1/sales-documents/{salesDocumentId}/set-completely-continued: post: - description: "Einkaufsbeleg aus vorhandenen Belegen abrufen. \nLegt einen neuen\ - \ Einkaufsbeleg an und ruft dabei vorhandene Belege ab.\n" - requestBody: - $ref: '#/components/requestBodies/ProcessData' + description: Einen teilabgerufenen Verkaufsbeleg auf vollständig abgerufen setzen. + parameters: + - description: Id eines Verkaufsbelegs (technischer Schlüssel) + in: path + name: salesDocumentId + required: true + schema: + type: integer responses: - "201": - description: Einkaufsbeleg erfolgreich angelegt. + "200": + description: Beleg erfolgreich auf vollständig abgerufen gesetzt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9464,23 +9690,31 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einkaufsbeleg aus vorhandenen Belegen abrufen. + summary: Einen Verkaufsbeleg auf vollständig abgerufen setzen. tags: - - Einkaufsbelege - /v1/purchase-documents/process/queue: + - Verkaufsbelege + /v1/sales-documents/{salesDocumentId}/set-lock-for-third-party-application: post: - description: "Anlegen einer Aufgabe zum Abrufen vorhandener Belege in einen\ - \ Einkaufsbeleg. \nDer Belegabruf wird nicht sofort ausgeführt, sondern die\ - \ Anfrage zum Belegabruf wird in eine\nWarteschlange gestellt. Der Status\ - \ kann über /v1/purchase-documents/process/queue/{queueItemId}\nabgefragt\ - \ werden.\n" + description: | + Setzt eine Sperre auf dem Beleg, so dass über die Auftragsbearbeitung + nur noch eingeschränkte Änderungen möglich sind. + parameters: + - description: Id eines Verkaufsbelegs (technischer Schlüssel) + in: path + name: salesDocumentId + required: true + schema: + type: integer requestBody: - $ref: '#/components/requestBodies/ProcessData' + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/SetLockForThirdPartyApplication' + description: Daten zum Setzen der Sperre für die Fremdanwendung + required: false responses: - "202": - description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ - \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ - \ geliefert, \nz.B. /v1/purchase-documents/process/queue/1001.\n" + "200": + description: Beleg erfolgreich auf gesperrt gesetzt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9508,29 +9742,24 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Anlegen einer Aufgabe zum Abrufen vorhandener Belege in einen Einkaufsbeleg. + summary: Einen Verkaufsbeleg auf gesperrt für Fremdanwendung setzen. tags: - - Einkaufsbelege - /v1/purchase-documents/process/queue/{queueItemId}: - get: + - Verkaufsbelege + /v1/sales-documents/{salesDocumentId}/clear-lock-for-third-party-application: + post: description: | - Abfragen des Status eines Elements in der Warteschlange für Abrufe in Einkaufsbelege. + Hebt die Sperre auf dem Beleg wieder auf, so dass über die + Auftragsbearbeitung wieder Änderungen möglich sind. parameters: - - description: Id eines Elements einer Warteschlange + - description: Id eines Verkaufsbelegs (technischer Schlüssel) in: path - name: queueItemId + name: salesDocumentId required: true schema: type: integer responses: "200": - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/DocumentProcessQueueItemStatus' - description: | - Die Anfrage war erfolgreich. - Informationen zum Status stehen in DocumentProcessQueueItemStatus. + description: Sperre erfolgreich freigegeben. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9558,28 +9787,31 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Abfragen des Status eines Elements in der Warteschlange für Belegabrufe. + summary: Einen Verkaufsbeleg auf nicht gesperrt für Fremdanwendung setzen. tags: - - Einkaufsbelege - /v1/purchase-documents/{purchaseDocumentId}/process-history: - get: - description: | - Liefert die Abrufhistorie für einen Einkaufsbeleg. Dabei werden Informationen zu allen - direkten Vorgängern und Nachfolgern geliefert. + - Verkaufsbelege + /v1/sales-documents/{salesDocumentId}/sendmail: + post: + description: Erzeugt eine PDF des Belegs und versendet diese als E-Mail-Anhang. parameters: - - description: Id eines Einkaufsbelegs (technischer Schlüssel) + - description: Id eines Verkaufsbelegs (technischer Schlüssel) in: path - name: purchaseDocumentId + name: salesDocumentId required: true schema: type: integer + requestBody: + $ref: '#/components/requestBodies/SendMailSettings' responses: - "200": - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/ProcessHistoryInfo' - description: Erfolgreicher Abruf der Ressource. + "202": + description: "E-Mail-Versand erfolgreich angefordert. Informationen zum\ + \ Status sind unter der URL zu \nfinden, die im Header der Response gesendet\ + \ wird, z.B. /v1/mail/queue/.\n" + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -9602,25 +9834,18 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Liefert die Abrufhistorie für einen Einkaufsbeleg. + summary: Sendet einen Beleg als E-Mail-Anhang. tags: - - Einkaufsbelege - /v1/purchase-documents/{purchaseDocumentId}/assign-dms-document: + - Verkaufsbelege + /v1/sales-documents/process: post: - description: | - Ein Belegbild zum Einkaufsbeleg im DMS zuzuordnen. - parameters: - - description: Id eines Einkaufsbelegs (technischer Schlüssel) - in: path - name: purchaseDocumentId - required: true - schema: - type: integer + description: "Verkaufsbeleg aus vorhandenen Belegen abrufen. \nLegt einen neuen\ + \ Verkaufsbeleg an und ruft dabei vorhandene Belege ab.\n" requestBody: - $ref: '#/components/requestBodies/DmsDocumentAssignmentData' + $ref: '#/components/requestBodies/ProcessData' responses: - "200": - description: Belegbild erfolgreich zugeordnet. + "201": + description: Verkaufsbeleg erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9648,192 +9873,27 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Ein Belegbild zum Einkaufsbeleg im DMS zuzuordnen. + summary: Verkaufsbeleg aus vorhandenen Belegen abrufen. tags: - - DMS - /v1/manufacture-documents: - get: - description: "Fertigungsbelege auslesen. \nLiefert eine Liste von Fertigungsbelegen.\n\ - Zur Steigerung der Performance werden die Datensätze standardmäßig in 100er-Blö\ - cke paginiert. Der Request-Header liefert dann die Location für den nächsten\ - \ Block. Wenn die Performance es zulässt, können auch größere Blöcke abgerufen\ - \ werden. Dazu kann z.B. **top=1000** angegeben werden.\nBei **expand=all**\ - \ werden standardmäßig nur 20 Datensätze pro Block geliefert.\n" - parameters: - - description: | - Filter für die Ergebnismenge
- Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
- Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
- Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
- Beispiel: ...filter=StockNumber eq 5...
- Mehrere Filter können durch "and" getrennt werden.
- Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
- Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
- Beispiel: ...filter=DefaultStockNumber eq null...
- Beispiel: ...filter=DefaultStockNumber ne null...
- Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
- Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
- Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
- Beispiel: ...filter=Description eq 'Merry''s Pub'...
- Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
- Beispiel: ...filter=InspectionDate eq 2023-02-23...
- Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
- zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
- Die Fraction ist optional.
- Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
- Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
- examples: - filterSimple: - summary: Einfacher Filter im Format - - value: filter=StockNumber eq 5 - filterWithAnd: - summary: | - Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 - filterNull: - summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null - filterNotNull: - summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null - filterString: - summary: | - Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' - filterStringWithQuote: - summary: | - Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' - filterDate: - summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 - filterDateTimeWithOffset: - summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 - filterDateTimeWithTimezone: - summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z - filterDateTimeWithoutFraction: - summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 - in: query - name: filter - required: false - schema: - nullable: true - type: string - - description: | - Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen - ermöglicht. - Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) - examples: - expandNone: - summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none - expandAll: - summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all - in: query - name: expand - required: false - schema: - default: none - nullable: true - type: string - - description: | - Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt - werden soll. - Beispiel: ...select=SampleProperty1, SampleProperty2... - examples: - selectOneProperty: - summary: Auswahl einer einzelnen Property - value: select=Number - selectTwoProperties: - summary: Auswahl von 2 Properties - value: select=Number,Description - in: query - name: select - required: false - schema: - nullable: true - type: string - - description: | - Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge - enthalten sein sollen. - Beispiel: ...top=10... - examples: - top10: - summary: Auswahl von 10 Elementen - value: top=10 - top50: - summary: Auswahl von 50 Elementen - value: top=50 - in: query - name: top - required: false - schema: - nullable: true - type: integer - - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ - \ sollen. \nBeispiel: ...skip=10...\n" - examples: - skip10: - summary: Überspringen der ersten 10 Elemente - value: skip=10 - skip50: - summary: Überspringen der ersten 50 Elemente - value: skip=50 - in: query - name: skip - required: false - schema: - nullable: true - type: integer - - description: | - Art der Sortierung. - Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. - examples: - onePropertyAscSort: - summary: Nach einer Propery aufsteigend sortieren - value: - - SampleProperty1 - onePropertyDescSort: - summary: Nach einer Propery absteigend sortieren - value: - - SampleProperty1:desc - multiplePropertiesAscSort: - summary: Nach mehreren Properies aufsteigend sortieren - value: - - SampleProperty1 - - SampleProperty2 - multiplePropertiesMixedSort: - summary: Nach mehreren Properies auf- und absteigend sortieren - value: - - SampleProperty1 - - SampleProperty2:desc - explode: true - in: query - name: sort - required: false - schema: - items: - type: string - nullable: true - type: array - style: form + - Verkaufsbelege + /v1/sales-documents/process/queue: + post: + description: "Anlegen einer Aufgabe zum Abrufen vorhandener Belege in einen\ + \ Verkaufsbeleg. \nDer Belegabruf wird nicht sofort ausgeführt, sondern die\ + \ Anfrage zum Belegabruf wird in eine\nWarteschlange gestellt. Der Status\ + \ kann über /v1/sales-documents/process/queue/{queueItemId}\nabgefragt werden.\n" + requestBody: + $ref: '#/components/requestBodies/ProcessData' responses: - "200": - content: - application/json;charset=utf-8: - schema: - items: - $ref: '#/components/schemas/ManufactureDocument' - type: array - description: Erfolgreicher Abruf der Ressource. + "202": + description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ + \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ + \ geliefert, \nz.B. /v1/sales-documents/process/queue/1001.\n" + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -9856,19 +9916,29 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Fertigungsbelege auslesen. + summary: Anlegen einer Aufgabe zum Abrufen vorhandener Belege in einen Verkaufsbeleg. tags: - - Fertigungsbelege - post: - description: "Fertigungsauftrag anlegen. \nEinen neuen bestandsbezogenen Fertigungsauftrag\ - \ anlegen.\nAuftragsbezogene Fertigungsaufträge, Materialentnahmen und Fertigmeldungen\ - \ können nur über POST auf dem Endpunkt /v1/manufacture-documents/process/\ - \ erzeugt werden.\n" - requestBody: - $ref: '#/components/requestBodies/ManufactureDocument' + - Verkaufsbelege + /v1/sales-documents/process/queue/{queueItemId}: + get: + description: | + Abfragen des Status eines Elements in der Warteschlange für Abrufe in Verkaufsbelege. + parameters: + - description: Id eines Elements einer Warteschlange + in: path + name: queueItemId + required: true + schema: + type: integer responses: - "201": - description: Fertigungsauftrag erfolgreich angelegt. + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/DocumentProcessQueueItemStatus' + description: | + Die Anfrage war erfolgreich. + Informationen zum Status stehen in DocumentProcessQueueItemStatus. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -9896,58 +9966,18 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Fertigungsauftrag anlegen. + summary: Abfragen des Status eines Elements in der Warteschlange für Belegabrufe. tags: - - Fertigungsbelege - /v1/manufacture-documents/{manufactureDocumentId}: - delete: - description: Einen Fertigungsbeleg löschen. - parameters: - - description: Id eines Fertigungsbelegs (technischer Schlüssel) - in: path - name: manufactureDocumentId - required: true - schema: - type: integer - responses: - "204": - description: Erfolgreiches Löschen der Ressource. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Einen Fertigungsbeleg löschen. - tags: - - Fertigungsbelege + - Verkaufsbelege + /v1/sales-documents/{salesDocumentId}/process-history: get: - description: Einen Fertigungsbeleg auslesen. + description: | + Liefert die Abrufhistorie für einen Verkaufsbeleg. Dabei werden Informationen zu allen + direkten Vorgängern und Nachfolgern geliefert. parameters: - - description: Id eines Fertigungsbelegs (technischer Schlüssel) + - description: Id eines Verkaufsbelegs (technischer Schlüssel) in: path - name: manufactureDocumentId + name: salesDocumentId required: true schema: type: integer @@ -9956,7 +9986,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/ManufactureDocument' + $ref: '#/components/schemas/ProcessHistoryInfo' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -9980,26 +10010,28 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Fertigungsbeleg auslesen. + summary: Liefert die Abrufhistorie für einen Verkaufsbeleg. tags: - - Fertigungsbelege + - Verkaufsbelege + /v1/sales-documents/{salesDocumentId}/signatures: post: - deprecated: true description: | - Veraltet -> Es sollte zukünftig ein POST auf - /v1/manufacture-documents//set-completely-continued erfolgen. + Fügt eine Unterschrift zu einem Verkaufsbeleg hinzu. parameters: - - description: Id eines Fertigungsbelegs (technischer Schlüssel) + - description: Id eines Verkaufsbelegs (technischer Schlüssel) in: path - name: manufactureDocumentId + name: salesDocumentId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/DocumentAction' + content: + multipart/form-data: + schema: + $ref: '#/components/schemas/_v1_sales_documents__salesDocumentId__signatures_post_request' responses: - "200": - description: Aktion erfolgreich ausgeführt. + "201": + description: Unterschrift erfolgreich hinzugefügt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -10027,24 +10059,23 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: (Veraltet) Eine Aktion auf einem Fertigungsbeleg ausführen. + summary: Unterschrift zu Verkaufsbeleg hinzufügen. tags: - - Fertigungsbelege - put: - description: "Fertigungsbeleg ändern. \nDaten eines vorhandenen Belegs ändern.\n" + - Verkaufsbelege + /v1/sales-documents/{salesDocumentId}/document-contact: + delete: + description: Kontaktperson zu einem Verkaufsbeleg löschen. + operationId: deleteSalesDocumentContact parameters: - - description: Id eines Fertigungsbelegs (technischer Schlüssel) + - description: Id eines Verkaufsbelegs (technischer Schlüssel) in: path - name: manufactureDocumentId + name: salesDocumentId required: true schema: type: integer - requestBody: - $ref: '#/components/requestBodies/ManufactureDocument' responses: - "205": - description: Beleg erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. + "204": + description: Erfolgreiches Löschen der Ressource. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -10064,8 +10095,6 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "409": - description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -10074,23 +10103,35 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Fertigungsbeleg ändern. + summary: Kontaktperson zu einem Verkaufsbeleg löschen. tags: - - Fertigungsbelege - /v1/manufacture-documents/{manufactureDocumentId}/set-completely-continued: + - Verkaufsbelege + /v1/purchase-documents/create: post: - description: Einen teilabgerufenen Fertigungsbeleg auf vollständig abgerufen - setzen. + description: | + Einen neuen Einkaufsbeleg anlegen. + Der Beleg wird nicht sofort angelegt, sondern die Anfrage zu Beleganlage wird in eine + Warteschlange gestellt. Der Status kann über /v1/purchase-documents/queue/{queueItemId} + abgefragt werden. parameters: - - description: Id eines Fertigungsbelegs (technischer Schlüssel) - in: path - name: manufactureDocumentId - required: true + - description: | + Parameter, mit dem bei der Neuanlage von Belegen gesteuert werden kann, ob eine Position + mit dem Positionseinleitungstext (aus Belegart oder Textbaustein-Beziehung) in den neuen + Beleg eingefügt werden soll. + in: header + name: X-HS-Do-Insert-IntroductionLineItem + required: false schema: - type: integer + default: false + nullable: true + type: boolean + requestBody: + $ref: '#/components/requestBodies/PurchaseDocument' responses: - "200": - description: Beleg erfolgreich auf vollständig abgerufen gesetzt. + "202": + description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ + \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ + \ geliefert, \nz.B. /v1/purchase-documents/queue/1001.\n" "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -10118,31 +10159,30 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Fertigungsbeleg auf vollständig abgerufen setzen. + summary: Einkaufsbeleg anlegen. tags: - - Fertigungsbelege - /v1/manufacture-documents/{manufactureDocumentId}/set-lock-for-third-party-application: + - Einkaufsbelege + /v1/purchase-documents/{purchaseDocumentId}/change: post: description: | - Setzt eine Sperre auf dem Beleg, so dass über die Auftragsbearbeitung - nur noch eingeschränkte Änderungen möglich sind. + Einen Einkaufsbeleg ändern. + Der Beleg wird nicht sofort geändert, sondern die Anfrage zu Belegänderung wird in eine + Warteschlange gestellt. Der Status kann über /v1/purchase-documents/queue/{queueItemId} + abgefragt werden. parameters: - - description: Id eines Fertigungsbelegs (technischer Schlüssel) + - description: Id eines Einkaufsbelegs (technischer Schlüssel) in: path - name: manufactureDocumentId + name: purchaseDocumentId required: true schema: type: integer requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/SetLockForThirdPartyApplication' - description: Daten zum Setzen der Sperre für die Fremdanwendung - required: false + $ref: '#/components/requestBodies/PurchaseDocument' responses: - "200": - description: Beleg erfolgreich auf gesperrt gesetzt. + "202": + description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ + \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ + \ geliefert, \nz.B. /v1/purchase-documents/queue/1001.\n" "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -10170,71 +10210,29 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Fertigungsbeleg auf gesperrt für Fremdanwendung setzen. + summary: Einkaufsbeleg ändern. tags: - - Fertigungsbelege - /v1/manufacture-documents/{manufactureDocumentId}/clear-lock-for-third-party-application: - post: + - Einkaufsbelege + /v1/purchase-documents/queue/{queueItemId}: + get: description: | - Hebt die Sperre auf dem Beleg wieder auf, so dass über die - Auftragsbearbeitung wieder Änderungen möglich sind. + Abfragen des Status eines Elements in der Warteschlange für Einkaufsbelege. parameters: - - description: Id eines Fertigungsbelegs (technischer Schlüssel) + - description: Id eines Elements einer Warteschlange in: path - name: manufactureDocumentId + name: queueItemId required: true schema: type: integer responses: "200": - description: Sperre erfolgreich freigegeben. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: + content: + application/json;charset=utf-8: schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": + $ref: '#/components/schemas/DocumentQueueItemStatus' description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Einen Fertigungsbeleg auf nicht gesperrt für Fremdanwendung setzen. - tags: - - Fertigungsbelege - /v1/manufacture-documents/{manufactureDocumentId}/sendmail: - post: - description: Erzeugt eine PDF des Belegs und versendet diese als E-Mail-Anhang. - parameters: - - description: Id eines Fertigungsbelegs (technischer Schlüssel) - in: path - name: manufactureDocumentId - required: true - schema: - type: integer - requestBody: - $ref: '#/components/requestBodies/SendMailSettings' - responses: - "202": - description: "E-Mail-Versand erfolgreich angefordert. Informationen zum\ - \ Status sind unter der URL zu \nfinden, die im Header der Response gesendet\ - \ wird, z.B. /v1/mail/queue/.\n" + Die Anfrage war erfolgreich. + Informationen zum Status stehen in DocumentQueueItemStatus. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -10262,149 +10260,17 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Sendet einen Beleg als E-Mail-Anhang. + summary: Abfragen des Status eines Elements in der Warteschlange für Belege. tags: - - Fertigungsbelege - /v1/manufacture-documents/from-sales-document: - post: - description: | - Einen neuen Fertigungsauftrag aus einem Kundenauftrag (Verkaufsbeleg) - erstellen. - requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/ManufactureFromSalesDocument' - description: | - Daten zum Weiterführen eines vorhandenen Verkaufsbelegs in einen - Fertigungsauftrag. - required: true - responses: - "201": - description: Fertigungsbeleg erfolgreich angelegt. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Legt einen neuen Fertigungsauftrag für einen Verkaufsbeleg an. - tags: - - Fertigungsbelege - /v1/manufacture-documents/process: - post: - description: | - Legt einen neuen Fertigungsbeleg an und führt dabei einen vorhandenen Fertigungsauftrag weiter. - Eine neue Materialentnahme oder Fertigmeldung für einen vorhandenen Fertigungsauftrag erstellen. - requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/ManufactureProcessData' - description: Daten zum Weiterführen eines vorhandenen Belegs. - required: true - responses: - "201": - description: Fertigungsbeleg erfolgreich angelegt. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Legt einen neuen Fertigungsbeleg an und führt dabei einen vorhandenen - Fertigungsauftrag weiter. - tags: - - Fertigungsbelege - /v1/manufacture-documents/{manufactureDocumentId}/process-history: - get: - description: | - Liefert die Abrufhistorie für einen Fertigungsbeleg. Dabei werden Informationen zu allen - direkten Vorgängern und Nachfolgern geliefert. - parameters: - - description: Id eines Fertigungsbelegs (technischer Schlüssel) - in: path - name: manufactureDocumentId - required: true - schema: - type: integer - responses: - "200": - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/ProcessHistoryInfo' - description: Erfolgreicher Abruf der Ressource. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Liefert die Abrufhistorie für einen Fertigungsbeleg. - tags: - - Fertigungsbelege - /v1/periodical-sales-document-templates: + - Einkaufsbelege + /v1/purchase-documents: get: - description: Liefert eine Liste von wiederkehrenden Verkaufsbelegen. + description: "Einkaufsbelege auslesen. \nLiefert eine Liste von Einkaufsbelegen.\n\ + Zur Steigerung der Performance werden die Datensätze standardmäßig in 100er-Blö\ + cke paginiert. Der Request-Header liefert dann die Location für den nächsten\ + \ Block. Wenn die Performance es zulässt, können auch größere Blöcke abgerufen\ + \ werden. Dazu kann z.B. **top=1000** angegeben werden.\nBei **expand=all**\ + \ werden standardmäßig nur 20 Datensätze pro Block geliefert.\n" parameters: - description: | Filter für die Ergebnismenge
@@ -10435,37 +10301,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -10479,10 +10345,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -10497,10 +10363,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -10514,10 +10380,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -10529,10 +10395,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -10577,20 +10443,36 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/PeriodicalSalesDocumentTemplate' + $ref: '#/components/schemas/PurchaseDocument' type: array description: Erfolgreicher Abruf der Ressource. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. security: - BasicAuth: [] ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Liefert eine Liste von wiederkehrenden Verkaufsbelegen. + summary: Einkaufsbelege auslesen. tags: - - Verkaufsbelege + - Einkaufsbelege post: - description: "Wiederkehrenden Verkaufsbeleg anlegen. \nEinen neuen wiederkehrenden\ - \ Verkaufsbeleg anlegen.\n" + description: "Einkaufsbeleg anlegen. \nEinen neuen Einkaufsbeleg anlegen.\n" parameters: - description: | Parameter, mit dem bei der Neuanlage von Belegen gesteuert werden kann, ob eine Position @@ -10603,16 +10485,56 @@ paths: default: false nullable: true type: boolean + requestBody: + $ref: '#/components/requestBodies/PurchaseDocument' + responses: + "201": + description: Einkaufsbeleg erfolgreich angelegt. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Einkaufsbeleg anlegen. + tags: + - Einkaufsbelege + /v1/purchase-documents/from-periodical-document-template: + post: + description: "Einkaufsbeleg aus einem wiederkehrenden Beleg anlegen. \nEinen\ + \ neuen Einkaufsbeleg für einen wiederkehrenden Beleg anlegen.\n" requestBody: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/PeriodicalSalesDocumentTemplate' - description: Wiederkehrender Verkaufsbeleg + $ref: '#/components/schemas/DocumentFromPeriodicalDocumentTemplate' + description: Daten zur Erzeugung eines Einkaufsbelegs aus einem wiederkehrenden + Beleg required: true responses: "201": - description: Beleg erfolgreich angelegt. + description: Einkaufsbeleg erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -10640,17 +10562,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Wiederkehrenden Verkaufsbeleg anlegen. + summary: Einkaufsbeleg aus einem wiederkehrenden Beleg anlegen. tags: - - Verkaufsbelege - /v1/periodical-sales-document-templates/{documentTemplateId}: + - Einkaufsbelege + /v1/purchase-documents/{purchaseDocumentId}: delete: - description: Wiederkehrenden Verkaufsbeleg löschen. + description: Einen Einkaufsbeleg löschen. parameters: - - description: Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer - Schlüssel) + - description: Id eines Einkaufsbelegs (technischer Schlüssel) in: path - name: documentTemplateId + name: purchaseDocumentId required: true schema: type: integer @@ -10684,16 +10605,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Wiederkehrenden Verkaufsbeleg löschen. + summary: Einen Einkaufsbeleg löschen. tags: - - Verkaufsbelege + - Einkaufsbelege get: - description: Liefert die Daten eines wiederkehrenden Verkaufsbelegs. + description: Einen Einkaufsbeleg auslesen. parameters: - - description: Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer - Schlüssel) + - description: Id eines Einkaufsbelegs (technischer Schlüssel) in: path - name: documentTemplateId + name: purchaseDocumentId required: true schema: type: integer @@ -10702,7 +10622,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/PeriodicalSalesDocumentTemplate' + $ref: '#/components/schemas/PurchaseDocument' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -10726,31 +10646,27 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Liefert die Daten eines wiederkehrenden Verkaufsbelegs. + summary: Einen Einkaufsbeleg auslesen. tags: - - Verkaufsbelege - put: - description: "Wiederkehrenden Verkaufsbeleg ändern. \nDaten eines vorhandenen\ - \ wiederkehrenden Belegs ändern.\n" + - Einkaufsbelege + post: + deprecated: true + description: | + Veraltet -> Es sollte zukünftig ein POST auf + /v1/purchase-documents//set-completely-continued erfolgen. + Eine Aktion auf einem Einkaufsbeleg ausführen. parameters: - - description: Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer - Schlüssel) + - description: Id eines Einkaufsbelegs (technischer Schlüssel) in: path - name: documentTemplateId + name: purchaseDocumentId required: true schema: type: integer requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/PeriodicalSalesDocumentTemplate' - description: Verkaufsbeleg - required: true + $ref: '#/components/requestBodies/DocumentAction' responses: - "205": - description: Beleg erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. + "200": + description: Aktion erfolgreich ausgeführt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -10770,8 +10686,6 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "409": - description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -10780,32 +10694,25 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Wiederkehrenden Verkaufsbeleg ändern. + summary: | + (Veraltet) Eine Aktion auf einem Einkaufsbeleg ausführen. tags: - - Verkaufsbelege - /v1/periodical-sales-document-templates/{documentTemplateId}/set-lock-for-third-party-application: - post: - description: | - Setzt eine Sperre auf dem wiederkehrenden Beleg, so dass über die Auftragsbearbeitung - nur noch eingeschränkte Änderungen möglich sind. + - Einkaufsbelege + put: + description: "Einkaufsbeleg ändern. \nDaten eines vorhandenen Belegs ändern.\n" parameters: - - description: Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer - Schlüssel) + - description: Id eines Einkaufsbelegs (technischer Schlüssel) in: path - name: documentTemplateId + name: purchaseDocumentId required: true schema: type: integer requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/SetLockForThirdPartyApplication' - description: Daten zum Setzen der Sperre für die Fremdanwendung - required: false + $ref: '#/components/requestBodies/PurchaseDocument' responses: - "200": - description: Beleg erfolgreich auf gesperrt gesetzt. + "205": + description: "Beleg erfolgreich gespeichert. Der Datensatz muss neu gelesen\ + \ werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -10825,6 +10732,8 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -10833,26 +10742,22 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen wiederkehrenden Verkaufsbeleg auf gesperrt für Fremdanwendung - setzen. + summary: Einkaufsbeleg ändern. tags: - - Verkaufsbelege - /v1/periodical-sales-document-templates/{documentTemplateId}/clear-lock-for-third-party-application: + - Einkaufsbelege + /v1/purchase-documents/{purchaseDocumentId}/set-completely-continued: post: - description: | - Hebt die Sperre auf dem wiederkehrenden Beleg wieder auf, sodass über die - Auftragsbearbeitung wieder Änderungen möglich sind. + description: Einen teilabgerufenen Einkaufsbeleg auf vollständig abgerufen setzen. parameters: - - description: Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer - Schlüssel) + - description: Id eines Einkaufsbelegs (technischer Schlüssel) in: path - name: documentTemplateId + name: purchaseDocumentId required: true schema: type: integer responses: "200": - description: Sperre erfolgreich freigegeben. + description: Beleg erfolgreich auf vollständig abgerufen gesetzt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -10880,221 +10785,31 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen wiederkehrenden Verkaufsbeleg auf nicht gesperrt für Fremdanwendung - setzen. - tags: - - Verkaufsbelege - /v1/periodical-purchase-document-templates: - get: - description: Liefert eine Liste von wiederkehrenden Einkaufsbelegen. - parameters: - - description: | - Filter für die Ergebnismenge
- Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
- Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
- Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
- Beispiel: ...filter=StockNumber eq 5...
- Mehrere Filter können durch "and" getrennt werden.
- Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
- Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
- Beispiel: ...filter=DefaultStockNumber eq null...
- Beispiel: ...filter=DefaultStockNumber ne null...
- Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
- Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
- Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
- Beispiel: ...filter=Description eq 'Merry''s Pub'...
- Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
- Beispiel: ...filter=InspectionDate eq 2023-02-23...
- Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
- zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
- Die Fraction ist optional.
- Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
- Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
- examples: - filterSimple: - summary: Einfacher Filter im Format - - value: filter=StockNumber eq 5 - filterWithAnd: - summary: | - Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 - filterNull: - summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null - filterNotNull: - summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null - filterString: - summary: | - Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' - filterStringWithQuote: - summary: | - Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' - filterDate: - summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 - filterDateTimeWithOffset: - summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 - filterDateTimeWithTimezone: - summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z - filterDateTimeWithoutFraction: - summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 - in: query - name: filter - required: false - schema: - nullable: true - type: string - - description: | - Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen - ermöglicht. - Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) - examples: - expandNone: - summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none - expandAll: - summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all - in: query - name: expand - required: false - schema: - default: none - nullable: true - type: string - - description: | - Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt - werden soll. - Beispiel: ...select=SampleProperty1, SampleProperty2... - examples: - selectOneProperty: - summary: Auswahl einer einzelnen Property - value: select=Number - selectTwoProperties: - summary: Auswahl von 2 Properties - value: select=Number,Description - in: query - name: select - required: false - schema: - nullable: true - type: string - - description: | - Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge - enthalten sein sollen. - Beispiel: ...top=10... - examples: - top10: - summary: Auswahl von 10 Elementen - value: top=10 - top50: - summary: Auswahl von 50 Elementen - value: top=50 - in: query - name: top - required: false - schema: - nullable: true - type: integer - - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ - \ sollen. \nBeispiel: ...skip=10...\n" - examples: - skip10: - summary: Überspringen der ersten 10 Elemente - value: skip=10 - skip50: - summary: Überspringen der ersten 50 Elemente - value: skip=50 - in: query - name: skip - required: false - schema: - nullable: true - type: integer - - description: | - Art der Sortierung. - Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. - examples: - onePropertyAscSort: - summary: Nach einer Propery aufsteigend sortieren - value: - - SampleProperty1 - onePropertyDescSort: - summary: Nach einer Propery absteigend sortieren - value: - - SampleProperty1:desc - multiplePropertiesAscSort: - summary: Nach mehreren Properies aufsteigend sortieren - value: - - SampleProperty1 - - SampleProperty2 - multiplePropertiesMixedSort: - summary: Nach mehreren Properies auf- und absteigend sortieren - value: - - SampleProperty1 - - SampleProperty2:desc - explode: true - in: query - name: sort - required: false - schema: - items: - type: string - nullable: true - type: array - style: form - responses: - "200": - content: - application/json;charset=utf-8: - schema: - items: - $ref: '#/components/schemas/PeriodicalPurchaseDocumentTemplate' - type: array - description: Erfolgreicher Abruf der Ressource. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Liefert eine Liste von wiederkehrenden Einkaufsbelegen. + summary: Einen Einkaufsbeleg auf vollständig abgerufen setzen. tags: - Einkaufsbelege + /v1/purchase-documents/{purchaseDocumentId}/set-lock-for-third-party-application: post: - description: "Wiederkehrenden Einkaufsbeleg anlegen. \nEinen neuen wiederkehrenden\ - \ Einkaufsbeleg anlegen.\n" + description: | + Setzt eine Sperre auf dem Beleg, so dass über die Auftragsbearbeitung + nur noch eingeschränkte Änderungen möglich sind. parameters: - - description: | - Parameter, mit dem bei der Neuanlage von Belegen gesteuert werden kann, ob eine Position - mit dem Positionseinleitungstext (aus Belegart oder Textbaustein-Beziehung) in den neuen - Beleg eingefügt werden soll. - in: header - name: X-HS-Do-Insert-IntroductionLineItem - required: false + - description: Id eines Einkaufsbelegs (technischer Schlüssel) + in: path + name: purchaseDocumentId + required: true schema: - default: false - nullable: true - type: boolean + type: integer requestBody: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/PeriodicalPurchaseDocumentTemplate' - description: Wiederkehrender Einkaufsbeleg - required: true + $ref: '#/components/schemas/SetLockForThirdPartyApplication' + description: Daten zum Setzen der Sperre für die Fremdanwendung + required: false responses: - "201": - description: Beleg erfolgreich angelegt. + "200": + description: Beleg erfolgreich auf gesperrt gesetzt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -11122,23 +10837,24 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Wiederkehrenden Einkaufsbeleg anlegen. + summary: Einen Einkaufsbeleg auf gesperrt für Fremdanwendung setzen. tags: - Einkaufsbelege - /v1/periodical-purchase-document-templates/{documentTemplateId}: - delete: - description: Wiederkehrenden Einkaufsbeleg löschen. + /v1/purchase-documents/{purchaseDocumentId}/clear-lock-for-third-party-application: + post: + description: | + Hebt die Sperre auf dem Beleg wieder auf, so dass über die + Auftragsbearbeitung wieder Änderungen möglich sind. parameters: - - description: Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer - Schlüssel) + - description: Id eines Einkaufsbelegs (technischer Schlüssel) in: path - name: documentTemplateId + name: purchaseDocumentId required: true schema: type: integer responses: - "204": - description: Erfolgreiches Löschen der Ressource. + "200": + description: Sperre erfolgreich freigegeben. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -11166,26 +10882,70 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Wiederkehrenden Einkaufsbeleg löschen. + summary: Einen Einkaufsbeleg auf nicht gesperrt für Fremdanwendung setzen. tags: - Einkaufsbelege - get: - description: Liefert die Daten eines wiederkehrenden Einkaufsbelegs. + /v1/purchase-documents/{purchaseDocumentId}/sendmail: + post: + description: Erzeugt eine PDF des Belegs und versendet diese als E-Mail-Anhang. parameters: - - description: Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer - Schlüssel) + - description: Id eines Einkaufsbelegs (technischer Schlüssel) in: path - name: documentTemplateId + name: purchaseDocumentId required: true schema: type: integer + requestBody: + $ref: '#/components/requestBodies/SendMailSettings' responses: - "200": - content: - application/json;charset=utf-8: + "202": + description: "E-Mail-Versand erfolgreich angefordert. Informationen zum\ + \ Status sind unter der URL zu \nfinden, die im Header der Response gesendet\ + \ wird, z.B. /v1/mail/queue/.\n" + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: schema: - $ref: '#/components/schemas/PeriodicalPurchaseDocumentTemplate' - description: Erfolgreicher Abruf der Ressource. + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Sendet einen Beleg als E-Mail-Anhang. + tags: + - Einkaufsbelege + /v1/purchase-documents/process: + post: + description: "Einkaufsbeleg aus vorhandenen Belegen abrufen. \nLegt einen neuen\ + \ Einkaufsbeleg an und ruft dabei vorhandene Belege ab.\n" + requestBody: + $ref: '#/components/requestBodies/ProcessData' + responses: + "201": + description: Einkaufsbeleg erfolgreich angelegt. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -11208,31 +10968,73 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Liefert die Daten eines wiederkehrenden Einkaufsbelegs. + summary: Einkaufsbeleg aus vorhandenen Belegen abrufen. tags: - Einkaufsbelege - put: - description: "Wiederkehrenden Einkaufsbeleg ändern. \nDaten eines vorhandenen\ - \ wiederkehrenden Belegs ändern.\n" + /v1/purchase-documents/process/queue: + post: + description: "Anlegen einer Aufgabe zum Abrufen vorhandener Belege in einen\ + \ Einkaufsbeleg. \nDer Belegabruf wird nicht sofort ausgeführt, sondern die\ + \ Anfrage zum Belegabruf wird in eine\nWarteschlange gestellt. Der Status\ + \ kann über /v1/purchase-documents/process/queue/{queueItemId}\nabgefragt\ + \ werden.\n" + requestBody: + $ref: '#/components/requestBodies/ProcessData' + responses: + "202": + description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ + \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ + \ geliefert, \nz.B. /v1/purchase-documents/process/queue/1001.\n" + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Anlegen einer Aufgabe zum Abrufen vorhandener Belege in einen Einkaufsbeleg. + tags: + - Einkaufsbelege + /v1/purchase-documents/process/queue/{queueItemId}: + get: + description: | + Abfragen des Status eines Elements in der Warteschlange für Abrufe in Einkaufsbelege. parameters: - - description: Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer - Schlüssel) + - description: Id eines Elements einer Warteschlange in: path - name: documentTemplateId + name: queueItemId required: true schema: type: integer - requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/PeriodicalPurchaseDocumentTemplate' - description: Einkaufsbeleg - required: true responses: - "205": - description: Beleg erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/DocumentProcessQueueItemStatus' + description: | + Die Anfrage war erfolgreich. + Informationen zum Status stehen in DocumentProcessQueueItemStatus. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -11252,8 +11054,6 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "409": - description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -11262,32 +11062,69 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Wiederkehrenden Einkaufsbeleg ändern. + summary: Abfragen des Status eines Elements in der Warteschlange für Belegabrufe. tags: - Einkaufsbelege - /v1/periodical-purchase-document-templates/{documentTemplateId}/set-lock-for-third-party-application: + /v1/purchase-documents/{purchaseDocumentId}/process-history: + get: + description: | + Liefert die Abrufhistorie für einen Einkaufsbeleg. Dabei werden Informationen zu allen + direkten Vorgängern und Nachfolgern geliefert. + parameters: + - description: Id eines Einkaufsbelegs (technischer Schlüssel) + in: path + name: purchaseDocumentId + required: true + schema: + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/ProcessHistoryInfo' + description: Erfolgreicher Abruf der Ressource. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Liefert die Abrufhistorie für einen Einkaufsbeleg. + tags: + - Einkaufsbelege + /v1/purchase-documents/{purchaseDocumentId}/assign-dms-document: post: description: | - Setzt eine Sperre auf dem wiederkehrenden Beleg, so dass über die Auftragsbearbeitung - nur noch eingeschränkte Änderungen möglich sind. + Ein Belegbild zum Einkaufsbeleg im DMS zuzuordnen. parameters: - - description: Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer - Schlüssel) + - description: Id eines Einkaufsbelegs (technischer Schlüssel) in: path - name: documentTemplateId + name: purchaseDocumentId required: true schema: type: integer requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/SetLockForThirdPartyApplication' - description: Daten zum Setzen der Sperre für die Fremdanwendung - required: false + $ref: '#/components/requestBodies/DmsDocumentAssignmentData' responses: "200": - description: Beleg erfolgreich auf gesperrt gesetzt. + description: Belegbild erfolgreich zugeordnet. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -11315,26 +11152,23 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen wiederkehrenden Einkaufsbeleg auf gesperrt für Fremdanwendung - setzen. + summary: Ein Belegbild zum Einkaufsbeleg im DMS zuzuordnen. tags: - - Einkaufsbelege - /v1/periodical-purchase-document-templates/{documentTemplateId}/clear-lock-for-third-party-application: - post: - description: | - Hebt die Sperre auf dem wiederkehrenden Beleg wieder auf, sodass über die - Auftragsbearbeitung wieder Änderungen möglich sind. + - DMS + /v1/purchase-documents/{purchaseDocumentId}/document-contact: + delete: + description: Kontaktperson zu einem Einkaufsbeleg löschen. + operationId: deletePurchaseDocumentContact parameters: - - description: Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer - Schlüssel) + - description: Id eines Einkaufsbelegs (technischer Schlüssel) in: path - name: documentTemplateId + name: purchaseDocumentId required: true schema: type: integer responses: - "200": - description: Sperre erfolgreich freigegeben. + "204": + description: Erfolgreiches Löschen der Ressource. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -11362,15 +11196,17 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen wiederkehrenden Einkaufsbeleg auf nicht gesperrt für Fremdanwendung - setzen. + summary: Kontaktperson zu einem Einkaufsbeleg löschen. tags: - Einkaufsbelege - /v1/inventory-transactions: + /v1/manufacture-documents: get: - description: | - Liefert eine Liste von Lagerbuchungsbelegen. - Für Lagerumbuchungsbelege gibt es einen eigenen Endpunkt /v1/inventory-relocations + description: "Fertigungsbelege auslesen. \nLiefert eine Liste von Fertigungsbelegen.\n\ + Zur Steigerung der Performance werden die Datensätze standardmäßig in 100er-Blö\ + cke paginiert. Der Request-Header liefert dann die Location für den nächsten\ + \ Block. Wenn die Performance es zulässt, können auch größere Blöcke abgerufen\ + \ werden. Dazu kann z.B. **top=1000** angegeben werden.\nBei **expand=all**\ + \ werden standardmäßig nur 20 Datensätze pro Block geliefert.\n" parameters: - description: | Filter für die Ergebnismenge
@@ -11401,37 +11237,37 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false @@ -11445,10 +11281,10 @@ paths: examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -11463,10 +11299,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -11480,10 +11316,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -11495,10 +11331,10 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false @@ -11543,29 +11379,44 @@ paths: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/InventoryTransaction' + $ref: '#/components/schemas/ManufactureDocument' type: array description: Erfolgreicher Abruf der Ressource. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. security: - BasicAuth: [] ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Liefert eine Liste von Lagerbuchungsbelegen. + summary: Fertigungsbelege auslesen. tags: - - Lagerbestand + - Fertigungsbelege post: - description: "Lagerbuchungsbeleg anlegen. \nEinen neuen Lagerbuchungsbeleg anlegen.\n" + description: "Fertigungsauftrag anlegen. \nEinen neuen bestandsbezogenen Fertigungsauftrag\ + \ anlegen.\nAuftragsbezogene Fertigungsaufträge, Materialentnahmen und Fertigmeldungen\ + \ können nur über POST auf dem Endpunkt /v1/manufacture-documents/process/\ + \ erzeugt werden.\n" requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/InventoryTransaction' - description: Lagerbuchungsbeleg - required: true + $ref: '#/components/requestBodies/ManufactureDocument' responses: "201": - description: Beleg erfolgreich angelegt. + description: Fertigungsauftrag erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -11593,17 +11444,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lagerbuchungsbeleg anlegen. + summary: Fertigungsauftrag anlegen. tags: - - Lagerbestand - /v1/inventory-transactions/{inventoryTransactionDocumentId}: + - Fertigungsbelege + /v1/manufacture-documents/{manufactureDocumentId}: delete: - description: Einen vorhandenen Lagerbuchungsbeleg löschen. + description: Einen Fertigungsbeleg löschen. parameters: - - description: Id eines Lagerbuchungsbelegs oder Lagerumbuchungsbelegs (technischer - Schlüssel) + - description: Id eines Fertigungsbelegs (technischer Schlüssel) in: path - name: inventoryTransactionDocumentId + name: manufactureDocumentId required: true schema: type: integer @@ -11637,16 +11487,15 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lagerbuchungsbeleg löschen. + summary: Einen Fertigungsbeleg löschen. tags: - - Lagerbestand + - Fertigungsbelege get: - description: Liefert die Daten eines Lagerbuchungsbelegs. + description: Einen Fertigungsbeleg auslesen. parameters: - - description: Id eines Lagerbuchungsbelegs oder Lagerumbuchungsbelegs (technischer - Schlüssel) + - description: Id eines Fertigungsbelegs (technischer Schlüssel) in: path - name: inventoryTransactionDocumentId + name: manufactureDocumentId required: true schema: type: integer @@ -11655,7 +11504,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/InventoryTransaction' + $ref: '#/components/schemas/ManufactureDocument' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -11679,210 +11528,26 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Liefert die Daten eines Lagerbuchungsbelegs. + summary: Einen Fertigungsbeleg auslesen. tags: - - Lagerbestand - /v1/inventory-relocations: - get: + - Fertigungsbelege + post: + deprecated: true description: | - Liefert eine Liste von Lagerumbuchungsbelegen. - Für Lagerbuchungsbelege gibt es einen eigenen Endpunkt /v1/inventory-transactions + Veraltet -> Es sollte zukünftig ein POST auf + /v1/manufacture-documents//set-completely-continued erfolgen. parameters: - - description: | - Filter für die Ergebnismenge
- Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
- Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
- Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
- Beispiel: ...filter=StockNumber eq 5...
- Mehrere Filter können durch "and" getrennt werden.
- Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
- Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
- Beispiel: ...filter=DefaultStockNumber eq null...
- Beispiel: ...filter=DefaultStockNumber ne null...
- Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
- Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
- Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
- Beispiel: ...filter=Description eq 'Merry''s Pub'...
- Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
- Beispiel: ...filter=InspectionDate eq 2023-02-23...
- Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
- zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
- Die Fraction ist optional.
- Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
- Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
- examples: - filterSimple: - summary: Einfacher Filter im Format - - value: filter=StockNumber eq 5 - filterWithAnd: - summary: | - Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 - filterNull: - summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null - filterNotNull: - summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null - filterString: - summary: | - Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' - filterStringWithQuote: - summary: | - Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' - filterDate: - summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 - filterDateTimeWithOffset: - summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 - filterDateTimeWithTimezone: - summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z - filterDateTimeWithoutFraction: - summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 - in: query - name: filter - required: false - schema: - nullable: true - type: string - - description: | - Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen - ermöglicht. - Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) - examples: - expandNone: - summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none - expandAll: - summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all - in: query - name: expand - required: false - schema: - default: none - nullable: true - type: string - - description: | - Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt - werden soll. - Beispiel: ...select=SampleProperty1, SampleProperty2... - examples: - selectOneProperty: - summary: Auswahl einer einzelnen Property - value: select=Number - selectTwoProperties: - summary: Auswahl von 2 Properties - value: select=Number,Description - in: query - name: select - required: false - schema: - nullable: true - type: string - - description: | - Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge - enthalten sein sollen. - Beispiel: ...top=10... - examples: - top10: - summary: Auswahl von 10 Elementen - value: top=10 - top50: - summary: Auswahl von 50 Elementen - value: top=50 - in: query - name: top - required: false - schema: - nullable: true - type: integer - - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ - \ sollen. \nBeispiel: ...skip=10...\n" - examples: - skip10: - summary: Überspringen der ersten 10 Elemente - value: skip=10 - skip50: - summary: Überspringen der ersten 50 Elemente - value: skip=50 - in: query - name: skip - required: false + - description: Id eines Fertigungsbelegs (technischer Schlüssel) + in: path + name: manufactureDocumentId + required: true schema: - nullable: true type: integer - - description: | - Art der Sortierung. - Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. - examples: - onePropertyAscSort: - summary: Nach einer Propery aufsteigend sortieren - value: - - SampleProperty1 - onePropertyDescSort: - summary: Nach einer Propery absteigend sortieren - value: - - SampleProperty1:desc - multiplePropertiesAscSort: - summary: Nach mehreren Properies aufsteigend sortieren - value: - - SampleProperty1 - - SampleProperty2 - multiplePropertiesMixedSort: - summary: Nach mehreren Properies auf- und absteigend sortieren - value: - - SampleProperty1 - - SampleProperty2:desc - explode: true - in: query - name: sort - required: false - schema: - items: - type: string - nullable: true - type: array - style: form - responses: - "200": - content: - application/json;charset=utf-8: - schema: - items: - $ref: '#/components/schemas/InventoryRelocation' - type: array - description: Erfolgreicher Abruf der Ressource. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Liefert eine Liste von Lagerumbuchungsbelegen. - tags: - - Lagerbestand - post: - description: "Lagerumbuchungsbeleg anlegen. \nEinen neuen Lagerumbuchungsbeleg\ - \ anlegen.\n" requestBody: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/InventoryRelocation' - description: Lagerumbuchungsbeleg - required: true + $ref: '#/components/requestBodies/DocumentAction' responses: - "201": - description: Beleg erfolgreich angelegt. + "200": + description: Aktion erfolgreich ausgeführt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -11910,23 +11575,24 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lagerumbuchungsbeleg anlegen. + summary: (Veraltet) Eine Aktion auf einem Fertigungsbeleg ausführen. tags: - - Lagerbestand - /v1/inventory-relocations/{inventoryTransactionDocumentId}: - delete: - description: Einen vorhandenen Lagerumbuchungsbeleg löschen. + - Fertigungsbelege + put: + description: "Fertigungsbeleg ändern. \nDaten eines vorhandenen Belegs ändern.\n" parameters: - - description: Id eines Lagerbuchungsbelegs oder Lagerumbuchungsbelegs (technischer - Schlüssel) + - description: Id eines Fertigungsbelegs (technischer Schlüssel) in: path - name: inventoryTransactionDocumentId + name: manufactureDocumentId required: true schema: type: integer + requestBody: + $ref: '#/components/requestBodies/ManufactureDocument' responses: - "204": - description: Erfolgreiches Löschen der Ressource. + "205": + description: "Beleg erfolgreich gespeichert. Der Datensatz muss neu gelesen\ + \ werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -11946,6 +11612,8 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -11954,26 +11622,28 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lagerumbuchungsbeleg löschen. + summary: Fertigungsbeleg ändern. tags: - - Lagerbestand - get: - description: Liefert die Daten eines Lagerumbuchungsbelegs. + - Fertigungsbelege + /v1/manufacture-documents/{manufactureDocumentId}/set-completely-continued: + post: + description: Einen teilabgerufenen Fertigungsbeleg auf vollständig abgerufen + setzen. parameters: - - description: Id eines Lagerbuchungsbelegs oder Lagerumbuchungsbelegs (technischer - Schlüssel) + - description: Id eines Fertigungsbelegs (technischer Schlüssel) in: path - name: inventoryTransactionDocumentId + name: manufactureDocumentId required: true schema: type: integer responses: "200": - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/InventoryRelocation' - description: Erfolgreicher Abruf der Ressource. + description: Beleg erfolgreich auf vollständig abgerufen gesetzt. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -11996,26 +11666,31 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Liefert die Daten eines Lagerumbuchungsbelegs. + summary: Einen Fertigungsbeleg auf vollständig abgerufen setzen. tags: - - Lagerbestand - /v1/pdf: + - Fertigungsbelege + /v1/manufacture-documents/{manufactureDocumentId}/set-lock-for-third-party-application: post: description: | - Erzeugt eine PDF-Datei für einen Datensatz, der im Body näher spezifiziert wird. + Setzt eine Sperre auf dem Beleg, so dass über die Auftragsbearbeitung + nur noch eingeschränkte Änderungen möglich sind. + parameters: + - description: Id eines Fertigungsbelegs (technischer Schlüssel) + in: path + name: manufactureDocumentId + required: true + schema: + type: integer requestBody: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/PdfCreationData' - description: | - Daten zum Erzeugen einer PDF-Datei für einen Datensatz. - required: true + $ref: '#/components/schemas/SetLockForThirdPartyApplication' + description: Daten zum Setzen der Sperre für die Fremdanwendung + required: false responses: - "202": - description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ - \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ - \ geliefert, \nz.B. /v1/pdf/queue/12345/.\n" + "200": + description: Beleg erfolgreich auf gesperrt gesetzt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -12043,35 +11718,24 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: PDF-Datei für einen Datensatz erzeugen/abrufen. + summary: Einen Fertigungsbeleg auf gesperrt für Fremdanwendung setzen. tags: - - PDF - /v1/pdf/queue/{queueItemId}: - get: - description: "Abfragen des Status eines Elements in der PDF-Warteschlange.\n\ - Solange das PDF noch nicht erzeugt wurde, wird Status 200 geliefert.\nSofern\ - \ das PDF erzeugt wurde, wird Status 201 und im Header die Location zum Abruf\ - \ des \nPDFs geliefert.\n" + - Fertigungsbelege + /v1/manufacture-documents/{manufactureDocumentId}/clear-lock-for-third-party-application: + post: + description: | + Hebt die Sperre auf dem Beleg wieder auf, so dass über die + Auftragsbearbeitung wieder Änderungen möglich sind. parameters: - - description: Id eines Elements einer Warteschlange + - description: Id eines Fertigungsbelegs (technischer Schlüssel) in: path - name: queueItemId + name: manufactureDocumentId required: true schema: type: integer responses: "200": - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/PdfQueueItemStatus' - description: | - Das Element befindet sich noch in der Warteschlange. Die PDF-Datei wurde - noch nicht erzeugt. - "201": - description: | - Die PDF-Datei wurde erzeugt, die URL zum Abrufen der PDF-Datei steht in der - Location des Headers, z.B. /v1/pdf/12345_RE_4000123. + description: Sperre erfolgreich freigegeben. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -12099,29 +11763,26 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Abfragen des Status eines Elements in der PDF-Warteschlange. + summary: Einen Fertigungsbeleg auf nicht gesperrt für Fremdanwendung setzen. tags: - - PDF - /v1/pdf/{pdfFilename}: - get: - description: Einmaliges Abrufen einer PDF-Datei mit einem bestimmten Dateinamen. + - Fertigungsbelege + /v1/manufacture-documents/{manufactureDocumentId}/sendmail: + post: + description: Erzeugt eine PDF des Belegs und versendet diese als E-Mail-Anhang. parameters: - - description: Dateiname der PDF-Datei + - description: Id eines Fertigungsbelegs (technischer Schlüssel) in: path - name: pdfFilename + name: manufactureDocumentId required: true schema: - type: string + type: integer + requestBody: + $ref: '#/components/requestBodies/SendMailSettings' responses: - "200": - content: - application/pdf: - schema: - format: binary - type: string - description: | - Liefert die angeforderte PDF-Datei. Kann nur einmalig ausgeführt werden. - Nach Abruf der PDF-Datei erlischt die Gültigkeit der URL. + "202": + description: "E-Mail-Versand erfolgreich angefordert. Informationen zum\ + \ Status sind unter der URL zu \nfinden, die im Header der Response gesendet\ + \ wird, z.B. /v1/mail/queue/.\n" "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -12149,36 +11810,26 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einmaliges Abrufen einer PDF-Datei. + summary: Sendet einen Beleg als E-Mail-Anhang. tags: - - PDF - /v1/mail/queue/{queueItemId}: - get: - description: "Abfragen des Status eines Elements in der E-Mail-Warteschlange.\n\ - Solange die E-Mail noch nicht gesendet wurde, liefert die Anfrage den StatusCode\ - \ 200 und \nim Body \"Pending\".\nWurde die E-Mail erfolgreich gesendet, liefert\ - \ die Anfrage einmalig den StatusCode 200 und\nim Body \"Sent\".\nWenn es\ - \ einen Fehler beim Senden gab, dann liefert die Anfrage einmalig den StatusCode\ - \ 200\nund im Body den Status \"Error\". Außerdem sind im Body in \"ErrorDetails\"\ - \ genauere Informationen\nzum Fehler enthalten.\nWurde der Status mit \"Sent\"\ - \ oder \"Error\" abgefragt, wird er aus der Queue gelöscht und Beim\nerneuten\ - \ Aufruf liefert die Anfrage StatusCode 404.\n" - parameters: - - description: Id eines Elements einer Warteschlange - in: path - name: queueItemId + - Fertigungsbelege + /v1/manufacture-documents/from-sales-document: + post: + description: | + Einen neuen Fertigungsauftrag aus einem Kundenauftrag (Verkaufsbeleg) + erstellen. + requestBody: + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/ManufactureFromSalesDocument' + description: | + Daten zum Weiterführen eines vorhandenen Verkaufsbelegs in einen + Fertigungsauftrag. required: true - schema: - type: integer responses: - "200": - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/SendMailStatus' - description: | - Details zum Status befinden sich in der Response vom Typ - "SendMailStatus". + "201": + description: Fertigungsbeleg erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -12206,29 +11857,24 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Abfragen des Status eines Elements in der E-Mail-Warteschlange. + summary: Legt einen neuen Fertigungsauftrag für einen Verkaufsbeleg an. tags: - - Verkaufsbelege - - Einkaufsbelege - Fertigungsbelege - /import: + /v1/manufacture-documents/process: post: - description: Import von Daten. + description: | + Legt einen neuen Fertigungsbeleg an und führt dabei einen vorhandenen Fertigungsauftrag weiter. + Eine neue Materialentnahme oder Fertigmeldung für einen vorhandenen Fertigungsauftrag erstellen. requestBody: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/ImportPostBody' - description: Importdaten und Steuerungsdaten + $ref: '#/components/schemas/ManufactureProcessData' + description: Daten zum Weiterführen eines vorhandenen Belegs. required: true responses: "201": - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/ImportPostResponse' - description: Daten erfolgreich verarbeitet. Detaillierte Informationen siehe - ImportPostResponse. + description: Fertigungsbeleg erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -12244,6 +11890,10 @@ paths: type: string "403": description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -12252,91 +11902,179 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Datenimport + summary: Legt einen neuen Fertigungsbeleg an und führt dabei einen vorhandenen + Fertigungsauftrag weiter. tags: - - Import - /v1/delivery-conditions: + - Fertigungsbelege + /v1/manufacture-documents/{manufactureDocumentId}/process-history: get: - description: "Lieferbedingungen auslesen. \nLiefert eine Liste von Lieferbedingungen.\n" - operationId: getDeliveryConditions + description: | + Liefert die Abrufhistorie für einen Fertigungsbeleg. Dabei werden Informationen zu allen + direkten Vorgängern und Nachfolgern geliefert. parameters: - - description: | - Filter für die Ergebnismenge
- Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
- Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
- Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
- Beispiel: ...filter=StockNumber eq 5...
- Mehrere Filter können durch "and" getrennt werden.
- Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
- Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
- Beispiel: ...filter=DefaultStockNumber eq null...
- Beispiel: ...filter=DefaultStockNumber ne null...
- Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
- Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
- Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
- Beispiel: ...filter=Description eq 'Merry''s Pub'...
- Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
- Beispiel: ...filter=InspectionDate eq 2023-02-23...
- Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
- zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
- Die Fraction ist optional.
- Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
- Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
- Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
- examples: - filterSimple: - summary: Einfacher Filter im Format - - value: filter=StockNumber eq 5 - filterWithAnd: - summary: | - Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 - filterNull: - summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null - filterNotNull: - summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null - filterString: - summary: | - Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' - filterStringWithQuote: - summary: | - Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' - filterDate: - summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 - filterDateTimeWithOffset: - summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 - filterDateTimeWithTimezone: - summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z - filterDateTimeWithoutFraction: - summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 - in: query - name: filter - required: false + - description: Id eines Fertigungsbelegs (technischer Schlüssel) + in: path + name: manufactureDocumentId + required: true schema: - nullable: true - type: string - - description: | - Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/ProcessHistoryInfo' + description: Erfolgreicher Abruf der Ressource. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Liefert die Abrufhistorie für einen Fertigungsbeleg. + tags: + - Fertigungsbelege + /v1/manufacture-documents/{manufactureDocumentId}/document-contact: + delete: + description: Kontaktperson zu einem Fertigungsbeleg löschen. + operationId: deleteManufactureDocumentContact + parameters: + - description: Id eines Fertigungsbelegs (technischer Schlüssel) + in: path + name: manufactureDocumentId + required: true + schema: + type: integer + responses: + "204": + description: Erfolgreiches Löschen der Ressource. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Kontaktperson zu einem Fertigungsbeleg löschen. + tags: + - Fertigungsbelege + /v1/periodical-sales-document-templates: + get: + description: Liefert eine Liste von wiederkehrenden Verkaufsbelegen. + parameters: + - description: | + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=StockNumber eq 5...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
+ Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
+ Beispiel: ...filter=DefaultStockNumber eq null...
+ Beispiel: ...filter=DefaultStockNumber ne null...
+ Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
+ Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
+ Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
+ Beispiel: ...filter=Description eq 'Merry''s Pub'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=InspectionDate eq 2023-02-23...
+ Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
+ zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
+ Die Fraction ist optional.
+ Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
+ Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
+ examples: + filterSimple: + summary: Einfacher Filter im Format + + value: StockNumber eq 5 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: StockNumber ge 5 and StockNumber le 10 + filterNull: + summary: Filter zur Prüfung auf NULL. + value: DefaultStockNumber eq null + filterNotNull: + summary: Filter zur Prüfung auf NOT NULL. + value: DefaultStockNumber ne null + filterString: + summary: | + Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. + value: Description eq 'Dampf- u. Trockenbügelautomat' + filterStringWithQuote: + summary: | + Filter für einen String, bei dem der Wert ein Hochkomma enthält. + value: Description eq 'Merry''s Pub' + filterDate: + summary: Filter auf ein Tagesdatum. + value: InspectionDate eq 2023-02-23 + filterDateTimeWithOffset: + summary: Filter auf einen Datum-/Zeitwert mit Offset. + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 + filterDateTimeWithTimezone: + summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. + value: LastModified ge 2023-02-23T09:01:56.335476Z + filterDateTimeWithoutFraction: + summary: Filter auf einen Datum-/Zeitwert ohne Fraction. + value: LastModified ge 2023-02-23T09:01:56+00:00 + in: query + name: filter + required: false + schema: + nullable: true + type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen ermöglicht. Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) examples: expandNone: summary: Es werden keine untergeordneten Ressourcen geladen (Standard). - value: expand=none + value: none expandAll: summary: Es werden alle untergeordneten Ressourcen geladen. - value: expand=all + value: all in: query name: expand required: false @@ -12351,10 +12089,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -12368,10 +12106,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -12383,63 +12121,90 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false schema: nullable: true type: integer + - description: | + Art der Sortierung. + Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. + examples: + onePropertyAscSort: + summary: Nach einer Propery aufsteigend sortieren + value: + - SampleProperty1 + onePropertyDescSort: + summary: Nach einer Propery absteigend sortieren + value: + - SampleProperty1:desc + multiplePropertiesAscSort: + summary: Nach mehreren Properies aufsteigend sortieren + value: + - SampleProperty1 + - SampleProperty2 + multiplePropertiesMixedSort: + summary: Nach mehreren Properies auf- und absteigend sortieren + value: + - SampleProperty1 + - SampleProperty2:desc + explode: true + in: query + name: sort + required: false + schema: + items: + type: string + nullable: true + type: array + style: form responses: "200": content: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/DeliveryCondition' + $ref: '#/components/schemas/PeriodicalSalesDocumentTemplate' type: array description: Erfolgreicher Abruf der Ressource. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. security: - BasicAuth: [] ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lieferbedingungen auslesen. + summary: Liefert eine Liste von wiederkehrenden Verkaufsbelegen. tags: - - Stammdaten + - Verkaufsbelege post: - description: "Lieferbedingung anlegen. \nEine neue Lieferbedingung anlegen.\n" - operationId: postDeliveryCondition + description: "Wiederkehrenden Verkaufsbeleg anlegen. \nEinen neuen wiederkehrenden\ + \ Verkaufsbeleg anlegen.\n" + parameters: + - description: | + Parameter, mit dem bei der Neuanlage von Belegen gesteuert werden kann, ob eine Position + mit dem Positionseinleitungstext (aus Belegart oder Textbaustein-Beziehung) in den neuen + Beleg eingefügt werden soll. + in: header + name: X-HS-Do-Insert-IntroductionLineItem + required: false + schema: + default: false + nullable: true + type: boolean requestBody: - $ref: '#/components/requestBodies/DeliveryCondition' + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/PeriodicalSalesDocumentTemplate' + description: Wiederkehrender Verkaufsbeleg + required: true responses: "201": - description: Lieferbedingung erfolgreich angelegt. + description: Beleg erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -12467,17 +12232,17 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Lieferbedingung anlegen. + summary: Wiederkehrenden Verkaufsbeleg anlegen. tags: - - Stammdaten - /v1/delivery-conditions/{deliveryConditionId}: + - Verkaufsbelege + /v1/periodical-sales-document-templates/{documentTemplateId}: delete: - description: Eine Lieferbedingung löschen. - operationId: deleteDeliveryCondition + description: Wiederkehrenden Verkaufsbeleg löschen. parameters: - - description: Id einer Lieferbedingung (technischer Schlüssel) + - description: "Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer\ + \ Schlüssel)" in: path - name: deliveryConditionId + name: documentTemplateId required: true schema: type: integer @@ -12511,16 +12276,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Lieferbedingung löschen. + summary: Wiederkehrenden Verkaufsbeleg löschen. tags: - - Stammdaten + - Verkaufsbelege get: - description: "Eine Lieferbedingung auslesen. \n" - operationId: getDeliveryCondition + description: Liefert die Daten eines wiederkehrenden Verkaufsbelegs. parameters: - - description: Id einer Lieferbedingung (technischer Schlüssel) + - description: "Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer\ + \ Schlüssel)" in: path - name: deliveryConditionId + name: documentTemplateId required: true schema: type: integer @@ -12529,13 +12294,8 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/DeliveryCondition' + $ref: '#/components/schemas/PeriodicalSalesDocumentTemplate' description: Erfolgreicher Abruf der Ressource. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -12558,26 +12318,31 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Lieferbedingung auslesen. + summary: Liefert die Daten eines wiederkehrenden Verkaufsbelegs. tags: - - Stammdaten + - Verkaufsbelege put: - description: "Eine Lieferbedingung ändern. \nDaten einer vorhandenen Lieferbedingung\ - \ ändern.\n" - operationId: putDeliveryCondition + description: "Wiederkehrenden Verkaufsbeleg ändern. \nDaten eines vorhandenen\ + \ wiederkehrenden Belegs ändern.\n" parameters: - - description: Id einer Lieferbedingung (technischer Schlüssel) + - description: "Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer\ + \ Schlüssel)" in: path - name: deliveryConditionId + name: documentTemplateId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/DeliveryCondition' + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/PeriodicalSalesDocumentTemplate' + description: Verkaufsbeleg + required: true responses: "205": - description: Lieferbedingung erfolgreich gespeichert. Der Datensatz muss - neu gelesen werden, weil sich der Timestamp geändert hat. + description: "Beleg erfolgreich gespeichert. Der Datensatz muss neu gelesen\ + \ werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -12607,14 +12372,113 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Lieferbedingung ändern. + summary: Wiederkehrenden Verkaufsbeleg ändern. tags: - - Stammdaten - /v1/general-ledger-accounts: - get: + - Verkaufsbelege + /v1/periodical-sales-document-templates/{documentTemplateId}/set-lock-for-third-party-application: + post: description: | - Liefert eine Liste von Sachkonten. - operationId: getGeneralLedgerAccounts + Setzt eine Sperre auf dem wiederkehrenden Beleg, so dass über die Auftragsbearbeitung + nur noch eingeschränkte Änderungen möglich sind. + parameters: + - description: "Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer\ + \ Schlüssel)" + in: path + name: documentTemplateId + required: true + schema: + type: integer + requestBody: + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/SetLockForThirdPartyApplication' + description: Daten zum Setzen der Sperre für die Fremdanwendung + required: false + responses: + "200": + description: Beleg erfolgreich auf gesperrt gesetzt. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Einen wiederkehrenden Verkaufsbeleg auf gesperrt für Fremdanwendung + setzen. + tags: + - Verkaufsbelege + /v1/periodical-sales-document-templates/{documentTemplateId}/clear-lock-for-third-party-application: + post: + description: | + Hebt die Sperre auf dem wiederkehrenden Beleg wieder auf, sodass über die + Auftragsbearbeitung wieder Änderungen möglich sind. + parameters: + - description: "Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer\ + \ Schlüssel)" + in: path + name: documentTemplateId + required: true + schema: + type: integer + responses: + "200": + description: Sperre erfolgreich freigegeben. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Einen wiederkehrenden Verkaufsbeleg auf nicht gesperrt für Fremdanwendung + setzen. + tags: + - Verkaufsbelege + /v1/periodical-purchase-document-templates: + get: + description: Liefert eine Liste von wiederkehrenden Einkaufsbelegen. parameters: - description: | Filter für die Ergebnismenge
@@ -12645,43 +12509,61 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false schema: nullable: true type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string - description: | Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt werden soll. @@ -12689,10 +12571,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -12706,10 +12588,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -12721,63 +12603,90 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false schema: nullable: true type: integer + - description: | + Art der Sortierung. + Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. + examples: + onePropertyAscSort: + summary: Nach einer Propery aufsteigend sortieren + value: + - SampleProperty1 + onePropertyDescSort: + summary: Nach einer Propery absteigend sortieren + value: + - SampleProperty1:desc + multiplePropertiesAscSort: + summary: Nach mehreren Properies aufsteigend sortieren + value: + - SampleProperty1 + - SampleProperty2 + multiplePropertiesMixedSort: + summary: Nach mehreren Properies auf- und absteigend sortieren + value: + - SampleProperty1 + - SampleProperty2:desc + explode: true + in: query + name: sort + required: false + schema: + items: + type: string + nullable: true + type: array + style: form responses: "200": content: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/GeneralLedgerAccount' + $ref: '#/components/schemas/PeriodicalPurchaseDocumentTemplate' type: array description: Erfolgreicher Abruf der Ressource. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. security: - BasicAuth: [] ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Sachkonten auslesen. + summary: Liefert eine Liste von wiederkehrenden Einkaufsbelegen. tags: - - Buchungsangaben + - Einkaufsbelege post: - description: "Sachkonto anlegen. \nEin neues Sachkonto anlegen.\n" - operationId: postGeneralLedgerAccount + description: "Wiederkehrenden Einkaufsbeleg anlegen. \nEinen neuen wiederkehrenden\ + \ Einkaufsbeleg anlegen.\n" + parameters: + - description: | + Parameter, mit dem bei der Neuanlage von Belegen gesteuert werden kann, ob eine Position + mit dem Positionseinleitungstext (aus Belegart oder Textbaustein-Beziehung) in den neuen + Beleg eingefügt werden soll. + in: header + name: X-HS-Do-Insert-IntroductionLineItem + required: false + schema: + default: false + nullable: true + type: boolean requestBody: - $ref: '#/components/requestBodies/GeneralLedgerAccount' + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/PeriodicalPurchaseDocumentTemplate' + description: Wiederkehrender Einkaufsbeleg + required: true responses: "201": - description: Sachkonto erfolgreich angelegt. + description: Beleg erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -12805,17 +12714,17 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Sachkonto anlegen. + summary: Wiederkehrenden Einkaufsbeleg anlegen. tags: - - Buchungsangaben - /v1/general-ledger-accounts/{generalLedgerAccountId}: + - Einkaufsbelege + /v1/periodical-purchase-document-templates/{documentTemplateId}: delete: - description: "Ein Sachkonto löschen. \n" - operationId: deleteGeneralLedgerAccount + description: Wiederkehrenden Einkaufsbeleg löschen. parameters: - - description: Id eines Sachkontos (technischer Schlüssel) + - description: "Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer\ + \ Schlüssel)" in: path - name: generalLedgerAccountId + name: documentTemplateId required: true schema: type: integer @@ -12849,16 +12758,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Ein Sachkonto löschen. + summary: Wiederkehrenden Einkaufsbeleg löschen. tags: - - Buchungsangaben + - Einkaufsbelege get: - description: "Ein Sachkonto auslesen. \n" - operationId: getGeneralLedgerAccount + description: Liefert die Daten eines wiederkehrenden Einkaufsbelegs. parameters: - - description: Id eines Sachkontos (technischer Schlüssel) + - description: "Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer\ + \ Schlüssel)" in: path - name: generalLedgerAccountId + name: documentTemplateId required: true schema: type: integer @@ -12867,13 +12776,8 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/GeneralLedgerAccount' + $ref: '#/components/schemas/PeriodicalPurchaseDocumentTemplate' description: Erfolgreicher Abruf der Ressource. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. "401": description: | Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere @@ -12896,25 +12800,31 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Ein Sachkonto auslesen. + summary: Liefert die Daten eines wiederkehrenden Einkaufsbelegs. tags: - - Buchungsangaben + - Einkaufsbelege put: - description: "Ein Sachkonto ändern. \nDaten eines vorhandenen Sachkontos ändern.\n" - operationId: putGeneralLedgerAccount - parameters: - - description: Id eines Sachkontos (technischer Schlüssel) + description: "Wiederkehrenden Einkaufsbeleg ändern. \nDaten eines vorhandenen\ + \ wiederkehrenden Belegs ändern.\n" + parameters: + - description: "Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer\ + \ Schlüssel)" in: path - name: generalLedgerAccountId + name: documentTemplateId required: true schema: type: integer requestBody: - $ref: '#/components/requestBodies/GeneralLedgerAccount' + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/PeriodicalPurchaseDocumentTemplate' + description: Einkaufsbeleg + required: true responses: "205": - description: Sachkonto erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. + description: "Beleg erfolgreich gespeichert. Der Datensatz muss neu gelesen\ + \ werden, weil sich der Timestamp geändert hat." "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -12944,14 +12854,115 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Ein Sachkonto ändern. + summary: Wiederkehrenden Einkaufsbeleg ändern. tags: - - Buchungsangaben - /v1/working-steps: + - Einkaufsbelege + /v1/periodical-purchase-document-templates/{documentTemplateId}/set-lock-for-third-party-application: + post: + description: | + Setzt eine Sperre auf dem wiederkehrenden Beleg, so dass über die Auftragsbearbeitung + nur noch eingeschränkte Änderungen möglich sind. + parameters: + - description: "Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer\ + \ Schlüssel)" + in: path + name: documentTemplateId + required: true + schema: + type: integer + requestBody: + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/SetLockForThirdPartyApplication' + description: Daten zum Setzen der Sperre für die Fremdanwendung + required: false + responses: + "200": + description: Beleg erfolgreich auf gesperrt gesetzt. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Einen wiederkehrenden Einkaufsbeleg auf gesperrt für Fremdanwendung + setzen. + tags: + - Einkaufsbelege + /v1/periodical-purchase-document-templates/{documentTemplateId}/clear-lock-for-third-party-application: + post: + description: | + Hebt die Sperre auf dem wiederkehrenden Beleg wieder auf, sodass über die + Auftragsbearbeitung wieder Änderungen möglich sind. + parameters: + - description: "Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer\ + \ Schlüssel)" + in: path + name: documentTemplateId + required: true + schema: + type: integer + responses: + "200": + description: Sperre erfolgreich freigegeben. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Einen wiederkehrenden Einkaufsbeleg auf nicht gesperrt für Fremdanwendung + setzen. + tags: + - Einkaufsbelege + /v1/inventory-transactions: get: description: | - Liefert eine Liste von Arbeitsschritten. - operationId: getWorkingSteps + Liefert eine Liste von Lagerbuchungsbelegen. + Für Lagerumbuchungsbelege gibt es einen eigenen Endpunkt /v1/inventory-relocations parameters: - description: | Filter für die Ergebnismenge
@@ -12982,43 +12993,61 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false schema: nullable: true type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string - description: | Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt werden soll. @@ -13026,10 +13055,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -13043,10 +13072,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -13058,64 +13087,77 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false schema: nullable: true type: integer + - description: | + Art der Sortierung. + Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. + examples: + onePropertyAscSort: + summary: Nach einer Propery aufsteigend sortieren + value: + - SampleProperty1 + onePropertyDescSort: + summary: Nach einer Propery absteigend sortieren + value: + - SampleProperty1:desc + multiplePropertiesAscSort: + summary: Nach mehreren Properies aufsteigend sortieren + value: + - SampleProperty1 + - SampleProperty2 + multiplePropertiesMixedSort: + summary: Nach mehreren Properies auf- und absteigend sortieren + value: + - SampleProperty1 + - SampleProperty2:desc + explode: true + in: query + name: sort + required: false + schema: + items: + type: string + nullable: true + type: array + style: form responses: "200": content: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/WorkingStep' + $ref: '#/components/schemas/InventoryTransaction' type: array description: Erfolgreicher Abruf der Ressource. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. security: - BasicAuth: [] ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Arbeitsschritte auslesen. + summary: Liefert eine Liste von Lagerbuchungsbelegen. tags: - - Stammdaten + - Lagerbestand post: - description: | - Einen neuen Arbeitsschritt anlegen. - operationId: postWorkingStep + description: "Lagerbuchungsbeleg anlegen. \nEinen neuen Lagerbuchungsbeleg anlegen.\n" requestBody: - $ref: '#/components/requestBodies/WorkingStep' + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/InventoryTransaction' + description: Lagerbuchungsbeleg + required: true responses: "201": - description: Arbeitsschritt erfolgreich angelegt. + description: Beleg erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -13143,23 +13185,23 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Arbeitsschritt anlegen. + summary: Lagerbuchungsbeleg anlegen. tags: - - Stammdaten - /v1/working-steps/{workingStepId}: + - Lagerbestand + /v1/inventory-transactions/{inventoryTransactionDocumentId}: delete: - description: "Einen vorhandenen Arbeitsschritt löschen. \n" - operationId: deleteWorkingStep + description: Einen vorhandenen Lagerbuchungsbeleg löschen. parameters: - - description: Id eines Arbeitsschritts (technischer Schlüssel) + - description: Id eines Lagerbuchungsbelegs oder Lagerumbuchungsbelegs (technischer + Schlüssel) in: path - name: workingStepId + name: inventoryTransactionDocumentId required: true schema: type: integer responses: "204": - description: Erfolgreiches Löschen des Arbeitsschritts. + description: Erfolgreiches Löschen der Ressource. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -13187,16 +13229,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Arbeitsschritt löschen. + summary: Lagerbuchungsbeleg löschen. tags: - - Stammdaten + - Lagerbestand get: - description: Die Daten eines Arbeitsschritts auslesen. - operationId: getWorkingStepById + description: Liefert die Daten eines Lagerbuchungsbelegs. parameters: - - description: Id eines Arbeitsschritts (technischer Schlüssel) + - description: Id eines Lagerbuchungsbelegs oder Lagerumbuchungsbelegs (technischer + Schlüssel) in: path - name: workingStepId + name: inventoryTransactionDocumentId required: true schema: type: integer @@ -13205,7 +13247,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/WorkingStep' + $ref: '#/components/schemas/InventoryTransaction' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -13229,64 +13271,14 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Einen Arbeitsschritt auslesen. + summary: Liefert die Daten eines Lagerbuchungsbelegs. tags: - - Stammdaten - put: + - Lagerbestand + /v1/inventory-relocations: + get: description: | - Daten eines vorhandenen Arbeitsschritts ändern. - operationId: putWorkingStep - parameters: - - description: Id eines Arbeitsschritts (technischer Schlüssel) - in: path - name: workingStepId - required: true - schema: - type: integer - requestBody: - $ref: '#/components/requestBodies/WorkingStep' - responses: - "205": - description: | - Arbeitsschritt erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "409": - description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. - security: - - BasicAuth: [] - ApiKeyAuth: [] - - OAuth2: [] - ApiKeyAuth: [] - summary: Arbeitsschritt ändern. - tags: - - Stammdaten - /v1/resources: - get: - description: | - Liefert eine Liste von Ressourcen. - operationId: getResources + Liefert eine Liste von Lagerumbuchungsbelegen. + Für Lagerbuchungsbelege gibt es einen eigenen Endpunkt /v1/inventory-transactions parameters: - description: | Filter für die Ergebnismenge
@@ -13317,43 +13309,61 @@ paths: filterSimple: summary: Einfacher Filter im Format - value: filter=StockNumber eq 5 + value: StockNumber eq 5 filterWithAnd: summary: | Filter mit 2 Bedingungen, die durch "and" verknüpft sind. - value: filter=StockNumber ge 5 and StockNumber le 10 + value: StockNumber ge 5 and StockNumber le 10 filterNull: summary: Filter zur Prüfung auf NULL. - value: filter=DefaultStockNumber eq null + value: DefaultStockNumber eq null filterNotNull: summary: Filter zur Prüfung auf NOT NULL. - value: filter=DefaultStockNumber ne null + value: DefaultStockNumber ne null filterString: summary: | Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. - value: filter=Description eq 'Dampf- u. Trockenbügelautomat' + value: Description eq 'Dampf- u. Trockenbügelautomat' filterStringWithQuote: summary: | Filter für einen String, bei dem der Wert ein Hochkomma enthält. - value: filter=Description eq 'Merry''s Pub' + value: Description eq 'Merry''s Pub' filterDate: summary: Filter auf ein Tagesdatum. - value: filter=InspectionDate eq 2023-02-23 + value: InspectionDate eq 2023-02-23 filterDateTimeWithOffset: summary: Filter auf einen Datum-/Zeitwert mit Offset. - value: filter=LastModified ge 2023-02-23T09:01:56.335476+00:00 + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 filterDateTimeWithTimezone: summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. - value: filter=LastModified ge 2023-02-23T09:01:56.335476Z + value: LastModified ge 2023-02-23T09:01:56.335476Z filterDateTimeWithoutFraction: summary: Filter auf einen Datum-/Zeitwert ohne Fraction. - value: filter=LastModified ge 2023-02-23T09:01:56+00:00 + value: LastModified ge 2023-02-23T09:01:56+00:00 in: query name: filter required: false schema: nullable: true type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string - description: | Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt werden soll. @@ -13361,10 +13371,10 @@ paths: examples: selectOneProperty: summary: Auswahl einer einzelnen Property - value: select=Number + value: Number selectTwoProperties: summary: Auswahl von 2 Properties - value: select=Number,Description + value: "Number,Description" in: query name: select required: false @@ -13378,10 +13388,10 @@ paths: examples: top10: summary: Auswahl von 10 Elementen - value: top=10 + value: 10 top50: summary: Auswahl von 50 Elementen - value: top=50 + value: 50 in: query name: top required: false @@ -13393,64 +13403,78 @@ paths: examples: skip10: summary: Überspringen der ersten 10 Elemente - value: skip=10 + value: 10 skip50: summary: Überspringen der ersten 50 Elemente - value: skip=50 + value: 50 in: query name: skip required: false schema: nullable: true type: integer + - description: | + Art der Sortierung. + Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. + examples: + onePropertyAscSort: + summary: Nach einer Propery aufsteigend sortieren + value: + - SampleProperty1 + onePropertyDescSort: + summary: Nach einer Propery absteigend sortieren + value: + - SampleProperty1:desc + multiplePropertiesAscSort: + summary: Nach mehreren Properies aufsteigend sortieren + value: + - SampleProperty1 + - SampleProperty2 + multiplePropertiesMixedSort: + summary: Nach mehreren Properies auf- und absteigend sortieren + value: + - SampleProperty1 + - SampleProperty2:desc + explode: true + in: query + name: sort + required: false + schema: + items: + type: string + nullable: true + type: array + style: form responses: "200": content: application/json;charset=utf-8: schema: items: - $ref: '#/components/schemas/Resource' + $ref: '#/components/schemas/InventoryRelocation' type: array description: Erfolgreicher Abruf der Ressource. - "400": - description: | - Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann - sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen - sind in der Response-Nachricht als HttpError enthalten. - "401": - description: | - Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere - Informationen sind in der Response-Nachricht als HttpError enthalten. - headers: - WWW_Authenticate: - schema: - type: string - "403": - description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. - "404": - description: | - Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. - Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "423": - description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär - gesperrt. security: - BasicAuth: [] ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Ressourcen auslesen. + summary: Liefert eine Liste von Lagerumbuchungsbelegen. tags: - - Stammdaten + - Lagerbestand post: - description: | - Eine neue Ressource anlegen. - operationId: postResource + description: "Lagerumbuchungsbeleg anlegen. \nEinen neuen Lagerumbuchungsbeleg\ + \ anlegen.\n" requestBody: - $ref: '#/components/requestBodies/Resource' + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/InventoryRelocation' + description: Lagerumbuchungsbeleg + required: true responses: "201": - description: Ressource erfolgreich angelegt. + description: Beleg erfolgreich angelegt. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -13478,17 +13502,17 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Ressource anlegen. + summary: Lagerumbuchungsbeleg anlegen. tags: - - Stammdaten - /v1/resources/{resourceId}: + - Lagerbestand + /v1/inventory-relocations/{inventoryTransactionDocumentId}: delete: - description: "Eine vorhandene Ressource löschen. \n" - operationId: deleteResource + description: Einen vorhandenen Lagerumbuchungsbeleg löschen. parameters: - - description: Id einer Ressource (technischer Schlüssel) + - description: Id eines Lagerbuchungsbelegs oder Lagerumbuchungsbelegs (technischer + Schlüssel) in: path - name: resourceId + name: inventoryTransactionDocumentId required: true schema: type: integer @@ -13522,16 +13546,16 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Ressource löschen. + summary: Lagerumbuchungsbeleg löschen. tags: - - Stammdaten + - Lagerbestand get: - description: Die Daten einer Ressource auslesen. - operationId: getResourceById + description: Liefert die Daten eines Lagerumbuchungsbelegs. parameters: - - description: Id einer Ressource (technischer Schlüssel) + - description: Id eines Lagerbuchungsbelegs oder Lagerumbuchungsbelegs (technischer + Schlüssel) in: path - name: resourceId + name: inventoryTransactionDocumentId required: true schema: type: integer @@ -13540,7 +13564,7 @@ paths: content: application/json;charset=utf-8: schema: - $ref: '#/components/schemas/Resource' + $ref: '#/components/schemas/InventoryRelocation' description: Erfolgreicher Abruf der Ressource. "401": description: | @@ -13564,27 +13588,82 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Eine Ressource auslesen. + summary: Liefert die Daten eines Lagerumbuchungsbelegs. tags: - - Stammdaten - put: + - Lagerbestand + /v1/pdf: + post: description: | - Daten einer vorhandenen Ressource ändern. - operationId: putResource + Erzeugt eine PDF-Datei für einen Datensatz, der im Body näher spezifiziert wird. + requestBody: + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/PdfCreationData' + description: | + Daten zum Erzeugen einer PDF-Datei für einen Datensatz. + required: true + responses: + "202": + description: "Anfrage wurde akzeptiert und in die Warteschlange gestellt.\ + \ Die URL für die \nWarteschlange wird in der Location im Header der Response\ + \ geliefert, \nz.B. /v1/pdf/queue/12345/.\n" + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: PDF-Datei für einen Datensatz erzeugen/abrufen. + tags: + - PDF + /v1/pdf/queue/{queueItemId}: + get: + description: "Abfragen des Status eines Elements in der PDF-Warteschlange.\n\ + Solange das PDF noch nicht erzeugt wurde, wird Status 200 geliefert.\nSofern\ + \ das PDF erzeugt wurde, wird Status 201 und im Header die Location zum Abruf\ + \ des \nPDFs geliefert.\n" parameters: - - description: Id einer Ressource (technischer Schlüssel) + - description: Id eines Elements einer Warteschlange in: path - name: resourceId + name: queueItemId required: true schema: type: integer - requestBody: - $ref: '#/components/requestBodies/Resource' responses: - "205": + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/PdfQueueItemStatus' description: | - Ressource erfolgreich gespeichert. Der Datensatz muss neu gelesen - werden, weil sich der Timestamp geändert hat. + Das Element befindet sich noch in der Warteschlange. Die PDF-Datei wurde + noch nicht erzeugt. + "201": + description: | + Die PDF-Datei wurde erzeugt, die URL zum Abrufen der PDF-Datei steht in der + Location des Headers, z.B. /v1/pdf/12345_RE_4000123. "400": description: | Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann @@ -13604,8 +13683,6 @@ paths: description: | Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. - "409": - description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. "423": description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär gesperrt. @@ -13614,17 +13691,2308 @@ paths: ApiKeyAuth: [] - OAuth2: [] ApiKeyAuth: [] - summary: Ressource ändern. + summary: Abfragen des Status eines Elements in der PDF-Warteschlange. tags: - - Stammdaten -components: - requestBodies: - UserWithPassword: - content: - application/json;charset=utf-8: - schema: - $ref: '#/components/schemas/UserWithPassword' - description: Benutzer mit Kennwort + - PDF + /v1/pdf/{pdfFilename}: + get: + description: Einmaliges Abrufen einer PDF-Datei mit einem bestimmten Dateinamen. + parameters: + - description: Dateiname der PDF-Datei + in: path + name: pdfFilename + required: true + schema: + type: string + responses: + "200": + content: + application/pdf: + schema: + format: binary + type: string + description: | + Liefert die angeforderte PDF-Datei. Kann nur einmalig ausgeführt werden. + Nach Abruf der PDF-Datei erlischt die Gültigkeit der URL. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Einmaliges Abrufen einer PDF-Datei. + tags: + - PDF + /v1/mail/queue/{queueItemId}: + get: + description: "Abfragen des Status eines Elements in der E-Mail-Warteschlange.\n\ + Solange die E-Mail noch nicht gesendet wurde, liefert die Anfrage den StatusCode\ + \ 200 und \nim Body \"Pending\".\nWurde die E-Mail erfolgreich gesendet, liefert\ + \ die Anfrage einmalig den StatusCode 200 und\nim Body \"Sent\".\nWenn es\ + \ einen Fehler beim Senden gab, dann liefert die Anfrage einmalig den StatusCode\ + \ 200\nund im Body den Status \"Error\". Außerdem sind im Body in \"ErrorDetails\"\ + \ genauere Informationen\nzum Fehler enthalten.\nWurde der Status mit \"Sent\"\ + \ oder \"Error\" abgefragt, wird er aus der Queue gelöscht und Beim\nerneuten\ + \ Aufruf liefert die Anfrage StatusCode 404.\n" + parameters: + - description: Id eines Elements einer Warteschlange + in: path + name: queueItemId + required: true + schema: + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/SendMailStatus' + description: | + Details zum Status befinden sich in der Response vom Typ + "SendMailStatus". + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Abfragen des Status eines Elements in der E-Mail-Warteschlange. + tags: + - Verkaufsbelege + - Einkaufsbelege + - Fertigungsbelege + /import: + post: + description: Import von Daten. + requestBody: + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/ImportPostBody' + description: Importdaten und Steuerungsdaten + required: true + responses: + "201": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/ImportPostResponse' + description: Daten erfolgreich verarbeitet. Detaillierte Informationen siehe + ImportPostResponse. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Datenimport + tags: + - Import + /v1/delivery-conditions: + get: + description: "Lieferbedingungen auslesen. \nLiefert eine Liste von Lieferbedingungen.\n" + operationId: getDeliveryConditions + parameters: + - description: | + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=StockNumber eq 5...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
+ Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
+ Beispiel: ...filter=DefaultStockNumber eq null...
+ Beispiel: ...filter=DefaultStockNumber ne null...
+ Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
+ Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
+ Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
+ Beispiel: ...filter=Description eq 'Merry''s Pub'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=InspectionDate eq 2023-02-23...
+ Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
+ zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
+ Die Fraction ist optional.
+ Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
+ Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
+ examples: + filterSimple: + summary: Einfacher Filter im Format + + value: StockNumber eq 5 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: StockNumber ge 5 and StockNumber le 10 + filterNull: + summary: Filter zur Prüfung auf NULL. + value: DefaultStockNumber eq null + filterNotNull: + summary: Filter zur Prüfung auf NOT NULL. + value: DefaultStockNumber ne null + filterString: + summary: | + Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. + value: Description eq 'Dampf- u. Trockenbügelautomat' + filterStringWithQuote: + summary: | + Filter für einen String, bei dem der Wert ein Hochkomma enthält. + value: Description eq 'Merry''s Pub' + filterDate: + summary: Filter auf ein Tagesdatum. + value: InspectionDate eq 2023-02-23 + filterDateTimeWithOffset: + summary: Filter auf einen Datum-/Zeitwert mit Offset. + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 + filterDateTimeWithTimezone: + summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. + value: LastModified ge 2023-02-23T09:01:56.335476Z + filterDateTimeWithoutFraction: + summary: Filter auf einen Datum-/Zeitwert ohne Fraction. + value: LastModified ge 2023-02-23T09:01:56+00:00 + in: query + name: filter + required: false + schema: + nullable: true + type: string + - description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false + schema: + nullable: true + type: string + - description: | + Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge + enthalten sein sollen. + Beispiel: ...top=10... + examples: + top10: + summary: Auswahl von 10 Elementen + value: 10 + top50: + summary: Auswahl von 50 Elementen + value: 50 + in: query + name: top + required: false + schema: + nullable: true + type: integer + - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ + \ sollen. \nBeispiel: ...skip=10...\n" + examples: + skip10: + summary: Überspringen der ersten 10 Elemente + value: 10 + skip50: + summary: Überspringen der ersten 50 Elemente + value: 50 + in: query + name: skip + required: false + schema: + nullable: true + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + items: + $ref: '#/components/schemas/DeliveryCondition' + type: array + description: Erfolgreicher Abruf der Ressource. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Lieferbedingungen auslesen. + tags: + - Stammdaten + post: + description: "Lieferbedingung anlegen. \nEine neue Lieferbedingung anlegen.\n" + operationId: postDeliveryCondition + requestBody: + $ref: '#/components/requestBodies/DeliveryCondition' + responses: + "201": + description: Lieferbedingung erfolgreich angelegt. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Lieferbedingung anlegen. + tags: + - Stammdaten + /v1/delivery-conditions/{deliveryConditionId}: + delete: + description: Eine Lieferbedingung löschen. + operationId: deleteDeliveryCondition + parameters: + - description: Id einer Lieferbedingung (technischer Schlüssel) + in: path + name: deliveryConditionId + required: true + schema: + type: integer + responses: + "204": + description: Erfolgreiches Löschen der Ressource. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Eine Lieferbedingung löschen. + tags: + - Stammdaten + get: + description: "Eine Lieferbedingung auslesen. \n" + operationId: getDeliveryCondition + parameters: + - description: Id einer Lieferbedingung (technischer Schlüssel) + in: path + name: deliveryConditionId + required: true + schema: + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/DeliveryCondition' + description: Erfolgreicher Abruf der Ressource. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Eine Lieferbedingung auslesen. + tags: + - Stammdaten + put: + description: "Eine Lieferbedingung ändern. \nDaten einer vorhandenen Lieferbedingung\ + \ ändern.\n" + operationId: putDeliveryCondition + parameters: + - description: Id einer Lieferbedingung (technischer Schlüssel) + in: path + name: deliveryConditionId + required: true + schema: + type: integer + requestBody: + $ref: '#/components/requestBodies/DeliveryCondition' + responses: + "205": + description: "Lieferbedingung erfolgreich gespeichert. Der Datensatz muss\ + \ neu gelesen werden, weil sich der Timestamp geändert hat." + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Eine Lieferbedingung ändern. + tags: + - Stammdaten + /v1/general-ledger-accounts: + get: + description: | + Liefert eine Liste von Sachkonten. + operationId: getGeneralLedgerAccounts + parameters: + - description: | + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=StockNumber eq 5...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
+ Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
+ Beispiel: ...filter=DefaultStockNumber eq null...
+ Beispiel: ...filter=DefaultStockNumber ne null...
+ Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
+ Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
+ Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
+ Beispiel: ...filter=Description eq 'Merry''s Pub'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=InspectionDate eq 2023-02-23...
+ Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
+ zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
+ Die Fraction ist optional.
+ Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
+ Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
+ examples: + filterSimple: + summary: Einfacher Filter im Format + + value: StockNumber eq 5 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: StockNumber ge 5 and StockNumber le 10 + filterNull: + summary: Filter zur Prüfung auf NULL. + value: DefaultStockNumber eq null + filterNotNull: + summary: Filter zur Prüfung auf NOT NULL. + value: DefaultStockNumber ne null + filterString: + summary: | + Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. + value: Description eq 'Dampf- u. Trockenbügelautomat' + filterStringWithQuote: + summary: | + Filter für einen String, bei dem der Wert ein Hochkomma enthält. + value: Description eq 'Merry''s Pub' + filterDate: + summary: Filter auf ein Tagesdatum. + value: InspectionDate eq 2023-02-23 + filterDateTimeWithOffset: + summary: Filter auf einen Datum-/Zeitwert mit Offset. + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 + filterDateTimeWithTimezone: + summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. + value: LastModified ge 2023-02-23T09:01:56.335476Z + filterDateTimeWithoutFraction: + summary: Filter auf einen Datum-/Zeitwert ohne Fraction. + value: LastModified ge 2023-02-23T09:01:56+00:00 + in: query + name: filter + required: false + schema: + nullable: true + type: string + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false + schema: + nullable: true + type: string + - description: | + Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge + enthalten sein sollen. + Beispiel: ...top=10... + examples: + top10: + summary: Auswahl von 10 Elementen + value: 10 + top50: + summary: Auswahl von 50 Elementen + value: 50 + in: query + name: top + required: false + schema: + nullable: true + type: integer + - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ + \ sollen. \nBeispiel: ...skip=10...\n" + examples: + skip10: + summary: Überspringen der ersten 10 Elemente + value: 10 + skip50: + summary: Überspringen der ersten 50 Elemente + value: 50 + in: query + name: skip + required: false + schema: + nullable: true + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + items: + $ref: '#/components/schemas/GeneralLedgerAccount' + type: array + description: Erfolgreicher Abruf der Ressource. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Sachkonten auslesen. + tags: + - Buchungsangaben + post: + description: "Sachkonto anlegen. \nEin neues Sachkonto anlegen.\n" + operationId: postGeneralLedgerAccount + requestBody: + $ref: '#/components/requestBodies/GeneralLedgerAccount' + responses: + "201": + description: Sachkonto erfolgreich angelegt. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Sachkonto anlegen. + tags: + - Buchungsangaben + /v1/general-ledger-accounts/{generalLedgerAccountId}: + delete: + description: "Ein Sachkonto löschen. \n" + operationId: deleteGeneralLedgerAccount + parameters: + - description: Id eines Sachkontos (technischer Schlüssel) + in: path + name: generalLedgerAccountId + required: true + schema: + type: integer + responses: + "204": + description: Erfolgreiches Löschen der Ressource. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Ein Sachkonto löschen. + tags: + - Buchungsangaben + get: + description: "Ein Sachkonto auslesen. \n" + operationId: getGeneralLedgerAccount + parameters: + - description: Id eines Sachkontos (technischer Schlüssel) + in: path + name: generalLedgerAccountId + required: true + schema: + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/GeneralLedgerAccount' + description: Erfolgreicher Abruf der Ressource. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Ein Sachkonto auslesen. + tags: + - Buchungsangaben + put: + description: "Ein Sachkonto ändern. \nDaten eines vorhandenen Sachkontos ändern.\n" + operationId: putGeneralLedgerAccount + parameters: + - description: Id eines Sachkontos (technischer Schlüssel) + in: path + name: generalLedgerAccountId + required: true + schema: + type: integer + requestBody: + $ref: '#/components/requestBodies/GeneralLedgerAccount' + responses: + "205": + description: "Sachkonto erfolgreich gespeichert. Der Datensatz muss neu\ + \ gelesen werden, weil sich der Timestamp geändert hat." + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Ein Sachkonto ändern. + tags: + - Buchungsangaben + /v1/working-steps: + get: + description: | + Liefert eine Liste von Arbeitsschritten. + operationId: getWorkingSteps + parameters: + - description: | + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=StockNumber eq 5...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
+ Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
+ Beispiel: ...filter=DefaultStockNumber eq null...
+ Beispiel: ...filter=DefaultStockNumber ne null...
+ Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
+ Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
+ Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
+ Beispiel: ...filter=Description eq 'Merry''s Pub'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=InspectionDate eq 2023-02-23...
+ Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
+ zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
+ Die Fraction ist optional.
+ Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
+ Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
+ examples: + filterSimple: + summary: Einfacher Filter im Format + + value: StockNumber eq 5 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: StockNumber ge 5 and StockNumber le 10 + filterNull: + summary: Filter zur Prüfung auf NULL. + value: DefaultStockNumber eq null + filterNotNull: + summary: Filter zur Prüfung auf NOT NULL. + value: DefaultStockNumber ne null + filterString: + summary: | + Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. + value: Description eq 'Dampf- u. Trockenbügelautomat' + filterStringWithQuote: + summary: | + Filter für einen String, bei dem der Wert ein Hochkomma enthält. + value: Description eq 'Merry''s Pub' + filterDate: + summary: Filter auf ein Tagesdatum. + value: InspectionDate eq 2023-02-23 + filterDateTimeWithOffset: + summary: Filter auf einen Datum-/Zeitwert mit Offset. + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 + filterDateTimeWithTimezone: + summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. + value: LastModified ge 2023-02-23T09:01:56.335476Z + filterDateTimeWithoutFraction: + summary: Filter auf einen Datum-/Zeitwert ohne Fraction. + value: LastModified ge 2023-02-23T09:01:56+00:00 + in: query + name: filter + required: false + schema: + nullable: true + type: string + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false + schema: + nullable: true + type: string + - description: | + Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge + enthalten sein sollen. + Beispiel: ...top=10... + examples: + top10: + summary: Auswahl von 10 Elementen + value: 10 + top50: + summary: Auswahl von 50 Elementen + value: 50 + in: query + name: top + required: false + schema: + nullable: true + type: integer + - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ + \ sollen. \nBeispiel: ...skip=10...\n" + examples: + skip10: + summary: Überspringen der ersten 10 Elemente + value: 10 + skip50: + summary: Überspringen der ersten 50 Elemente + value: 50 + in: query + name: skip + required: false + schema: + nullable: true + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + items: + $ref: '#/components/schemas/WorkingStep' + type: array + description: Erfolgreicher Abruf der Ressource. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Arbeitsschritte auslesen. + tags: + - Stammdaten + post: + description: | + Einen neuen Arbeitsschritt anlegen. + operationId: postWorkingStep + requestBody: + $ref: '#/components/requestBodies/WorkingStep' + responses: + "201": + description: Arbeitsschritt erfolgreich angelegt. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Arbeitsschritt anlegen. + tags: + - Stammdaten + /v1/working-steps/{workingStepId}: + delete: + description: "Einen vorhandenen Arbeitsschritt löschen. \n" + operationId: deleteWorkingStep + parameters: + - description: Id eines Arbeitsschritts (technischer Schlüssel) + in: path + name: workingStepId + required: true + schema: + type: integer + responses: + "204": + description: Erfolgreiches Löschen des Arbeitsschritts. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Einen Arbeitsschritt löschen. + tags: + - Stammdaten + get: + description: Die Daten eines Arbeitsschritts auslesen. + operationId: getWorkingStepById + parameters: + - description: Id eines Arbeitsschritts (technischer Schlüssel) + in: path + name: workingStepId + required: true + schema: + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/WorkingStep' + description: Erfolgreicher Abruf der Ressource. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Einen Arbeitsschritt auslesen. + tags: + - Stammdaten + put: + description: | + Daten eines vorhandenen Arbeitsschritts ändern. + operationId: putWorkingStep + parameters: + - description: Id eines Arbeitsschritts (technischer Schlüssel) + in: path + name: workingStepId + required: true + schema: + type: integer + requestBody: + $ref: '#/components/requestBodies/WorkingStep' + responses: + "205": + description: | + Arbeitsschritt erfolgreich gespeichert. Der Datensatz muss neu gelesen + werden, weil sich der Timestamp geändert hat. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Arbeitsschritt ändern. + tags: + - Stammdaten + /v1/user-defined-field-definitions: + get: + description: | + Definition von benutzerdefinierten Feldern auslesen. + Liefert eine Liste von Definitionen benutzerdefinierter Felder. + parameters: + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false + schema: + nullable: true + type: string + responses: + "200": + content: + application/json;charset=utf-8: + schema: + items: + $ref: '#/components/schemas/UserDefinedFieldDefinition' + type: array + description: Erfolgreicher Abruf der Ressource. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Definition von benutzerdefinierten Feldern auslesen + tags: + - Stammdaten + /v1/user-defined-field-attributes: + get: + description: | + Liefert eine Liste von Merkmalen zu benutzerdefinierten Feldern. + parameters: + - description: | + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=StockNumber eq 5...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
+ Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
+ Beispiel: ...filter=DefaultStockNumber eq null...
+ Beispiel: ...filter=DefaultStockNumber ne null...
+ Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
+ Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
+ Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
+ Beispiel: ...filter=Description eq 'Merry''s Pub'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=InspectionDate eq 2023-02-23...
+ Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
+ zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
+ Die Fraction ist optional.
+ Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
+ Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
+ examples: + filterSimple: + summary: Einfacher Filter im Format + + value: StockNumber eq 5 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: StockNumber ge 5 and StockNumber le 10 + filterNull: + summary: Filter zur Prüfung auf NULL. + value: DefaultStockNumber eq null + filterNotNull: + summary: Filter zur Prüfung auf NOT NULL. + value: DefaultStockNumber ne null + filterString: + summary: | + Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. + value: Description eq 'Dampf- u. Trockenbügelautomat' + filterStringWithQuote: + summary: | + Filter für einen String, bei dem der Wert ein Hochkomma enthält. + value: Description eq 'Merry''s Pub' + filterDate: + summary: Filter auf ein Tagesdatum. + value: InspectionDate eq 2023-02-23 + filterDateTimeWithOffset: + summary: Filter auf einen Datum-/Zeitwert mit Offset. + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 + filterDateTimeWithTimezone: + summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. + value: LastModified ge 2023-02-23T09:01:56.335476Z + filterDateTimeWithoutFraction: + summary: Filter auf einen Datum-/Zeitwert ohne Fraction. + value: LastModified ge 2023-02-23T09:01:56+00:00 + in: query + name: filter + required: false + schema: + nullable: true + type: string + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false + schema: + nullable: true + type: string + - description: | + Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge + enthalten sein sollen. + Beispiel: ...top=10... + examples: + top10: + summary: Auswahl von 10 Elementen + value: 10 + top50: + summary: Auswahl von 50 Elementen + value: 50 + in: query + name: top + required: false + schema: + nullable: true + type: integer + - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ + \ sollen. \nBeispiel: ...skip=10...\n" + examples: + skip10: + summary: Überspringen der ersten 10 Elemente + value: 10 + skip50: + summary: Überspringen der ersten 50 Elemente + value: 50 + in: query + name: skip + required: false + schema: + nullable: true + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + items: + $ref: '#/components/schemas/UserDefinedFieldAttribute' + type: array + description: Erfolgreicher Abruf der Ressource. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Merkmale zu benutzerdefinierten Feldern auslesen + tags: + - Stammdaten + post: + description: Ein neues Merkmal zu einem benutzerdefinierten Feld anlegen. + requestBody: + $ref: '#/components/requestBodies/UserDefinedFieldAttribute' + responses: + "201": + description: Merkmal erfolgreich angelegt. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Merkmal zu einem benutzerdefinierten Feld anlegen + tags: + - Stammdaten + /v1/user-defined-field-attributes/{attributeId}: + delete: + description: Ein vorhandenes Merkmal zu einem benutzerdefinierten Feld löschen. + parameters: + - description: Id des Merkmals für ein benutzerdefiniertes Feld + in: path + name: attributeId + required: true + schema: + type: integer + responses: + "204": + description: Erfolgreiches Löschen der Ressource. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Ein Merkmal zu einem benutzerdefinierten Feld löschen + tags: + - Stammdaten + get: + description: Ein bestimmtes Merkmal zu einem benutzerdefinierten Feld auslesen. + parameters: + - description: Id des Merkmals für ein benutzerdefiniertes Feld + in: path + name: attributeId + required: true + schema: + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/UserDefinedFieldAttribute' + description: Erfolgreicher Abruf der Ressource. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Ein Merkmal zu einem benutzerdefinierten Feld auslesen + tags: + - Stammdaten + put: + description: Ein vorhandenes Merkmal zu einem benutzerdefinierten Feld ändern. + parameters: + - description: Id des Merkmals für ein benutzerdefiniertes Feld + in: path + name: attributeId + required: true + schema: + type: integer + requestBody: + $ref: '#/components/requestBodies/UserDefinedFieldAttribute' + responses: + "205": + description: | + Merkmal erfolgreich gespeichert. Der Datensatz muss neu gelesen werden, + weil sich der Timestamp geändert hat. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Ein Merkmal zu einem benutzerdefinierten Feld ändern + tags: + - Stammdaten + /v1/resources: + get: + description: | + Liefert eine Liste von Ressourcen. + operationId: getResources + parameters: + - description: | + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=StockNumber eq 5...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
+ Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
+ Beispiel: ...filter=DefaultStockNumber eq null...
+ Beispiel: ...filter=DefaultStockNumber ne null...
+ Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
+ Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
+ Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
+ Beispiel: ...filter=Description eq 'Merry''s Pub'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=InspectionDate eq 2023-02-23...
+ Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
+ zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
+ Die Fraction ist optional.
+ Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
+ Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
+ examples: + filterSimple: + summary: Einfacher Filter im Format + + value: StockNumber eq 5 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: StockNumber ge 5 and StockNumber le 10 + filterNull: + summary: Filter zur Prüfung auf NULL. + value: DefaultStockNumber eq null + filterNotNull: + summary: Filter zur Prüfung auf NOT NULL. + value: DefaultStockNumber ne null + filterString: + summary: | + Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. + value: Description eq 'Dampf- u. Trockenbügelautomat' + filterStringWithQuote: + summary: | + Filter für einen String, bei dem der Wert ein Hochkomma enthält. + value: Description eq 'Merry''s Pub' + filterDate: + summary: Filter auf ein Tagesdatum. + value: InspectionDate eq 2023-02-23 + filterDateTimeWithOffset: + summary: Filter auf einen Datum-/Zeitwert mit Offset. + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 + filterDateTimeWithTimezone: + summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. + value: LastModified ge 2023-02-23T09:01:56.335476Z + filterDateTimeWithoutFraction: + summary: Filter auf einen Datum-/Zeitwert ohne Fraction. + value: LastModified ge 2023-02-23T09:01:56+00:00 + in: query + name: filter + required: false + schema: + nullable: true + type: string + - description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false + schema: + nullable: true + type: string + - description: | + Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge + enthalten sein sollen. + Beispiel: ...top=10... + examples: + top10: + summary: Auswahl von 10 Elementen + value: 10 + top50: + summary: Auswahl von 50 Elementen + value: 50 + in: query + name: top + required: false + schema: + nullable: true + type: integer + - description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ + \ sollen. \nBeispiel: ...skip=10...\n" + examples: + skip10: + summary: Überspringen der ersten 10 Elemente + value: 10 + skip50: + summary: Überspringen der ersten 50 Elemente + value: 50 + in: query + name: skip + required: false + schema: + nullable: true + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + items: + $ref: '#/components/schemas/Resource' + type: array + description: Erfolgreicher Abruf der Ressource. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Ressourcen auslesen. + tags: + - Stammdaten + post: + description: | + Eine neue Ressource anlegen. + operationId: postResource + requestBody: + $ref: '#/components/requestBodies/Resource' + responses: + "201": + description: Ressource erfolgreich angelegt. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Ressource anlegen. + tags: + - Stammdaten + /v1/resources/{resourceId}: + delete: + description: "Eine vorhandene Ressource löschen. \n" + operationId: deleteResource + parameters: + - description: Id einer Ressource (technischer Schlüssel) + in: path + name: resourceId + required: true + schema: + type: integer + responses: + "204": + description: Erfolgreiches Löschen der Ressource. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Eine Ressource löschen. + tags: + - Stammdaten + get: + description: Die Daten einer Ressource auslesen. + operationId: getResourceById + parameters: + - description: Id einer Ressource (technischer Schlüssel) + in: path + name: resourceId + required: true + schema: + type: integer + responses: + "200": + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/Resource' + description: Erfolgreicher Abruf der Ressource. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Eine Ressource auslesen. + tags: + - Stammdaten + put: + description: | + Daten einer vorhandenen Ressource ändern. + operationId: putResource + parameters: + - description: Id einer Ressource (technischer Schlüssel) + in: path + name: resourceId + required: true + schema: + type: integer + requestBody: + $ref: '#/components/requestBodies/Resource' + responses: + "205": + description: | + Ressource erfolgreich gespeichert. Der Datensatz muss neu gelesen + werden, weil sich der Timestamp geändert hat. + "400": + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + "401": + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: + schema: + type: string + "403": + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + "404": + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + "409": + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. + "423": + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + security: + - BasicAuth: [] + ApiKeyAuth: [] + - OAuth2: [] + ApiKeyAuth: [] + summary: Ressource ändern. + tags: + - Stammdaten +components: + parameters: + FilterParam: + description: | + Filter für die Ergebnismenge
+ Die Syntax für die Filter orientiert sich an der Filter-Syntax von OData.
+ Es kann auf die Property-Namen der Models gefiltert werden, siehe '#/components/schemas'.
+ Folgende Vergleichsoperatoren stehen zur Verfügung: eq (gleich), ne (ungleich), lt (kleiner als), gt (größer als), le (kleiner gleich), ge (größer gleich)
+ Beispiel: ...filter=StockNumber eq 5...
+ Mehrere Filter können durch "and" getrennt werden.
+ Beispiel: ...filter=StockNumber ge 5 and StockNumber le 10...
+ Es ist möglich, auf NULL oder NOT NULL zu prüfen. Dafür steht das Schlüsselwort "null" für die Operatoren "eq" und "ne" bereit.
+ Beispiel: ...filter=DefaultStockNumber eq null...
+ Beispiel: ...filter=DefaultStockNumber ne null...
+ Strings müssen in einfache Hochkommata eingeschlossen werden, wenn sie ein Minus, Schrägstrich, Komma Punkt oder Leerzeichen enthalten.
+ Wenn im Suchstring ein Hochkomma enthalten ist, muss dieses verdoppelt werden.
+ Beispiel: ...filter=Description eq 'Dampf- u. Trockenbügelautomat'...
+ Beispiel: ...filter=Description eq 'Merry''s Pub'...
+ Datumsangaben (Tagesdatum) müssen im internationalen Format YYYY-MM-DD angegeben werden.
+ Beispiel: ...filter=InspectionDate eq 2023-02-23...
+ Datum-/Zeitangaben müssen im Format ISO 8601 angegeben werden, d.h. sie müssen den Trenner "T"
+ zwischen Datum und Zeit und einen Offset (+00:00) oder ein "Z" (für UTC) an Ende haben.
+ Die Fraction ist optional.
+ Die Auftragsbearbeitung wertet nur den Datum-/Zeit-String aus, nicht den Offset oder die UTC-Angabe.
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476+00:00...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56.335476Z...
+ Beispiel: ...filter=LastModified ge 2023-02-23T09:01:56+00:00...
+ Wird ein ungültiger Filter-String übermittelt, wird der Request mit StatusCode 400 abgewiesen.
+ examples: + filterSimple: + summary: Einfacher Filter im Format + + value: StockNumber eq 5 + filterWithAnd: + summary: | + Filter mit 2 Bedingungen, die durch "and" verknüpft sind. + value: StockNumber ge 5 and StockNumber le 10 + filterNull: + summary: Filter zur Prüfung auf NULL. + value: DefaultStockNumber eq null + filterNotNull: + summary: Filter zur Prüfung auf NOT NULL. + value: DefaultStockNumber ne null + filterString: + summary: | + Filter für einen String, bei dem der Wert in Hochkommata eingeschlossen ist. + value: Description eq 'Dampf- u. Trockenbügelautomat' + filterStringWithQuote: + summary: | + Filter für einen String, bei dem der Wert ein Hochkomma enthält. + value: Description eq 'Merry''s Pub' + filterDate: + summary: Filter auf ein Tagesdatum. + value: InspectionDate eq 2023-02-23 + filterDateTimeWithOffset: + summary: Filter auf einen Datum-/Zeitwert mit Offset. + value: LastModified ge 2023-02-23T09:01:56.335476+00:00 + filterDateTimeWithTimezone: + summary: Filter auf einen Datum-/Zeitwert mit Zeitzone. + value: LastModified ge 2023-02-23T09:01:56.335476Z + filterDateTimeWithoutFraction: + summary: Filter auf einen Datum-/Zeitwert ohne Fraction. + value: LastModified ge 2023-02-23T09:01:56+00:00 + in: query + name: filter + required: false + schema: + nullable: true + type: string + SelectParam: + description: | + Angabe von relevanten Attributen, auf die die Ergebnismenge beschränkt + werden soll. + Beispiel: ...select=SampleProperty1, SampleProperty2... + examples: + selectOneProperty: + summary: Auswahl einer einzelnen Property + value: Number + selectTwoProperties: + summary: Auswahl von 2 Properties + value: "Number,Description" + in: query + name: select + required: false + schema: + nullable: true + type: string + TopParam: + description: | + Gibt die Anzahl der Elemente an, die maximal in der Ergebnismenge + enthalten sein sollen. + Beispiel: ...top=10... + examples: + top10: + summary: Auswahl von 10 Elementen + value: 10 + top50: + summary: Auswahl von 50 Elementen + value: 50 + in: query + name: top + required: false + schema: + nullable: true + type: integer + SkipParam: + description: "Gibt an, wie viele Elemente der Gesamtmenge übersprungen werden\ + \ sollen. \nBeispiel: ...skip=10...\n" + examples: + skip10: + summary: Überspringen der ersten 10 Elemente + value: 10 + skip50: + summary: Überspringen der ersten 50 Elemente + value: 50 + in: query + name: skip + required: false + schema: + nullable: true + type: integer + UserIdParam: + description: Id eines Benutzers (technischer Schlüssel) + in: path + name: userId + required: true + schema: + type: string + ExpandParam: + description: | + Parameter, der das Lesen einer Ressource mit untergeordneten Ressourcen + ermöglicht. + Bei der Angabe von **all** werden alle untergeordneten Ressourcen mitgeladen. (Keine Angabe entspricht **none**) + examples: + expandNone: + summary: Es werden keine untergeordneten Ressourcen geladen (Standard). + value: none + expandAll: + summary: Es werden alle untergeordneten Ressourcen geladen. + value: all + in: query + name: expand + required: false + schema: + default: none + nullable: true + type: string + SortParam: + description: | + Art der Sortierung. + Ist keine Sortierreihenfolge (asc oder desc) angegeben, wird aufsteigend (asc) sortiert. + examples: + onePropertyAscSort: + summary: Nach einer Propery aufsteigend sortieren + value: + - SampleProperty1 + onePropertyDescSort: + summary: Nach einer Propery absteigend sortieren + value: + - SampleProperty1:desc + multiplePropertiesAscSort: + summary: Nach mehreren Properies aufsteigend sortieren + value: + - SampleProperty1 + - SampleProperty2 + multiplePropertiesMixedSort: + summary: Nach mehreren Properies auf- und absteigend sortieren + value: + - SampleProperty1 + - SampleProperty2:desc + explode: true + in: query + name: sort + required: false + schema: + items: + type: string + nullable: true + type: array + style: form + StockIdParam: + description: Id eines Lagers (technischer Schlüssel) + in: path + name: stockId + required: true + schema: + type: integer + ProductIdParam: + description: Id eines Artikels (technischer Schlüssel) + in: path + name: productId + required: true + schema: + type: integer + SerialOrLotIdParam: + description: Id eines Serien-/Chargennummer (technischer Schlüssel) + in: path + name: serialOrLotId + required: true + schema: + type: integer + QueueItemIdParam: + description: Id eines Elements einer Warteschlange + in: path + name: queueItemId + required: true + schema: + type: integer + ProductCustomerRelationIdParam: + description: Id einer Artikel-Kunde-Beziehung (technischer Schlüssel) + in: path + name: productCustomerRelationId + required: true + schema: + type: integer + ProductSupplierRelationIdParam: + description: Id einer Artikel-Lieferant-Beziehung (technischer Schlüssel) + in: path + name: productSupplierRelationId + required: true + schema: + type: integer + TextBlockIdParam: + description: Id eines Textbausteins (technischer Schlüssel) + in: path + name: textBlockId + required: true + schema: + type: integer + CountryIdParam: + description: Id eines Landes (technischer Schlüssel) + in: path + name: countryId + required: true + schema: + type: integer + BankIdParam: + description: Id einer Bank (technischer Schlüssel) + in: path + name: bankId + required: true + schema: + type: integer + CostCenterIdParam: + description: Id einer Kostenstelle (technischer Schlüssel) + in: path + name: costCenterId + required: true + schema: + type: integer + CostUnitIdParam: + description: Id eines Kostenträgers (technischer Schlüssel) + in: path + name: costUnitId + required: true + schema: + type: integer + TermOfPaymentIdParam: + description: Id einer Zahlungsbedingung (technischer Schlüssel) + in: path + name: termOfPaymentId + required: true + schema: + type: integer + LanguageIdParam: + description: Id einer Sprache (technischer Schlüssel) + in: path + name: languageId + required: true + schema: + type: integer + CurrencyIdParam: + description: Id einer Währung (technischer Schlüssel) + in: path + name: currencyId + required: true + schema: + type: integer + ConditionIdParam: + description: Id einer Kondition (technischer Schlüssel) + in: path + name: conditionId + required: true + schema: + type: integer + CustomerIdParam: + description: Id eines Kunden (technischer Schlüssel) + in: path + name: customerId + required: true + schema: + type: integer + DmsDocumentKeyParam: + description: Schlüssel eines Dokuments im DMS (technischer Schlüssel) + in: path + name: dmsDocumentKey + required: true + schema: + type: string + SupplierIdParam: + description: Id eines Lieferanten (technischer Schlüssel) + in: path + name: supplierId + required: true + schema: + type: integer + DoInsertIntroductionLineItemParam: + description: | + Parameter, mit dem bei der Neuanlage von Belegen gesteuert werden kann, ob eine Position + mit dem Positionseinleitungstext (aus Belegart oder Textbaustein-Beziehung) in den neuen + Beleg eingefügt werden soll. + in: header + name: X-HS-Do-Insert-IntroductionLineItem + required: false + schema: + default: false + nullable: true + type: boolean + SalesDocumentIdParam: + description: Id eines Verkaufsbelegs (technischer Schlüssel) + in: path + name: salesDocumentId + required: true + schema: + type: integer + PurchaseDocumentIdParam: + description: Id eines Einkaufsbelegs (technischer Schlüssel) + in: path + name: purchaseDocumentId + required: true + schema: + type: integer + ManufactureDocumentIdParam: + description: Id eines Fertigungsbelegs (technischer Schlüssel) + in: path + name: manufactureDocumentId + required: true + schema: + type: integer + DocumentTemplateIdParam: + description: "Id einer Belegvorlage, z.B. eines wiederkehrenden Belegs (technischer\ + \ Schlüssel)" + in: path + name: documentTemplateId + required: true + schema: + type: integer + InventoryTransactionDocumentIdParam: + description: Id eines Lagerbuchungsbelegs oder Lagerumbuchungsbelegs (technischer + Schlüssel) + in: path + name: inventoryTransactionDocumentId + required: true + schema: + type: integer + PdfFilenameParam: + description: Dateiname der PDF-Datei + in: path + name: pdfFilename + required: true + schema: + type: string + DeliveryConditionIdParam: + description: Id einer Lieferbedingung (technischer Schlüssel) + in: path + name: deliveryConditionId + required: true + schema: + type: integer + GeneralLedgerAccountIdParam: + description: Id eines Sachkontos (technischer Schlüssel) + in: path + name: generalLedgerAccountId + required: true + schema: + type: integer + WorkingStepIdParam: + description: Id eines Arbeitsschritts (technischer Schlüssel) + in: path + name: workingStepId + required: true + schema: + type: integer + UserDefinedFieldAttributeIdParameter: + description: Id des Merkmals für ein benutzerdefiniertes Feld + in: path + name: attributeId + required: true + schema: + type: integer + ResourceIdParam: + description: Id einer Ressource (technischer Schlüssel) + in: path + name: resourceId + required: true + schema: + type: integer + requestBodies: + UserWithPassword: + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/UserWithPassword' + description: Benutzer mit Kennwort required: true User: content: @@ -13633,6 +16001,20 @@ components: $ref: '#/components/schemas/User' description: Benutzer required: true + ProductCustomerRelation: + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/ProductCustomerRelation' + description: Artikel-Kunde-Beziehung + required: true + ProductSupplierRelation: + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/ProductSupplierRelation' + description: Artikel-Lieferant-Beziehung + required: true TextBlock: content: application/json;charset=utf-8: @@ -13696,6 +16078,13 @@ components: $ref: '#/components/schemas/Stock' description: Lager required: true + Condition: + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/Condition' + description: Kondition + required: true Customer: content: application/json;charset=utf-8: @@ -13733,7 +16122,7 @@ components: application/json;charset=utf-8: schema: $ref: '#/components/schemas/ProcessData' - description: Daten, welche Belege und Positionen abgerufen werden sollen. + description: "Daten, welche Belege und Positionen abgerufen werden sollen." required: true PurchaseDocument: content: @@ -13775,6 +16164,13 @@ components: $ref: '#/components/schemas/WorkingStep' description: Arbeitsschritt required: true + UserDefinedFieldAttribute: + content: + application/json;charset=utf-8: + schema: + $ref: '#/components/schemas/UserDefinedFieldAttribute' + description: Merkmal für ein benutzerdefiniertes Feld + required: true Resource: content: application/json;charset=utf-8: @@ -13782,36 +16178,31 @@ components: $ref: '#/components/schemas/Resource' description: Ressource required: true - inline_object: - content: - application/x-www-form-urlencoded: - schema: - $ref: '#/components/schemas/inline_object' - inline_object_1: - content: - multipart/form-data: - schema: - $ref: '#/components/schemas/inline_object_1' - inline_object_2: - content: - multipart/form-data: - schema: - $ref: '#/components/schemas/inline_object_2' - inline_object_3: - content: - multipart/form-data: - schema: - $ref: '#/components/schemas/inline_object_3' - inline_object_4: - content: - multipart/form-data: - schema: - $ref: '#/components/schemas/inline_object_4' - inline_object_5: - content: - multipart/form-data: + responses: + BadRequest: + description: | + Es liegt ein fehlerhafter Clientaufruf vor. Eine mögliche Ursache kann + sein, dass ein fehlerhafter Wert übergeben wurde. Weitere Informationen + sind in der Response-Nachricht als HttpError enthalten. + Forbidden: + description: Es fehlt die Berechtigung zum Zugriff auf die Ressource. + Unauthorized: + description: | + Die Authentifizierungs-Information fehlt oder ist ungültig. Weitere + Informationen sind in der Response-Nachricht als HttpError enthalten. + headers: + WWW_Authenticate: schema: - $ref: '#/components/schemas/inline_object_5' + type: string + NotFound: + description: | + Die angeforderte Ressource ist dauerhaft oder temporär nicht verfügbar. + Eine mögliche Ursache kann sein, dass die URI fehlerhaft ist. + Locked: + description: Die Ressource ist aufgrund einer exklusiven Verarbeitung temporär + gesperrt. + Conflict: + description: Die Ressource wurde zwischenzeitlich durch Dritte verändert. schemas: TokenResponse: description: Enthält das Token zur Authentifizierung sowie weitere Informationen @@ -13827,8 +16218,8 @@ components: ".issued": 2000-01-23T04:56:07.000+00:00 properties: access_token: - description: Token, das in einem Request zur Authentifizierung mitgegeben - werden muss. + description: "Token, das in einem Request zur Authentifizierung mitgegeben\ + \ werden muss." type: string token_type: description: Typ des Tokens (hat immer den Wert "bearer"). @@ -13840,16 +16231,16 @@ components: example: 14399 type: integer refresh_token: - description: Token, mit dem vor Ablauf der Gültigkeit ein neues access_token - angefordert werden kann. + description: "Token, mit dem vor Ablauf der Gültigkeit ein neues access_token\ + \ angefordert werden kann." format: guid type: string userName: - description: Name des Benutzers, für den das Token angefordert wurde. + description: "Name des Benutzers, für den das Token angefordert wurde." type: string roles: - description: Rollen des Benutzers, für den das Token angefordert wurde (Komma - separierte Liste als String). + description: "Rollen des Benutzers, für den das Token angefordert wurde\ + \ (Komma separierte Liste als String)." type: string ".issued": description: Uhrzeit der Token-Erzeugung. @@ -13970,7 +16361,7 @@ components: MobilePhoneNumber: MobilePhoneNumber EMailOrigin: None Role: Role - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 Department: Department EMailBcc: EMailBcc FaxNumber: FaxNumber @@ -14039,12 +16430,14 @@ components: nullable: true type: string DoUseUserEmailAddress: - description: Gibt an, ob für den E-Mail-Versand die Adresse des Benutzers - statt der Firmenadresse verwendet werden soll. + description: "Gibt an, ob für den E-Mail-Versand die Adresse des Benutzers\ + \ statt der Firmenadresse verwendet werden soll." nullable: true type: boolean EMailOrigin: + deprecated: true description: | + Veraltete Property. E-Mail-Herkunft - None -> keine Angabe - Intern -> stammt aus der Verwendung mit dem AB-internen E-Mail-Client @@ -14057,6 +16450,7 @@ components: type: string LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -14107,11 +16501,11 @@ components: title: ChangeUserPassword type: object StocktakingStock: - description: Lager, für das gerade eine Inventur geöffnet ist. + description: "Lager, für das gerade eine Inventur geöffnet ist." example: DescriptionShort: DescriptionShort Products: - - LastModified: 2000-01-23T04:56:07.000+00:00 + - LastModified: 2017-07-31T00:00:00+01:00 ExpectedQuantity: 5.962133916683182 HasSerialOrLotNumbers: HasNeitherSerialNorLotNumbers QuantityDecimalDigits: 2 @@ -14120,12 +16514,12 @@ components: ProductNumber: ProductNumber ProductDescription: ProductDescription SerialOrLotNumbers: - - LastModified: 2000-01-23T04:56:07.000+00:00 + - LastModified: 2017-07-31T00:00:00+01:00 ExpectedQuantity: 9.301444243932576 SerialOrLotId: 7 SerialOrLotNumber: SerialOrLotNumber CountedQuantity: 3.616076749251911 - - LastModified: 2000-01-23T04:56:07.000+00:00 + - LastModified: 2017-07-31T00:00:00+01:00 ExpectedQuantity: 9.301444243932576 SerialOrLotId: 7 SerialOrLotNumber: SerialOrLotNumber @@ -14133,7 +16527,7 @@ components: CountedQuantity: 5.637376656633329 QuantityUnit: QuantityUnit IsChecked: true - - LastModified: 2000-01-23T04:56:07.000+00:00 + - LastModified: 2017-07-31T00:00:00+01:00 ExpectedQuantity: 5.962133916683182 HasSerialOrLotNumbers: HasNeitherSerialNorLotNumbers QuantityDecimalDigits: 2 @@ -14142,12 +16536,12 @@ components: ProductNumber: ProductNumber ProductDescription: ProductDescription SerialOrLotNumbers: - - LastModified: 2000-01-23T04:56:07.000+00:00 + - LastModified: 2017-07-31T00:00:00+01:00 ExpectedQuantity: 9.301444243932576 SerialOrLotId: 7 SerialOrLotNumber: SerialOrLotNumber CountedQuantity: 3.616076749251911 - - LastModified: 2000-01-23T04:56:07.000+00:00 + - LastModified: 2017-07-31T00:00:00+01:00 ExpectedQuantity: 9.301444243932576 SerialOrLotId: 7 SerialOrLotNumber: SerialOrLotNumber @@ -14185,9 +16579,9 @@ components: title: StocktakingStock type: object StocktakingProduct: - description: Artikelbestand, der im Rahmen einer Inventur gezählt werden soll. + description: "Artikelbestand, der im Rahmen einer Inventur gezählt werden soll." example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 ExpectedQuantity: 5.962133916683182 HasSerialOrLotNumbers: HasNeitherSerialNorLotNumbers QuantityDecimalDigits: 2 @@ -14196,12 +16590,12 @@ components: ProductNumber: ProductNumber ProductDescription: ProductDescription SerialOrLotNumbers: - - LastModified: 2000-01-23T04:56:07.000+00:00 + - LastModified: 2017-07-31T00:00:00+01:00 ExpectedQuantity: 9.301444243932576 SerialOrLotId: 7 SerialOrLotNumber: SerialOrLotNumber CountedQuantity: 3.616076749251911 - - LastModified: 2000-01-23T04:56:07.000+00:00 + - LastModified: 2017-07-31T00:00:00+01:00 ExpectedQuantity: 9.301444243932576 SerialOrLotId: 7 SerialOrLotNumber: SerialOrLotNumber @@ -14257,6 +16651,7 @@ components: description: | Datum der letzten Änderung. Beim Verändern eines vorhandenen Datensatzes (PUT) muss dieser übermittelt werden, damit nicht unbeabsichtigt eine Änderung eines Dritten überschrieben wird (HTTP-StatusCode 409). + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -14272,10 +16667,10 @@ components: title: StocktakingProduct type: object StocktakingSerialOrLotNumber: - description: Serien-/Chargennummern-Bestand, der innerhalb einer Inventur gezählt - werden soll. + description: "Serien-/Chargennummern-Bestand, der innerhalb einer Inventur gezä\ + hlt werden soll." example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 ExpectedQuantity: 9.301444243932576 SerialOrLotId: 7 SerialOrLotNumber: SerialOrLotNumber @@ -14298,6 +16693,7 @@ components: description: | Datum der letzten Änderung. Beim Verändern eines vorhandenen Datensatzes (PUT) muss dieser übermittelt werden, damit nicht unbeabsichtigt eine Änderung eines Dritten überschrieben wird (HTTP-StatusCode 409). + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -14310,7 +16706,7 @@ components: InventoryProduct: description: Lagerbestand eines Artikels auf einem Lager example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 StockId: 6 OrderedQuantity: 2.3021358869347655 HasSerialOrLotNumbers: HasNeitherSerialNorLotNumbers @@ -14320,56 +16716,60 @@ components: ProductId: 0 ProductNumber: ProductNumber SerialOrLotNumbers: - - CurrentQuantity: 1.2315135367772556 - ReservedQuantity: 1.0246457001441578 - ProductId: 2 + - CurrentQuantity: 7.386281948385884 + ReservedQuantity: 1.2315135367772556 + ProductId: 3 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet ProductNumber: ProductNumber SerialOrLotNumber: SerialOrLotNumber - AvailableQuantity: 1.4894159098541704 - LastModified: 2000-01-23T04:56:07.000+00:00 - StockId: 4 + AvailableQuantity: 1.0246457001441578 + LastModified: 2017-07-31T00:00:00+01:00 + StockId: 2 SerialOrLotId: 9 - StockNumber: 7 + StockNumber: 4 SerialOrLotNumberType: Serialnumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry Notes: Notes - - CurrentQuantity: 1.2315135367772556 - ReservedQuantity: 1.0246457001441578 - ProductId: 2 + - CurrentQuantity: 7.386281948385884 + ReservedQuantity: 1.2315135367772556 + ProductId: 3 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet ProductNumber: ProductNumber SerialOrLotNumber: SerialOrLotNumber - AvailableQuantity: 1.4894159098541704 - LastModified: 2000-01-23T04:56:07.000+00:00 - StockId: 4 + AvailableQuantity: 1.0246457001441578 + LastModified: 2017-07-31T00:00:00+01:00 + StockId: 2 SerialOrLotId: 9 - StockNumber: 7 + StockNumber: 4 SerialOrLotNumberType: Serialnumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -14424,6 +16824,7 @@ components: type: array LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true readOnly: true @@ -14433,29 +16834,31 @@ components: InventorySerialOrLotNumber: description: Lagerbestand einer Serien-/Chargennummer auf einem Lager example: - CurrentQuantity: 1.2315135367772556 - ReservedQuantity: 1.0246457001441578 - ProductId: 2 + CurrentQuantity: 7.386281948385884 + ReservedQuantity: 1.2315135367772556 + ProductId: 3 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet ProductNumber: ProductNumber SerialOrLotNumber: SerialOrLotNumber - AvailableQuantity: 1.4894159098541704 - LastModified: 2000-01-23T04:56:07.000+00:00 - StockId: 4 + AvailableQuantity: 1.0246457001441578 + LastModified: 2017-07-31T00:00:00+01:00 + StockId: 2 SerialOrLotId: 9 - StockNumber: 7 + StockNumber: 4 SerialOrLotNumberType: Serialnumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -14537,6 +16940,7 @@ components: type: number LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true readOnly: true @@ -14545,22 +16949,25 @@ components: type: object Product: example: + DrawingNumber: X4711-0815B CreationDate: 2000-01-23T04:56:07.000+00:00 IntrastatCnCode: IntrastatCnCode IntrastatItemWeightUnit: Milligrams UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet ShortDescription: ShortDescription Description2: Description2 LastModified: 2000-01-23T04:56:07.000+00:00 @@ -14575,11 +16982,11 @@ components: Items: - MaterialSlipItemType: Product MaterialSlipProductItem: - QuantityPerModule: 6.683562403749608 - QuantityPerModuleFactor4: 3.5571952270680973 - QuantityPerModuleFactor3: 6.438423552598547 - QuantityPerModuleFactor2: 9.018348186070783 - QuantityPerModuleFactor1: 8.762042012749001 + QuantityPerModule: 9.369310271410669 + QuantityPerModuleFactor4: 6.438423552598547 + QuantityPerModuleFactor3: 9.018348186070783 + QuantityPerModuleFactor2: 8.762042012749001 + QuantityPerModuleFactor1: 6.683562403749608 ProductId: 9 ProductNumber: ProductNumber QuantityPerModuleUnitIndicator: PriceUnit @@ -14591,11 +16998,11 @@ components: TextBlock: TextBlock - MaterialSlipItemType: Product MaterialSlipProductItem: - QuantityPerModule: 6.683562403749608 - QuantityPerModuleFactor4: 3.5571952270680973 - QuantityPerModuleFactor3: 6.438423552598547 - QuantityPerModuleFactor2: 9.018348186070783 - QuantityPerModuleFactor1: 8.762042012749001 + QuantityPerModule: 9.369310271410669 + QuantityPerModuleFactor4: 6.438423552598547 + QuantityPerModuleFactor3: 9.018348186070783 + QuantityPerModuleFactor2: 8.762042012749001 + QuantityPerModuleFactor1: 6.683562403749608 ProductId: 9 ProductNumber: ProductNumber QuantityPerModuleUnitIndicator: PriceUnit @@ -14606,19 +17013,21 @@ components: Text: Text TextBlock: TextBlock UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - IngredientsForQuantity: 9.965781217890562 + Name: Verkaufsgebiet + IngredientsForQuantity: 5.025004791520295 QuantityFactorsSales: - Number: 1 Description: Flaschen/Karton @@ -14630,7 +17039,7 @@ components: ShortDescription: K/P Value: 5.0 CountDecimalDigits: 1 - LastPurchasePrice: 7.457744773683766 + LastPurchasePrice: 6.84685269835264 PurchaseDeliveryUnitPlural: PurchaseDeliveryUnitPlural PurchaseDeliveryUnit: PurchaseDeliveryUnit CalculationFields: @@ -14648,11 +17057,13 @@ components: CountDecimalDigits: 2 QuantityInPriceUnits: 4.5 QuantityUnitDescription: Geräte + DrawingLastModifiedBy: Anton Beispielnutzer UseRebateOfProductType: true CreatedBy: CreatedBy ProductType: ProductType Weight: 9.301444243932576 - AveragePrice: 1.1730742509559433 + AveragePrice: 7.457744773683766 + DrawingModificationStatus: Abgeschlossen QuantityFactorsPurchase: - Number: 1 Description: Flaschen/Karton @@ -14664,43 +17075,45 @@ components: ShortDescription: K/P Value: 5.0 CountDecimalDigits: 1 + DrawingCreatedBy: Helmut von Wahl IsIntrastatReportable: true SerialOrLotNumberInputFormat: SerialOrLotNumberInputFormat Id: 0 - TransferPrice: 6.84685269835264 + TransferPrice: 1.4894159098541704 IsDateOfManufactureRequiredForSerialOrLotNumber: true LastModifiedBy: LastModifiedBy Description: Description - IntrastatItemQuantity: 4.965218492984954 + IntrastatItemQuantity: 1.1730742509559433 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 IsDisabled: true - PurchasePrice: 1.4894159098541704 + PurchasePrice: 1.0246457001441578 + DrawingStatus: Freigegeben Depth: 4.145608029883936 - PriceQuantity: 1.0246457001441578 + PriceQuantity: 1000 HasWorkingPlan: true DefaultStockNumber: 5 - IntrastatItemWeight: 5.025004791520295 + IntrastatItemWeight: 4.965218492984954 Number: Number MinimumDeliveryQuantity: 7.386281948385884 Height: 2.027123023002322 @@ -14714,6 +17127,7 @@ components: InternationalPId: InternationalPId Text: Text MinimumLotSize: 1.2315135367772556 + DrawingLastModified: 2024-04-12 NetWeight: 7.061401241503109 ProductTypeId: 6 HasMaterialSlip: true @@ -14729,594 +17143,1171 @@ components: Id: 1 LanguageId: 5 SalesDeliveryUnitPlural: SalesDeliveryUnitPlural + DrawingCreationDate: 2024-02-02 IsDateOfExpiryRequiredForSerialOrLotNumber: true ProductKind: Services properties: Id: description: Id des Artikels (technischer Schlüssel) nullable: true - type: integer - Number: - description: Artikelnummer + type: integer + Number: + description: Artikelnummer + nullable: true + type: string + ProductTypeId: + description: Id der Artikelart (technischer Schlüssel) + nullable: true + type: integer + ProductType: + description: Artikelart (Ordnungsbegriff) + nullable: true + type: string + ProductKind: + description: | + Gibt den Typ des Artikels an. + Services -> Leistungen + Goods -> Waren + enum: + - Services + - Goods + nullable: true + type: string + InternationalPId: + description: EAN + nullable: true + type: string + Description: + description: Bezeichnung (Bezeichnung 1 und 2 zusammengesetzt) + nullable: true + type: string + Description1: + description: Bezeichnung 1 + nullable: true + type: string + Description2: + description: Bezeichnung 2 + nullable: true + type: string + ShortDescription: + description: Kurzbezeichnung + nullable: true + type: string + Notes: + description: Notizen + nullable: true + type: string + Text: + description: Artikeltext + nullable: true + type: string + ForeignLanguageTexts: + items: + $ref: '#/components/schemas/ForeignLanguageText' + nullable: true + type: array + CreationDate: + description: Erfassungsdatum des Artikels + format: date-time + nullable: true + type: string + CreatedBy: + description: "Benutzer, der den Artikel angelegt hat." + nullable: true + type: string + LastModified: + description: Letztes Änderungsdatum des Artikels + format: date-time + nullable: true + type: string + LastModifiedBy: + description: "Benutzer, der den Artikel zuletzt geändert hat (Ordnungsbegriff)" + nullable: true + type: string + IsDisabled: + description: Ist der Artikel deaktiviert? + nullable: true + type: boolean + IsInventoryManaged: + description: Ist der Artikel bestandsgeführt? + nullable: true + type: boolean + HasDefaultStock: + description: Artikel besitzt ein Standardlager + nullable: true + type: boolean + DefaultStockNumber: + description: Lagernummer des Standardlagers + nullable: true + type: integer + DefaultStockId: + description: ID des Lagers (Technischer Schlüssel) + nullable: true + type: integer + IsExternalService: + description: Artikel ist eine Fremdleistung + nullable: true + type: boolean + IsSemifinishedProduct: + description: Artikel ist ein Halbzeug + nullable: true + type: boolean + SemifinishedProductStandard: + description: Halbzeugnorm + nullable: true + type: string + NetWeight: + description: Nettogewicht in kg + nullable: true + type: number + Weight: + description: Gewicht in kg + nullable: true + type: number + Width: + description: Breite in m + nullable: true + type: number + Height: + description: Höhe in m + nullable: true + type: number + Depth: + description: Tiefe in m + nullable: true + type: number + MinimumDeliveryQuantity: + description: Mindestliefermenge in Preiseinheiten + nullable: true + type: number + MinimumLotSize: + description: Mindestlosgröße in Preiseinheiten + nullable: true + type: number + SalesDeliveryUnit: + description: | + Bezeichnung der Liefereinheit für den Verkauf (Einzahl) + Beispiel (1 Artikel): Gerät, Manntag, Tüte + nullable: true + type: string + SalesDeliveryUnitPlural: + description: | + Bezeichnung der Liefereinheiten für den Verkauf (Mehrzahl) + Beispiel (2 oder mehrere Artikel): Geräte, Manntage, Tüten + nullable: true + type: string + PurchaseDeliveryUnit: + description: | + Bezeichnung der Liefereinheit für den Einkauf (Einzahl) + Beispiel (1 Artikel): Gerät, Manntag, Palette + nullable: true + type: string + PurchaseDeliveryUnitPlural: + description: | + Bezeichnung der Liefereinheit für den Einkauf (Mehrzahl) + Beispiel (2 oder mehrere Artikel): Geräte, Manntage, Paletten + nullable: true + type: string + PriceUnit: + description: | + Bezeichnung der Preiseinheit des Artikels (Einzahl) + Beispiel (1 Artikel): Gerät, Stunde, Kilogramm + nullable: true + type: string + PriceUnitPlural: + description: | + Bezeichnung der Preiseinheiten des Artikels (Mehrzahl) + Beispiel (2 oder mehrere Artikel): Geräte, Stunden, Kilogramm + nullable: true + type: string + SerialOrLotNumberUsage: + description: | + Serien-/Chargennummern-Verwaltung? + None - Der Artikel hat weder Serien- noch Chargennummern. + SerialNumbers - Der Artikel hat Seriennummernverwaltung ohne Pflichtangabe. + SerialNumbersRequiredForSale - Der Artikel hat Seriennummernverwaltung mit Pflichtangabe in Verkaufsbelegen. + SerialNumbersTraceable - Der Artikel hat strenge Seriennummernverwaltung (Eingabe in Bestandszu- und -abgängen ist Pflicht). + LotNumbers - Der Artikel hat Chargennummernverwaltung ohne Pflichtangabe. + LotNumbersRequiredForSale - Der Artikel hat Chargennummernverwaltung mit Pflichtangabe in Verkaufsbelegen. + LotNumbersTraceable - Der Artikel hat strenge Chargennummernverwaltung (Eingabe in Bestandszu- und -abgängen ist Pflicht). + enum: + - None + - SerialNumbers + - SerialNumbersRequiredForSale + - SerialNumbersTraceable + - LotNumbers + - LotNumbersRequiredForSale + - LotNumbersTraceable + nullable: true + type: string + SerialOrLotNumberInputFormat: + description: Eingabeformat für die Erfassung der Serien-/Chargennummern + nullable: true + type: string + IsDateOfManufactureRequiredForSerialOrLotNumber: + description: Ist das Herstelldatum eine Pflichtangabe + nullable: true + type: boolean + IsDateOfExpiryRequiredForSerialOrLotNumber: + description: Ist das Ablaufdatum eine Pflichtangabe + nullable: true + type: boolean + PriceQuantity: + description: | + Preis per Angabe, d.h. auf diese Menge (in Preiseinheiten) + beziehen sich alle Preisangaben. + Beispiel: Preis per 1000 ml. + example: 1000 + nullable: true + type: number + PurchasePrice: + description: Einstandspreis in Hauswährung + nullable: true + type: number + TransferPrice: + description: Verrechnungspreis in Hauswährung + nullable: true + type: number + LastPurchasePrice: + description: Letzer Einstandspreis in Hauswährung + nullable: true + type: number + LastPurchasePriceDate: + description: Datum an dem der letzte Einstandspreis gesetzt wurde + format: date-time nullable: true type: string - ProductTypeId: - description: Id der Artikelart (technischer Schlüssel) + AveragePrice: + description: Durchschnittspreis in Hauswährung nullable: true - type: integer - ProductType: - description: Artikelart (Ordnungsbegriff) + type: number + UseRebateOfProductType: + description: Standardrabatt der Artikelart verwenden + nullable: true + type: boolean + IsIntrastatReportable: + description: Artikel ist Intrastat-Meldepflichtig + nullable: true + type: boolean + IntrastatCnCode: + description: Intrastat Warennummer laut CN8-Nomenklatur nullable: true type: string - ProductKind: - description: | - Gibt den Typ des Artikels an. - Services -> Leistungen - Goods -> Waren + IntrastatRegionOfOrigin: + description: "Intrastat Ursprungsregion (Nummer des Bundeslands, Beispiel\ + \ 02 --> Hamburg)" + nullable: true + type: string + IntrastatCountryOfOriginIso: + description: Intrastat Ursprungsland (ISO-Code) + nullable: true + type: string + IntrastatItemQuantity: + description: Intrastat Menge in der besonderen Maßeinheit (Beispiel 1 St + je Gerät) + nullable: true + type: number + IntrastatItemWeight: + description: Intrastat Gewicht (je Preiseinheit) + nullable: true + type: number + IntrastatItemWeightUnit: + description: Intrastat Gewicht (Einheit für IntrastatItemWeight) enum: - - Services - - Goods + - Milligrams + - Grams + - Kilograms nullable: true type: string - InternationalPId: - description: EAN + UserDefinedFields: + description: Benutzerdefinierte Felder + items: + $ref: '#/components/schemas/UserDefinedFieldValue' + nullable: true + type: array + HasMaterialSlip: + description: Der Artikel besitzt eine Stückliste. + nullable: true + type: boolean + MaterialSlip: + $ref: '#/components/schemas/MaterialSlip' + HasWorkingPlan: + description: Der Artikel besitzt einen Arbeitsplan. + nullable: true + type: boolean + WorkingPlan: + $ref: '#/components/schemas/WorkingPlan' + QuantityFactorsSales: + description: Mengenfaktoren Verkauf + example: + - Number: 1 + Description: Flaschen/Karton + ShortDescription: Fl/Kt + Value: 6.0 + CountDecimalDigits: 1 + - Number: 2 + Description: Kartons/Palette + ShortDescription: K/P + Value: 5.0 + CountDecimalDigits: 1 + items: + $ref: '#/components/schemas/QuantityFactorValue' + nullable: true + type: array + QuantityFactorsPurchase: + description: Mengenfaktoren Einkauf + example: + - Number: 1 + Description: Flaschen/Karton + ShortDescription: Fl/Kt + Value: 6.0 + CountDecimalDigits: 1 + - Number: 2 + Description: Kartons/Palette + ShortDescription: K/P + Value: 5.0 + CountDecimalDigits: 1 + items: + $ref: '#/components/schemas/QuantityFactorValue' nullable: true + type: array + CalculationFields: + description: Rechenfelder (des Artikels) + example: + - Number: 1 + Description: Bruttogewicht in kg + Value: 1.0 + ValueUnitDescription: kg + CountDecimalDigits: 1 + QuantityInPriceUnits: 4.5 + QuantityUnitDescription: Geräte + - Number: 2 + Description: Zollgebühr in EUR + Value: 20.99 + ValueUnitDescription: EUR + CountDecimalDigits: 2 + QuantityInPriceUnits: 4.5 + QuantityUnitDescription: Geräte + items: + $ref: '#/components/schemas/CalculationFieldValue' + nullable: true + type: array + DrawingNumber: + description: | + Zeichnung für Fertigungsartikel: Zeichnungsnummer. + example: X4711-0815B + nullable: true + readOnly: true type: string - Description: - description: Bezeichnung (Bezeichnung 1 und 2 zusammengesetzt) + DrawingCreationDate: + description: "Zeichnung für Fertigungsartikel: Anlagedatum im Format YYYY-MM-DD.\ + \ \n" + example: 2024-02-02 nullable: true + readOnly: true type: string - Description1: - description: Bezeichnung 1 + DrawingLastModified: + description: "Zeichnung für Fertigungsartikel: Änderungsdatum im Format\ + \ YYYY-MM-DD. \n" + example: 2024-04-12 nullable: true + readOnly: true type: string - Description2: - description: Bezeichnung 2 + DrawingModificationStatus: + description: | + Zeichnung für Fertigungsartikel: Änderungszustand. + example: Abgeschlossen nullable: true + readOnly: true type: string - ShortDescription: - description: Kurzbezeichnung + DrawingCreatedBy: + description: "Zeichnung für Fertigungsartikel: Angelegt durch. \n" + example: Helmut von Wahl nullable: true + readOnly: true type: string - Notes: - description: Notizen + DrawingLastModifiedBy: + description: "Zeichnung für Fertigungsartikel: Geändert durch. \n" + example: Anton Beispielnutzer nullable: true + readOnly: true type: string - Text: - description: Artikeltext + DrawingStatus: + description: "Zeichnung für Fertigungsartikel: Status. \n" + example: Freigegeben nullable: true + readOnly: true type: string - ForeignLanguageTexts: + title: Product + type: object + MaterialSlip: + description: Stückliste eines Artikels + example: + Items: + - MaterialSlipItemType: Product + MaterialSlipProductItem: + QuantityPerModule: 9.369310271410669 + QuantityPerModuleFactor4: 6.438423552598547 + QuantityPerModuleFactor3: 9.018348186070783 + QuantityPerModuleFactor2: 8.762042012749001 + QuantityPerModuleFactor1: 6.683562403749608 + ProductId: 9 + ProductNumber: ProductNumber + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: QuantityPerModuleUnit + LineNumber: LineNumber + Notes: Notes + MaterialSlipTextBlockItem: + Text: Text + TextBlock: TextBlock + - MaterialSlipItemType: Product + MaterialSlipProductItem: + QuantityPerModule: 9.369310271410669 + QuantityPerModuleFactor4: 6.438423552598547 + QuantityPerModuleFactor3: 9.018348186070783 + QuantityPerModuleFactor2: 8.762042012749001 + QuantityPerModuleFactor1: 6.683562403749608 + ProductId: 9 + ProductNumber: ProductNumber + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: QuantityPerModuleUnit + LineNumber: LineNumber + Notes: Notes + MaterialSlipTextBlockItem: + Text: Text + TextBlock: TextBlock + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + IngredientsForQuantity: 5.025004791520295 + properties: + IngredientsForQuantity: + description: "Menge in Preiseinheiten, für die der Aufbau der Stückliste\ + \ gilt, z.B. Zutaten für 100 Liter." + nullable: true + type: number + Items: items: - $ref: '#/components/schemas/ForeignLanguageText' + $ref: '#/components/schemas/MaterialSlipItem' nullable: true type: array - CreationDate: - description: Erfassungsdatum des Artikels - format: date-time + UserDefinedFields: + description: Benutzerdefinierte Felder + items: + $ref: '#/components/schemas/UserDefinedFieldValue' nullable: true - type: string - CreatedBy: - description: Benutzer, der den Artikel angelegt hat. + type: array + title: MaterialSlip + type: object + MaterialSlipItem: + description: Enthält die Daten eines Stücklistenbestandteils eines Artikels + example: + MaterialSlipItemType: Product + MaterialSlipProductItem: + QuantityPerModule: 9.369310271410669 + QuantityPerModuleFactor4: 6.438423552598547 + QuantityPerModuleFactor3: 9.018348186070783 + QuantityPerModuleFactor2: 8.762042012749001 + QuantityPerModuleFactor1: 6.683562403749608 + ProductId: 9 + ProductNumber: ProductNumber + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: QuantityPerModuleUnit + LineNumber: LineNumber + Notes: Notes + MaterialSlipTextBlockItem: + Text: Text + TextBlock: TextBlock + properties: + LineNumber: + description: Positionsnummer nullable: true type: string - LastModified: - description: Letztes Änderungsdatum des Artikels - format: date-time + MaterialSlipItemType: + description: Positionstyp (Artikel oder Textbaustein). + enum: + - Product + - TextBlock + type: string + MaterialSlipProductItem: + $ref: '#/components/schemas/MaterialSlipProductItem' + MaterialSlipTextBlockItem: + $ref: '#/components/schemas/MaterialSlipTextBlockItem' + Notes: + description: Notiz zur Position nullable: true type: string - LastModifiedBy: - description: Benutzer, der den Artikel zuletzt geändert hat (Ordnungsbegriff) - nullable: true + required: + - MaterialSlipItemType + title: MaterialSlipItem + type: object + MaterialSlipProductItem: + description: Enthält die Daten einer Artikel-Stücklistenposition. + example: + QuantityPerModule: 9.369310271410669 + QuantityPerModuleFactor4: 6.438423552598547 + QuantityPerModuleFactor3: 9.018348186070783 + QuantityPerModuleFactor2: 8.762042012749001 + QuantityPerModuleFactor1: 6.683562403749608 + ProductId: 9 + ProductNumber: ProductNumber + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: QuantityPerModuleUnit + properties: + ProductNumber: + description: Artikelnummer (Ordnungsbegriff) type: string - IsDisabled: - description: Ist der Artikel deaktiviert? - nullable: true - type: boolean - IsInventoryManaged: - description: Ist der Artikel bestandsgeführt? - nullable: true - type: boolean - HasDefaultStock: - description: Artikel besitzt ein Standardlager - nullable: true - type: boolean - DefaultStockNumber: - description: Lagernummer des Standardlagers - nullable: true - type: integer - DefaultStockId: - description: ID des Lagers (Technischer Schlüssel) + ProductId: + description: Id des Artikels (technischer Schlüssel) nullable: true type: integer - IsExternalService: - description: Artikel ist eine Fremdleistung - nullable: true - type: boolean - IsSemifinishedProduct: - description: Artikel ist ein Halbzeug + QuantityPerModule: + description: Menge je Baugruppe nullable: true - type: boolean - SemifinishedProductStandard: - description: Halbzeugnorm + type: number + QuantityPerModuleUnit: + description: Mengeneinheit nullable: true type: string - NetWeight: - description: Nettogewicht in kg + QuantityPerModuleFactor1: + description: Mengenfaktor 1 nullable: true type: number - Weight: - description: Gewicht in kg + QuantityPerModuleFactor2: + description: Mengenfaktor 2 nullable: true type: number - Width: - description: Breite in m + QuantityPerModuleFactor3: + description: Mengenfaktor 3 nullable: true type: number - Height: - description: Höhe in m + QuantityPerModuleFactor4: + description: Mengenfaktor 4 nullable: true type: number - Depth: - description: Tiefe in m + QuantityPerModuleUnitIndicator: + description: "Mengenangabe in \n - Preiseinheit (PriceUnit)\n - Liefereinheit\ + \ Verkauf (SalesDeliveryUnit)\n - Liefereinheit Einkauf (PurchaseDeliveryUnit)\n" + enum: + - PriceUnit + - SalesDeliveryUnit + - PurchaseDeliveryUnit nullable: true - type: number - MinimumDeliveryQuantity: - description: Mindestliefermenge in Preiseinheiten + type: string + required: + - ProductNumber + title: MaterialSlipProductItem + type: object + MaterialSlipTextBlockItem: + description: Daten einer Textbaustein-Stücklistenposition. + example: + Text: Text + TextBlock: TextBlock + properties: + TextBlock: + description: Textbaustein (Ordnungsbegriff) + type: string + Text: + description: Text nullable: true - type: number - MinimumLotSize: - description: Mindestlosgröße in Preiseinheiten + type: string + required: + - TextBlock + title: MaterialSlipTextBlockItem + type: object + PriceCalcStatus: + allOf: + - $ref: '#/components/schemas/QueueItemStatus' + - $ref: '#/components/schemas/PriceCalcStatusExtendedProperties' + description: Enthält alle Statusinformationen eines Elements in der Warteschlange + zur Preisberechnung. + example: + Status: Pending + Errors: + - Message: Message + MessageDetail: MessageDetail + Identity: Identity + HsErrorId: HsErrorId + - Message: Message + MessageDetail: MessageDetail + Identity: Identity + HsErrorId: HsErrorId + ErrorDetails: ErrorDetails + title: PriceCalcStatus + type: object + PriceCalcStatusExtendedProperties: + description: Enthält zusätzliche Statusinformationen eines Elements in der Warteschlange + zur Preisberechnung. + properties: + ErrorDetails: + description: Informationen zu Fehlern bei der Preisberechnung. nullable: true + type: string + title: PriceCalcStatusExtendedProperties + type: object + SalesPrice: + description: Verkaufspreis + example: + IsTaxIncluded: true + IsStandardRebate: true + Quantity: 5.962133916683182 + ProductId: 0 + ProductNumber: ProductNumber + CurrencyId: 4 + CurrencyKey: EUR + SurchargePercentage: 7.061401241503109 + LastModified: 2017-07-31T00:00:00+01:00 + RebatePercentage: 2.3021358869347655 + CurrencyIso: EUR + QuantityUnitIndicator: PriceUnit + Price: 5.637376656633329 + PriceList: 6 + ScaleNumber: 1 + QuantityUnit: QuantityUnit + properties: + ProductId: + description: Id des Artikels (technischer Schlüssel) + type: integer + ProductNumber: + description: Artikelnummer (Ordnungsbegriff) + type: string + PriceList: + description: Nummer der Preisliste + type: integer + CurrencyId: + description: Id der Währung (technischer Schlüssel) + example: 4 + readOnly: true + type: integer + CurrencyKey: + description: Währung (Ordnungsbegriff) + example: EUR + type: string + CurrencyIso: + description: ISO-Code der Währung + example: EUR + readOnly: true + type: string + ScaleNumber: + description: Nummer der Staffel + readOnly: true + type: integer + Quantity: + description: Menge je Staffel type: number - SalesDeliveryUnit: - description: | - Bezeichnung der Liefereinheit für den Verkauf (Einzahl) - Beispiel (1 Artikel): Gerät, Manntag, Tüte - nullable: true + QuantityUnit: + description: Mengeneinheit + readOnly: true type: string - SalesDeliveryUnitPlural: - description: | - Bezeichnung der Liefereinheiten für den Verkauf (Mehrzahl) - Beispiel (2 oder mehrere Artikel): Geräte, Manntage, Tüten + QuantityUnitIndicator: + description: Mengenangabe in Preis- oder Liefereinheiten + enum: + - PriceUnit + - DeliveryUnit nullable: true type: string - PurchaseDeliveryUnit: - description: | - Bezeichnung der Liefereinheit für den Einkauf (Einzahl) - Beispiel (1 Artikel): Gerät, Manntag, Palette + Price: + description: Preis nullable: true - type: string - PurchaseDeliveryUnitPlural: - description: | - Bezeichnung der Liefereinheit für den Einkauf (Mehrzahl) - Beispiel (2 oder mehrere Artikel): Geräte, Manntage, Paletten + type: number + RebatePercentage: + description: Rabatt in Prozent nullable: true - type: string - PriceUnit: - description: | - Bezeichnung der Preiseinheit des Artikels (Einzahl) - Beispiel (1 Artikel): Gerät, Stunde, Kilogramm + type: number + IsStandardRebate: + description: Handelt es sich um den Standardrabatt aus der Artikelart? + readOnly: true + type: boolean + SurchargePercentage: + description: Kalkulationszuschlag in Prozent nullable: true - type: string - PriceUnitPlural: + type: number + IsTaxIncluded: description: | - Bezeichnung der Preiseinheiten des Artikels (Mehrzahl) - Beispiel (2 oder mehrere Artikel): Geräte, Stunden, Kilogramm + Gibt an, ob die Steuer im Preis enthalten ist (Bruttopreis). nullable: true - type: string - SerialOrLotNumberUsage: - description: | - Serien-/Chargennummern-Verwaltung? - None - Der Artikel hat weder Serien- noch Chargennummern. - SerialNumbers - Der Artikel hat Seriennummernverwaltung ohne Pflichtangabe. - SerialNumbersRequiredForSale - Der Artikel hat Seriennummernverwaltung mit Pflichtangabe in Verkaufsbelegen. - SerialNumbersTraceable - Der Artikel hat strenge Seriennummernverwaltung (Eingabe in Bestandszu- und -abgängen ist Pflicht). - LotNumbers - Der Artikel hat Chargennummernverwaltung ohne Pflichtangabe. - LotNumbersRequiredForSale - Der Artikel hat Chargennummernverwaltung mit Pflichtangabe in Verkaufsbelegen. - LotNumbersTraceable - Der Artikel hat strenge Chargennummernverwaltung (Eingabe in Bestandszu- und -abgängen ist Pflicht). - enum: - - None - - SerialNumbers - - SerialNumbersRequiredForSale - - SerialNumbersTraceable - - LotNumbers - - LotNumbersRequiredForSale - - LotNumbersTraceable + readOnly: true + type: boolean + LastModified: + description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 + format: date-time nullable: true type: string - SerialOrLotNumberInputFormat: - description: Eingabeformat für die Erfassung der Serien-/Chargennummern + title: SalesPrice + type: object + SpecificPrice: + description: Enthält das Ergebnis einer Artikelpreis-Ermittlung + example: + PriceOrigin: None + ProductId: 0 + ProductNumber: ProductNumber + CustomerSupplierNumber: 1.4658129805029452 + CurrencyId: 4 + CurrencyKey: EUR + PriceQuantity: 7.061401241503109 + UnitPrice: 2.3021358869347655 + RebatePercentage: 9.301444243932576 + RebateOrigin: None + CustomerSupplierId: 6 + PriceList: 5 + GrossOrNetIndicator: Gross + QuantityFrom: 5.637376656633329 + properties: + ProductId: + description: Id des Artikels (technischer Schlüssel) + type: integer + ProductNumber: + description: | + Artikelnummer (Ordnungsbegriff) + type: string + CustomerSupplierId: + description: Id des Kunden/Lieferanten (technischer Schlüssel) nullable: true - type: string - IsDateOfManufactureRequiredForSerialOrLotNumber: - description: Ist das Herstelldatum eine Pflichtangabe + type: integer + CustomerSupplierNumber: + description: Nummer des Kunden/Lieferanten nullable: true - type: boolean - IsDateOfExpiryRequiredForSerialOrLotNumber: - description: Ist das Ablaufdatum eine Pflichtangabe + type: number + PriceList: + description: Nummer der Preisliste nullable: true - type: boolean - PriceQuantity: - description: "Preis per Angabe in EUR, d.h. auf diese Menge (in Preiseinheiten)\n\ - beziehen sich alle Preisangaben. \n\nBeispiel: 25,- EUR je 1000 ml.\n" + type: integer + CurrencyId: + description: Id der Währung (technischer Schlüssel) + example: 4 + type: integer + CurrencyKey: + description: Währung (Ordnungsbegriff) + example: EUR + type: string + QuantityFrom: + description: Menge ab der der Preis gültig ist (in Preiseinheiten) nullable: true type: number - PurchasePrice: - description: Einstandspreis in Hauswährung + UnitPrice: + description: Preis des Artikels (Verkaufspreis für Kunden oder Einstandspreis + für Lieferanten) nullable: true type: number - TransferPrice: - description: Verrechnungspreis in Hauswährung - nullable: true + PriceQuantity: + description: "Preis per Angabe in EUR, d.h. auf diese Menge (in Preiseinheiten)\n\ + beziehen sich alle Preisangaben. \n" type: number - LastPurchasePrice: - description: Letzer Einstandspreis in Hauswährung + RebatePercentage: + description: Positionsrabatt in Prozent nullable: true type: number - LastPurchasePriceDate: - description: Datum an dem der letzte Einstandspreis gesetzt wurde - format: date-time + GrossOrNetIndicator: + description: "Gibt an, ob der Preis brutto oder netto ist." + enum: + - Gross + - Net nullable: true type: string - AveragePrice: - description: Durchschnittspreis in Hauswährung - nullable: true - type: number - UseRebateOfProductType: - description: Standardrabatt der Artikelart verwenden - nullable: true - type: boolean - IsIntrastatReportable: - description: Artikel ist Intrastat-Meldepflichtig - nullable: true - type: boolean - IntrastatCnCode: - description: Intrastat Warennummer laut CN8-Nomenklatur + PriceOrigin: + description: "Gibt an, woher der Preis stammt - None -> Keine Angabe - Product\ + \ -> Preis aus Artikel - Relation -> Preis aus Kunde/Lieferant-Artikel-Beziehung" + enum: + - None + - Product + - Relation nullable: true type: string - IntrastatRegionOfOrigin: - description: Intrastat Ursprungsregion (Nummer des Bundeslands, Beispiel - 02 --> Hamburg) + RebateOrigin: + description: "Gibt an, woher der Rabatt stammt - None -> Keine Angabe -\ + \ Product -> Rabatt aus Artikel - Relation -> Rabatt aus Kunde/Lieferant-Artikel-Beziehung\ + \ - ProducttypeRelation -> Rabatt aus Kunde-Artikelart-Beziehung - StandardRebate\ + \ -> Standardrabatt aus Artikelart" + enum: + - None + - Product + - Relation + - ProducttypeRelation + - StandardRebate nullable: true type: string - IntrastatCountryOfOriginIso: - description: Intrastat Ursprungsland (ISO-Code) + title: SpecificPrice + type: object + SpecificPriceRequestBody: + description: Enthält Angaben zur Ermittlung eines Artikelpreises + example: + CustomerSupplierId: 0 + Quantity: 5.962133916683182 + ProductNumber: ProductNumber + CustomerSupplierNumber: 6.027456183070403 + PriceList: 1 + CurrencyId: 4 + CurrencyKey: EUR + EffectiveDate: 2000-01-23 + properties: + ProductNumber: + description: | + Artikelnummer (Ordnungsbegriff) nullable: true type: string - IntrastatItemQuantity: - description: Intrastat Menge in der besonderen Maßeinheit (Beispiel 1 St - je Gerät) + CustomerSupplierId: + description: Id des Kunden/Lieferanten (technischer Schlüssel) nullable: true - type: number - IntrastatItemWeight: - description: Intrastat Gewicht (je Preiseinheit) + type: integer + CustomerSupplierNumber: + description: Nummer des Kunden/Lieferanten nullable: true type: number - IntrastatItemWeightUnit: - description: Intrastat Gewicht (Einheit für IntrastatItemWeight) - enum: - - Milligrams - - Grams - - Kilograms + PriceList: + description: | + Nummer der Preisliste + Wird keine Preisliste übergeben, so wird bei Angabe einer KundenId-/nummer der Preis für + die in den Kundenstammdaten hinterlegte Preisliste ermittelt. Ansonsten wird der Preis der + zum Gültigkeitsdatum geltenden Preisliste ermittelt. nullable: true + type: integer + CurrencyId: + description: | + Id der Währung (technischer Schlüssel) + Wird keine Währung übergeben, wird der Preis in Hauswährung ermittelt. + example: 4 + type: integer + CurrencyKey: + description: | + Währung (Ordnungsbegriff) + Wird keine Währung übergeben, wird der Preis in Hauswährung ermittelt. Bei Angabe einer + Währung muss zur Preisermittlung ein zum Gültigkeitsdatum geltender Kurs vorhanden sein. + example: EUR type: string - UserDefinedFields: - description: Benutzerdefinierte Felder - items: - $ref: '#/components/schemas/UserDefinedFieldValue' - nullable: true - type: array - HasMaterialSlip: - description: Der Artikel besitzt eine Stückliste. - nullable: true - type: boolean - MaterialSlip: - $ref: '#/components/schemas/MaterialSlip' - HasWorkingPlan: - description: Der Artikel besitzt einen Arbeitsplan. - nullable: true - type: boolean - WorkingPlan: - $ref: '#/components/schemas/WorkingPlan' - QuantityFactorsSales: - description: Mengenfaktoren Verkauf - example: - - Number: 1 - Description: Flaschen/Karton - ShortDescription: Fl/Kt - Value: 6.0 - CountDecimalDigits: 1 - - Number: 2 - Description: Kartons/Palette - ShortDescription: K/P - Value: 5.0 - CountDecimalDigits: 1 - items: - $ref: '#/components/schemas/QuantityFactorValue' - nullable: true - type: array - QuantityFactorsPurchase: - description: Mengenfaktoren Einkauf - example: - - Number: 1 - Description: Flaschen/Karton - ShortDescription: Fl/Kt - Value: 6.0 - CountDecimalDigits: 1 - - Number: 2 - Description: Kartons/Palette - ShortDescription: K/P - Value: 5.0 - CountDecimalDigits: 1 - items: - $ref: '#/components/schemas/QuantityFactorValue' - nullable: true - type: array - CalculationFields: - description: Rechenfelder (des Artikels) - example: - - Number: 1 - Description: Bruttogewicht in kg - Value: 1.0 - ValueUnitDescription: kg - CountDecimalDigits: 1 - QuantityInPriceUnits: 4.5 - QuantityUnitDescription: Geräte - - Number: 2 - Description: Zollgebühr in EUR - Value: 20.99 - ValueUnitDescription: EUR - CountDecimalDigits: 2 - QuantityInPriceUnits: 4.5 - QuantityUnitDescription: Geräte - items: - $ref: '#/components/schemas/CalculationFieldValue' + Quantity: + description: Menge (in Preiseinheiten) + type: number + EffectiveDate: + description: "Gültigkeitsdatum des Preises. Wird kein Datum angegeben, gilt\ + \ das Datum der Preisermittlung." + format: date nullable: true - type: array - title: Product + type: string + title: SpecificPriceRequestBody type: object - MaterialSlip: - description: Stückliste eines Artikels + DmsMetadata: + description: Metadaten eines DMS-Dokuments example: - Items: - - MaterialSlipItemType: Product - MaterialSlipProductItem: - QuantityPerModule: 6.683562403749608 - QuantityPerModuleFactor4: 3.5571952270680973 - QuantityPerModuleFactor3: 6.438423552598547 - QuantityPerModuleFactor2: 9.018348186070783 - QuantityPerModuleFactor1: 8.762042012749001 - ProductId: 9 - ProductNumber: ProductNumber - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit - LineNumber: LineNumber - Notes: Notes - MaterialSlipTextBlockItem: - Text: Text - TextBlock: TextBlock - - MaterialSlipItemType: Product - MaterialSlipProductItem: - QuantityPerModule: 6.683562403749608 - QuantityPerModuleFactor4: 3.5571952270680973 - QuantityPerModuleFactor3: 6.438423552598547 - QuantityPerModuleFactor2: 9.018348186070783 - QuantityPerModuleFactor1: 8.762042012749001 - ProductId: 9 - ProductNumber: ProductNumber - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit - LineNumber: LineNumber - Notes: Notes - MaterialSlipTextBlockItem: - Text: Text - TextBlock: TextBlock - UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue - DateValue: DateValue - NumericValue: NumericValue + Keywords: + - Value: Value Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue - DateValue: DateValue - NumericValue: NumericValue + - Value: Value Name: Name - IngredientsForQuantity: 9.965781217890562 + DocumentKey: DocumentKey + Filename: Filename + DocumentClass: DocumentClass properties: - IngredientsForQuantity: - description: Menge in Preiseinheiten, für die der Aufbau der Stückliste - gilt, z.B. Zutaten für 100 Liter. + DocumentKey: + description: Schlüssel des Dokuments im DMS + nullable: true + type: string + DocumentClass: + description: Dokumentenklasse nullable: true - type: number - Items: - items: - $ref: '#/components/schemas/MaterialSlipItem' + type: string + Filename: + description: Dateiname inkl. Dateiendung nullable: true - type: array - UserDefinedFields: - description: Benutzerdefinierte Felder + type: string + Keywords: items: - $ref: '#/components/schemas/UserDefinedFieldValue' + $ref: '#/components/schemas/DmsKeyword' nullable: true type: array - title: MaterialSlip + title: DmsMetadata type: object - MaterialSlipItem: - description: Enthält die Daten eines Stücklistenbestandteils eines Artikels + DmsKeyword: + description: Schlagwort (Name + Wert) für das DMS example: - MaterialSlipItemType: Product - MaterialSlipProductItem: - QuantityPerModule: 6.683562403749608 - QuantityPerModuleFactor4: 3.5571952270680973 - QuantityPerModuleFactor3: 6.438423552598547 - QuantityPerModuleFactor2: 9.018348186070783 - QuantityPerModuleFactor1: 8.762042012749001 - ProductId: 9 - ProductNumber: ProductNumber - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit - LineNumber: LineNumber - Notes: Notes - MaterialSlipTextBlockItem: - Text: Text - TextBlock: TextBlock + Value: Value + Name: Name properties: - LineNumber: - description: Positionsnummer - nullable: true - type: string - MaterialSlipItemType: - description: Positionstyp (Artikel oder Textbaustein). - enum: - - Product - - TextBlock + Name: + description: Name des Schlagworts + nullable: false type: string - MaterialSlipProductItem: - $ref: '#/components/schemas/MaterialSlipProductItem' - MaterialSlipTextBlockItem: - $ref: '#/components/schemas/MaterialSlipTextBlockItem' - Notes: - description: Notiz zur Position - nullable: true + Value: + description: | + Wert des Schlagworts + Zahlen- und Datumswerte werden international formatiert, z.B. 12345.67 und 2021-02-02 + nullable: false type: string - required: - - MaterialSlipItemType - title: MaterialSlipItem + title: DmsKeyword type: object - MaterialSlipProductItem: - description: Enthält die Daten einer Artikel-Stücklistenposition. + ProductCustomerRelation: + description: Enthält die Daten einer Artikel-Kunde-Beziehung example: - QuantityPerModule: 6.683562403749608 - QuantityPerModuleFactor4: 3.5571952270680973 - QuantityPerModuleFactor3: 6.438423552598547 - QuantityPerModuleFactor2: 9.018348186070783 - QuantityPerModuleFactor1: 8.762042012749001 + QuantityFactor2: 1.4658129805029452 + QuantityFactor3: 5.962133916683182 + QuantityFactor4: 5.637376656633329 + DoUseCalculationtableFromProductType: true + IsQuantityFactorFromRelation: true + CalculationtableFilename: CalculationtableFilename ProductId: 9 - ProductNumber: ProductNumber - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit + IsUsedForReceiptDiscount: true + QuantityFactor1: 8 + PriceQuantity: 0.8008281904610115 + LastModified: 2017-07-31T00:00:00+01:00 + CustomerSpecificAcquisitionPrice: 100 + CustomerNumber: 10000 + IsPriceFromRelation: true + GrossOrNetIndicator: Net + ProductText: ProductText + Notes: Notes + IsAcquisitionPriceStuetzungsprice: true + IsTextFromRelation: true + PriceValidTo: 2000-01-23T04:56:07.000+00:00 + ProductNumber: E1200 + CustomerId: 4 + PriceValidFrom: 2000-01-23T04:56:07.000+00:00 + IsModifyOnUseActive: true + ReferencedProductNumber: F12345 + ShouldNotesBeDisplayed: true + CustomerDescription: Helmut von Wahl + TotalQuantityFactor: 6.027456183070403 + IsAutoSalesPrice: true + Id: 5 + ProductDescription: Bodenstaubsauger + AcquisitionPriceSupplierNumber: 10000 + IsRebateFromRelation: true properties: - ProductNumber: - description: Artikelnummer (Ordnungsbegriff) - type: string + Id: + description: Id der Artikel-Kunde-Beziehung (technischer Schlüssel) + example: 5 + nullable: true + type: integer ProductId: description: Id des Artikels (technischer Schlüssel) + example: 9 nullable: true type: integer - QuantityPerModule: - description: Menge je Baugruppe + ProductDescription: + description: Bezeichnung des Artikels + example: Bodenstaubsauger + nullable: true + readOnly: true + type: string + ProductNumber: + description: Artikelnummer + example: E1200 + nullable: true + type: string + CustomerId: + description: Id des Kunden (technischer Schlüssel) + example: 4 + nullable: true + type: integer + CustomerNumber: + description: Nummer des Kunden + example: 10000 + multipleOf: 1 nullable: true type: number - QuantityPerModuleUnit: - description: Mengeneinheit + CustomerDescription: + description: Bezeichnung + example: Helmut von Wahl nullable: true + readOnly: true type: string - QuantityPerModuleFactor1: + IsPriceFromRelation: + description: Stammt der Preis aus der Beziehung? + nullable: true + type: boolean + PriceQuantity: + description: | + Preis per Angabe in EUR, d.h. auf diese Menge (in Preiseinheiten) + beziehen sich alle Preisangaben. + type: number + PriceValidFrom: + description: Gültigkeitsbeginn der Preisangaben + format: date-time + nullable: true + type: string + PriceValidTo: + description: Gültigkeitsende der Preisangaben + format: date-time + nullable: true + type: string + ReferencedProductNumber: + description: Fremdartikelnummer + example: F12345 + nullable: true + type: string + GrossOrNetIndicator: + description: | + Gibt an, ob der Preis brutto oder netto ist. + enum: + - Gross + - Net + example: Net + type: string + IsTextFromRelation: + description: Stammt der Text aus der Beziehung? + nullable: true + type: boolean + IsModifyOnUseActive: + description: Soll der Text bei Verwendung im Beleg angepasst werden? + nullable: true + type: boolean + ProductText: + description: Artikeltext + nullable: true + type: string + TotalQuantityFactor: + description: Gesamt-Mengenfaktor + nullable: true + type: number + example: null + QuantityFactor1: description: Mengenfaktor 1 + example: 8 nullable: true type: number - QuantityPerModuleFactor2: + QuantityFactor2: description: Mengenfaktor 2 nullable: true type: number - QuantityPerModuleFactor3: + example: null + QuantityFactor3: description: Mengenfaktor 3 nullable: true type: number - QuantityPerModuleFactor4: + example: null + QuantityFactor4: description: Mengenfaktor 4 nullable: true type: number - QuantityPerModuleUnitIndicator: - description: "Mengenangabe in \n - Preiseinheit (PriceUnit)\n - Liefereinheit\ - \ Verkauf (SalesDeliveryUnit)\n - Liefereinheit Einkauf (PurchaseDeliveryUnit)\n" - enum: - - PriceUnit - - SalesDeliveryUnit - - PurchaseDeliveryUnit + example: null + IsQuantityFactorFromRelation: + description: Stammt der Mengenfaktor aus der Beziehung? + nullable: true + type: boolean + IsUsedForReceiptDiscount: + description: Soll der Artikel für den Belegrabatt verwendet werden? + nullable: true + type: boolean + Notes: + description: Notiz nullable: true type: string - required: - - ProductNumber - title: MaterialSlipProductItem - type: object - MaterialSlipTextBlockItem: - description: Daten einer Textbaustein-Stücklistenposition. - example: - Text: Text - TextBlock: TextBlock - properties: - TextBlock: - description: Textbaustein (Ordnungsbegriff) - type: string - Text: - description: Text + ShouldNotesBeDisplayed: + description: Soll die Notiz angezeigt werden? + nullable: true + type: boolean + IsRebateFromRelation: + description: Stammt der Rabatt aus der Beziehung? + nullable: true + type: boolean + CustomerSpecificAcquisitionPrice: + description: Kundenspezifischer Einstandspreis + example: 100 + nullable: true + type: number + IsAcquisitionPriceStuetzungsprice: + description: Ist der Einstandspreis als Stützungspreis gekennzeichnet? + nullable: true + type: boolean + AcquisitionPriceSupplierNumber: + description: "Nummer des Lieferanten, der den kundenspezifischen Einstandspreis\ + \ gewährt." + example: 10000 + multipleOf: 1 + nullable: true + type: number + IsAutoSalesPrice: + description: | + Angabe, ob der Verkaufspreis automatisch anhand eines Kalkulationsaufschlags auf den + Einstandspreis berechnet werden soll. + nullable: true + type: boolean + CalculationtableFilename: + description: Dateipfad der Kalkulationstabelle nullable: true type: string - required: - - TextBlock - title: MaterialSlipTextBlockItem - type: object - PriceCalcStatus: - allOf: - - $ref: '#/components/schemas/QueueItemStatus' - - $ref: '#/components/schemas/PriceCalcStatusExtendedProperties' - description: Enthält alle Statusinformationen eines Elements in der Warteschlange - zur Preisberechnung. - title: PriceCalcStatus - type: object - PriceCalcStatusExtendedProperties: - description: Enthält zusätzliche Statusinformationen eines Elements in der Warteschlange - zur Preisberechnung. - properties: - ErrorDetails: - description: Informationen zu Fehlern bei der Preisberechnung. + DoUseCalculationtableFromProductType: + description: Soll die Kalkulationstabelle der Artikelart verwendet werden? + nullable: true + type: boolean + LastModified: + description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 + format: date-time nullable: true type: string - title: PriceCalcStatusExtendedProperties + title: ProductCustomerRelation type: object - SalesPrice: - description: Verkaufspreis + ProductCustomerRelationPrice: + description: Verkaufspreis einer Artikel-Kunde-Beziehung example: IsTaxIncluded: true - IsStandardRebate: true - Quantity: 5.637376656633329 - ProductId: 0 + Quantity: 2.3021358869347655 + ProductId: 1 + ProductCustomerRelationId: 6 ProductNumber: ProductNumber - CurrencyId: 1 - CurrencyKey: CurrencyKey - SurchargePercentage: 9.301444243932576 - LastModified: 2000-01-23T04:56:07.000+00:00 - RebatePercentage: 7.061401241503109 - CurrencyIso: CurrencyIso - QuantityUnitIndicator: PriceUnit - Price: 2.3021358869347655 - PriceList: 6 + CustomerId: 5 + CurrencyId: 4 + CurrencyKey: EUR + SurchargePercentage: 3.616076749251911 + LastModified: 2017-07-31T00:00:00+01:00 + RebatePercentage: 9.301444243932576 + CurrencyIso: EUR + CustomerNumber: 10000 + Price: 7.061401241503109 + IsPriceFromRelation: true + Id: 0 + IsRebateFromRelation: true ScaleNumber: 5 QuantityUnit: QuantityUnit properties: + Id: + description: Id des Artikel-Kunde-Beziehung-Preises (technischer Schlüssel) + nullable: true + type: integer + ProductCustomerRelationId: + description: Id der Artikel-Kunde-Beziehung (technischer Schlüssel) + nullable: true + type: integer ProductId: description: Id des Artikels (technischer Schlüssel) type: integer ProductNumber: description: Artikelnummer (Ordnungsbegriff) type: string - PriceList: - description: Nummer der Preisliste + CustomerId: + description: Id des Kunden (technischer Schlüssel) + nullable: true type: integer + CustomerNumber: + description: Nummer des Kunden + example: 10000 + multipleOf: 1 + nullable: true + type: number CurrencyId: description: Id der Währung (technischer Schlüssel) + example: 4 readOnly: true type: integer CurrencyKey: description: Währung (Ordnungsbegriff) + example: EUR type: string CurrencyIso: description: ISO-Code der Währung + example: EUR readOnly: true type: string ScaleNumber: @@ -15330,25 +18321,21 @@ components: description: Mengeneinheit readOnly: true type: string - QuantityUnitIndicator: - description: Mengenangabe in Preis- oder Liefereinheiten - enum: - - PriceUnit - - DeliveryUnit + IsPriceFromRelation: + description: Stammt der Preis aus der Beziehung? nullable: true - type: string + type: boolean Price: description: Preis nullable: true type: number + IsRebateFromRelation: + description: Stammt der Rabatt aus der Beziehung? + type: boolean RebatePercentage: description: Rabatt in Prozent - nullable: true - type: number - IsStandardRebate: - description: Handelt es sich um den Standardrabatt aus der Artikelart? - readOnly: true - type: boolean + nullable: true + type: number SurchargePercentage: description: Kalkulationszuschlag in Prozent nullable: true @@ -15361,209 +18348,351 @@ components: type: boolean LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string - title: SalesPrice + title: ProductCustomerRelationsPrice type: object - SpecificPrice: - description: Enthält das Ergebnis einer Artikelpreis-Ermittlung + ProductCustomerRelationPriceRequestBody: + description: Datentransfer-Objekt für die Anlage oder Änderung von Verkaufspreisen + einer Artikel-Kunde-Beziehung example: - PriceOrigin: None - ProductId: 0 - ProductNumber: ProductNumber - CustomerSupplierNumber: 1.4658129805029452 - CurrencyId: 5 - CurrencyKey: CurrencyKey - PriceQuantity: 9.301444243932576 - UnitPrice: 7.061401241503109 - RebatePercentage: 3.616076749251911 - RebateOrigin: None - CustomerSupplierId: 6 - PriceList: 5 + RebatePercentage: 5.962133916683182 + Price: 1.4658129805029452 + Quantity: 6.027456183070403 + ScaleNumber: 0 + SurchargePercentage: 5.637376656633329 + properties: + ScaleNumber: + description: Nummer der Staffel + type: integer + Quantity: + description: Menge je Staffel + type: number + Price: + description: Preis + nullable: true + type: number + RebatePercentage: + description: Rabatt in Prozent + nullable: true + type: number + SurchargePercentage: + description: Kalkulationszuschlag in Prozent + nullable: true + type: number + required: + - Quantity + - ScaleNumber + title: ProductCustomerRelationsPriceRequestBody + type: object + ProductSupplierRelation: + description: Enthält die Daten einer Artikel-Lieferant-Beziehung + example: + QuantityFactor2: 2.3021358869347655 + QuantityFactor3: 7.061401241503109 + QuantityFactor4: 9.301444243932576 + IsQuantityFactorFromRelation: true + ProductId: 6 + IsUsedForReceiptDiscount: true + QuantityFactor1: 8 + PriceQuantity: 5.962133916683182 + LastModified: 2017-07-31T00:00:00+01:00 + Quality: Excellent + IsPriceFromRelation: true + ShippingBehaviour: ShippingBehaviour GrossOrNetIndicator: Gross - QuantityFrom: 2.3021358869347655 + ProductText: ProductText + Notes: Notes + IsTextFromRelation: true + PriceValidTo: 2000-01-23T04:56:07.000+00:00 + ProductNumber: ProductNumber + SupplierNumber: 10000 + SupplierId: 1 + SupplierDescription: Helmut von Wahl + PriceValidFrom: 2000-01-23T04:56:07.000+00:00 + IsModifyOnUseActive: true + ReferencedProductNumber: F12345 + ShouldNotesBeDisplayed: true + TotalQuantityFactor: 5.637376656633329 + MinimumOrderQuantity: 3.616076749251911 + IsProcurementTimeFromRelation: true + Id: 0 + ProductDescription: ProductDescription + ProcurementTime: 3 properties: + Id: + description: Id der Artikel-Lieferant-Beziehung (technischer Schlüssel) + nullable: true + type: integer ProductId: description: Id des Artikels (technischer Schlüssel) + nullable: true type: integer + ProductDescription: + description: Bezeichnung des Artikels + nullable: true + readOnly: true + type: string ProductNumber: - description: | - Artikelnummer (Ordnungsbegriff) + description: Artikelnummer + nullable: true type: string - CustomerSupplierId: - description: Id des Kunden/Lieferanten (technischer Schlüssel) + SupplierId: + description: Id des Lieferantn (technischer Schlüssel) nullable: true type: integer - CustomerSupplierNumber: - description: Nummer des Kunden/Lieferanten + SupplierNumber: + description: Nummer des Lieferantn + example: 10000 + multipleOf: 1 nullable: true type: number - PriceList: - description: Nummer der Preisliste + SupplierDescription: + description: Bezeichnung + example: Helmut von Wahl nullable: true - type: integer - CurrencyId: - description: Id der Währung (technischer Schlüssel) - type: integer - CurrencyKey: - description: Währung (Ordnungsbegriff) + readOnly: true type: string - QuantityFrom: - description: Menge ab der der Preis gültig ist (in Preiseinheiten) - nullable: true - type: number - UnitPrice: - description: Preis des Artikels (Verkaufspreis für Kunden oder Einstandspreis - für Lieferanten) + IsPriceFromRelation: + description: Stammt der Preis aus der Beziehung? nullable: true - type: number + type: boolean PriceQuantity: - description: "Preis per Angabe in EUR, d.h. auf diese Menge (in Preiseinheiten)\n\ - beziehen sich alle Preisangaben. \n" + description: | + Preis per Angabe in EUR, d.h. auf diese Menge (in Preiseinheiten) + beziehen sich alle Preisangaben. type: number - RebatePercentage: - description: Positionsrabatt in Prozent + PriceValidFrom: + description: Gültigkeitsbeginn der Preisangaben + format: date-time nullable: true - type: number + type: string + PriceValidTo: + description: Gültigkeitsende der Preisangaben + format: date-time + nullable: true + type: string + ReferencedProductNumber: + description: Fremdartikelnummer + example: F12345 + nullable: true + type: string GrossOrNetIndicator: - description: Gibt an, ob der Preis brutto oder netto ist. + description: "Gibt an, ob der Preis brutto oder netto ist." enum: - Gross - Net + type: string + IsTextFromRelation: + description: Stammt der Preis aus der Beziehung? + nullable: true + type: boolean + IsModifyOnUseActive: + description: Soll der Text bei Verwendung im Beleg angepasst werden? + nullable: true + type: boolean + ProductText: + description: Artikeltext nullable: true type: string - PriceOrigin: - description: Gibt an, woher der Preis stammt - None -> Keine Angabe - Product - -> Preis aus Artikel - Relation -> Preis aus Kunde/Lieferant-Artikel-Beziehung - enum: - - None - - Product - - Relation + TotalQuantityFactor: + description: Gesamt-Mengenfaktor + nullable: true + type: number + example: null + QuantityFactor1: + description: Mengenfaktor 1 + example: 8 + nullable: true + type: number + QuantityFactor2: + description: Mengenfaktor 2 + nullable: true + type: number + example: null + QuantityFactor3: + description: Mengenfaktor 3 + nullable: true + type: number + example: null + QuantityFactor4: + description: Mengenfaktor 4 + nullable: true + type: number + example: null + IsQuantityFactorFromRelation: + description: Stammt der Mengenfaktor aus der Beziehung? + nullable: true + type: boolean + IsUsedForReceiptDiscount: + description: Soll der Artikel für den Belegrabatt verwendet werden? + nullable: true + type: boolean + Notes: + description: Notiz nullable: true type: string - RebateOrigin: - description: Gibt an, woher der Rabatt stammt - None -> Keine Angabe - Product - -> Rabatt aus Artikel - Relation -> Rabatt aus Kunde/Lieferant-Artikel-Beziehung - - ProducttypeRelation -> Rabatt aus Kunde-Artikelart-Beziehung - StandardRebate - -> Standardrabatt aus Artikelart + ShouldNotesBeDisplayed: + description: Soll die Notiz angezeigt werden? + nullable: true + type: boolean + ShippingBehaviour: + description: Lieferverhalten + nullable: true + type: string + MinimumOrderQuantity: + description: Mindestbestellmenge + nullable: true + type: number + ProcurementTime: + description: Beschaffungszeit in Tagen + example: 3 + nullable: true + type: integer + IsProcurementTimeFromRelation: + description: Stammt die Angabe der Beschaffungszeit aus der Beziehung? + nullable: true + type: boolean + Quality: + description: Gibt die Qualität des Artikels/der Lieferung an. enum: - - None - - Product - - Relation - - ProducttypeRelation - - StandardRebate + - Excellent + - Good + - Acceptable + - Poor + - Bad + type: string + LastModified: + description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 + format: date-time nullable: true type: string - title: SpecificPrice + title: ProductSupplierRelation type: object - SpecificPriceRequestBody: - description: Enthält Angaben zur Ermittlung eines Artikelpreises + ProductSupplierRelationPrice: + description: Einstandspreis einer Artikel-Lieferant-Beziehung example: - CustomerSupplierId: 0 - Quantity: 5.637376656633329 + Quantity: 2.3021358869347655 + ProductId: 1 ProductNumber: ProductNumber - CustomerSupplierNumber: 6.027456183070403 - PriceList: 1 - CurrencyId: 5 - CurrencyKey: CurrencyKey - EffectiveDate: 2000-01-23 + SupplierNumber: 10000 + CurrencyId: 4 + CurrencyKey: EUR + LastModified: 2017-07-31T00:00:00+01:00 + SupplierId: 5 + RebatePercentage: 9.301444243932576 + CurrencyIso: EUR + Price: 7.061401241503109 + ProductSupplierRelationId: 6 + IsPriceFromRelation: true + Id: 0 + ScaleNumber: 5 + QuantityUnit: QuantityUnit properties: - ProductNumber: - description: | - Artikelnummer (Ordnungsbegriff) + Id: + description: Id des Artikel-Lieferant-Beziehung-Preises (technischer Schlüssel) + nullable: true + type: integer + ProductSupplierRelationId: + description: Id der Artikel-Lieferant-Beziehung (technischer Schlüssel) nullable: true + type: integer + ProductId: + description: Id des Artikels (technischer Schlüssel) + type: integer + ProductNumber: + description: Artikelnummer (Ordnungsbegriff) type: string - CustomerSupplierId: - description: Id des Kunden/Lieferanten (technischer Schlüssel) + SupplierId: + description: Id des Lieferanten (technischer Schlüssel) nullable: true type: integer - CustomerSupplierNumber: - description: Nummer des Kunden/Lieferanten + SupplierNumber: + description: Nummer des Lieferanten + example: 10000 + multipleOf: 1 nullable: true type: number - PriceList: - description: | - Nummer der Preisliste - Wird keine Preisliste übergeben, so wird bei Angabe einer KundenId-/nummer der Preis für - die in den Kundenstammdaten hinterlegte Preisliste ermittelt. Ansonsten wird der Preis der - zum Gültigkeitsdatum geltenden Preisliste ermittelt. - nullable: true - type: integer CurrencyId: - description: Id der Währung (technischer Schlüssel) Wird keine Währung übergeben, - wird der Preis in Hauswährung ermittelt. + description: Id der Währung (technischer Schlüssel) + example: 4 + readOnly: true type: integer CurrencyKey: - description: | - Währung (Ordnungsbegriff) - Wird keine Währung übergeben, wird der Preis in Hauswährung ermittelt. Bei Angabe einer - Währung muss zur Preisermittlung ein zum Gültigkeitsdatum geltender Kurs vorhanden sein. + description: Währung (Ordnungsbegriff) + example: EUR + type: string + CurrencyIso: + description: ISO-Code der Währung + example: EUR + readOnly: true type: string + ScaleNumber: + description: Nummer der Staffel + readOnly: true + type: integer Quantity: - description: Menge (in Preiseinheiten) + description: Menge je Staffel type: number - EffectiveDate: - description: Gültigkeitsdatum des Preises. Wird kein Datum angegeben, gilt - das Datum der Preisermittlung. - format: date - nullable: true + QuantityUnit: + description: Mengeneinheit + readOnly: true type: string - title: SpecificPriceRequestBody - type: object - DmsMetadata: - description: Metadaten eines DMS-Dokuments - example: - Keywords: - - Value: Value - Name: Name - - Value: Value - Name: Name - DocumentKey: DocumentKey - Filename: Filename - DocumentClass: DocumentClass - properties: - DocumentKey: - description: Schlüssel des Dokuments im DMS + IsPriceFromRelation: + description: Stammt der Preis aus der Beziehung? nullable: true - type: string - DocumentClass: - description: Dokumentenklasse + type: boolean + Price: + description: Preis + nullable: true + type: number + RebatePercentage: + description: Rabatt in Prozent nullable: true - type: string - Filename: - description: Dateiname inkl. Dateiendung + type: number + LastModified: + description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 + format: date-time nullable: true type: string - Keywords: - items: - $ref: '#/components/schemas/DmsKeyword' - nullable: true - type: array - title: DmsMetadata + title: ProductSupplierRelationsPrice type: object - DmsKeyword: - description: Schlagwort (Name + Wert) für das DMS + ProductSupplierRelationPriceRequestBody: + description: | + Datentransfer-Objekt für die Anlage oder Änderung von Einstandspreisen einer Artikel-Lieferant-Beziehung example: - Value: Value - Name: Name + RebatePercentage: 5.962133916683182 + Price: 1.4658129805029452 + Quantity: 6.027456183070403 + ScaleNumber: 0 properties: - Name: - description: Name des Schlagworts - nullable: false - type: string - Value: - description: | - Wert des Schlagworts - Zahlen- und Datumswerte werden international formatiert, z.B. 12345.67 und 2021-02-02 - nullable: false - type: string - title: DmsKeyword + ScaleNumber: + description: Nummer der Staffel + type: integer + Quantity: + description: Menge je Staffel + type: number + Price: + description: Preis + nullable: true + type: number + RebatePercentage: + description: Rabatt in Prozent + nullable: true + type: number + required: + - Quantity + - ScaleNumber + title: ProductSupplierRelationsPriceRequestBody type: object TextBlock: description: Enthält die Daten eines Textbausteins example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 IsProcessFromPurchaseToSalesDocumentActive: true Description: Description IsModifyOnUseActive: true @@ -15626,6 +18755,7 @@ components: type: string LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -15634,7 +18764,7 @@ components: Country: description: Enthält die Daten eines Landes example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 IsoCodeAlpha2: IsoCodeAlpha2 Description: Description PostalCountryCode: PostalCountryCode @@ -15704,6 +18834,7 @@ components: type: string LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -15712,7 +18843,7 @@ components: Bank: description: Enthält die Daten einer Bank example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 Description: Description BankCountry: BankCountry BankCode: 6.027456183070403 @@ -15751,6 +18882,7 @@ components: type: number LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -15759,7 +18891,7 @@ components: CostCenter: description: Enthält die Daten einer Kostenstelle example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 Description: Description Id: 0 Key: Key @@ -15778,6 +18910,7 @@ components: type: string LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -15786,7 +18919,7 @@ components: CostUnit: description: Enthält die Daten eines Kostenträgers example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 Description: Description Id: 0 Key: Key @@ -15805,6 +18938,7 @@ components: type: string LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -15813,7 +18947,7 @@ components: TermOfPayment: description: Enthält die Daten einer Zahlungsbedingung example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 Description: Description NetInDaysAndDiscountDate: NetDays: 361 @@ -15868,7 +19002,7 @@ components: nullable: true type: integer Key: - description: Ordnungsbegriff der Zahlungsbedingung, maximal 3-stellig + description: "Ordnungsbegriff der Zahlungsbedingung, maximal 3-stellig" maxLength: 3 nullable: true type: string @@ -15911,6 +19045,7 @@ components: $ref: '#/components/schemas/PaymentNetInDaysAndDiscountDate' LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -15987,8 +19122,8 @@ components: nullable: true type: integer RelatedMonth: - description: Relativer Monat der Fälligkeit in Abhängigkeit vom Rechnungsdatum - (aktueller Monat, nächster Monat, übernächster Monat, etc.) + description: "Relativer Monat der Fälligkeit in Abhängigkeit vom Rechnungsdatum\ + \ (aktueller Monat, nächster Monat, übernächster Monat, etc.)" enum: - CurrentMonth - NextMonth @@ -16064,7 +19199,7 @@ components: Language: description: Sprache example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 Description: Description Id: 0 Key: Key @@ -16083,6 +19218,7 @@ components: type: string LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -16093,30 +19229,33 @@ components: example: IsEuroParticipant: true Description: Description - Symbol: Symbol + Symbol: € UseCurrency: true ExchangeRateDateOfExpiry: 2000-01-23 - LastModified: 2000-01-23T04:56:07.000+00:00 - IsoCodeAlpha3: IsoCodeAlpha3 + LastModified: 2017-07-31T00:00:00+01:00 + IsoCodeAlpha3: EUR ValidTo: 2000-01-23T04:56:07.000+00:00 - QuantityDecimalDigits: 6 + QuantityDecimalDigits: 0 ValidFrom: 2000-01-23T04:56:07.000+00:00 - Id: 0 - EuroParticipantExchangeRate: 1.4658129805029452 - Key: Key + Id: 4 + EuroParticipantExchangeRate: 6.027456183070403 + Key: EUR EuroParticipantFrom: 2000-01-23 IsEuroParticipantExchangeRateTemporary: true properties: Id: description: Id der Währung (technischer Schlüssel) + example: 4 nullable: true type: integer Key: description: Währung (Ordnungsbegriff) + example: EUR nullable: true type: string IsoCodeAlpha3: description: ISO-Code der Währung (ISO 4217 alphanumerisch) + example: EUR nullable: true type: string Description: @@ -16125,6 +19264,7 @@ components: type: string Symbol: description: Währungssymbol + example: € nullable: true type: string QuantityDecimalDigits: @@ -16169,6 +19309,7 @@ components: type: boolean LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -16177,7 +19318,7 @@ components: Stock: description: Lager example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 Description: Description Address: CountryId: 1 @@ -16220,6 +19361,7 @@ components: type: string LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -16227,6 +19369,290 @@ components: $ref: '#/components/schemas/Address' title: Stock type: object + Condition: + description: Kondition + example: + Id: 5 + Key: BONUS-2 + Description: Bonus 2% + ChargeType: Deduction + ConditionType: Percentage + Amount: null + Percentage: 2 + CurrencyId: null + CurrencyKey: null + properties: + Id: + description: Id der Kondition (technischer Schlüssel) + example: 123 + nullable: true + type: integer + Key: + description: Kondition (Ordnungsbegriff) + example: PORTO + nullable: true + type: string + Description: + description: Bezeichnung der Kondition + example: Porto + nullable: true + type: string + ChargeType: + description: Handelt es sich bei der Kondition um einen Zuschlag oder Abschlag? + enum: + - Surcharge + - Deduction + example: Surcharge + nullable: true + type: string + ConditionType: + description: | + Art der Kondition (Betrags-, Prozent-, Nettogewicht- oder + Rechenfeldkondition) + enum: + - Amount + - Percentage + - AmountPerNetWeight + - CalculationField + example: Percentage + nullable: true + type: string + Amount: + description: "Betrag einer Kondition.\nKann nur bei Betragskonditionen angegeben\ + \ werden. \n" + nullable: true + type: number + Percentage: + description: | + Prozentwert einer Prozentkondition. + Kann nur bei Prozentkondition angegeben werden. + example: 2 + nullable: true + type: number + AmountPerNetWeight: + description: | + Betrag einer Kondition bezogen auf Nettogewicht. + Kann nur bei einer Kondition bezogen auf Nettogewicht angegeben werden. + nullable: true + type: number + CalculationFieldNumber: + description: | + Nummer des Rechenfelds, auf das sich die Rechenfeldkondition + bezieht. + Kann nur bei einer Kondition bezogen auf ein Rechenfeld angegeben werden. + nullable: true + type: integer + CalculationFieldConditionType: + description: | + Art der Rechenfeldkondition (Faktor oder Einstufung) + Kann nur bei einer Kondition bezogen auf ein Rechenfeld angegeben werden. + enum: + - Factor + - Graduation + nullable: true + type: string + CalculationFieldConditionValues: + description: | + Staffelwerte der Rechenfeldkondition + Kann nur bei einer Kondition bezogen auf ein Rechenfeld angegeben werden. + items: + $ref: '#/components/schemas/CalculationFieldConditionValue' + nullable: true + type: array + CalculationFieldConditionCurrencyId: + description: | + Id der Währung (technischer Schlüssel) + Kann nur bei einer Rechenfeldkondition angegeben werden. + example: 4 + nullable: true + type: integer + CalculationFieldConditionCurrencyKey: + description: | + Währung (Ordnungsbegriff) + Kann nur bei einer Rechenfeldkondition angegeben werden. + example: EUR + nullable: true + type: string + CalculationFieldConditionCurrencyIso: + description: | + ISO-Bezeichnung der Währung + Kann nur bei einer Rechenfeldkondition angegeben werden. + example: EUR + nullable: true + type: string + CurrencyId: + description: "Id der Währung (technischer Schlüssel) \nKann nur bei Betragskonditionen\ + \ oder einer Kondition bezogen auf Nettogewicht angegeben werden.\n" + example: 4 + nullable: true + type: integer + CurrencyKey: + description: "Währung (Ordnungsbegriff)\nKann nur bei Betragskonditionen\ + \ oder einer Kondition bezogen auf Nettogewicht angegeben werden. \ + \ \n" + example: EUR + nullable: true + type: string + CurrencyIso: + description: | + ISO-Bezeichnung der Währung + Kann nur bei Betragskonditionen oder einer Kondition bezogen auf Nettogewicht angegeben werden. + example: EUR + nullable: true + type: string + IsSurchargeForMinimumOrderSupplement: + description: Soll die Kondition als Mindermengenzuschlag verwendet werden? + nullable: true + type: boolean + Notes: + description: Notizen + nullable: true + type: string + ShowNotesOnDocumentUsage: + description: Die Notizen automatisch bei der Belegbearbeitung anzeigen? + nullable: true + type: boolean + IsRebateAllowed: + description: Ist die Kondition rabattfähig? + nullable: true + type: boolean + IsCashDiscountAllowed: + description: Ist die Kondition skontofähig? + nullable: true + type: boolean + UseForAllocation: + description: Handelt es sich um eine Umlagekondition? + nullable: true + type: boolean + IsTaxIncluded: + description: | + Ist in der Kondition die Steuer enthalten. + Bei Umlagekondition oder Prozentkondition ist die Angabe null. + nullable: true + type: boolean + BookingCodeKey: + description: | + Buchungskennzeichen (Ordnungsbegriff) + Kann nur angegeben werden, wenn es sich nicht um eine Umlagekondition handelt. + nullable: true + type: string + BookingCodeId: + description: | + Id des Buchungskennzeichens (Technischer Schlüssel) + Kann nur angegeben werden, wenn es sich nicht um eine Umlagekondition handelt. + nullable: true + type: integer + TaxCodeKey: + description: | + Steuerkennzeichen (Ordnungsbegriff) + Kann nur angegeben werden, wenn es sich nicht um eine Umlagekondition handelt. + nullable: true + type: string + TaxCodeId: + description: | + Id des Steuerkennzeichens (Technischer Schlüssel) + Kann nur angegeben werden, wenn es sich nicht um eine Umlagekondition handelt. + nullable: true + type: integer + CostCenterKey: + description: | + Kostenstelle (Ordnungsbegriff) + Kann nur angegeben werden, wenn es sich nicht um eine Umlagekondition handelt. + nullable: true + type: string + CostCenterId: + description: | + Id der Kostenstelle (Technischer Schlüssel) + Kann nur angegeben werden, wenn es sich nicht um eine Umlagekondition handelt. + nullable: true + type: integer + CostUnitKey: + description: | + Kostenträger (Ordnungsbegriff) + Kann nur angegeben werden, wenn es sich nicht um eine Umlagekondition handelt. + nullable: true + type: string + CostUnitId: + description: | + Id des Kostenträger (Technischer Schlüssel) + Kann nur angegeben werden, wenn es sich nicht um eine Umlagekondition handelt. + nullable: true + type: integer + PartialDocumentProcessOption: + description: | + Soll die Kondition beim Teilabruf in den Zielbeleg verschoben oder + kopiert werden? + Kann nur angegeben werden, wenn es sich um eine Betragskondition handelt. + enum: + - Move + - Copy + nullable: true + type: string + IsProcessFromSalesToPurchaseDocumentActive: + description: | + Soll die Kondition beim Abruf aus einem Verkaufsbeleg in einen + Einkaufsbeleg übernommen werden? + nullable: true + type: boolean + IsProcessFromPurchaseToSalesDocumentActive: + description: | + Soll die Kondition beim Abruf aus einem Einkaufsbeleg in einen + Verkaufsbeleg übernommen werden? + nullable: true + type: boolean + Text: + description: Text in Standardsprache + nullable: true + type: string + ForeignLanguageTexts: + items: + $ref: '#/components/schemas/ForeignLanguageText' + nullable: true + type: array + DisplayInDocument: + description: Wie soll die Kondition im Beleg angezeigt werden? + enum: + - Description + - Text + nullable: true + type: string + IsTextModifyOnUseActive: + description: Soll der Text bei Verwendung im Beleg angepasst werden? + nullable: true + type: boolean + LastModified: + description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 + format: date-time + nullable: true + type: string + title: Condition + type: object + CalculationFieldConditionValue: + description: Enthält die Daten einer Staffel einer Rechenfeldkondition + example: + Number: 4 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 + properties: + Number: + deprecated: true + description: | + (Deprecated) Wert wird nicht mehr unterstützt. + Da die Liste immer in der richtigen Reihenfolge gefüllt wird. + Laufende Nummer der Staffel. + nullable: true + type: integer + StartValue: + description: Startwert der Staffel. + nullable: true + type: number + Amount: + description: Betrag oder Faktorwert der Staffel in Euro. + nullable: true + type: number + title: CalculationFieldConditionValue + type: object Customer: example: CreationDate: 2000-01-23T04:56:07.000+00:00 @@ -16234,18 +19660,20 @@ components: BankCountry: D PriceListNumber: 1 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet DirectDebitPaymentMethod: OneOff ShortDescription: WAHL LastModified: 2000-01-23T04:56:07.000+00:00 @@ -16293,7 +19721,7 @@ components: CostUnit: "1000" TaxIdentificationNumber: 12/123/1234 IncotermLocation: IncotermLocation - InvoiceRecipientId: 9 + InvoiceRecipientId: 7 CreatedBy: ab TermsOfPaymentId: 1 BookingCodeKey: KST @@ -16305,9 +19733,9 @@ components: OrderPlacement: Allowed Id: 0 BuyerReference: X12345 - BankId: 7 + BankId: 2 DeliveryCondition: Lieferung frei Haus - BookingCodeId: 2 + BookingCodeId: 5 LastModifiedBy: ab IsDirectDebitAllowed: true BankKey: "20010020" @@ -16316,7 +19744,7 @@ components: Rating: Good BankSwiftCode: PBNKDEFFXXX InvoiceRecipientNumber: 10000 - CurrencyId: 5 + CurrencyId: 4 DeliveryConditionId: 5 ElectronicAddressType: VatId Number: 10000 @@ -16346,7 +19774,7 @@ components: Department: Department FaxNumber: FaxNumber PhoneNumber: PhoneNumber - Id: 3 + Id: 9 LastName: LastName Notes: Notes FormOfAdress: FormOfAdress @@ -16361,7 +19789,7 @@ components: Department: Department FaxNumber: FaxNumber PhoneNumber: PhoneNumber - Id: 3 + Id: 9 LastName: LastName Notes: Notes FormOfAdress: FormOfAdress @@ -16451,8 +19879,10 @@ components: description: Incoterm Location nullable: true type: string + example: null CurrencyId: description: Id der Währung (technischer Schlüssel) + example: 4 nullable: true type: integer CurrencyIso: @@ -16505,6 +19935,7 @@ components: number) nullable: true type: string + example: null CreationDate: description: Erfassungsdatum des Kunden format: date-time @@ -16512,7 +19943,7 @@ components: readOnly: true type: string CreatedBy: - description: Benutzer, der den Kunden angelegt hat (Ordnungsbegriff) + description: "Benutzer, der den Kunden angelegt hat (Ordnungsbegriff)" example: ab nullable: true readOnly: true @@ -16524,7 +19955,7 @@ components: readOnly: true type: string LastModifiedBy: - description: Benutzer, der den Kunden zuletzt geändert hat (Ordnungsbegriff) + description: "Benutzer, der den Kunden zuletzt geändert hat (Ordnungsbegriff)" example: ab nullable: true readOnly: true @@ -16548,6 +19979,7 @@ components: description: Id der Bank (technischer Schlüssel) nullable: true type: integer + example: null BankInstitutionName: description: Bankname example: Postbank Ndl der Deutschen Bank @@ -16592,14 +20024,17 @@ components: - Recurring nullable: true type: string + example: null SepaMandateReference: description: Mandatsreferenz nullable: true type: string + example: null SepaMandateDate: description: Datum SEPA-Mandat im Format YYYY-MM-DD nullable: true type: string + example: null PriceListType: description: | Gibt an, ob für den Kunden eine datumsabhängige Preisliste (DateDependent) @@ -16659,6 +20094,7 @@ components: description: Id des Rechnungsempfängers (technischer Schlüssel) nullable: true type: integer + example: null InvoiceRecipientNumber: description: Nummer des Rechnungsempfängers example: 10000 @@ -16722,7 +20158,9 @@ components: nullable: true type: string UsePeppol: + deprecated: true description: | + Veraltete Property. Ab Version 3.0.0 der XRechnung ist diese Angabe obligatorisch. Gibt an, ob bei XRechnung die Geschäftsprozessinformationen für PEPPOL eingetragen werden sollen. nullable: true type: boolean @@ -16766,18 +20204,20 @@ components: Iban: DE87200500005563912242 BankCountry: D UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet ShortDescription: HUTTER LastModified: 2000-01-23T04:56:07.000+00:00 Addresses: @@ -16866,7 +20306,7 @@ components: Department: Department FaxNumber: FaxNumber PhoneNumber: PhoneNumber - Id: 3 + Id: 9 LastName: LastName Notes: Notes FormOfAdress: FormOfAdress @@ -16881,7 +20321,7 @@ components: Department: Department FaxNumber: FaxNumber PhoneNumber: PhoneNumber - Id: 3 + Id: 9 LastName: LastName Notes: Notes FormOfAdress: FormOfAdress @@ -16973,6 +20413,7 @@ components: description: Incoterm Location nullable: true type: string + example: null CurrencyId: description: Id der Währung (technischer Schlüssel) nullable: true @@ -17027,6 +20468,7 @@ components: number) nullable: true type: string + example: null CreationDate: description: Erfassungsdatum des Lieferanten format: date-time @@ -17205,23 +20647,25 @@ components: ContractNumber: ContractNumber InspectionDate: InspectionDate Iban: Iban - TaxDestinationCountryId: 1 + TaxDestinationCountryId: 7 IncotermVersion: IncotermVersion OrderNumber: OrderNumber DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet StatusContinuation: NotContinued LastModified: 2000-01-23T04:56:07.000+00:00 Addresses: @@ -17276,56 +20720,58 @@ components: - TrackingNumber: TrackingNumber PostingDate: PostingDate Carrier: Carrier - InvoiceRecipientId: 4 + InvoiceRecipientId: 2 LineItems: - ConditionLineItemData: Condition: Condition CalculationFieldConditionValues: - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 - Percentage: 7.740351818741173 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 + Percentage: 3.2588565619047607 Accounting: Account: 1.284659006116532 CostCenter: CostCenter DiscountAccount: 2.8841621266687802 Tax: Tax CostUnit: CostUnit - Amount: 3.0576100241049344 - AmountAlreadyProcessed: 7.04836565559697 + Amount: 0.2025324113236393 + AmountAlreadyProcessed: 6.628464275087742 Text: Text - ReferencedAmount: 3.0205796992916243 + ReferencedAmount: 4.078845849666752 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - CalculationFieldNumber: 3 + Name: Verkaufsgebiet + CalculationFieldNumber: 1 LineNumber: LineNumber - AmountToProcess: 5.533258397034986 + AmountToProcess: 4.258773108174356 CalculationFieldConditionType: Factor ReferringTo: - - 8 - - 8 + - 5 + - 5 ChargeType: Surcharge - ConditionId: 4 + ConditionId: 7 ConditionType: Amount TextLineItemData: Text: Text LineNumber: LineNumber LineItemType: Product - Id: 4 + Id: 1 StatusContinuation: NotContinued ProductLineItemData: QuantityFactor2: 9.369310271410669 @@ -17342,77 +20788,83 @@ components: QuantityUnitForDeliveryUnits: Manntage WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 CustomerDeliveryDate: CustomerDeliveryDate - ProductId: 9 + ProductId: 5 PurchasePrice: 9.018348186070783 DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -17422,165 +20874,226 @@ components: BillOfMaterial: Items: - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes IngredientsForQuantity: 6.778324963048013 RebatePercentage: 0 + StockId: 9 IsAmountFixed: false QuantityUnitIndicator: DeliveryUnit NetAmount: 1600 @@ -17598,20 +21111,22 @@ components: Quantity: 2 Text: Organisationsberatung ProductNumber: DBER1 - NetWeight: 0.10263654006109402 + NetWeight: 7.740351818741173 QuantityInDeliveryUnits: 2 CalculationFieldValues: - - null - - null + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 UnitPrice: 100 ReferencedProductNumber: F12345 IsForAssembly: false AssemblyDate: "" StockNumber: 1 QuantityUnit: Manntage - Key: 5 + Key: 4 TextBlockLineItemData: - TextBlockId: 4 + TextBlockId: 0 Text: Text TextBlock: TextBlock LineNumber: LineNumber @@ -17619,50 +21134,52 @@ components: Condition: Condition CalculationFieldConditionValues: - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 - Percentage: 7.740351818741173 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 + Percentage: 3.2588565619047607 Accounting: Account: 1.284659006116532 CostCenter: CostCenter DiscountAccount: 2.8841621266687802 Tax: Tax CostUnit: CostUnit - Amount: 3.0576100241049344 - AmountAlreadyProcessed: 7.04836565559697 + Amount: 0.2025324113236393 + AmountAlreadyProcessed: 6.628464275087742 Text: Text - ReferencedAmount: 3.0205796992916243 + ReferencedAmount: 4.078845849666752 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - CalculationFieldNumber: 3 + Name: Verkaufsgebiet + CalculationFieldNumber: 1 LineNumber: LineNumber - AmountToProcess: 5.533258397034986 + AmountToProcess: 4.258773108174356 CalculationFieldConditionType: Factor ReferringTo: - - 8 - - 8 + - 5 + - 5 ChargeType: Surcharge - ConditionId: 4 + ConditionId: 7 ConditionType: Amount TextLineItemData: Text: Text LineNumber: LineNumber LineItemType: Product - Id: 4 + Id: 1 StatusContinuation: NotContinued ProductLineItemData: QuantityFactor2: 9.369310271410669 @@ -17679,77 +21196,83 @@ components: QuantityUnitForDeliveryUnits: Manntage WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 CustomerDeliveryDate: CustomerDeliveryDate - ProductId: 9 + ProductId: 5 PurchasePrice: 9.018348186070783 DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -17759,165 +21282,226 @@ components: BillOfMaterial: Items: - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes IngredientsForQuantity: 6.778324963048013 RebatePercentage: 0 + StockId: 9 IsAmountFixed: false QuantityUnitIndicator: DeliveryUnit NetAmount: 1600 @@ -17935,20 +21519,22 @@ components: Quantity: 2 Text: Organisationsberatung ProductNumber: DBER1 - NetWeight: 0.10263654006109402 + NetWeight: 7.740351818741173 QuantityInDeliveryUnits: 2 CalculationFieldValues: - - null - - null + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 UnitPrice: 100 ReferencedProductNumber: F12345 IsForAssembly: false AssemblyDate: "" StockNumber: 1 QuantityUnit: Manntage - Key: 5 + Key: 4 TextBlockLineItemData: - TextBlockId: 4 + TextBlockId: 0 Text: Text TextBlock: TextBlock LineNumber: LineNumber @@ -17957,7 +21543,7 @@ components: ConsiderForPackagingLaw: true IsInStatistics: true CustomerId: 5 - TermsOfPaymentId: 3 + TermsOfPaymentId: 9 AdditionalText: AdditionalText DocumentLinks: - FileSystemPath: FileSystemPath @@ -17965,13 +21551,13 @@ components: IsActivated: true DoEmbedIntoXRechnung: true DmsId: DmsId - Id: 0 + Id: 4 - FileSystemPath: FileSystemPath Type: LinkToFileSystem IsActivated: true DoEmbedIntoXRechnung: true DmsId: DmsId - Id: 0 + Id: 4 SepaMandateReference: SepaMandateReference ShowNotesOnChange: true InvoiceRecipientAccountingDistribution: true @@ -17979,53 +21565,63 @@ components: TaxDestinationCountry: TaxDestinationCountry Id: 0 BuyerReference: BuyerReference - BankId: 2 + BankId: 3 BillingPeriodBegin: BillingPeriodBegin DeliveryCondition: DeliveryCondition - BusinessOpportunity: 7 + BusinessOpportunity: 6 BankKey: BankKey - NetAmountMinusInterimInvoices: 7.260521264802104 + NetAmountMinusInterimInvoices: 7.933506881737151 IsPrinted: true EoriNumber: EoriNumber AgentCommissions: - Supervisor: Supervisor Agent: Agent - PercentageToBePaid: 0.5199002018724985 - SupervisorRate: 5.507386964179881 - Rate: 9.702963800023566 + PercentageToBePaid: 8.251625748923757 + SupervisorRate: 3.901545264248647 + Rate: 6.073898085781152 DoDetermineRate: true - BonusAmount: 7.933506881737151 + BonusAmount: 4.459605034958679 DoShareWithSupervisor: true DoDetermineSupervisor: true SupervisorSharingKind: Commission - Supervisor: Supervisor Agent: Agent - PercentageToBePaid: 0.5199002018724985 - SupervisorRate: 5.507386964179881 - Rate: 9.702963800023566 + PercentageToBePaid: 8.251625748923757 + SupervisorRate: 3.901545264248647 + Rate: 6.073898085781152 DoDetermineRate: true - BonusAmount: 7.933506881737151 + BonusAmount: 4.459605034958679 DoShareWithSupervisor: true DoDetermineSupervisor: true SupervisorSharingKind: Commission InvoiceRecipientTurnover: true Preamble: Preamble - TotalNetAmount: 1.041444916118296 - InvoiceRecipientNumber: 7.386281948385884 - CurrencyId: 9 + TotalNetAmount: 9.702963800023566 + InvoiceRecipientNumber: 4.145608029883936 + CurrencyId: 4 IdInThirdPartyApplication: IdInThirdPartyApplication DeliveryConditionId: 7 IsLockedForThirdPartyApplication: true StockId: 1 Language: Language - GrossAmountMinusInterimInvoices: 9.132027271330688 + GrossAmountMinusInterimInvoices: 5.507386964179881 CostCenter: CostCenter OrderReference: OrderReference - PriceList: 1 + PriceList: 7 Notes: Notes CalculationFieldTotals: - - null - - null + - TotalValue: 1.7325933120207193 + Description: Description + Number: 1 + RemainingTotalValue: 8.28965939814297 + CountDecimalDigits: 2 + ValueUnitDescription: ValueUnitDescription + - TotalValue: 1.7325933120207193 + Description: Description + Number: 1 + RemainingTotalValue: 8.28965939814297 + CountDecimalDigits: 2 + ValueUnitDescription: ValueUnitDescription UsePeppol: true BusinessTransaction: DomesticSalesWithVat ElectronicInvoiceFormat: None @@ -18036,16 +21632,28 @@ components: IncotermCode: IncotermCode DocumentTypeId: 1 OrderDate: OrderDate - TotalGrossAmount: 4.678947989005849 + TotalGrossAmount: 0.5199002018724985 + Contact: + FirstName: FirstName + FaxNumber: FaxNumber + Title: Title + PhoneNumber: PhoneNumber + LastName: LastName + EMail: EMail + NameAddition: NameAddition + DoPresetEmail: true + Salutation: Salutation + MobilePhoneNumber: MobilePhoneNumber + FormOfAdress: FormOfAdress ChangingDate: 2000-01-23T04:56:07.000+00:00 - CurrencyIso: CurrencyIso + CurrencyIso: EUR DeliverOnlyIfAllProductsInStock: true HintText: HintText StockNumber: 1 SepaMoveInDate: SepaMoveInDate IsTransferredToFinancialAccounting: true DocumentDate: 2000-01-23 - LanguageId: 6 + LanguageId: 1 properties: Id: description: Id des Verkaufsbelegs (technischer Schlüssel) @@ -18088,8 +21696,8 @@ components: readOnly: true type: string LastModified: - description: Letztes Änderungsdatum des Belegs (technische Änderung, z.B. - beim Druck) + description: "Letztes Änderungsdatum des Belegs (technische Änderung, z.B.\ + \ beim Druck)" format: date-time nullable: true type: string @@ -18178,10 +21786,12 @@ components: type: string CurrencyId: description: Id der Währung (technischer Schlüssel) + example: 4 nullable: true type: integer CurrencyIso: description: ISO-Code der Währung + example: EUR nullable: true type: string TermsOfPaymentId: @@ -18418,7 +22028,9 @@ components: nullable: true type: string UsePeppol: + deprecated: true description: | + Veraltete Property. Ab Version 3.0.0 der XRechnung ist diese Angabe obligatorisch. Gibt an, ob bei XRechnung die Geschäftsprozessinformationen für PEPPOL eingetragen werden sollen. nullable: true type: boolean @@ -18472,6 +22084,8 @@ components: description: Kostenträger (Ordnungsbegriff) nullable: true type: string + Contact: + $ref: '#/components/schemas/DocumentContact' title: SalesDocument type: object DocumentQueueItemStatus: @@ -18481,6 +22095,18 @@ components: description: | Enthält alle Informationen zum Status eines Elements in der Warteschlange für einen Beleg, z.B. bei Neuanlage oder Änderung. + example: + Status: Pending + Errors: + - Message: Message + MessageDetail: MessageDetail + Identity: Identity + HsErrorId: HsErrorId + - Message: Message + MessageDetail: MessageDetail + Identity: Identity + HsErrorId: HsErrorId + DocumentId: 0 title: DocumentQueueItemStatus DocumentQueueItemStatusExtendedProperties: description: | @@ -18550,55 +22176,61 @@ components: DatevWeightForSkr14: 1.4894159098541704 DeliveryDate: DeliveryDate SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet - Account: 6.84685269835264 DatevQuantityForSkr14: 1 SourceLineItems: @@ -18646,55 +22278,61 @@ components: DatevWeightForSkr14: 1.4894159098541704 DeliveryDate: DeliveryDate SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet InspectionDate: InspectionDate Agents: - Agents @@ -18703,18 +22341,20 @@ components: OrderNumber: OrderNumber DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet DocumentNumber: 0.8008281904610115 SupplierNumber: 1.4658129805029452 AgentsBonusAmount: 5.962133916683182 @@ -18796,55 +22436,61 @@ components: DatevWeightForSkr14: 1.4894159098541704 DeliveryDate: DeliveryDate SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet - Account: 6.84685269835264 DatevQuantityForSkr14: 1 SourceLineItems: @@ -18892,55 +22538,61 @@ components: DatevWeightForSkr14: 1.4894159098541704 DeliveryDate: DeliveryDate SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet InspectionDate: InspectionDate Agents: - Agents @@ -18949,18 +22601,20 @@ components: OrderNumber: OrderNumber DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet DocumentNumber: 0.8008281904610115 SupplierNumber: 1.4658129805029452 AgentsBonusAmount: 5.962133916683182 @@ -18996,13 +22650,13 @@ components: nullable: true type: string CustomerNumber: - description: Nummer des Kunden für den Zielbeleg, wenn in einen Verkaufsbeleg - abgerufen werden soll. + description: "Nummer des Kunden für den Zielbeleg, wenn in einen Verkaufsbeleg\ + \ abgerufen werden soll." nullable: true type: number SupplierNumber: - description: Nummer des Lieferanten für den Zielbeleg, wenn in einen Einkaufsbeleg - abgerufen werden soll. + description: "Nummer des Lieferanten für den Zielbeleg, wenn in einen Einkaufsbeleg\ + \ abgerufen werden soll." nullable: true type: number Agents: @@ -19110,59 +22764,65 @@ components: DatevWeightForSkr14: 1.4894159098541704 DeliveryDate: DeliveryDate SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet properties: SourceLineItems: - description: Daten der Ursprungspositionen. Derzeit ist nur 1 Ursprungsposition - je Zielposition möglich, d.h. die Liste darf nur genau 1 Element enthalten. + description: "Daten der Ursprungspositionen. Derzeit ist nur 1 Ursprungsposition\ + \ je Zielposition möglich, d.h. die Liste darf nur genau 1 Element enthalten." items: $ref: '#/components/schemas/SourceLineItemData' type: array @@ -19267,16 +22927,16 @@ components: nullable: true type: string Amount: - description: Betrag, der abgerufen werden soll (für Konditionspositionen) + description: "Betrag, der abgerufen werden soll (für Konditionspositionen)" nullable: true type: number RemainingAmount: - description: Betrag, der im Ursprungsbeleg verbleiben soll (für Konditionspositionen) + description: "Betrag, der im Ursprungsbeleg verbleiben soll (für Konditionspositionen)" nullable: true type: number SerialOrLotNumbers: - description: Serien-/Chargennummern, die aus dem Ursprungsbeleg übernommen - werden sollen. + description: "Serien-/Chargennummern, die aus dem Ursprungsbeleg übernommen\ + \ werden sollen." items: $ref: '#/components/schemas/ProcessSerialOrLotLineItem' nullable: true @@ -19303,14 +22963,15 @@ components: description: Serien-/Chargennummer type: string DoProcess: - description: "Gibt an, ob die Serien-/Chargennummer abgerufen werden soll.\ - \ \n\nNur für Chargen: Ist die Property \"Quantity\" gefüllt, wird die\ - \ Chargennummer abgerufen.\n" + description: | + Gibt an, ob die Serien-/Chargennummer abgerufen werden soll. + Nur für Chargen: Ist die Property "Quantity" gefüllt, wird die Chargennummer abgerufen. type: boolean DoRemain: - description: "Gibt an, ob die Serien-/Chargennummer im Ursprungsbeleg verbleiben\n\ - soll. \n\nNur für Chargen: Ist die Property \"RemainingQuantity\" gefü\ - llt, verbleibt die Chargennummer im Ursprungsbeleg.\n" + description: | + Gibt an, ob die Serien-/Chargennummer im Ursprungsbeleg verbleiben + soll. + Nur für Chargen: Ist die Property "RemainingQuantity" gefüllt, verbleibt die Chargennummer im Ursprungsbeleg. type: boolean Quantity: description: Abrufmenge (nur für Chargen) @@ -19374,10 +23035,13 @@ components: die von der Auftragsbearbeitung ermittelten Daten.\n" example: To: receiver@example.com + Cc: null + Bcc: null Subject: RECHNUNG Nr. 4000001 vom 11.08.2022 Message: Öffnen Sie die PDF-Datei im Anhang. FormatSettings: TemplateType: UseCustomLayout + CustomTemplateId: null CustomLayoutPath: Vorgänge\beleg_ohne_preise.rpt properties: To: @@ -19467,55 +23131,61 @@ components: DatevWeightForSkr14: 1.4894159098541704 DeliveryDate: DeliveryDate SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet - Account: 6.84685269835264 DatevQuantityForSkr14: 1 SourceLineItems: @@ -19563,55 +23233,61 @@ components: DatevWeightForSkr14: 1.4894159098541704 DeliveryDate: DeliveryDate SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet InspectionDate: InspectionDate Agents: - Agents @@ -19620,18 +23296,20 @@ components: OrderNumber: OrderNumber DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet DocumentNumber: 0.8008281904610115 SupplierNumber: 1.4658129805029452 AgentsBonusAmount: 5.962133916683182 @@ -19681,6 +23359,7 @@ components: - type: object description: | Enthält alle Informationen zum Status für ein Element in der Warteschlange für Belegabrufe. + example: {} title: DocumentProcessQueueItemStatus ProcessHistoryInfo: description: Enthält Informationen zur Abrufhistorie eines Belegs. @@ -19765,7 +23444,7 @@ components: nullable: true type: string DocumentKind: - description: Bereich, aus dem der Beleg kommt (Verkauf, Einkauf, Fertigung) + description: "Bereich, aus dem der Beleg kommt (Verkauf, Einkauf, Fertigung)" enum: - SalesDocument - PurchaseDocument @@ -19817,18 +23496,20 @@ components: OrderNumber: OrderNumber DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet StatusContinuation: NotContinued LastModified: 2000-01-23T04:56:07.000+00:00 Addresses: @@ -19876,7 +23557,7 @@ components: TaxIdentificationNumber: TaxIdentificationNumber CostUnit: CostUnit IncotermLocation: IncotermLocation - PayeeNumber: 4.145608029883936 + PayeeNumber: 2.027123023002322 Shipments: - TrackingNumber: TrackingNumber PostingDate: PostingDate @@ -19889,50 +23570,52 @@ components: Condition: Condition CalculationFieldConditionValues: - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 - Percentage: 7.740351818741173 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 + Percentage: 3.2588565619047607 Accounting: Account: 1.284659006116532 CostCenter: CostCenter DiscountAccount: 2.8841621266687802 Tax: Tax CostUnit: CostUnit - Amount: 3.0576100241049344 - AmountAlreadyProcessed: 7.04836565559697 + Amount: 0.2025324113236393 + AmountAlreadyProcessed: 6.628464275087742 Text: Text - ReferencedAmount: 3.0205796992916243 + ReferencedAmount: 4.078845849666752 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - CalculationFieldNumber: 3 + Name: Verkaufsgebiet + CalculationFieldNumber: 1 LineNumber: LineNumber - AmountToProcess: 5.533258397034986 + AmountToProcess: 4.258773108174356 CalculationFieldConditionType: Factor ReferringTo: - - 8 - - 8 + - 5 + - 5 ChargeType: Surcharge - ConditionId: 4 + ConditionId: 7 ConditionType: Amount TextLineItemData: Text: Text LineNumber: LineNumber LineItemType: Product - Id: 4 + Id: 1 StatusContinuation: NotContinued ProductLineItemData: QuantityFactor2: 9.369310271410669 @@ -19949,77 +23632,83 @@ components: QuantityUnitForDeliveryUnits: Manntage WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 CustomerDeliveryDate: CustomerDeliveryDate - ProductId: 9 + ProductId: 5 PurchasePrice: 9.018348186070783 DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -20029,165 +23718,226 @@ components: BillOfMaterial: Items: - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes IngredientsForQuantity: 6.778324963048013 RebatePercentage: 0 + StockId: 9 IsAmountFixed: false QuantityUnitIndicator: DeliveryUnit NetAmount: 1600 @@ -20205,20 +23955,22 @@ components: Quantity: 2 Text: Organisationsberatung ProductNumber: DBER1 - NetWeight: 0.10263654006109402 + NetWeight: 7.740351818741173 QuantityInDeliveryUnits: 2 CalculationFieldValues: - - null - - null + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 UnitPrice: 100 ReferencedProductNumber: F12345 IsForAssembly: false AssemblyDate: "" StockNumber: 1 QuantityUnit: Manntage - Key: 5 + Key: 4 TextBlockLineItemData: - TextBlockId: 4 + TextBlockId: 0 Text: Text TextBlock: TextBlock LineNumber: LineNumber @@ -20226,50 +23978,52 @@ components: Condition: Condition CalculationFieldConditionValues: - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 - Percentage: 7.740351818741173 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 + Percentage: 3.2588565619047607 Accounting: Account: 1.284659006116532 CostCenter: CostCenter DiscountAccount: 2.8841621266687802 Tax: Tax CostUnit: CostUnit - Amount: 3.0576100241049344 - AmountAlreadyProcessed: 7.04836565559697 + Amount: 0.2025324113236393 + AmountAlreadyProcessed: 6.628464275087742 Text: Text - ReferencedAmount: 3.0205796992916243 + ReferencedAmount: 4.078845849666752 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - CalculationFieldNumber: 3 + Name: Verkaufsgebiet + CalculationFieldNumber: 1 LineNumber: LineNumber - AmountToProcess: 5.533258397034986 + AmountToProcess: 4.258773108174356 CalculationFieldConditionType: Factor ReferringTo: - - 8 - - 8 + - 5 + - 5 ChargeType: Surcharge - ConditionId: 4 + ConditionId: 7 ConditionType: Amount TextLineItemData: Text: Text LineNumber: LineNumber LineItemType: Product - Id: 4 + Id: 1 StatusContinuation: NotContinued ProductLineItemData: QuantityFactor2: 9.369310271410669 @@ -20286,77 +24040,83 @@ components: QuantityUnitForDeliveryUnits: Manntage WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 CustomerDeliveryDate: CustomerDeliveryDate - ProductId: 9 + ProductId: 5 PurchasePrice: 9.018348186070783 DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -20366,165 +24126,226 @@ components: BillOfMaterial: Items: - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes IngredientsForQuantity: 6.778324963048013 RebatePercentage: 0 + StockId: 9 IsAmountFixed: false QuantityUnitIndicator: DeliveryUnit NetAmount: 1600 @@ -20542,20 +24363,22 @@ components: Quantity: 2 Text: Organisationsberatung ProductNumber: DBER1 - NetWeight: 0.10263654006109402 + NetWeight: 7.740351818741173 QuantityInDeliveryUnits: 2 CalculationFieldValues: - - null - - null + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 UnitPrice: 100 ReferencedProductNumber: F12345 IsForAssembly: false AssemblyDate: "" StockNumber: 1 QuantityUnit: Manntage - Key: 5 + Key: 4 TextBlockLineItemData: - TextBlockId: 4 + TextBlockId: 0 Text: Text TextBlock: TextBlock LineNumber: LineNumber @@ -20563,7 +24386,7 @@ components: PayeeTurnover: true ChangedBy: ChangedBy IsInStatistics: true - TermsOfPaymentId: 3 + TermsOfPaymentId: 9 AdditionalText: AdditionalText DocumentLinks: - FileSystemPath: FileSystemPath @@ -20571,16 +24394,16 @@ components: IsActivated: true DoEmbedIntoXRechnung: true DmsId: DmsId - Id: 0 + Id: 4 - FileSystemPath: FileSystemPath Type: LinkToFileSystem IsActivated: true DoEmbedIntoXRechnung: true DmsId: DmsId - Id: 0 + Id: 4 SupplierId: 5 ShowNotesOnChange: true - PayeeId: 2 + PayeeId: 3 IsLockedForPayment: true IsFixed: true Id: 0 @@ -20590,19 +24413,29 @@ components: EoriNumber: EoriNumber CustomerDeliveryDate: CustomerDeliveryDate Preamble: Preamble - TotalNetAmount: 6.84685269835264 - CurrencyId: 9 + TotalNetAmount: 1.4894159098541704 + CurrencyId: 4 IdInThirdPartyApplication: IdInThirdPartyApplication DeliveryConditionId: 7 IsLockedForThirdPartyApplication: true - StockId: 1 + StockId: 7 Language: Language CostCenter: CostCenter - PriceList: 7 + PriceList: 4 Notes: Notes CalculationFieldTotals: - - null - - null + - TotalValue: 1.7325933120207193 + Description: Description + Number: 1 + RemainingTotalValue: 8.28965939814297 + CountDecimalDigits: 2 + ValueUnitDescription: ValueUnitDescription + - TotalValue: 1.7325933120207193 + Description: Description + Number: 1 + RemainingTotalValue: 8.28965939814297 + CountDecimalDigits: 2 + ValueUnitDescription: ValueUnitDescription BusinessTransaction: DomesticPurchaseWithInputVat BillingPeriodEnd: BillingPeriodEnd DocumentType: DocumentType @@ -20612,9 +24445,21 @@ components: IncotermCode: IncotermCode DocumentTypeId: 1 OrderDate: OrderDate - TotalGrossAmount: 7.457744773683766 + TotalGrossAmount: 6.84685269835264 + Contact: + FirstName: FirstName + FaxNumber: FaxNumber + Title: Title + PhoneNumber: PhoneNumber + LastName: LastName + EMail: EMail + NameAddition: NameAddition + DoPresetEmail: true + Salutation: Salutation + MobilePhoneNumber: MobilePhoneNumber + FormOfAdress: FormOfAdress ChangingDate: 2000-01-23T04:56:07.000+00:00 - CurrencyIso: CurrencyIso + CurrencyIso: EUR HintText: HintText StockNumber: 1 IsTransferredToFinancialAccounting: true @@ -20662,8 +24507,8 @@ components: readOnly: true type: string LastModified: - description: Letztes Änderungsdatum des Belegs (technische Änderung, z.B. - beim Druck) + description: "Letztes Änderungsdatum des Belegs (technische Änderung, z.B.\ + \ beim Druck)" format: date-time nullable: true type: string @@ -20761,10 +24606,12 @@ components: type: string CurrencyId: description: Id der Währung (technischer Schlüssel) + example: 4 nullable: true type: integer CurrencyIso: description: ISO-Code der Währung + example: EUR nullable: true type: string TermsOfPaymentId: @@ -20959,6 +24806,8 @@ components: description: Kostenträger (Ordnungsbegriff) nullable: true type: string + Contact: + $ref: '#/components/schemas/DocumentContact' title: PurchaseDocument type: object DmsDocumentAssignmentData: @@ -20978,65 +24827,73 @@ components: ManufactureDocument: description: Enthält die Daten eines Fertigungsbelegs. example: - QuantityFactor2: 7.457744773683766 + DrawingNumber: X4711-0815B + QuantityFactor2: 4.965218492984954 CreationDate: 2000-01-23T04:56:07.000+00:00 - QuantityFactor3: 1.1730742509559433 - QuantityFactor4: 4.965218492984954 + QuantityFactor3: 5.025004791520295 + QuantityFactor4: 9.965781217890562 InspectionDate: InspectionDate RealEndDate: RealEndDate OrderNumber: OrderNumber + ProductId: 4 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry StatusContinuation: NotContinued - QuantityFactor1: 6.84685269835264 + QuantityFactor1: 1.1730742509559433 Remark: Remark LastModified: 2000-01-23T04:56:07.000+00:00 StartDate: StartDate @@ -21081,222 +24938,293 @@ components: ExternalManufacturerId: 2 DocumentKind: ManufacturingOrder CostUnit: CostUnit + ReferencedSalesDocumentCustomerNumber: 10000 + DrawingLastModifiedBy: Anton Beispielnutzer StockWithdrawalDate: StockWithdrawalDate LineItems: - - SumConsumedQuantity: 6.878052220127876 - StockWithdrawalDate: StockWithdrawalDate - QuantityPerModule: 8.762042012749001 - QuantityPerModuleFactor4: 6.965117697638846 - RemainingQuantity: 2.8841621266687802 - QuantityPerModuleFactor3: 3.5571952270680973 - QuantityPerModuleFactor2: 6.438423552598547 - QuantityPerModuleFactor1: 9.018348186070783 - ScheduledQuantity: 1.284659006116532 - ProductNumber: ProductNumber - WithdrawalQuantity: 5.944895607614016 + - DrawingNumber: X4711-0815B + ScheduledQuantity: 6.878052220127876 + ProductId: 6 + WithdrawalQuantity: 3.0937452626664474 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet + DrawingStatus: Freigegeben StatusContinuation: NotContinued - SumWithdrawalQuantity: 6.778324963048013 + LineNumber: LineNumber + SumWithdrawalQuantity: 6.704019297950036 Remark: Remark - ConsumedQuantity: 6.704019297950036 - ManufacturingOrderLineItemId: 6 - StockNumber: 3 - Id: 9 + QuantityPerModuleInDeliveryUnits: 2 + StockId: 7 + ManufacturingOrderLineItemId: 9 QuantityPerModuleUnitIndicator: PriceUnit - Key: 9 QuantityPerModuleUnit: QuantityPerModuleUnit - - SumConsumedQuantity: 6.878052220127876 + DrawingLastModifiedBy: Anton Beispielnutzer + QuantityPerModuleInPriceUnits: 2 + SumConsumedQuantity: 3.353193347011243 StockWithdrawalDate: StockWithdrawalDate - QuantityPerModule: 8.762042012749001 - QuantityPerModuleFactor4: 6.965117697638846 - RemainingQuantity: 2.8841621266687802 - QuantityPerModuleFactor3: 3.5571952270680973 - QuantityPerModuleFactor2: 6.438423552598547 - QuantityPerModuleFactor1: 9.018348186070783 - ScheduledQuantity: 1.284659006116532 + QuantityPerModule: 3.5571952270680973 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 6.778324963048013 + RemainingQuantity: 5.944895607614016 + QuantityPerModuleFactor3: 2.8841621266687802 + QuantityPerModuleFactor2: 1.284659006116532 + QuantityPerModuleFactor1: 6.965117697638846 ProductNumber: ProductNumber - WithdrawalQuantity: 5.944895607614016 + DrawingLastModified: 2024-04-12 + DrawingModificationStatus: Abgeschlossen + QuantityInDeliveryUnits: 2 + DrawingCreatedBy: Helmut von Wahl + ConsumedQuantity: 7.143538047012306 + DrawingCreationDate: 2024-02-02 + StockNumber: 0 + Id: 6 + Key: 8 + - DrawingNumber: X4711-0815B + ScheduledQuantity: 6.878052220127876 + ProductId: 6 + WithdrawalQuantity: 3.0937452626664474 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet + DrawingStatus: Freigegeben StatusContinuation: NotContinued - SumWithdrawalQuantity: 6.778324963048013 + LineNumber: LineNumber + SumWithdrawalQuantity: 6.704019297950036 Remark: Remark - ConsumedQuantity: 6.704019297950036 - ManufacturingOrderLineItemId: 6 - StockNumber: 3 - Id: 9 + QuantityPerModuleInDeliveryUnits: 2 + StockId: 7 + ManufacturingOrderLineItemId: 9 QuantityPerModuleUnitIndicator: PriceUnit - Key: 9 QuantityPerModuleUnit: QuantityPerModuleUnit + DrawingLastModifiedBy: Anton Beispielnutzer + QuantityPerModuleInPriceUnits: 2 + SumConsumedQuantity: 3.353193347011243 + StockWithdrawalDate: StockWithdrawalDate + QuantityPerModule: 3.5571952270680973 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 6.778324963048013 + RemainingQuantity: 5.944895607614016 + QuantityPerModuleFactor3: 2.8841621266687802 + QuantityPerModuleFactor2: 1.284659006116532 + QuantityPerModuleFactor1: 6.965117697638846 + ProductNumber: ProductNumber + DrawingLastModified: 2024-04-12 + DrawingModificationStatus: Abgeschlossen + QuantityInDeliveryUnits: 2 + DrawingCreatedBy: Helmut von Wahl + ConsumedQuantity: 7.143538047012306 + DrawingCreationDate: 2024-02-02 + StockNumber: 0 + Id: 6 + Key: 8 CreatedBy: CreatedBy ChangedBy: ChangedBy - RemainingQuantity: 1.2315135367772556 + RemainingQuantity: 1.4894159098541704 ProductNumber: ProductNumber AdditionalText: AdditionalText + DrawingModificationStatus: Abgeschlossen DocumentLinks: - FileSystemPath: FileSystemPath Type: LinkToFileSystem IsActivated: true DoEmbedIntoXRechnung: true DmsId: DmsId - Id: 0 + Id: 4 - FileSystemPath: FileSystemPath Type: LinkToFileSystem IsActivated: true DoEmbedIntoXRechnung: true DmsId: DmsId - Id: 0 + Id: 4 ShowNotesOnChange: true + DrawingCreatedBy: Helmut von Wahl Id: 0 IsPrinted: true WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - ScheduledQuantity: 7.386281948385884 + ProductionTimePer: 6.878052220127876 + ScheduledQuantity: 1.0246457001441578 Preamble: Preamble - IngredientsForQuantity: 5.025004791520295 + DrawingStatus: Freigegeben + IngredientsForQuantity: 9.369310271410669 IdInThirdPartyApplication: IdInThirdPartyApplication ManufactureLevel: 5 IsLockedForThirdPartyApplication: true + StockId: 1 Language: Language CostCenter: CostCenter Notes: Notes ReferencedSalesDocumentId: 3 ExternalManufacturerNumber: 7.061401241503109 + ReferencedSalesDocumentCustomerId: 17 CalculationFieldTotals: - - null - - null + - TotalValue: 1.7325933120207193 + Description: Description + Number: 1 + RemainingTotalValue: 8.28965939814297 + CountDecimalDigits: 2 + ValueUnitDescription: ValueUnitDescription + - TotalValue: 1.7325933120207193 + Description: Description + Number: 1 + RemainingTotalValue: 8.28965939814297 + CountDecimalDigits: 2 + ValueUnitDescription: ValueUnitDescription DocumentType: DocumentType ManufacturingOrderId: 5 + DrawingLastModified: 2024-04-12 DocumentNumber: 6.027456183070403 ScheduledEndDate: ScheduledEndDate DocumentTypeId: 1 OrderDate: OrderDate + Contact: + FirstName: FirstName + FaxNumber: FaxNumber + Title: Title + PhoneNumber: PhoneNumber + LastName: LastName + EMail: EMail + NameAddition: NameAddition + DoPresetEmail: true + Salutation: Salutation + MobilePhoneNumber: MobilePhoneNumber + FormOfAdress: FormOfAdress ChangingDate: 2000-01-23T04:56:07.000+00:00 IsExternalManufactured: true HintText: HintText - StockNumber: 4 + DrawingCreationDate: 2024-02-02 + StockNumber: 7 ReferencedSalesDocumentLineItemId: 2 DocumentDate: 2000-01-23 - ManufacturedQuantity: 1.0246457001441578 + ManufacturedQuantity: 6.84685269835264 LanguageId: 9 - SumManufacturedQuantity: 1.4894159098541704 + SumManufacturedQuantity: 7.457744773683766 QuantityUnit: QuantityUnit properties: Id: @@ -21360,8 +25288,8 @@ components: readOnly: true type: string LastModified: - description: Letztes Änderungsdatum des Belegs (technische Änderung, z.B. - beim Druck) + description: "Letztes Änderungsdatum des Belegs (technische Änderung, z.B.\ + \ beim Druck)" format: date-time nullable: true type: string @@ -21421,8 +25349,8 @@ components: nullable: true type: integer IsExternalManufactured: - description: Fremdfertigung. Gibt an, ob dieser Auftrag extern gefertigt - wird. + description: "Fremdfertigung. Gibt an, ob dieser Auftrag extern gefertigt\ + \ wird." nullable: true type: boolean ExternalManufacturerId: @@ -21476,6 +25404,66 @@ components: Read-only. nullable: true type: integer + ReferencedSalesDocumentCustomerId: + description: | + Id des Kunden bei auftragsbezogener Fertigung (technischer Schlüssel) + example: 17 + nullable: true + readOnly: true + type: integer + ReferencedSalesDocumentCustomerNumber: + description: | + Nummer des Kunden bei auftragsbezogener Fertigung + example: 10000 + nullable: true + readOnly: true + type: number + DrawingNumber: + description: | + Zeichnung für Fertigungsartikel: Zeichnungsnummer. + example: X4711-0815B + nullable: true + readOnly: true + type: string + DrawingCreationDate: + description: "Zeichnung für Fertigungsartikel: Anlagedatum im Format YYYY-MM-DD.\ + \ \n" + example: 2024-02-02 + nullable: true + readOnly: true + type: string + DrawingLastModified: + description: "Zeichnung für Fertigungsartikel: Änderungsdatum im Format\ + \ YYYY-MM-DD. \n" + example: 2024-04-12 + nullable: true + readOnly: true + type: string + DrawingModificationStatus: + description: | + Zeichnung für Fertigungsartikel: Änderungszustand. + example: Abgeschlossen + nullable: true + readOnly: true + type: string + DrawingCreatedBy: + description: "Zeichnung für Fertigungsartikel: Angelegt durch. \n" + example: Helmut von Wahl + nullable: true + readOnly: true + type: string + DrawingLastModifiedBy: + description: "Zeichnung für Fertigungsartikel: Geändert durch. \n" + example: Anton Beispielnutzer + nullable: true + readOnly: true + type: string + DrawingStatus: + description: "Zeichnung für Fertigungsartikel: Status. \n" + example: Freigegeben + nullable: true + readOnly: true + type: string UserDefinedFields: description: Benutzerdefinierte Felder des Fertigungsbelegs items: @@ -21494,10 +25482,20 @@ components: Besonderheit beim PUT: Artikelnummer kann nicht verändert werden. nullable: true type: string + ProductId: + description: Id des Artikels (technischer Schlüssel) + nullable: true + readOnly: true + type: integer StockNumber: description: Lagernummer des Fertigungsteils nullable: true type: integer + StockId: + description: Id des Lagers (technischer Schlüssel) + nullable: true + readOnly: true + type: integer ScheduledQuantity: description: | Soll-Menge. @@ -21551,8 +25549,9 @@ components: nullable: true type: number IngredientsForQuantity: - description: Menge in Preiseinheiten, für die der Aufbau der Materialliste - gilt, z.B. Zutaten für 100 Liter. + description: | + Menge in Preiseinheiten, für die der Aufbau der Materialliste gilt, + z.B. Zutaten für 100 Liter. nullable: true type: number LineItems: @@ -21609,82 +25608,104 @@ components: description: Kostenträger (Ordnungsbegriff) nullable: true type: string + Contact: + $ref: '#/components/schemas/DocumentContact' title: ManufactureDocument type: object ManufactureLineItem: description: Enthält die Daten einer Materialposition eines Fertigungsbelegs. example: - SumConsumedQuantity: 6.878052220127876 - StockWithdrawalDate: StockWithdrawalDate - QuantityPerModule: 8.762042012749001 - QuantityPerModuleFactor4: 6.965117697638846 - RemainingQuantity: 2.8841621266687802 - QuantityPerModuleFactor3: 3.5571952270680973 - QuantityPerModuleFactor2: 6.438423552598547 - QuantityPerModuleFactor1: 9.018348186070783 - ScheduledQuantity: 1.284659006116532 - ProductNumber: ProductNumber - WithdrawalQuantity: 5.944895607614016 + DrawingNumber: X4711-0815B + ScheduledQuantity: 6.878052220127876 + ProductId: 6 + WithdrawalQuantity: 3.0937452626664474 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet + DrawingStatus: Freigegeben StatusContinuation: NotContinued - SumWithdrawalQuantity: 6.778324963048013 + LineNumber: LineNumber + SumWithdrawalQuantity: 6.704019297950036 Remark: Remark - ConsumedQuantity: 6.704019297950036 - ManufacturingOrderLineItemId: 6 - StockNumber: 3 - Id: 9 + QuantityPerModuleInDeliveryUnits: 2 + StockId: 7 + ManufacturingOrderLineItemId: 9 QuantityPerModuleUnitIndicator: PriceUnit - Key: 9 QuantityPerModuleUnit: QuantityPerModuleUnit + DrawingLastModifiedBy: Anton Beispielnutzer + QuantityPerModuleInPriceUnits: 2 + SumConsumedQuantity: 3.353193347011243 + StockWithdrawalDate: StockWithdrawalDate + QuantityPerModule: 3.5571952270680973 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 6.778324963048013 + RemainingQuantity: 5.944895607614016 + QuantityPerModuleFactor3: 2.8841621266687802 + QuantityPerModuleFactor2: 1.284659006116532 + QuantityPerModuleFactor1: 6.965117697638846 + ProductNumber: ProductNumber + DrawingLastModified: 2024-04-12 + DrawingModificationStatus: Abgeschlossen + QuantityInDeliveryUnits: 2 + DrawingCreatedBy: Helmut von Wahl + ConsumedQuantity: 7.143538047012306 + DrawingCreationDate: 2024-02-02 + StockNumber: 0 + Id: 6 + Key: 8 properties: Id: description: | @@ -21693,8 +25714,8 @@ components: nullable: true type: integer Key: - description: Zeilenschlüssel. Dient zur Identifikation und Referenzierung - von Positionen. + description: | + Zeilenschlüssel. Dient zur Identifikation und Referenzierung von Positionen. nullable: true type: integer StatusContinuation: @@ -21713,13 +25734,23 @@ components: Nur für Materialentnahmen und Fertigmeldungen. nullable: true type: integer + LineNumber: + description: Positionsnummer + nullable: true + type: string ProductNumber: description: Artikelnummer (Ordnungsbegriff) nullable: true type: string + ProductId: + description: Id des Artikels (technischer Schlüssel) + nullable: true + readOnly: true + type: integer QuantityPerModule: - description: Menge je Fertigungsteil (bezogen auf IngredientsForQuantity - des Fertigungsteils) + description: | + Menge je Fertigungsteil (bezogen auf IngredientsForQuantity des + Fertigungsteils) nullable: true type: number QuantityPerModuleUnit: @@ -21748,7 +25779,35 @@ components: - PriceUnit - DeliveryUnit nullable: true - type: string + type: string + QuantityPerModuleInPriceUnits: + description: Menge je Baugruppe in Preiseinheiten + example: 2 + nullable: true + readOnly: true + type: number + QuantityPerModuleInDeliveryUnits: + description: Menge je Baugruppe in Liefereinheiten + example: 2 + nullable: true + readOnly: true + type: number + QuantityInPriceUnits: + description: | + Effektive Menge des Bestandteils der Stückliste in Preiseinheiten. + Berechnet aus QuantityPerModule, QuantityPerModuleUnit und der Menge des Fertigungsteils. + example: 2 + nullable: true + readOnly: true + type: number + QuantityInDeliveryUnits: + description: | + Effektive Menge des Bestandteils der Stückliste in Liefereinheiten. + Berechnet aus QuantityPerModule, QuantityPerModuleUnit und der Menge des Fertigungsteils. + example: 2 + nullable: true + readOnly: true + type: number ScheduledQuantity: description: | Soll-Menge (für Verbrauch bzw. Entnahme). @@ -21798,6 +25857,11 @@ components: description: Lagernummer des Materials nullable: true type: integer + StockId: + description: Id des Lagers (technischer Schlüssel) + nullable: true + readOnly: true + type: integer Remark: description: Anmerkung nullable: true @@ -21808,6 +25872,52 @@ components: $ref: '#/components/schemas/SerialOrLotLineItem' nullable: true type: array + DrawingNumber: + description: | + Zeichnung für Fertigungsartikel: Zeichnungsnummer. + example: X4711-0815B + nullable: true + readOnly: true + type: string + DrawingCreationDate: + description: "Zeichnung für Fertigungsartikel: Anlagedatum im Format YYYY-MM-DD.\ + \ \n" + example: 2024-02-02 + nullable: true + readOnly: true + type: string + DrawingLastModified: + description: "Zeichnung für Fertigungsartikel: Änderungsdatum im Format\ + \ YYYY-MM-DD. \n" + example: 2024-04-12 + nullable: true + readOnly: true + type: string + DrawingModificationStatus: + description: | + Zeichnung für Fertigungsartikel: Änderungszustand. + example: Abgeschlossen + nullable: true + readOnly: true + type: string + DrawingCreatedBy: + description: "Zeichnung für Fertigungsartikel: Angelegt durch. \n" + example: Helmut von Wahl + nullable: true + readOnly: true + type: string + DrawingLastModifiedBy: + description: "Zeichnung für Fertigungsartikel: Geändert durch. \n" + example: Anton Beispielnutzer + nullable: true + readOnly: true + type: string + DrawingStatus: + description: "Zeichnung für Fertigungsartikel: Status. \n" + example: Freigegeben + nullable: true + readOnly: true + type: string UserDefinedFields: description: Benutzerdefinierte Felder der Materialposition items: @@ -21854,12 +25964,12 @@ components: nullable: true type: number SalesDocumentId: - description: Id (technischer Schlüssel) des Verkaufsbelegs, für den ein - Fertigungsauftrag erstellt werden soll. + description: "Id (technischer Schlüssel) des Verkaufsbelegs, für den ein\ + \ Fertigungsauftrag erstellt werden soll." type: integer SalesDocumentLineItemId: - description: Id (technischer Schlüssel) der Belegposition des Verkaufsbelegs, - für die ein Fertigungsauftrag erstellt werden soll. + description: "Id (technischer Schlüssel) der Belegposition des Verkaufsbelegs,\ + \ für die ein Fertigungsauftrag erstellt werden soll." type: integer DocumentDate: description: Belegdatum @@ -21900,8 +26010,8 @@ components: nullable: true type: integer IsExternalManufactured: - description: Fremdfertigung. Gibt an, ob dieser Auftrag extern gefertigt - wird. + description: "Fremdfertigung. Gibt an, ob dieser Auftrag extern gefertigt\ + \ wird." nullable: true type: boolean ExternalManufacturerId: @@ -21952,39 +26062,43 @@ components: StockNumber: 7 WithdrawalQuantity: 5.637376656633329 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -21994,39 +26108,43 @@ components: StockNumber: 7 WithdrawalQuantity: 5.637376656633329 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -22036,39 +26154,43 @@ components: StockNumber: 6 ManufacturingOrderId: 0 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -22076,8 +26198,8 @@ components: ManufacturedQuantity: 1.4658129805029452 properties: ManufacturingOrderId: - description: Id (technischer Schlüssel) des Fertigungsauftrags, für den - ein Folgebeleg erstellt werden soll. + description: "Id (technischer Schlüssel) des Fertigungsauftrags, für den\ + \ ein Folgebeleg erstellt werden soll." type: integer DocumentType: description: Belegart (Ordnungsbegriff) @@ -22146,39 +26268,43 @@ components: StockNumber: 7 WithdrawalQuantity: 5.637376656633329 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -22229,22 +26355,24 @@ components: CreationDate: 2000-01-23T04:56:07.000+00:00 ContractNumber: ContractNumber Iban: Iban - TaxDestinationCountryId: 4 + TaxDestinationCountryId: 1 IncotermVersion: IncotermVersion OrderNumber: OrderNumber UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet IntervalValue: 2 LastModified: 2000-01-23T04:56:07.000+00:00 Addresses: @@ -22292,56 +26420,58 @@ components: TaxIdentificationNumber: TaxIdentificationNumber CostUnit: CostUnit IncotermLocation: IncotermLocation - InvoiceRecipientId: 7 + InvoiceRecipientId: 4 LineItems: - ConditionLineItemData: Condition: Condition CalculationFieldConditionValues: - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 - Percentage: 7.740351818741173 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 + Percentage: 3.2588565619047607 Accounting: Account: 1.284659006116532 CostCenter: CostCenter DiscountAccount: 2.8841621266687802 Tax: Tax CostUnit: CostUnit - Amount: 3.0576100241049344 - AmountAlreadyProcessed: 7.04836565559697 + Amount: 0.2025324113236393 + AmountAlreadyProcessed: 6.628464275087742 Text: Text - ReferencedAmount: 3.0205796992916243 + ReferencedAmount: 4.078845849666752 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - CalculationFieldNumber: 3 + Name: Verkaufsgebiet + CalculationFieldNumber: 1 LineNumber: LineNumber - AmountToProcess: 5.533258397034986 + AmountToProcess: 4.258773108174356 CalculationFieldConditionType: Factor ReferringTo: - - 8 - - 8 + - 5 + - 5 ChargeType: Surcharge - ConditionId: 4 + ConditionId: 7 ConditionType: Amount TextLineItemData: Text: Text LineNumber: LineNumber LineItemType: Product - Id: 4 + Id: 1 StatusContinuation: NotContinued ProductLineItemData: QuantityFactor2: 9.369310271410669 @@ -22358,77 +26488,83 @@ components: QuantityUnitForDeliveryUnits: Manntage WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 CustomerDeliveryDate: CustomerDeliveryDate - ProductId: 9 + ProductId: 5 PurchasePrice: 9.018348186070783 DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -22438,165 +26574,226 @@ components: BillOfMaterial: Items: - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes IngredientsForQuantity: 6.778324963048013 RebatePercentage: 0 + StockId: 9 IsAmountFixed: false QuantityUnitIndicator: DeliveryUnit NetAmount: 1600 @@ -22614,20 +26811,22 @@ components: Quantity: 2 Text: Organisationsberatung ProductNumber: DBER1 - NetWeight: 0.10263654006109402 + NetWeight: 7.740351818741173 QuantityInDeliveryUnits: 2 CalculationFieldValues: - - null - - null + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 UnitPrice: 100 ReferencedProductNumber: F12345 IsForAssembly: false AssemblyDate: "" StockNumber: 1 QuantityUnit: Manntage - Key: 5 + Key: 4 TextBlockLineItemData: - TextBlockId: 4 + TextBlockId: 0 Text: Text TextBlock: TextBlock LineNumber: LineNumber @@ -22635,50 +26834,52 @@ components: Condition: Condition CalculationFieldConditionValues: - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 - Percentage: 7.740351818741173 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 + Percentage: 3.2588565619047607 Accounting: Account: 1.284659006116532 CostCenter: CostCenter DiscountAccount: 2.8841621266687802 Tax: Tax CostUnit: CostUnit - Amount: 3.0576100241049344 - AmountAlreadyProcessed: 7.04836565559697 + Amount: 0.2025324113236393 + AmountAlreadyProcessed: 6.628464275087742 Text: Text - ReferencedAmount: 3.0205796992916243 + ReferencedAmount: 4.078845849666752 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - CalculationFieldNumber: 3 + Name: Verkaufsgebiet + CalculationFieldNumber: 1 LineNumber: LineNumber - AmountToProcess: 5.533258397034986 + AmountToProcess: 4.258773108174356 CalculationFieldConditionType: Factor ReferringTo: - - 8 - - 8 + - 5 + - 5 ChargeType: Surcharge - ConditionId: 4 + ConditionId: 7 ConditionType: Amount TextLineItemData: Text: Text LineNumber: LineNumber LineItemType: Product - Id: 4 + Id: 1 StatusContinuation: NotContinued ProductLineItemData: QuantityFactor2: 9.369310271410669 @@ -22695,77 +26896,83 @@ components: QuantityUnitForDeliveryUnits: Manntage WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 CustomerDeliveryDate: CustomerDeliveryDate - ProductId: 9 + ProductId: 5 PurchasePrice: 9.018348186070783 DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -22775,165 +26982,226 @@ components: BillOfMaterial: Items: - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes IngredientsForQuantity: 6.778324963048013 RebatePercentage: 0 + StockId: 9 IsAmountFixed: false QuantityUnitIndicator: DeliveryUnit NetAmount: 1600 @@ -22951,20 +27219,22 @@ components: Quantity: 2 Text: Organisationsberatung ProductNumber: DBER1 - NetWeight: 0.10263654006109402 + NetWeight: 7.740351818741173 QuantityInDeliveryUnits: 2 CalculationFieldValues: - - null - - null + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 UnitPrice: 100 ReferencedProductNumber: F12345 IsForAssembly: false AssemblyDate: "" StockNumber: 1 QuantityUnit: Manntage - Key: 5 + Key: 4 TextBlockLineItemData: - TextBlockId: 4 + TextBlockId: 0 Text: Text TextBlock: TextBlock LineNumber: LineNumber @@ -22972,7 +27242,7 @@ components: ChangedBy: ChangedBy ConsiderForPackagingLaw: true CustomerId: 5 - TermsOfPaymentId: 2 + TermsOfPaymentId: 3 AdditionalText: AdditionalText DocumentLinks: - FileSystemPath: FileSystemPath @@ -22980,51 +27250,51 @@ components: IsActivated: true DoEmbedIntoXRechnung: true DmsId: DmsId - Id: 0 + Id: 4 - FileSystemPath: FileSystemPath Type: LinkToFileSystem IsActivated: true DoEmbedIntoXRechnung: true DmsId: DmsId - Id: 0 + Id: 4 IntervalUnit: Days SepaMandateReference: SepaMandateReference ShowNotesOnChange: true InvoiceRecipientAccountingDistribution: true TaxDestinationCountry: TaxDestinationCountry Id: 0 - BankId: 4 + BankId: 2 BillingPeriodBegin: BillingPeriodBegin DeliveryCondition: DeliveryCondition - BusinessOpportunity: 1 + BusinessOpportunity: 7 BankKey: BankKey EoriNumber: EoriNumber AgentCommissions: - Supervisor: Supervisor Agent: Agent - PercentageToBePaid: 0.5199002018724985 - SupervisorRate: 5.507386964179881 - Rate: 9.702963800023566 + PercentageToBePaid: 8.251625748923757 + SupervisorRate: 3.901545264248647 + Rate: 6.073898085781152 DoDetermineRate: true - BonusAmount: 7.933506881737151 + BonusAmount: 4.459605034958679 DoShareWithSupervisor: true DoDetermineSupervisor: true SupervisorSharingKind: Commission - Supervisor: Supervisor Agent: Agent - PercentageToBePaid: 0.5199002018724985 - SupervisorRate: 5.507386964179881 - Rate: 9.702963800023566 + PercentageToBePaid: 8.251625748923757 + SupervisorRate: 3.901545264248647 + Rate: 6.073898085781152 DoDetermineRate: true - BonusAmount: 7.933506881737151 + BonusAmount: 4.459605034958679 DoShareWithSupervisor: true DoDetermineSupervisor: true SupervisorSharingKind: Commission InvoiceRecipientTurnover: true Preamble: Preamble - TotalNetAmount: 5.025004791520295 - InvoiceRecipientNumber: 1.2315135367772556 - CurrencyId: 3 + TotalNetAmount: 4.965218492984954 + InvoiceRecipientNumber: 7.386281948385884 + CurrencyId: 4 IdInThirdPartyApplication: IdInThirdPartyApplication DeliveryConditionId: 9 IsLockedForThirdPartyApplication: true @@ -23036,8 +27306,18 @@ components: PriceList: 1 Notes: Notes CalculationFieldTotals: - - null - - null + - TotalValue: 1.7325933120207193 + Description: Description + Number: 1 + RemainingTotalValue: 8.28965939814297 + CountDecimalDigits: 2 + ValueUnitDescription: ValueUnitDescription + - TotalValue: 1.7325933120207193 + Description: Description + Number: 1 + RemainingTotalValue: 8.28965939814297 + CountDecimalDigits: 2 + ValueUnitDescription: ValueUnitDescription BusinessTransaction: DomesticSalesWithVat BillingPeriodEnd: BillingPeriodEnd DocumentType: DocumentType @@ -23047,13 +27327,13 @@ components: NextDueDate: NextDueDate DocumentTypeId: 1 OrderDate: OrderDate - TotalGrossAmount: 9.965781217890562 + TotalGrossAmount: 5.025004791520295 ChangingDate: 2000-01-23T04:56:07.000+00:00 - CurrencyIso: CurrencyIso + CurrencyIso: EUR DeliverOnlyIfAllProductsInStock: true HintText: HintText - StockNumber: 6 - LanguageId: 7 + StockNumber: 1 + LanguageId: 6 properties: Id: description: Id des wiederkehrenden Verkaufsbelegs (technischer Schlüssel) @@ -23077,7 +27357,7 @@ components: nullable: true type: string CreatedBy: - description: Benutzer, der den Beleg angelegt hat (Ordnungsbegriff) + description: "Benutzer, der den Beleg angelegt hat (Ordnungsbegriff)" nullable: true type: string ChangingDate: @@ -23086,12 +27366,12 @@ components: nullable: true type: string ChangedBy: - description: Benutzer, der den Beleg zuletzt inhaltlich geändert hat + description: "Benutzer, der den Beleg zuletzt inhaltlich geändert hat" nullable: true type: string LastModified: - description: Letztes Änderungsdatum des Belegs (technische Änderung, z.B. - beim Druck) + description: "Letztes Änderungsdatum des Belegs (technische Änderung, z.B.\ + \ beim Druck)" format: date-time nullable: true type: string @@ -23160,10 +27440,12 @@ components: type: string CurrencyId: description: Id der Währung (technischer Schlüssel) + example: 4 nullable: true type: integer CurrencyIso: description: ISO-Code der Währung + example: EUR nullable: true type: string TermsOfPaymentId: @@ -23419,18 +27701,20 @@ components: IncotermVersion: IncotermVersion OrderNumber: OrderNumber UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet IntervalValue: 2 LastModified: 2000-01-23T04:56:07.000+00:00 Addresses: @@ -23477,56 +27761,58 @@ components: TaxIdentificationNumber: TaxIdentificationNumber CostUnit: CostUnit IncotermLocation: IncotermLocation - PayeeNumber: 7.386281948385884 + PayeeNumber: 4.145608029883936 LineItems: - ConditionLineItemData: Condition: Condition CalculationFieldConditionValues: - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 - Percentage: 7.740351818741173 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 + Percentage: 3.2588565619047607 Accounting: Account: 1.284659006116532 CostCenter: CostCenter DiscountAccount: 2.8841621266687802 Tax: Tax CostUnit: CostUnit - Amount: 3.0576100241049344 - AmountAlreadyProcessed: 7.04836565559697 + Amount: 0.2025324113236393 + AmountAlreadyProcessed: 6.628464275087742 Text: Text - ReferencedAmount: 3.0205796992916243 + ReferencedAmount: 4.078845849666752 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - CalculationFieldNumber: 3 + Name: Verkaufsgebiet + CalculationFieldNumber: 1 LineNumber: LineNumber - AmountToProcess: 5.533258397034986 + AmountToProcess: 4.258773108174356 CalculationFieldConditionType: Factor ReferringTo: - - 8 - - 8 + - 5 + - 5 ChargeType: Surcharge - ConditionId: 4 + ConditionId: 7 ConditionType: Amount TextLineItemData: Text: Text LineNumber: LineNumber LineItemType: Product - Id: 4 + Id: 1 StatusContinuation: NotContinued ProductLineItemData: QuantityFactor2: 9.369310271410669 @@ -23543,77 +27829,83 @@ components: QuantityUnitForDeliveryUnits: Manntage WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 CustomerDeliveryDate: CustomerDeliveryDate - ProductId: 9 + ProductId: 5 PurchasePrice: 9.018348186070783 DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -23623,165 +27915,226 @@ components: BillOfMaterial: Items: - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes IngredientsForQuantity: 6.778324963048013 RebatePercentage: 0 + StockId: 9 IsAmountFixed: false QuantityUnitIndicator: DeliveryUnit NetAmount: 1600 @@ -23799,20 +28152,22 @@ components: Quantity: 2 Text: Organisationsberatung ProductNumber: DBER1 - NetWeight: 0.10263654006109402 + NetWeight: 7.740351818741173 QuantityInDeliveryUnits: 2 CalculationFieldValues: - - null - - null + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 UnitPrice: 100 ReferencedProductNumber: F12345 IsForAssembly: false AssemblyDate: "" StockNumber: 1 QuantityUnit: Manntage - Key: 5 + Key: 4 TextBlockLineItemData: - TextBlockId: 4 + TextBlockId: 0 Text: Text TextBlock: TextBlock LineNumber: LineNumber @@ -23820,50 +28175,52 @@ components: Condition: Condition CalculationFieldConditionValues: - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 - Percentage: 7.740351818741173 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 + Percentage: 3.2588565619047607 Accounting: Account: 1.284659006116532 CostCenter: CostCenter DiscountAccount: 2.8841621266687802 Tax: Tax CostUnit: CostUnit - Amount: 3.0576100241049344 - AmountAlreadyProcessed: 7.04836565559697 + Amount: 0.2025324113236393 + AmountAlreadyProcessed: 6.628464275087742 Text: Text - ReferencedAmount: 3.0205796992916243 + ReferencedAmount: 4.078845849666752 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - CalculationFieldNumber: 3 + Name: Verkaufsgebiet + CalculationFieldNumber: 1 LineNumber: LineNumber - AmountToProcess: 5.533258397034986 + AmountToProcess: 4.258773108174356 CalculationFieldConditionType: Factor ReferringTo: - - 8 - - 8 + - 5 + - 5 ChargeType: Surcharge - ConditionId: 4 + ConditionId: 7 ConditionType: Amount TextLineItemData: Text: Text LineNumber: LineNumber LineItemType: Product - Id: 4 + Id: 1 StatusContinuation: NotContinued ProductLineItemData: QuantityFactor2: 9.369310271410669 @@ -23880,77 +28237,83 @@ components: QuantityUnitForDeliveryUnits: Manntage WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 CustomerDeliveryDate: CustomerDeliveryDate - ProductId: 9 + ProductId: 5 PurchasePrice: 9.018348186070783 DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -23960,165 +28323,226 @@ components: BillOfMaterial: Items: - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes IngredientsForQuantity: 6.778324963048013 RebatePercentage: 0 + StockId: 9 IsAmountFixed: false QuantityUnitIndicator: DeliveryUnit NetAmount: 1600 @@ -24136,27 +28560,29 @@ components: Quantity: 2 Text: Organisationsberatung ProductNumber: DBER1 - NetWeight: 0.10263654006109402 + NetWeight: 7.740351818741173 QuantityInDeliveryUnits: 2 CalculationFieldValues: - - null - - null + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 UnitPrice: 100 ReferencedProductNumber: F12345 IsForAssembly: false AssemblyDate: "" StockNumber: 1 QuantityUnit: Manntage - Key: 5 + Key: 4 TextBlockLineItemData: - TextBlockId: 4 + TextBlockId: 0 Text: Text TextBlock: TextBlock LineNumber: LineNumber CreatedBy: CreatedBy PayeeTurnover: true ChangedBy: ChangedBy - TermsOfPaymentId: 2 + TermsOfPaymentId: 3 AdditionalText: AdditionalText DocumentLinks: - FileSystemPath: FileSystemPath @@ -24164,25 +28590,25 @@ components: IsActivated: true DoEmbedIntoXRechnung: true DmsId: DmsId - Id: 0 + Id: 4 - FileSystemPath: FileSystemPath Type: LinkToFileSystem IsActivated: true DoEmbedIntoXRechnung: true DmsId: DmsId - Id: 0 + Id: 4 IntervalUnit: Days SupplierId: 5 ShowNotesOnChange: true - PayeeId: 4 + PayeeId: 2 IsLockedForPayment: true Id: 0 BillingPeriodBegin: BillingPeriodBegin DeliveryCondition: DeliveryCondition EoriNumber: EoriNumber Preamble: Preamble - TotalNetAmount: 7.457744773683766 - CurrencyId: 3 + TotalNetAmount: 6.84685269835264 + CurrencyId: 4 IdInThirdPartyApplication: IdInThirdPartyApplication DeliveryConditionId: 9 IsLockedForThirdPartyApplication: true @@ -24190,11 +28616,21 @@ components: Language: Language CostCenter: CostCenter FinalDueDate: FinalDueDate - PriceList: 1 + PriceList: 7 Notes: Notes CalculationFieldTotals: - - null - - null + - TotalValue: 1.7325933120207193 + Description: Description + Number: 1 + RemainingTotalValue: 8.28965939814297 + CountDecimalDigits: 2 + ValueUnitDescription: ValueUnitDescription + - TotalValue: 1.7325933120207193 + Description: Description + Number: 1 + RemainingTotalValue: 8.28965939814297 + CountDecimalDigits: 2 + ValueUnitDescription: ValueUnitDescription BusinessTransaction: DomesticPurchaseWithInputVat BillingPeriodEnd: BillingPeriodEnd DocumentType: DocumentType @@ -24205,12 +28641,12 @@ components: NextDueDate: NextDueDate DocumentTypeId: 1 OrderDate: OrderDate - TotalGrossAmount: 1.1730742509559433 + TotalGrossAmount: 7.457744773683766 ChangingDate: 2000-01-23T04:56:07.000+00:00 - CurrencyIso: CurrencyIso + CurrencyIso: EUR HintText: HintText StockNumber: 1 - LanguageId: 6 + LanguageId: 1 properties: Id: description: Id des wiederkehrenden Einkaufsbelegs (technischer Schlüssel) @@ -24234,7 +28670,7 @@ components: nullable: true type: string CreatedBy: - description: Benutzer, der den Beleg angelegt hat (Ordnungsbegriff) + description: "Benutzer, der den Beleg angelegt hat (Ordnungsbegriff)" nullable: true type: string ChangingDate: @@ -24243,12 +28679,12 @@ components: nullable: true type: string ChangedBy: - description: Benutzer, der den Beleg zuletzt inhaltlich geändert hat + description: "Benutzer, der den Beleg zuletzt inhaltlich geändert hat" nullable: true type: string LastModified: - description: Letztes Änderungsdatum des Belegs (technische Änderung, z.B. - beim Druck) + description: "Letztes Änderungsdatum des Belegs (technische Änderung, z.B.\ + \ beim Druck)" format: date-time nullable: true type: string @@ -24321,10 +28757,12 @@ components: type: string CurrencyId: description: Id der Währung (technischer Schlüssel) + example: 4 nullable: true type: integer CurrencyIso: description: ISO-Code der Währung + example: EUR nullable: true type: string TermsOfPaymentId: @@ -24515,6 +28953,143 @@ components: - $ref: '#/components/schemas/InventoryTransactionBase' - $ref: '#/components/schemas/InventoryTransactionExtendedProperties' description: Alle Informationen zu einer Lagerbuchung für Zugang oder Abgang + example: + CreationDate: 2000-01-23T04:56:07.000+00:00 + LineItems: + - QuantityFactor2: 2.027123023002322 + QuantityFactor3: 4.145608029883936 + QuantityFactor4: 7.386281948385884 + CostUnitId: 7 + Quantity: 9.301444243932576 + ProductId: 7 + ProductNumber: ProductNumber + SerialOrLotNumbers: + - SerialOrLotId: 4 + Quantity: 8.969578798196912 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + SerialOrLotNumber: SerialOrLotNumber + DateOfManufacture: DateOfManufacture + DateOfExpiry: DateOfExpiry + - SerialOrLotId: 4 + Quantity: 8.969578798196912 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + SerialOrLotNumber: SerialOrLotNumber + DateOfManufacture: DateOfManufacture + DateOfExpiry: DateOfExpiry + CostCenterId: 6 + QuantityFactor1: 3.616076749251911 + Remark: Remark + UnitPrice: 1.4894159098541704 + StockId: 1 + QuantityUnitIndicator: PriceUnit + CostCenter: CostCenter + StockNumber: 1 + Id: 2 + CostUnit: CostUnit + QuantityUnit: QuantityUnit + - QuantityFactor2: 2.027123023002322 + QuantityFactor3: 4.145608029883936 + QuantityFactor4: 7.386281948385884 + CostUnitId: 7 + Quantity: 9.301444243932576 + ProductId: 7 + ProductNumber: ProductNumber + SerialOrLotNumbers: + - SerialOrLotId: 4 + Quantity: 8.969578798196912 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + SerialOrLotNumber: SerialOrLotNumber + DateOfManufacture: DateOfManufacture + DateOfExpiry: DateOfExpiry + - SerialOrLotId: 4 + Quantity: 8.969578798196912 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + SerialOrLotNumber: SerialOrLotNumber + DateOfManufacture: DateOfManufacture + DateOfExpiry: DateOfExpiry + CostCenterId: 6 + QuantityFactor1: 3.616076749251911 + Remark: Remark + UnitPrice: 1.4894159098541704 + StockId: 1 + QuantityUnitIndicator: PriceUnit + CostCenter: CostCenter + StockNumber: 1 + Id: 2 + CostUnit: CostUnit + QuantityUnit: QuantityUnit + CreatedBy: CreatedBy + ChangedBy: ChangedBy + DocumentType: DocumentType + Text: Text + DocumentNumber: 6.027456183070403 + AdditionalText: AdditionalText + DocumentTypeId: 1 + LastModified: 2017-07-31T00:00:00+01:00 + ChangingDate: 2000-01-23T04:56:07.000+00:00 + ShowNotesOnChange: true + StockId: 5 + StockNumber: 5 + ReferencedDocumentNumber: ReferencedDocumentNumber + Id: 0 + DocumentDate: 2000-01-23 + Notes: Notes title: InventoryTransaction type: object InventoryTransactionBase: @@ -24562,6 +29137,7 @@ components: type: string LastModified: description: Datum der letzten technischen Änderung + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -24623,10 +29199,123 @@ components: - $ref: '#/components/schemas/InventoryTransactionLineItemBase' - $ref: '#/components/schemas/InventoryTransactionLineItemExtendedProperties' description: Alle Positionsdaten bei Lagerbuchung für Zugang oder Abgang + example: + QuantityFactor2: 2.027123023002322 + QuantityFactor3: 4.145608029883936 + QuantityFactor4: 7.386281948385884 + CostUnitId: 7 + Quantity: 9.301444243932576 + ProductId: 7 + ProductNumber: ProductNumber + SerialOrLotNumbers: + - SerialOrLotId: 4 + Quantity: 8.969578798196912 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + SerialOrLotNumber: SerialOrLotNumber + DateOfManufacture: DateOfManufacture + DateOfExpiry: DateOfExpiry + - SerialOrLotId: 4 + Quantity: 8.969578798196912 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + SerialOrLotNumber: SerialOrLotNumber + DateOfManufacture: DateOfManufacture + DateOfExpiry: DateOfExpiry + CostCenterId: 6 + QuantityFactor1: 3.616076749251911 + Remark: Remark + UnitPrice: 1.4894159098541704 + StockId: 1 + QuantityUnitIndicator: PriceUnit + CostCenter: CostCenter + StockNumber: 1 + Id: 2 + CostUnit: CostUnit + QuantityUnit: QuantityUnit title: InventoryTransactionLineItem type: object InventoryTransactionLineItemBase: description: Gemeinsame Positionsdaten für Lagerbuchung und Lagerumbuchung + example: + QuantityFactor2: 6.84685269835264 + QuantityFactor3: 7.457744773683766 + QuantityFactor4: 1.1730742509559433 + QuantityUnitIndicator: PriceUnit + Quantity: 1.0246457001441578 + ProductId: 1 + Id: 7 + ProductNumber: ProductNumber + SerialOrLotNumbers: + - SerialOrLotId: 4 + Quantity: 8.969578798196912 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + SerialOrLotNumber: SerialOrLotNumber + DateOfManufacture: DateOfManufacture + DateOfExpiry: DateOfExpiry + - SerialOrLotId: 4 + Quantity: 8.969578798196912 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + SerialOrLotNumber: SerialOrLotNumber + DateOfManufacture: DateOfManufacture + DateOfExpiry: DateOfExpiry + QuantityUnit: QuantityUnit + QuantityFactor1: 1.4894159098541704 + Remark: Remark properties: Id: description: Id der Lagerbuchungsposition (technischer Schlüssel) @@ -24725,6 +29414,139 @@ components: - $ref: '#/components/schemas/InventoryTransactionBase' - $ref: '#/components/schemas/InventoryRelocationExtendedProperties' description: Alle Informationen zu einer Lagerumbuchung + example: + CreationDate: 2000-01-23T04:56:07.000+00:00 + SourceStockNumber: 5 + DestinationCostUnit: DestinationCostUnit + DestinationCostCenter: DestinationCostCenter + LastModified: 2017-07-31T00:00:00+01:00 + DestinationStockId: 2 + ReferencedDocumentNumber: ReferencedDocumentNumber + SourceCostCenter: SourceCostCenter + Notes: Notes + DestinationCostCenterId: 3 + LineItems: + - QuantityFactor2: 6.84685269835264 + QuantityFactor3: 7.457744773683766 + QuantityFactor4: 1.1730742509559433 + QuantityUnitIndicator: PriceUnit + Quantity: 1.0246457001441578 + ProductId: 1 + Id: 7 + ProductNumber: ProductNumber + SerialOrLotNumbers: + - SerialOrLotId: 4 + Quantity: 8.969578798196912 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + SerialOrLotNumber: SerialOrLotNumber + DateOfManufacture: DateOfManufacture + DateOfExpiry: DateOfExpiry + - SerialOrLotId: 4 + Quantity: 8.969578798196912 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + SerialOrLotNumber: SerialOrLotNumber + DateOfManufacture: DateOfManufacture + DateOfExpiry: DateOfExpiry + QuantityUnit: QuantityUnit + QuantityFactor1: 1.4894159098541704 + Remark: Remark + - QuantityFactor2: 6.84685269835264 + QuantityFactor3: 7.457744773683766 + QuantityFactor4: 1.1730742509559433 + QuantityUnitIndicator: PriceUnit + Quantity: 1.0246457001441578 + ProductId: 1 + Id: 7 + ProductNumber: ProductNumber + SerialOrLotNumbers: + - SerialOrLotId: 4 + Quantity: 8.969578798196912 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + SerialOrLotNumber: SerialOrLotNumber + DateOfManufacture: DateOfManufacture + DateOfExpiry: DateOfExpiry + - SerialOrLotId: 4 + Quantity: 8.969578798196912 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + SerialOrLotNumber: SerialOrLotNumber + DateOfManufacture: DateOfManufacture + DateOfExpiry: DateOfExpiry + QuantityUnit: QuantityUnit + QuantityFactor1: 1.4894159098541704 + Remark: Remark + CreatedBy: CreatedBy + ChangedBy: ChangedBy + SourceCostCenterId: 9 + DocumentType: DocumentType + Text: Text + DocumentNumber: 6.027456183070403 + AdditionalText: AdditionalText + DocumentTypeId: 1 + ChangingDate: 2000-01-23T04:56:07.000+00:00 + ShowNotesOnChange: true + DestinationCostUnitId: 4 + Id: 0 + DestinationStockNumber: 7 + SourceCostUnitId: 2 + DocumentDate: 2000-01-23 + SourceStockId: 5 + SourceCostUnit: SourceCostUnit title: InventoryRelocation type: object InventoryRelocationExtendedProperties: @@ -24812,6 +29634,7 @@ components: FormatSettings: TemplateType: UseCustomTemplate CustomTemplateId: 3 + CustomLayoutPath: null Id: 12345 Settings: Create properties: @@ -24860,6 +29683,7 @@ components: example: TemplateType: UseCustomTemplate CustomTemplateId: 3 + CustomLayoutPath: null properties: TemplateType: description: "Gibt an, welches Druckvorlage verwendet werden soll.\nUseTemplateForPrint:\ @@ -25004,17 +29828,17 @@ components: description: Anzahl fehlerhafter Datensätze type: integer Errors: - description: Liste mit Fehlern, die beim Import aufgetreten sind. + description: "Liste mit Fehlern, die beim Import aufgetreten sind." items: $ref: '#/components/schemas/ImportPostResponseDetail' type: array Warnings: - description: Liste mit Warnungen, die beim Import aufgetreten sind. + description: "Liste mit Warnungen, die beim Import aufgetreten sind." items: $ref: '#/components/schemas/ImportPostResponseDetail' type: array Informations: - description: Liste mit Informationen, die beim Import aufgetreten sind. + description: "Liste mit Informationen, die beim Import aufgetreten sind." items: $ref: '#/components/schemas/ImportPostResponseDetail' type: array @@ -25043,8 +29867,8 @@ components: LineNumber: 1 properties: LineNumber: - description: Zeilennummer (1-basiert), zu der diese Information zugeordnet - ist + description: "Zeilennummer (1-basiert), zu der diese Information zugeordnet\ + \ ist" type: integer RecordType: description: Satzart @@ -25107,7 +29931,7 @@ components: type: object DeliveryCondition: example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 IncotermDescription: IncotermDescription Description: Description IncotermDescriptionEnglish: IncotermDescriptionEnglish @@ -25175,6 +29999,7 @@ components: type: array LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -25182,7 +30007,7 @@ components: type: object GeneralLedgerAccount: example: - LastModified: 2000-01-23T04:56:07.000+00:00 + LastModified: 2017-07-31T00:00:00+01:00 DoBookWithQuantity: true Description: Description DatevPercent2: 5.962133916683182 @@ -25247,6 +30072,7 @@ components: type: string LastModified: description: Datum der letzten Änderung. + example: 2017-07-31T00:00:00+01:00 format: date-time nullable: true type: string @@ -25260,6 +30086,7 @@ components: Instruction: Einspannen - Drehen - Entnehmen ResourceId: 2 ResourceKey: DREHMASCHINE + LastModified: null IsDisabled: false properties: Id: @@ -25297,6 +30124,196 @@ components: type: boolean title: WorkingStep type: object + UserDefinedFieldDefinition: + description: Definition für ein benutzerdefiniertes Feld + example: + - Id: 1 + Area: Customer + Type: Alphanumeric + Number: 1 + Name: Verkaufsgebiet + Length: 3 + DecimalPlaces: 0 + IsNegativeAllowed: false + IsRequired: false + HasAttributes: true + IsOnlyAttributeAllowed: true + HasIndex: true + LastModified: 2022-07-25T13:18:07.521427 + LasModifiedBy: hsab + - Id: 26 + Area: SalesDocument + Type: Numeric + Number: 4 + Name: Bearbeitungspriorität + Length: 1 + DecimalPlaces: 0 + IsNegativeAllowed: false + IsRequired: false + HasAttributes: true + IsOnlyAttributeAllowed: true + HasIndex: false + LastModified: 2016-11-22T12:30:38.183 + LasModifiedBy: hsab + properties: + Id: + description: | + Id der Definition für ein benutzerdefiniertes Feld (technischer Schlüssel) + nullable: true + type: integer + Area: + description: "Bereich, für den das benutzerdefinierte Feld definiert ist." + enum: + - Customer + - Supplier + - Product + - BillOfMaterial + - Agent + - SalesDocument + - PurchaseDocument + - SalesDocumentLineItem + - PurchaseDocumentLineItem + - Company + - CatalogCategory + - SerialNumber + - LotNumber + - ProductCategory + example: Customer + nullable: true + type: string + Number: + description: Nummer des benutzerdefinierten Felds. + nullable: true + type: integer + Name: + description: Name des benutzerdefinierten Felds zur Identifizierung (Key) + nullable: true + type: string + Type: + description: Typ des benutzerdefinierten Felds + enum: + - Alphanumeric + - Numeric + - Date + nullable: true + type: string + Length: + description: | + Anzahl der maximal erlaubten Zeichen. + Type=Numeric -> Vorkommastellen, Type=Date -> immer 10 + nullable: true + type: integer + DecimalPlaces: + description: "Nachkommastellen, nur für Type=Numeric" + nullable: true + type: integer + IsNegativeAllowed: + description: "Negative Werte zulassen, nur für Type=Numeric" + nullable: true + type: boolean + IsRequired: + description: "Angabe, ob ein Wert angegeben werden muss (Pflichteingabe)" + nullable: true + type: boolean + HasAttributes: + description: "Angabe, ob für dieses Feld vorgegebene Werte (Merkmale) zur\ + \ Auswahl stehen" + nullable: true + type: boolean + IsOnlyAttributeAllowed: + description: "Angabe, ob für dieses Feld nur ein vorgegebener Wert (Merkmal)\ + \ ausgewählt werden kann" + nullable: true + type: boolean + HasIndex: + description: "Feld hat Index, für einen schnelleren Zugriff" + nullable: true + type: boolean + LastModified: + description: Letzte Änderung am + format: date-time + nullable: true + type: string + LastModifiedBy: + description: Letzte Änderung durch + nullable: true + readOnly: true + type: string + title: UserDefinedFieldDefinition + type: object + UserDefinedFieldAttribute: + description: Merkmal für ein benutzerdefiniertes Feld + example: + LastModified: 2000-01-23T04:56:07.000+00:00 + LastModifiedBy: ab + Area: Customer + Description: Deutschland + Number: 1 + Attribute: D + Id: 1 + UserDefinedFieldDefinitionId: 1 + properties: + Id: + description: Id eines Merkmals für ein benutzerdefiniertes Feld (technischer + Schlüssel) + example: 1 + nullable: true + type: integer + UserDefinedFieldDefinitionId: + description: | + Id der Definition des benutzerdefinierten Feldes, dem dieses Merkmal zugeordnet ist. + example: 1 + nullable: true + type: integer + Area: + description: "Bereich, für den das benutzerdefinierte Feld definiert ist." + enum: + - Customer + - Supplier + - Product + - BillOfMaterial + - Agent + - SalesDocument + - PurchaseDocument + - SalesDocumentLineItem + - PurchaseDocumentLineItem + - Company + - CatalogCategory + - SerialNumber + - LotNumber + - ProductCategory + example: Customer + nullable: true + type: string + Number: + description: Nummer des benutzerdefinierten Felds. Anzeige-Reihenfolge der + benutzerdefinierten Felder + example: 1 + nullable: true + type: integer + Attribute: + description: Merkmal zur Auswahl im benutzerdefinierten Feld (kurz) + example: D + nullable: true + type: string + Description: + description: Bezeichnung des Merkmals + example: Deutschland + nullable: true + type: string + LastModified: + description: Letzte Änderung am + format: date-time + nullable: true + type: string + LastModifiedBy: + description: Letzte Änderung durch + example: ab + nullable: true + readOnly: true + type: string + title: UserDefinedFieldAttribute + type: object Resource: example: Id: 2 @@ -25304,6 +30321,7 @@ components: Description: Drehmaschine Text: DM 12332121 Rate: 1.2345 + LastModified: null IsDisabled: false properties: Id: @@ -25341,19 +30359,29 @@ components: UserDefinedFieldValue: description: Wert für ein benutzerdefiniertes Feld example: + DefinitionId: 1 Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet properties: + DefinitionId: + description: Id der Definition des benutzerdefinierten Feldes (technischer + Schlüssel) + example: 1 + nullable: true + readOnly: true + type: integer Number: description: Nummer des benutzerdefinierten Felds + example: 1 nullable: true type: integer Name: description: Name des benutzerdefinierten Felds + example: Verkaufsgebiet nullable: true type: string Type: @@ -25362,10 +30390,12 @@ components: - Alphanumeric - Numeric - Date + example: Alphanumeric type: string AlphanumericValue: - description: Wert, wenn es sich um ein alphanumerisches benutzerdefiniertes - Feld handelt + description: "Wert, wenn es sich um ein alphanumerisches benutzerdefiniertes\ + \ Feld handelt" + example: D nullable: true type: string NumericValue: @@ -25373,14 +30403,16 @@ components: Wert, wenn es sich um ein numerisches benutzerdefiniertes Feld handelt. Zum Löschen des Werts muss ein Leerstring übermittelt werden. nullable: true - pattern: ^-?((0?|[1-9][0-9]*)\.[0-9]+|(0?|[1-9][0-9]*))$ + pattern: "^-?((0?|[1-9][0-9]*)\\.[0-9]+|(0?|[1-9][0-9]*))$" type: string + example: null DateValue: description: "Wert, wenn es sich um ein benutzerdefiniertes Feld vom Typ\ \ Datum handelt, im Format YYYY-MM-DD. \nZum Löschen des Datums muss ein\ \ Leerstring übermittelt werden.\n" nullable: true type: string + example: null required: - Type title: UserDefinedFieldValue @@ -25415,26 +30447,26 @@ components: description: Arbeitsplan bei einer Fertigungsstückliste example: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 properties: WorkingSteps: description: Arbeitsschritte @@ -25447,16 +30479,16 @@ components: WorkingPlanStep: description: Arbeitsschritt im Rahmen eines Arbeitsplans example: - TeardownTime: 2.8841621266687802 + TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 properties: StepNo: description: Laufende Nummer @@ -25490,8 +30522,8 @@ components: nullable: true type: number ProductionTimePer: - description: Menge, auf die sich die Bearbeitungsdauer (ProductionTime) - bezieht, z.B. 20 min Dauer für 100 Stück. + description: "Menge, auf die sich die Bearbeitungsdauer (ProductionTime)\ + \ bezieht, z.B. 20 min Dauer für 100 Stück." nullable: true type: number CostRatePerMinute: @@ -25730,7 +30762,7 @@ components: Department: Department FaxNumber: FaxNumber PhoneNumber: PhoneNumber - Id: 3 + Id: 9 LastName: LastName Notes: Notes FormOfAdress: FormOfAdress @@ -25809,50 +30841,52 @@ components: Condition: Condition CalculationFieldConditionValues: - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 - Percentage: 7.740351818741173 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 + Percentage: 3.2588565619047607 Accounting: Account: 1.284659006116532 CostCenter: CostCenter DiscountAccount: 2.8841621266687802 Tax: Tax CostUnit: CostUnit - Amount: 3.0576100241049344 - AmountAlreadyProcessed: 7.04836565559697 + Amount: 0.2025324113236393 + AmountAlreadyProcessed: 6.628464275087742 Text: Text - ReferencedAmount: 3.0205796992916243 + ReferencedAmount: 4.078845849666752 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - CalculationFieldNumber: 3 + Name: Verkaufsgebiet + CalculationFieldNumber: 1 LineNumber: LineNumber - AmountToProcess: 5.533258397034986 + AmountToProcess: 4.258773108174356 CalculationFieldConditionType: Factor ReferringTo: - - 8 - - 8 + - 5 + - 5 ChargeType: Surcharge - ConditionId: 4 + ConditionId: 7 ConditionType: Amount TextLineItemData: Text: Text LineNumber: LineNumber LineItemType: Product - Id: 4 + Id: 1 StatusContinuation: NotContinued ProductLineItemData: QuantityFactor2: 9.369310271410669 @@ -25869,77 +30903,83 @@ components: QuantityUnitForDeliveryUnits: Manntage WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 CustomerDeliveryDate: CustomerDeliveryDate - ProductId: 9 + ProductId: 5 PurchasePrice: 9.018348186070783 DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -25949,165 +30989,226 @@ components: BillOfMaterial: Items: - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes IngredientsForQuantity: 6.778324963048013 RebatePercentage: 0 + StockId: 9 IsAmountFixed: false QuantityUnitIndicator: DeliveryUnit NetAmount: 1600 @@ -26125,20 +31226,22 @@ components: Quantity: 2 Text: Organisationsberatung ProductNumber: DBER1 - NetWeight: 0.10263654006109402 + NetWeight: 7.740351818741173 QuantityInDeliveryUnits: 2 CalculationFieldValues: - - null - - null + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 UnitPrice: 100 ReferencedProductNumber: F12345 IsForAssembly: false AssemblyDate: "" StockNumber: 1 QuantityUnit: Manntage - Key: 5 + Key: 4 TextBlockLineItemData: - TextBlockId: 4 + TextBlockId: 0 Text: Text TextBlock: TextBlock LineNumber: LineNumber @@ -26151,8 +31254,8 @@ components: nullable: true type: integer Key: - description: Zeilenschlüssel. Dient zur Identifikation und Referenzierung - von Positionen, z.B. für Bezug von Konditionspositionen. + description: "Zeilenschlüssel. Dient zur Identifikation und Referenzierung\ + \ von Positionen, z.B. für Bezug von Konditionspositionen." nullable: true type: integer StatusContinuation: @@ -26202,77 +31305,83 @@ components: QuantityUnitForDeliveryUnits: Manntage WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 + ProductionTimePer: 6.878052220127876 CustomerDeliveryDate: CustomerDeliveryDate - ProductId: 9 + ProductId: 5 PurchasePrice: 9.018348186070783 DeliveryDate: DeliveryDate UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -26282,165 +31391,226 @@ components: BillOfMaterial: Items: - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes IngredientsForQuantity: 6.778324963048013 RebatePercentage: 0 + StockId: 9 IsAmountFixed: false QuantityUnitIndicator: DeliveryUnit NetAmount: 1600 @@ -26458,11 +31628,13 @@ components: Quantity: 2 Text: Organisationsberatung ProductNumber: DBER1 - NetWeight: 0.10263654006109402 + NetWeight: 7.740351818741173 QuantityInDeliveryUnits: 2 CalculationFieldValues: - - null - - null + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 + - TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 UnitPrice: 100 ReferencedProductNumber: F12345 IsForAssembly: false @@ -26517,6 +31689,11 @@ components: example: 1 nullable: true type: integer + StockId: + description: Id des Lagers der Position (technischer Schlüssel) + nullable: true + readOnly: true + type: integer Quantity: description: Menge (in der Einheit bezogen auf den QuantityUnitIndicator) example: 2 @@ -26536,14 +31713,17 @@ components: description: Mengenfaktor 2 nullable: true type: number + example: null QuantityFactor3: description: Mengenfaktor 3 nullable: true type: number + example: null QuantityFactor4: description: Mengenfaktor 4 nullable: true type: number + example: null QuantityUnitIndicator: description: Mengenangabe in Preis- oder Liefereinheiten enum: @@ -26600,7 +31780,7 @@ components: nullable: true type: integer GrossOrNetIndicator: - description: Gibt an, ob die Position in brutto oder netto erfasst ist. + description: "Gibt an, ob die Position in brutto oder netto erfasst ist." enum: - Gross - Net @@ -26640,6 +31820,7 @@ components: description: Beleg-Einstandspreis (nur zulässig in Verkaufsbeleg) nullable: true type: number + example: null DeliveryDate: description: "Liefer-/Leistungsdatum im Format YYYY-MM-DD. \nZum Löschen\ \ des Datums muss ein Leerstring übermittelt werden.\n" @@ -26654,12 +31835,14 @@ components: description: Restmenge (der Ursprungsposition als Ausweis im Zielbeleg) nullable: true type: number + example: null QuantityAlreadyProcessed: description: | Bereits verarbeitend abgerufene Menge (z.B. nach Teilabruf). nullable: true readOnly: true type: number + example: null QuantityToProcess: description: | Noch abzurufende Menge (z.B. nach Teilabruf). @@ -26699,6 +31882,7 @@ components: Nettogewicht je Liefereinheit in kg nullable: true type: number + example: null DoCalcNetWeightFromBOM: description: | Gibt an, ob das Nettogewicht aus der Stückliste berechnet wird. @@ -26727,168 +31911,228 @@ components: example: Items: - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes - BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes IngredientsForQuantity: 6.778324963048013 properties: IngredientsForQuantity: - description: Menge in Preiseinheiten, für die der Aufbau der Stückliste - gilt, z.B. Zutaten für 100 Liter. + description: "Menge in Preiseinheiten, für die der Aufbau der Stückliste\ + \ gilt, z.B. Zutaten für 100 Liter." nullable: true type: number Items: @@ -26908,85 +32152,120 @@ components: description: Enthält die Daten eines Stücklistenbestandteils einer Belegposition. example: BillOfMaterialProductItem: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit BillOfMaterialTextBlockItem: Text: Text TextBlock: TextBlock BillOfMaterialItemType: Product + Id: 6 DoPrint: true LineNumber: LineNumber Notes: Notes properties: + Id: + description: Id der des Stücklistenbestandteils einer Belegposition. + nullable: true + readOnly: true + type: integer LineNumber: description: Positionsnummer nullable: true @@ -27017,121 +32296,221 @@ components: BillOfMaterialProductItem: description: Enthält die Daten einer Artikel-Stücklistenposition einer Belegposition. example: - QuantityPerModule: 5.944895607614016 - QuantityPerModuleFactor4: 7.143538047012306 - QuantityPerModuleFactor3: 3.0937452626664474 - QuantityPerModuleFactor2: 3.353193347011243 + QuantityToProcessInDeliveryUnits: 6.519180951018382 WorkingPlan: WorkingSteps: - - TeardownTime: 2.8841621266687802 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - - TeardownTime: 2.8841621266687802 + ProductionTimePer: 6.878052220127876 + - TeardownTime: 1.284659006116532 WorkingStep: WorkingStep - CostRatePerMinute: 6.704019297950036 - ProductionTime: 6.878052220127876 + CostRatePerMinute: 5.944895607614016 + ProductionTime: 6.778324963048013 Resource: Resource - SetupTime: 1.284659006116532 - StepNo: 6 - WaitTime: 6.778324963048013 + SetupTime: 6.965117697638846 + StepNo: 3 + WaitTime: 2.8841621266687802 Instruction: Instruction - ProductionTimePer: 5.944895607614016 - QuantityPerModuleFactor1: 6.704019297950036 - ProductId: 6 - ProductNumber: ProductNumber + ProductionTimePer: 6.878052220127876 + ProductId: 3 SerialOrLotNumbers: - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - - SerialOrLotId: 7 - Quantity: 6.519180951018382 + - SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry - UnitPrice: 0.8851374739011653 + UserDefinedFields: + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D + DateValue: DateValue + NumericValue: NumericValue + Name: Verkaufsgebiet + QuantityPerModuleInDeliveryUnits: 2 + BillOfMaterial: null + QuantityToProcessInPriceUnits: 7.058770351582356 + QuantityAlreadyProcessedInDeliveryUnits: 0.8851374739011653 + QuantityPerModuleUnitIndicator: PriceUnit + QuantityPerModuleUnit: Gerät + QuantityPerModuleInPriceUnits: 2 + QuantityPerModule: 2 + QuantityInPriceUnits: 2 + QuantityPerModuleFactor4: 3.0937452626664474 + QuantityPerModuleFactor3: 3.353193347011243 + QuantityPerModuleFactor2: 6.704019297950036 + QuantityPerModuleFactor1: 5.944895607614016 + Text: Text + ProductNumber: E1500 + QuantityInDeliveryUnits: 2 + UnitPrice: 0.10263654006109402 + QuantityAlreadyProcessedInPriceUnits: 7.143538047012306 IsForAssembly: false AssemblyDate: "" - QuantityPerModuleUnitIndicator: PriceUnit - QuantityPerModuleUnit: QuantityPerModuleUnit properties: ProductNumber: description: Artikelnummer (Ordnungsbegriff) + example: E1500 nullable: true type: string ProductId: description: Id des Artikels (technischer Schlüssel) + example: 3 nullable: true type: integer QuantityPerModule: - description: Menge je Baugruppe + description: Menge je Baugruppe (bezogen auf die Mengeneinheit QuantityPerModuleUnit) + example: 2 nullable: true type: number QuantityPerModuleUnit: description: Mengeneinheit + example: Gerät nullable: true type: string QuantityPerModuleFactor1: description: Mengenfaktor 1 nullable: true type: number + example: null QuantityPerModuleFactor2: description: Mengenfaktor 2 nullable: true type: number + example: null QuantityPerModuleFactor3: description: Mengenfaktor 3 nullable: true type: number + example: null QuantityPerModuleFactor4: description: Mengenfaktor 4 nullable: true type: number + example: null QuantityPerModuleUnitIndicator: description: Mengenangabe in Preis- oder Liefereinheiten enum: - PriceUnit - DeliveryUnit + example: PriceUnit nullable: true type: string + QuantityPerModuleInPriceUnits: + description: Menge je Baugruppe in Preiseinheiten + example: 2 + nullable: true + readOnly: true + type: number + QuantityPerModuleInDeliveryUnits: + description: Menge je Baugruppe in Liefereinheiten + example: 2 + nullable: true + readOnly: true + type: number + QuantityInPriceUnits: + description: | + Effektive Menge des Bestandteils der Stückliste in Preiseinheiten. + Berechnet aus QuantityPerModule, QuantityPerModuleUnit und der Menge der übergeordneten + Baugruppen. + example: 2 + nullable: true + readOnly: true + type: number + QuantityInDeliveryUnits: + description: | + Effektive Menge des Bestandteils der Stückliste in Liefereinheiten. + Berechnet aus QuantityPerModule, QuantityPerModuleUnit und der Menge der übergeordneten + Baugruppen. + example: 2 + nullable: true + readOnly: true + type: number + QuantityAlreadyProcessedInPriceUnits: + description: | + Bereits verarbeitend abgerufene Menge (z.B. nach Teilabruf) in Preiseinheiten. + nullable: true + readOnly: true + type: number + example: null + QuantityAlreadyProcessedInDeliveryUnits: + description: | + Bereits verarbeitend abgerufene Menge (z.B. nach Teilabruf) in Liefereinheiten. + nullable: true + readOnly: true + type: number + example: null + QuantityToProcessInPriceUnits: + description: | + Noch abzurufende Menge (z.B. nach Teilabruf) in Preiseinheiten. + nullable: true + readOnly: true + type: number + example: null + QuantityToProcessInDeliveryUnits: + description: | + Noch abzurufende Menge (z.B. nach Teilabruf) in Liefereinheiten. + nullable: true + readOnly: true + type: number + example: null UnitPrice: description: Preis des Artikels nullable: true type: number + Text: + description: Text + nullable: true + type: string IsForAssembly: description: | Gibt an, ob die Baugruppe produziert werden soll. @@ -27162,6 +32541,12 @@ components: $ref: '#/components/schemas/SerialOrLotLineItem' nullable: true type: array + UserDefinedFields: + description: Benutzerdefinierte Felder + items: + $ref: '#/components/schemas/UserDefinedFieldValue' + nullable: true + type: array title: BillOfMaterialProductItem type: object BillOfMaterialTextBlockItem: @@ -27186,6 +32571,9 @@ components: - $ref: '#/components/schemas/CalculationFieldValue' - $ref: '#/components/schemas/CalculationFieldTotal' description: Wert eines Rechenfelds einer Belegposition inkl. Definition + example: + TotalValue: 3.0205796992916243 + RemainingTotalValue: 3.0576100241049344 title: LineItemCalculationFieldValue type: object ConditionLineItem: @@ -27194,44 +32582,46 @@ components: Condition: Condition CalculationFieldConditionValues: - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 - Percentage: 7.740351818741173 + Amount: 9.132027271330688 + StartValue: 7.260521264802104 + Percentage: 3.2588565619047607 Accounting: Account: 1.284659006116532 CostCenter: CostCenter DiscountAccount: 2.8841621266687802 Tax: Tax CostUnit: CostUnit - Amount: 3.0576100241049344 - AmountAlreadyProcessed: 7.04836565559697 + Amount: 0.2025324113236393 + AmountAlreadyProcessed: 6.628464275087742 Text: Text - ReferencedAmount: 3.0205796992916243 + ReferencedAmount: 4.078845849666752 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - CalculationFieldNumber: 3 + Name: Verkaufsgebiet + CalculationFieldNumber: 1 LineNumber: LineNumber - AmountToProcess: 5.533258397034986 + AmountToProcess: 4.258773108174356 CalculationFieldConditionType: Factor ReferringTo: - - 8 - - 8 + - 5 + - 5 ChargeType: Surcharge - ConditionId: 4 + ConditionId: 7 ConditionType: Amount properties: LineNumber: @@ -27303,8 +32693,8 @@ components: Accounting: $ref: '#/components/schemas/Accounting' CalculationFieldNumber: - description: Nummer des Rechenfelds, auf das sich die Rechenfeldkondition - bezieht. + description: "Nummer des Rechenfelds, auf das sich die Rechenfeldkondition\ + \ bezieht." nullable: true type: integer CalculationFieldConditionType: @@ -27337,7 +32727,7 @@ components: TextBlockLineItem: description: Enthält die speziellen Daten einer Textbausteinposition example: - TextBlockId: 4 + TextBlockId: 0 Text: Text TextBlock: TextBlock LineNumber: LineNumber @@ -27384,7 +32774,7 @@ components: IsActivated: true DoEmbedIntoXRechnung: true DmsId: DmsId - Id: 0 + Id: 4 properties: Id: description: Identifikator der Dokumentverknüpfung (Technischer Schlüssel) @@ -27448,11 +32838,11 @@ components: example: Supervisor: Supervisor Agent: Agent - PercentageToBePaid: 0.5199002018724985 - SupervisorRate: 5.507386964179881 - Rate: 9.702963800023566 + PercentageToBePaid: 8.251625748923757 + SupervisorRate: 3.901545264248647 + Rate: 6.073898085781152 DoDetermineRate: true - BonusAmount: 7.933506881737151 + BonusAmount: 4.459605034958679 DoShareWithSupervisor: true DoDetermineSupervisor: true SupervisorSharingKind: Commission @@ -27508,6 +32898,13 @@ components: - $ref: '#/components/schemas/CalculationFieldDefinition' - $ref: '#/components/schemas/CalculationFieldTotal' description: Gesamtwert eines Rechenfelds inkl. Definition des Rechenfelds. + example: + TotalValue: 1.7325933120207193 + Description: Description + Number: 1 + RemainingTotalValue: 8.28965939814297 + CountDecimalDigits: 2 + ValueUnitDescription: ValueUnitDescription title: CalculationFieldTotalWithDefinition type: object CalculationFieldTotal: @@ -27527,24 +32924,89 @@ components: type: number title: CalculationFieldTotal type: object + DocumentContact: + description: Enthält die Daten einer Kontaktperson zu einem Beleg + example: + FirstName: FirstName + FaxNumber: FaxNumber + Title: Title + PhoneNumber: PhoneNumber + LastName: LastName + EMail: EMail + NameAddition: NameAddition + DoPresetEmail: true + Salutation: Salutation + MobilePhoneNumber: MobilePhoneNumber + FormOfAdress: FormOfAdress + properties: + LastName: + description: Nachname + nullable: true + type: string + FirstName: + description: Vorname + nullable: true + type: string + FormOfAdress: + description: Begrüßung + nullable: true + type: string + Salutation: + description: Anrede + nullable: true + type: string + Title: + description: Titel + nullable: true + type: string + PhoneNumber: + description: Telefonnummer + nullable: true + type: string + MobilePhoneNumber: + description: Handynummer + nullable: true + type: string + FaxNumber: + description: Telefaxnummer + nullable: true + type: string + EMail: + description: E-Mail-Adresse + nullable: true + type: string + NameAddition: + description: Namensergänzung + maxLength: 5 + nullable: true + type: string + DoPresetEmail: + description: | + Soll die E-Mail-Adresse des Kontakts beim Versand des Belegs als E-Mail vorbesetzt werden? + nullable: true + type: boolean + title: DocumentContact + type: object SerialOrLotLineItem: description: Enthält die Daten einer Serien-/Chargennummer einer Belegposition. example: - SerialOrLotId: 7 - Quantity: 6.519180951018382 + SerialOrLotId: 4 + Quantity: 8.969578798196912 UserDefinedFields: - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name - - Type: Alphanumeric - Number: 3 - AlphanumericValue: AlphanumericValue + Name: Verkaufsgebiet + - DefinitionId: 1 + Type: Alphanumeric + Number: 1 + AlphanumericValue: D DateValue: DateValue NumericValue: NumericValue - Name: Name + Name: Verkaufsgebiet SerialOrLotNumber: SerialOrLotNumber DateOfManufacture: DateOfManufacture DateOfExpiry: DateOfExpiry @@ -27581,6 +33043,11 @@ components: title: SerialOrLotLineItem type: object ErrorMessage: + example: + Message: Message + MessageDetail: MessageDetail + Identity: Identity + HsErrorId: HsErrorId properties: HsErrorId: description: contains a HS-specific error code - optional @@ -27627,28 +33094,7 @@ components: type: string title: Accounting type: object - CalculationFieldConditionValue: - description: Enthält die Daten einer Staffel einer Rechenfeldkondition - example: - Number: 4 - Amount: 6.628464275087742 - StartValue: 0.2025324113236393 - properties: - Number: - description: Laufende Nummer der Staffel. - nullable: true - type: integer - StartValue: - description: Startwert der Staffel. - nullable: true - type: number - Amount: - description: Betrag oder Faktorwert der Staffel in Euro. - nullable: true - type: number - title: CalculationFieldConditionValue - type: object - inline_object: + createToken_request: properties: grant_type: description: | @@ -27689,115 +33135,7 @@ components: required: - grant_type type: object - inline_object_1: - properties: - file: - description: | - Dokument, das ins DMS importiert werden soll. - format: binary - nullable: false - type: string - documentType: - description: Dokumentenart des Dokuments im DMS - nullable: false - type: string - keywords: - description: "Schlagwortliste als JSON-String\nz.B. [{\"Name\": \"NameSchlagwort1\"\ - , \"Value\": \"WertSchlagwort1\"},{\"Name\": \"NameSchlagwort2\", \"Value\"\ - : \"WertSchlagwort2\"}]\nWichtig dabei sind die eckigen Klammern für die\ - \ Liste und die geschweiften Klammern für jedes Element.\nEin Element\ - \ besteht immer aus dem Namen und dem Wert des Schlagworts.\nSollten die\ - \ Werte Datums- oder Zahlenangaben sein, werden diese international formatiert:\ - \ Datum YYYY-MM-DD, Zahlen: 12345.67.
\nExample:\n ```json\n [\n\ - \ {\n \"Name\": \"Belegdatum\",\n \"Value\": \"2021-02-02\"\ - \n },\n {\n \"Name\": \"Endbetrag\", \n \"Value\": \"\ - 234567.89\"\n }\n ]\n ``` \n" - nullable: false - type: string - filename: - description: | - Dateiname (inkl. Dateiendung), den das Dokument im DMS erhalten soll. - Wird kein Wert oder ein Leerstring übermittelt, wird der Dateiname der übermittelten - Datei verwendet. - nullable: true - type: string - required: - - documentType - - file - type: object - inline_object_2: - properties: - file: - description: | - Dokument, das ins DMS importiert werden soll. - format: binary - nullable: false - type: string - documentType: - description: Dokumentenart des Dokuments im DMS - nullable: false - type: string - keywords: - description: "Schlagwortliste als JSON-String\nz.B. [{\"Name\": \"NameSchlagwort1\"\ - , \"Value\": \"WertSchlagwort1\"},{\"Name\": \"NameSchlagwort2\", \"Value\"\ - : \"WertSchlagwort2\"}]\nWichtig dabei sind die eckigen Klammern für die\ - \ Liste und die geschweiften Klammern für jedes Element.\nEin Element\ - \ besteht immer aus dem Namen und dem Wert des Schlagworts.\nSollten die\ - \ Werte Datums- oder Zahlenangaben sein, werden diese international formatiert:\ - \ Datum YYYY-MM-DD, Zahlen: 12345.67.
\nExample:\n ```json\n [\n\ - \ {\n \"Name\": \"Belegdatum\",\n \"Value\": \"2021-02-02\"\ - \n },\n {\n \"Name\": \"Endbetrag\", \n \"Value\": \"\ - 234567.89\"\n }\n ]\n ``` \n" - nullable: false - type: string - filename: - description: | - Dateiname (inkl. Dateiendung), den das Dokument im DMS erhalten soll. - Wird kein Wert oder ein Leerstring übermittelt, wird der Dateiname der übermittelten - Datei verwendet. - nullable: true - type: string - required: - - documentType - - file - type: object - inline_object_3: - properties: - file: - description: | - Dokument, das ins DMS importiert werden soll. - format: binary - nullable: false - type: string - documentType: - description: Dokumentenart des Dokuments im DMS - nullable: false - type: string - keywords: - description: "Schlagwortliste als JSON-String\nz.B. [{\"Name\": \"NameSchlagwort1\"\ - , \"Value\": \"WertSchlagwort1\"},{\"Name\": \"NameSchlagwort2\", \"Value\"\ - : \"WertSchlagwort2\"}]\nWichtig dabei sind die eckigen Klammern für die\ - \ Liste und die geschweiften Klammern für jedes Element.\nEin Element\ - \ besteht immer aus dem Namen und dem Wert des Schlagworts.\nSollten die\ - \ Werte Datums- oder Zahlenangaben sein, werden diese international formatiert:\ - \ Datum YYYY-MM-DD, Zahlen: 12345.67.
\nExample:\n ```json\n [\n\ - \ {\n \"Name\": \"Belegdatum\",\n \"Value\": \"2021-02-02\"\ - \n },\n {\n \"Name\": \"Endbetrag\", \n \"Value\": \"\ - 234567.89\"\n }\n ]\n ``` \n" - nullable: false - type: string - filename: - description: | - Dateiname (inkl. Dateiendung), den das Dokument im DMS erhalten soll. - Wird kein Wert oder ein Leerstring übermittelt, wird der Dateiname der übermittelten - Datei verwendet. - nullable: true - type: string - required: - - documentType - - file - type: object - inline_object_4: + postProductDmsDocument_request: properties: file: description: | @@ -27833,7 +33171,7 @@ components: - documentType - file type: object - inline_object_5: + _v1_sales_documents__salesDocumentId__signatures_post_request: properties: name: nullable: false diff --git a/changelog.txt b/changelog.txt index 35190fc..daacc30 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,102 @@ +AB 3.70 00/00 +--------------------------------------------------------------------------------------------------- + +Neue Endpunkte für Konditionen +- GET /v1/conditions +- GET /v1/conditions/{conditionId} +- POST /v1/conditions +- PUT /v1/conditions/{conditionId} +- DELETE /v1/conditions/{conditionId} + +Neue Endpunkte für die Definitionen und Merkmale benutzerdefinierter Felder +- GET /v1/user-defined-field-definitions +- GET /v1/user-defined-field-attributes +- GET /v1/user-defined-field-attributes/{attributeId} +- POST /v1/user-defined-field-attributes +- PUT /v1/user-defined-field-attributes/{attributeId} +- DELETE /v1/user-defined-field-attributes/{attributeId} + +Neue Endpunkte für Artikel-Kunde-Beziehungen +- GET /v1/product-customer-relations +- GET /v1/product-customer-relations/{productCustomerRelationId} +- POST /v1/product-customer-relations +- PUT /v1/product-customer-relations/{productCustomerRelationId} +- DELETE /v1/product-customer-relations/{productCustomerRelationId} +- GET /v1/product-customer-relations/prices +- GET /v1/product-customer-relations/prices/{productCustomerRelationId} +- PUT /v1/product-customer-relations/prices/{productCustomerRelationId} + +Neue Endpunkte für Artikel-Lieferant-Beziehungen +- GET /v1/product-supplier-relations +- GET /v1/product-supplier-relations/{productSupplierRelationId} +- POST /v1/product-supplier-relations +- PUT /v1/product-supplier-relations/{productSupplierRelationId} +- DELETE /v1/product-supplier-relations/{productSupplierRelationId} +- GET /v1/product-supplier-relations/prices +- GET /v1/product-supplier-relations/prices/{productSupplierRelationId} +- PUT /v1/product-supplier-relations/prices/{productSupplierRelationId} + +Neue Endpunkte für Beleg-Kontakte +- DELETE /v1/sales-documents/{salesDocumentId}/document-contact +- DELETE /v1/purchase-documents/{purchaseDocumentId}/document-contact +- DELETE /v1/manufacture-documents/{manufactureDocumentId}/document-contact + +Änderungen an bestehenden Models +- BillOfMaterialItem/Id -> Neue Property für den technischen Schlüssel +- BillOfMaterialProductItem/QuantityAlreadyProcessedInPriceUnits -> Neue Property für die bereits abgerufene Menge in Preiseinheiten +- BillOfMaterialProductItem/QuantityAlreadyProcessedInDeliveryUnits -> Neue Property für die bereits abgerufene Menge in Liefereinheiten +- BillOfMaterialProductItem/QuantityInPriceUnits -> Neue Property für die effektive Menge in Preiseinheiten +- BillOfMaterialProductItem/QuantityInDeliveryUnits -> Neue Property für die effektive Menge in Liefereinheiten +- BillOfMaterialProductItem/QuantityPerModuleInPriceUnits -> Neue Property für die Menge je Baugruppe in Preiseinheiten +- BillOfMaterialProductItem/QuantityPerModuleInDeliveryUnits -> Neue Property für die Menge je Baugruppe in Liefereinheiten +- BillOfMaterialProductItem/QuantityToProcessInPriceUnits -> Neue Property für die noch abzurufende Menge in Preiseinheiten +- BillOfMaterialProductItem/QuantityToProcessInDeliveryUnits -> Neue Property für die noch abzurufende Menge in Liefereinheiten +- BillOfMaterialProductItem/Text -> Neue Property für den Text +- BillOfMaterialProductItem/UserDefinedFields -> Neue Property für die benutzerdefinierten Felder +- Customer/UsePeppol -> Property als deprecated markiert, da bei XRechnung ab Version 3.0.0 die Angabe obligatorisch ist und nicht mehr gesteuert werden kann. +- ManufactureDocument/DrawingNumber -> Neue Property (read-only) für die Zeichnungsnummer des Fertigungsteils +- ManufactureDocument/DrawingCreationDate -> Neue Property (read-only) für das Anlagedatum der Zeichnung des Fertigungsteils +- ManufactureDocument/DrawingLastModified -> Neue Property (read-only) für das Änderungsdatum der Zeichnung des Fertigungsteils +- ManufactureDocument/DrawingModificationStatus -> Neue Property (read-only) für den Änderungszustand der Zeichnung des Fertigungsteils +- ManufactureDocument/DrawingCreatedBy -> Neue Property (read-only) für Zeichnung angelegt durch des Fertigungsteils +- ManufactureDocument/DrawingLastModifiedBy -> Neue Property (read-only) für geändert durch des Fertigungsteils +- ManufactureDocument/DrawingStatus -> Neue Property (read-only) für den Status der Zeichnung des Fertigungsteils +- ManufactureDocument/ProductId -> Neue Property (read-only) für die ID des Artikels. +- ManufactureDocument/ReferencedSalesDocumentCustomerId -> Neue Property (read-only) für ID des Kunden bei auftragsbezogener Fertigung +- ManufactureDocument/ReferencedSalesDocumentCustomerNumber -> Neue Property (read-only) für Nummer des Kunden bei auftragsbezogener Fertigung +- ManufactureDocument/StockId -> Neue Property (read-only) für die ID des Lagers. +- ManufactureDocument/Contact -> Neue Property für einen Kontakt +- ManufactureLineItem/DrawingNumber -> Neue Property (read-only) für die Zeichnungsnummer des Materials +- ManufactureLineItem/DrawingCreationDate -> Neue Property (read-only) für das Anlagedatum der Zeichnung des Materials +- ManufactureLineItem/DrawingLastModified -> Neue Property (read-only) für das Änderungsdatum der Zeichnung des Materials +- ManufactureLineItem/DrawingModificationStatus -> Neue Property (read-only) für den Änderungszustand der Zeichnung des Materials +- ManufactureLineItem/DrawingCreatedBy -> Neue Property (read-only) für Zeichnung angelegt durch des Materials +- ManufactureLineItem/DrawingLastModifiedBy -> Neue Property (read-only) für geändert durch des Materials +- ManufactureLineItem/DrawingStatus -> Neue Property (read-only) für den Status der Zeichnung des Materials +- ManufactureLineItem/LineNumber -> Neue Property für die Nummer der Position. +- ManufactureLineItem/ProductId -> Neue Property (read-only) für die ID des Artikels. +- ManufactureLineItem/QuantityInPriceUnits -> Neue Property für die effektive Menge in Preiseinheiten +- ManufactureLineItem/QuantityInDeliveryUnits -> Neue Property für die effektive Menge in Liefereinheiten +- ManufactureLineItem/QuantityPerModuleInPriceUnits -> Neue Property für die Menge je Baugruppe in Preiseinheiten +- ManufactureLineItem/QuantityPerModuleInDeliveryUnits -> Neue Property für die Menge je Baugruppe in Liefereinheiten +- ManufactureLineItem/StockId -> Neue Property (read-only) für die ID des Lagers. +- Product/DrawingNumber -> Neue Property (read-only) für die Zeichnungsnummer +- Product/DrawingCreationDate -> Neue Property (read-only) für das Anlagedatum der Zeichnung +- Product/DrawingLastModified -> Neue Property (read-only) für das Änderungsdatum der Zeichnung +- Product/DrawingModificationStatus -> Neue Property (read-only) für den Änderungszustand der Zeichnung +- Product/DrawingCreatedBy -> Neue Property (read-only) für Zeichnung angelegt durch +- Product/DrawingLastModifiedBy -> Neue Property (read-only) für geändert durch +- Product/DrawingStatus -> Neue Property (read-only) für den Status der Zeichnung +- ProductLineItem/StockId -> Neue Property (read-only) für die ID des Lagers. +- PurchaseDocument/Contact -> Neue Property für einen Kontakt +- SalesDocument/UsePeppol -> Property als deprecated markiert, da bei XRechnung ab Version 3.0.0 die Angabe obligatorisch ist und nicht mehr gesteuert werden kann. +- SalesDocument/Contact -> Neue Property für einen Kontakt +- User/EMailOrigin -> Property als deprecated markiert, da sie nicht mehr verwendet wird. +- UserDefinedFieldValue/DefinitionId -> Neue readOnly Property für die Id der benutzerdefinierten Feld Definition + +Sonstiges +- Die Verbindung des Webservice zum Datenbankserver wurde robuster gestaltet, so dass die API nach einer vorübergehenden Unterbrechnung der Datenbankverbindung weiter Requests verarbeitet. + AB 3.60 02/05 --------------------------------------------------------------------------------------------------- @@ -73,7 +172,6 @@ Neue Endpunkte Fehlerkorrekturen - Beim Auslesen/Ändern von Verkaufspreisen wurde SalesPrice/CurrencyKey im Format "1003EUR" geliefert/entgegengenommen. Ab sofort wird der Ordnungsbegriff der Währung nur noch im Format "EUR" geliefert/akzeptiert. Somit entspricht der Wert dem Wert aus den Stammdaten der Währung (Currency/Key). - Beim /set-completely-continued wurden Serien-/Chargennummern nicht korrekt behandelt. -- Beim Auslesen von Lieferanten (GET /v1/suppliers) wurde der falsche Adresstyp geliefert (Supplier/Addresses/AddressType). AB 3.60 00/00 --------------------------------------------------------------------------------------------------- @@ -118,6 +216,10 @@ Neue Endpunkte - ConditionLineItem/AmountAlreadyProcessed -> Neue Property für verarbeitend abgerufenen Betrag (z.B. bei Teilabruf) - ConditionLineItem/AmountToProcess -> Neue Property für noch abzurufenden Betrag (z.B. bei Teilabruf) - ConditionLineItem/ChargeType -> Neue Property für Zu-/Abschlag +- Customer/BankId -> Property wurde hinzugefügt +- Customer/BankKey -> Property wurde hinzugefügt +- Customer/TermsOfPaymentKey -> Property wurde hinzugefügt +- Customer/DeliveryConditionKey -> Property wurde hinzugefügt - InventoryRelocation/CreatedBy -> Property auf read-only geändert - InventoryRelocation/CreationDate -> Property auf read-only geändert - InventoryRelocation/ChangedBy -> Property auf read-only geändert @@ -145,6 +247,13 @@ Neue Endpunkte - SalesDocument/ChangingDate -> Property auf read-only geändert - SalesPrice/IsTaxIncluded -> Neue Property zur Angabe, ob die Steuer im Preis enthalten ist (Bruttopreis) - SerialOrLotLineItem/SerialOrLotId -> Property auf read-only geändert +- Supplier/BankId -> Property wurde hinzugefügt +- Supplier/BankKey -> Property wurde hinzugefügt +- Supplier/DirectDebitProcedure -> Property wurde entfernt +- Supplier/DirectDebitPaymentMethod -> Property wurde entfernt +- Supplier/PaymentMethod -> Property wurde hinzugefügt +- Supplier/TermsOfPaymentKey -> Property wurde hinzugefügt +- Supplier/DeliveryConditionKey -> Property wurde hinzugefügt - TargetDocumentData/UseCustomersDeliveryAddress -> Neue Property zur Steuerung, dass beim Querabruf die Anlieferungsadresse des Einkaufsbelegs aus der Lieferadresse des Verkaufsbelegs besetzt wird - TargetLineItem/Account -> Neue Property für die Kontonummer, die verwendet werden soll, wenn weder aus der Ursprungsposition noch aus der Kontierung eine Kontonummer ermittelt werden kann.