WH: fix: duplizierte Lagerjournalmengen bei produzierten Erzeugnissen
authorSven Schöling <s.schoeling@googlemail.com>
Fri, 21 May 2021 13:02:42 +0000 (15:02 +0200)
committerSven Schöling <s.schoeling@googlemail.com>
Fri, 21 May 2021 13:10:31 +0000 (15:10 +0200)
commit6daa0ecafc7bf211b7ba8e9d479b8782301eabf1
treed9f69a8b5ca7bd50cac5f598fbc66397e601412d
parent47cbf8da225ae39fe04a1ee80fe5a9704f8ced24
WH: fix: duplizierte Lagerjournalmengen bei produzierten Erzeugnissen

Analog zu odyn e7850d3d61 und b829d12400

Das Lagerjournal wurde ursprünglich in der Annahme gebaut dass eine
Transaktion maximal 2 Einträge hat. Eine Einlagerung und eine
Auslagerung.

Beim Produzieren von Erzeugnissen werden aber mittlerweile in einer
trans_id mehrere Lagerbewegungen zusammengefasst. Der Self-join auf
inventory für eine rechte und eine linke Seite funktioniert damit nicht
mehr.

Eigentlich müsste man das komplett umbauen, dieser Fix sorgt aber
erstmal dafür dass die Mengen stimmen, in dem der selfjoin exakt auf die
gleiche Zeile passiert. Rückbuchungen und Stornos sind damit auch
korrekt verbucht.
SL/WH.pm
t/wh/journal.t [new file with mode: 0644]