Skip to content

Bei nicht-erfolgreicher Weiterführung wird trotzdem ein "halbgarer" Folgebeleg angelegt! #491

@davidhommel

Description

@davidhommel

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!):
Image

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!
Image

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions