hamburger-software / ab-api

Beschreibung der API zur HS Auftragsbearbeitung
MIT License
6 stars 1 forks source link

Belegposition: Stückliste mit Seriennummer und Produzieren #76

Closed Christian-Sachse closed 1 week ago

Christian-Sachse commented 1 month ago

Hallo zusammen,

ich habe ein Problem in der API entdeckt.

Ich habe einen VK-Beleg mit einer Artikelposition mit Stückliste.

In Bildern: image image image image

Der Abruf per API klappt wunderbar. Schickt man per PUT aber eine Aktualisierung, kommt der Fehler: { "HsErrorId": "6821", "Message": "The input data is not correct (InvalidData).", "MessageDetail": "Fehler für Artikel SA2 in Lager 1: Die Seriennummer kommt durch diese Position mehrfach auf diesem Lager vor. ( = <NULL> (PE))\r\n" }

Hier mein Beispiel JSON:

{ "Id": 19198, "LineItems": [ { "LineItemType": "Product", "Id": 157067, "ProductLineItemData": { "IsForAssembly": true, "BillOfMaterial": { "IngredientsForQuantity": 1.0, "Items": [ { "BillOfMaterialItemType": "Product", "LineNumber": "1", "BillOfMaterialProductItem": { "QuantityPerModuleUnitIndicator": "PriceUnit", "ProductNumber": "SA2", "ProductId": 94, "QuantityPerModule": 1.0, "QuantityPerModuleUnit": "", "QuantityPerModuleFactor1": null, "QuantityPerModuleFactor2": null, "QuantityPerModuleFactor3": null, "QuantityPerModuleFactor4": null, "UnitPrice": 0.0, "IsForAssembly": false, "AssemblyDate": "", "BillOfMaterial": null, "WorkingPlan": null, "SerialOrLotNumbers": [ { "SerialOrLotId": 2192, "SerialOrLotNumber": "SA1_001", "Quantity": 1, "DateOfManufacture": null, "DateOfExpiry": null, "UserDefinedFields": [ { "Type": "Alphanumeric", "Number": 1, "Name": "Hersteller", "AlphanumericValue": null, "NumericValue": null, "DateValue": null } ] } ] }, "BillOfMaterialTextBlockItem": null, "DoPrint": true, "Notes": "" } ] } } } ] }

Es ist nicht möglich den Beleg per API zu speichern oder zu ändern. Mein Anwendungsfall ist, hier bei der Stückliste Seriennummern einzutragen (Workaround zu #61).

Das Verhalten ist reproduzierbar und hängt offenbar mit dem "Produzieren-Haken" zusammen. Änderungen an den Stücklisten ohne diesen Haken funktionieren problemlos.

Bitte prüfen und abstellen :) Bei Fragen gern melden. LG Christian

aronkankel commented 1 month ago

AIS 23248