Details
- Current version number: 25.4.4 Build 1544714
- Previous version number (optional): -
- [All green, passed] Test status checked in Mobile Manager
- Function or route (request): POST Documents/..../Successors
- Error (response):
SL_Beleg_Weiterfuehren (API1): Beleg LS08973 konnte nicht aus Quellbeleg weitergeführt werden, da ein Fehler aufgetreten ist: Fehlername: | Statuscode: 500 Fehlermeldung: Preismenge muss größer 0 sein. { "StatusCode": "InternalServerError", "ResponseCode": "42-000", "ResponseId": 0, "ResponseIdDescription": "Undefined", "Message": "Preismenge muss größer 0 sein.", "Details": { "SQLFehlerNr": "0", "SQLTmpID": "0", "ehlerNr": "102039", "ExtMessage": "", "ExceptionName": "ELagerungException" } }
Problem:
Ausgangssituation ist ein Lieferschein mit mehreren Positionen und Handelsstücklisten (den Offen/Erledigt-Status ignorieren!):

Wird dieser über die SelectLine API weitergeführt:
URL: /slmobileapi/Documents/LLS08973/Successors Authorization: LoginId 8779d6ecd5f34f818e9be280765971c5 Request: {"DocumentKindDestination":"C","Positions":[{"ArticleNumber":"1516.1.01","ExpirationDate":"","Identifier":"dc612d3c-2fca-47a5-9f84-ce87da3e7a5a","Quantity":"20","QuantityUnit":"Stk.","SerialNumber":"BE01592","Warehouse":"1"},{"ArticleNumber":"1516.1.02","ExpirationDate":"","Identifier":"4db50f8a-b580-4374-a781-3f9fc47bac8d","Quantity":"10","QuantityUnit":"Stk.","SerialNumber":"BE01592","Warehouse":"1"},{"ArticleNumber":"3312.1.40","ExpirationDate":"","Identifier":"57bb0492-de49-4092-a586-b0bdd78effd9","Quantity":"45","QuantityUnit":"Paar","SerialNumber":"BE01600","Warehouse":"1"},{"ArticleNumber":"0364.8.38","ExpirationDate":"","Identifier":"c20e75b7-b909-4ca4-ad53-6bcd51eabda8","Quantity":"30","QuantityUnit":"Stk.","Warehouse":"1"},{"ArticleNumber":"0364.8.42","ExpirationDate":"","Identifier":"7be6f29f-1e4b-432a-8c43-97fd3bdd69b2","Quantity":"20","QuantityUnit":"Stk.","Warehouse":"1"},{"ArticleNumber":"0364.8.46","ExpirationDate":"","Identifier":"7770233b-fc52-43f2-aa45-9abf59103dcb","Quantity":"30","QuantityUnit":"Stk.","Warehouse":"1"}]}
Und es tritt ein Fehler auf:
Beleg LS08973 konnte nicht aus Quellbeleg weitergeführt werden, da ein Fehler aufgetreten ist: Fehlername: | Statuscode: 500 Fehlermeldung: Preismenge muss größer 0 sein. Item not found! { "StatusCode": "InternalServerError", "ResponseCode": "42-000", "ResponseId": 0, "ResponseIdDescription": "Undefined", "Message": "Preismenge muss größer 0 sein.", "Details": { "SQLFehlerNr": "0", "SQLTmpID": "0", "ehlerNr": "102039", "ExtMessage": "", "ExceptionName": "ELagerungException" } }
Wird in der SelectLine TROTZDEM ein Folgebeleg angelegt, teilweise mit Positionen!

Ich bekomme von der SelectLine API keinerlei Hinweis, dass trotzdem ein Folgebeleg angelegt wurde und keine Info über ggf. trotzdem weitergeführte Positionen.
Meiner Meinung nach sollten entweder die mit der Fehlermeldung ausgegebenen Informationen etwas ausführlicher sein, was den Weiterführungsprozess an sich angeht, oder der Folgebeleg sollte beim Auftreten eines Problems beim Weiterführen sofort automatisch wieder gelöscht werden.
Details
SL_Beleg_Weiterfuehren (API1): Beleg LS08973 konnte nicht aus Quellbeleg weitergeführt werden, da ein Fehler aufgetreten ist: Fehlername: | Statuscode: 500 Fehlermeldung: Preismenge muss größer 0 sein. { "StatusCode": "InternalServerError", "ResponseCode": "42-000", "ResponseId": 0, "ResponseIdDescription": "Undefined", "Message": "Preismenge muss größer 0 sein.", "Details": { "SQLFehlerNr": "0", "SQLTmpID": "0", "ehlerNr": "102039", "ExtMessage": "", "ExceptionName": "ELagerungException" } }Problem:
Ausgangssituation ist ein Lieferschein mit mehreren Positionen und Handelsstücklisten (den Offen/Erledigt-Status ignorieren!):

Wird dieser über die SelectLine API weitergeführt:
URL: /slmobileapi/Documents/LLS08973/Successors Authorization: LoginId 8779d6ecd5f34f818e9be280765971c5 Request: {"DocumentKindDestination":"C","Positions":[{"ArticleNumber":"1516.1.01","ExpirationDate":"","Identifier":"dc612d3c-2fca-47a5-9f84-ce87da3e7a5a","Quantity":"20","QuantityUnit":"Stk.","SerialNumber":"BE01592","Warehouse":"1"},{"ArticleNumber":"1516.1.02","ExpirationDate":"","Identifier":"4db50f8a-b580-4374-a781-3f9fc47bac8d","Quantity":"10","QuantityUnit":"Stk.","SerialNumber":"BE01592","Warehouse":"1"},{"ArticleNumber":"3312.1.40","ExpirationDate":"","Identifier":"57bb0492-de49-4092-a586-b0bdd78effd9","Quantity":"45","QuantityUnit":"Paar","SerialNumber":"BE01600","Warehouse":"1"},{"ArticleNumber":"0364.8.38","ExpirationDate":"","Identifier":"c20e75b7-b909-4ca4-ad53-6bcd51eabda8","Quantity":"30","QuantityUnit":"Stk.","Warehouse":"1"},{"ArticleNumber":"0364.8.42","ExpirationDate":"","Identifier":"7be6f29f-1e4b-432a-8c43-97fd3bdd69b2","Quantity":"20","QuantityUnit":"Stk.","Warehouse":"1"},{"ArticleNumber":"0364.8.46","ExpirationDate":"","Identifier":"7770233b-fc52-43f2-aa45-9abf59103dcb","Quantity":"30","QuantityUnit":"Stk.","Warehouse":"1"}]}Und es tritt ein Fehler auf:
Beleg LS08973 konnte nicht aus Quellbeleg weitergeführt werden, da ein Fehler aufgetreten ist: Fehlername: | Statuscode: 500 Fehlermeldung: Preismenge muss größer 0 sein. Item not found! { "StatusCode": "InternalServerError", "ResponseCode": "42-000", "ResponseId": 0, "ResponseIdDescription": "Undefined", "Message": "Preismenge muss größer 0 sein.", "Details": { "SQLFehlerNr": "0", "SQLTmpID": "0", "ehlerNr": "102039", "ExtMessage": "", "ExceptionName": "ELagerungException" } }Wird in der SelectLine TROTZDEM ein Folgebeleg angelegt, teilweise mit Positionen!

Ich bekomme von der SelectLine API keinerlei Hinweis, dass trotzdem ein Folgebeleg angelegt wurde und keine Info über ggf. trotzdem weitergeführte Positionen.
Meiner Meinung nach sollten entweder die mit der Fehlermeldung ausgegebenen Informationen etwas ausführlicher sein, was den Weiterführungsprozess an sich angeht, oder der Folgebeleg sollte beim Auftreten eines Problems beim Weiterführen sofort automatisch wieder gelöscht werden.