Open Logic-Bits opened 1 year ago
Hallo,
was beabsichtigen Sie zu tun? Es erschließt sich mir nicht, weshalb Sie die 0-Positionen löschen. Damit löschen Sie ja auch den Bezug zur Vorgängerposition. Anstatt die Postion neu einzufügen sollten Sie die Menge der vorhandenen Postion anpassen. Damit sollten Sie überhaupt nicht zu dem beschriebenen Problem gelangen.
Grüße
Hallo,
ja genau darum geht es :) Wenn ich eine Bestellung mit duzende / hunderte Artikel habe, dann möchte ich im Wareneingang nur die Artikel sehen, die auch angekommen sind. Genauso mit der Eingangsrechnung, da möchte ich ja nur die Positionen abrechnen / sehen, die auf der Rechnung des Lieferanten sind.
Gruß
Eine Herangehensweise wäre es zum Beispiel die 0-Positionen erst zu löschen, wenn Sie alle Positionen erfasst haben.
Eine andere Möglichkeit wäre die Nutzung der neuen Funktionalität zur Belegpositionsübernahme. Hierfür legen Sie eine "leere" Eingangsrechnung per Post Documents für den Lieferanten an und übernehmen dann die gewünschten Positionen per https://demo.slmobile.de/demoApi/Help/Api/PUT-Documents-destinationDocumentKey-Predecessors-sourceDocumentKey
Vielleicht reicht das ja schon aus.
Grüße
Hallo,
leider sind die Vorgehen nicht praktikabel. Ist es nach eurer Definition so gewünscht dass man eine Position hinzufügen kann, und dann der Beleg den Status erledigt hat? Das hört sich sehr komisch an (meiner Meinung nach). Nichts hat die Statusänderung ausgeführt. Könnte man zumindest den Status ändern (oder dauerhaft in Bearbeitung setzen) wärend 0 Positionen vorhanden sind?
Legt man einen Beleg "manuell" an, dann gehen die Beleg-Informationen verloren.
Eine Herangehensweise wäre es zum Beispiel die 0-Positionen erst zu löschen, wenn Sie alle Positionen erfasst haben.
Eine andere Möglichkeit wäre die Nutzung der neuen Funktionalität zur Belegpositionsübernahme. Hierfür legen Sie eine "leere" Eingangsrechnung per Post Documents für den Lieferanten an und übernehmen dann die gewünschten Positionen per https://demo.slmobile.de/demoApi/Help/Api/PUT-Documents-destinationDocumentKey-Predecessors-sourceDocumentKey
Vielleicht reicht das ja schon aus.
Grüße
Hi,
der beschriebene Weg ist genau die Lösung zu eurem Problem ("Übernhemen von.."). Eingangsrechnung erstellen und n-Positionen mit Mengen aus entsprechenden Wareneingängen bzw. Bestellungen hinzufügen, ohne 0-Mengenverweis.
Schaut euch dazu die Route PUT ./Documents/{destinationDocumentKey}/Predecessors/{sourceDocumentKey} in der Hilfe mal an, die Matthias bereits erwähnt hat.
Viele Grüße
Daniel
Hallo,
leider sind die Vorgehen nicht praktikabel. Ist es nach eurer Definition so gewünscht dass man eine Position hinzufügen kann, und dann der Beleg den Status erledigt hat? Das hört sich sehr komisch an (meiner Meinung nach). Nichts hat die Statusänderung ausgeführt. Könnte man zumindest den Status ändern (oder dauerhaft in Bearbeitung setzen) wärend 0 Positionen vorhanden sind?
Legt man einen Beleg "manuell" an, dann gehen die Beleg-Informationen verloren.
Hi,
die Beleginformation könnt Ihr bei dem neuen Beleg mitgeben. Der Verweis zu den Belegen wird ja über die Positionen zusätzlich erstellt und somit sind die Informationen immer abrufbar bzw. übertragbar.
Viele Grüße
Daniel
Danke für die Rückmeldung / Workaround. Das löst aber nicht das Problem dass man keine zusätzlichen Positionen übergeben kann. z.B. möchte man ja zusätzliche Artikel mit in den Zielbeleg geben, die vorher nicht da waren (z.B Versand o.ä.).
Hallo,
warum sollte das nicht gehen?
Viele Grüße
Durch den Fehler wie oben beschrieben: Der aktuelle Beleg besitzt den Status „Bearbeitung abgeschlossen“ und kann daher nicht geändert werden. Um den Beleg zu bearbeiten, ändern Sie den Status auf „in Bearbeitung“.
Wird autom. gesetzt wenn ich eine Übergabe mache in eine frische Rechnung:
Hi,
der Fehler taucht auf, da die Position mit Menge 0 erfasst wurde. Bei Rechnungen führt dies zwangsweise zu dem Status "erledigt". Das Problem habt Ihr nicht, wenn Positionen mit Mengen erfasst werden.
Warum werden Positionen ohne Menge übernommen, wenn sie eig. Vermieden werden sollen?
Viele Grüße
Funktioniert ja bei beidem nicht:
Hi,
hier liegt es daran, dass der Betrag des Beleges 0,00 € ist, daher ist auch dieser Beleg gleich abgeschlossen, zudem sind Null-Rechnungen nicht zulässig. Bei weiteren Fragen dazu einfach den Steuerberater konsultieren ☺️
Viele Grüße
Dann muss ich dem Kunden sagen er darf keinen kostenlosen Versand anbieten? :)
Hat übrigens mit 1 Euro auch nicht geklappt:
Wie wir es drehen, ich muss von der SelectLine nur wissen ob es hier eine Verbesserung geben wird oder ich mit trial und error irgendwie zu dem gewünschten Ergebniss komme.
Hi,
der Versand kann ja frei sein, die Artikel die versendet werden jedoch nicht oder umgekehrt, wenn doch, dann ist die Belegkette beim Lieferschein vorbei.
Dass er automatisch auf in "Bearbeitung abgeschlossen" geht, ist unschön und sollte geprüft werden. Hierzu gibt es noch den Workaround, den Status via PUT ./Documents/{documentKey}/Status auf 5 zu setzen, dann sollte es klappen.
Viele Grüße
Egal welcher Weg hier eingeschlagen wird, können zusätzliche Positionen nur über die entsprechenden Routen angelegt werden. Eine Übergabe ist nur von vorhandenen Positionen möglich.
Grüße
Moin,
das ist nicht das Problem, sondern dass wenn die Übernahme gemacht wird und der erweiterte Belegstatus aktiviert ist, der Beleg automatisch in „Bearbeitung abgeschlossen“ steht. Wenn nun noch weitere Positionen übernommen werden sollen geht dies nicht ohne vorher den Status zu ändern.
Ist bei uns auch noch nicht aufgetreten, da wir bisher keine Übernahmen in Belege mit erweiterten Belegstatus gemacht haben via API.
Viele Grüße
Ja, mein Browser stand noch bei einer alten Nachricht.
Sobald ein Beleg 0€ Belegsumme entsteht, geht der automatisch auf "Erledigt". Unabhängig des Belegstatus. Das kann man auch manuell in der Wawi nachstellen. Ich kann nicht nachvollziehen, dass der Beleg nach der Übergabe automatisch "Bearbeitung abgeschlossen" erhält.
Wie @ThePholph schon erwähnt hat, es hängt nicht mit 0€ Summe zusammen:
Das beschriebene Verhalten tritt nur auf, wenn die Einstellungen des Belegbearbeitungsstatus nach dem Login an der API geändert wurden. Wenn Sie sich also am Backend korrekt ab und wieder anmelden, sollten die Einstellungen korrekt eingelesen werden und der Status bleibt nach der Übergabe auch "in Bearbeitung".
Details
Sehr geehrte Damen und Herren,
wir übergeben die Bestellung in eine Eingangsrechnung (Bearbeitungsstatus). Wir löschen dann alle 0 Mengen Positionen raus (da dieses ja sonst doppelt übergeben werden). Wir übergeben dann Position 1, kein Problem. Bei Position 2 kommt:
Status: 500 Response: { "StatusCode": "InternalServerError", "ResponseCode": "42-000", "ResponseId": 0, "ResponseIdDescription": "Undefined", "Message": "Der aktuelle Beleg besitzt den Status „Bearbeitung abgeschlossen“ und kann daher nicht geändert werden. Um den Beleg zu bearbeiten, ändern Sie den Status auf „in Bearbeitung“.", "Details": { "Fehler": "Der aktuelle Beleg besitzt den Status „Bearbeitung abgeschlossen“ und kann daher nicht geändert werden. Um den Beleg zu bearbeiten, ändern Sie den Status a
wieso wird nach Pos. 1 der Bearbeitungsstatus auf erledigt gesetzt?
Vielen Dank