Erstellt vor 7 Monaten

#2493 new Fehler

Artikelhistorie zeigt auch Buchungsdaten an

Erstellt von: grichardson@… Verantwortlicher:
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 3.1.0
Schweregrad: normal Stichworte:
Beobachter:

Beschreibung

Artikel bekommen ihre Datenbank-ID aus der DB-Sequenz id, Buchungen (ar/ap/gl)
aus der DB-Sequenz glid. In der history_erp werden diese IDs alle unter
trans_id gespeichert.

Sobald sich diese "Nummernkreise" überlappen bekommt man z.B. bei der
Warenhistorie in den Stammdaten auch History-Zeilen für Buchungen zurück, da hier
nur die aktuelle Waren-ID übergeben wird, aber alle Ergebnisse mit der ID aus
history_erp zurückgegeben werden.

Je mehr Artikel und Buchungen ein Mandant hat, desto wahrscheinlicher wird dies.

Man bräuchte in der Artikelstammdatenhistorie, die ja für jeden Nutzer
zugänglich ist, also zusätzlich z.B. einen Filter nach partnumber in
snumbers.

Beispiel einer Abfrage:

select * from history_erp where trans_id = (select id from parts where partnumber = '101349');

id | trans_id | employee_id | addition | what_done | itime | snumbers

-------+----------+-------------+----------------+--------------+----------------------------+-----------
269721 | 34458 | 1104 | SAVED | | 2013-12-02 07:29:05.542619 | partnumber_101349
288612 | 34458 | 843 | POSTED | | 2014-01-10 10:27:49.13216 | invnumber_123
289520 | 34458 | 841 | PAYMENT POSTED | | 2014-01-15 16:05:10.636277 | invnumber_321
330705 | 34458 | 1104 | SAVED | | 2014-08-13 07:29:51.925389 | partnumber_101349
(4 rows)

Einmal die Infos zum Nachstellen:

Zum Testen ob sich ids in der Datanbank überlappen:

select id,count(id) from (

select id,itime from parts

union select id,itime from ap
union select id,itime from ar
union select id,itime from gl
) as sub group by id having count(id) > 1;

Nimmt man eine dieser IDs und sucht sich die Artikelnummer heraus

select partnumber from parts where id = 34458;

(bzw. sieht man diese auch schon direkt in snumbers) und klickt in der Stammdatenseite des Artikels unten auf Historie, stehen dort dann auch Zeilen mit Buchungsinformationen.

Änderungshistorie (0)

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.