Skip to content

Beleganlage / Positionsübergabe + Sperre #490

@manueljussel

Description

@manueljussel

Details

  • Current version number: 25.4.1
  • Previous version number (optional):
  • Test status checked in Mobile Manager
  • Function or route (request): /Documents/{documentKey}/ArticleItem
  • Error (response):

Steps to replicate the behavior:

Über POST /Documents wird ein neuer Beleg (Auftrag) angelegt.
Dann werden X Positionen über /Documents/{documentKey}/ArticleItem hinzugefügt.
Werden diese Aufrufe schnell hintereinander abgesetzt, stimmt unter Umständen die Reihenfolge der Positionen nicht mehr. Mit einem Wartezeit zwischen den Aufrufen kann man das Problem umgehen, aber dadurch dauert die Anlage speziell von großen Belegen viel länger.
Außerdem kann es vorkommen, dass während der Beleganlage (bzw. eigentlich dem Hinzufügen von Positionen) ein User in der WAWI diesen Beleg öffnet und in den Bearbeitungsmodus wechselt - dann bekommt die API (die ein eigener Hintergrundprozess für die Verarbeitung von Webshop-Bestellungen ist) eine Fehlermeldung, dass der aktuelle Datensatz bereits in Verwendung ist.

Also 2 Fragen:

  1. Wieso kann man nicht mehrere Positionen gleichzeitig (als Array) übergeben bzw. wenn es nur einzeln geht, wie kann man garantieren (ohne manuelle Wartezeit), dass die Positionen exakt in der Reihenfolge eingefügt werden, wie die Aufrufe stattfinden?
  2. Ist es möglich, bei Anlage eines Belegs über die API diesen Beleg (bis zu einem definierten Zeitpunkt) für die normale WAWI zu sperren?

Vielen Dank für eine rasche Rückmeldung,
Manuel Jussel

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