From: G. Richardson Date: Thu, 22 Jan 2015 16:51:23 +0000 (+0100) Subject: Dialogbuchung - Buchen, Storno und Löschen protokollieren X-Git-Tag: release-3.2.0beta~43^2~2 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=01b4e844b8991b2f660e89adceed03ca0db9491a;p=kivitendo-erp.git Dialogbuchung - Buchen, Storno und Löschen protokollieren Bisher wurden Dialogbuchungen in der history_erp mit der snumber "ordnumber" gespeichert, wobei allerdings die trans_id fehlte. Dafür stand die trans_id in what_done, was die Historiensuche aber nicht auswerten kann. Das ergab Einträge in history_erp wie: id | trans_id | addition | what_done | snumbers -----+----------+----------+-----------------------+------------ 1077 | 100 | SAVED | Buchungsnummer = 100 | ordnumber_ Jetzt wird that ordnumber gl_transaction verwendet. id | trans_id | addition | what_done | snumbers -----+----------+----------+----------------+-------------------- 2422 | 1893 | POSTED | gl_transaction | gltransaction_1893 Für Dialogbuchungen ist in der Historen Suchmaschine nun der Eintrag "Buchungsnummer" zuständig, bisher wurde dieser für Aufträge verwendet. Es wird auch wirklich die Buchungsnummer für die Suche verwendet (Spalte id in gl = trans_id). Für Angebote und Aufträge werden nun die neuen Felder "Angebotsnummer" und "Auftragsnummer" verwendet, hier muß man auch nach der Belegnummer (ordnumber/quonumber), nicht der trans_id, suchen, wie bei den Rechnungen. Prinzipiell müßte man die alten Protokollierungen von Dialogbuchungen rekonstruieren können und auch nachträglich per Skript zumindest teilweise umwandeln können. Da das aber wahrscheinlich schon immer kaputt war und scheinbar noch Niemanden ernsthaft gestört hat fängt die "saubere" Protokollierung von Dialogbuchungen eben mit diesem Update an. --- diff --git a/bin/mozilla/am.pl b/bin/mozilla/am.pl index 99c097bfb..a52677f95 100644 --- a/bin/mozilla/am.pl +++ b/bin/mozilla/am.pl @@ -1190,23 +1190,28 @@ sub show_am_history { my $callback = build_std_url(qw(action einschraenkungen fromdate todate mitarbeiter searchid what2search)); $form->{order} ||= 'h.itime--1'; - my %search = ( "Artikelnummer" => "parts", - "Kundennummer" => "customer", - "Lieferantennummer" => "vendor", - "Projektnummer" => "project", - "Buchungsnummer" => "oe", - "Eingangsrechnungnummer" => "ap", - "Ausgangsrechnungnummer" => "ar", - "Mahnungsnummer" => "dunning" - ); + # my %search = ( "Artikelnummer" => "parts", + # "Kundennummer" => "customer", + # "Lieferantennummer" => "vendor", + # "Projektnummer" => "project", + # "Auftragsnummer" => "oe", + # "Angebotsnummer" => "oe", + # "Eingangsrechnungnummer" => "ap", + # "Ausgangsrechnungnummer" => "ar", + # "Mahnungsnummer" => "dunning", + # "Buchungsnummer" => "gl", + # ); + my %searchNo = ( "Artikelnummer" => "partnumber", "Kundennummer" => "customernumber", "Lieferantennummer" => "vendornumber", "Projektnummer" => "projectnumber", - "Buchungsnummer" => "ordnumber", + "Auftragsnummer" => "ordnumber", + "Angebotsnummer" => "quonumber", "Eingangsrechnungnummer" => "invnumber", "Ausgangsrechnungnummer" => "invnumber", - "Mahnungsnummer" => "dunning_id" + "Mahnungsnummer" => "dunning_id", + "Buchungsnummer" => "gltransaction" ); my $dbh = $form->dbconnect(\%myconfig); diff --git a/bin/mozilla/gl.pl b/bin/mozilla/gl.pl index b1c640a2f..e66376bfd 100644 --- a/bin/mozilla/gl.pl +++ b/bin/mozilla/gl.pl @@ -962,8 +962,9 @@ sub yes { if (GL->delete_transaction(\%myconfig, \%$form)){ # saving the history if(!exists $form->{addition} && $form->{id} ne "") { - $form->{snumbers} = qq|ordnumber_| . $form->{ordnumber}; + $form->{snumbers} = qq|gltransaction_| . $form->{id}; $form->{addition} = "DELETED"; + $form->{what_done} = "gl_transaction"; $form->save_history; } # /saving the history @@ -1134,9 +1135,9 @@ sub post_transaction { undef($form->{callback}); # saving the history if(!exists $form->{addition} && $form->{id} ne "") { - $form->{snumbers} = qq|ordnumber_| . $form->{ordnumber}; - $form->{addition} = "SAVED"; - $form->{what_done} = $locale->text("Buchungsnummer") . " = " . $form->{id}; + $form->{snumbers} = qq|gltransaction_| . $form->{id}; + $form->{addition} = "POSTED"; + $form->{what_done} = "gl transaction"; $form->save_history; } # /saving the history @@ -1203,8 +1204,9 @@ sub storno { # saving the history if(!exists $form->{addition} && $form->{id} ne "") { - $form->{snumbers} = "ordnumber_$form->{ordnumber}"; + $form->{snumbers} = qq|gltransaction_| . $form->{id}; $form->{addition} = "STORNO"; + $form->{what_done} = "gl_transaction"; $form->save_history; } # /saving the history diff --git a/locale/de/all b/locale/de/all index 5136a68e3..7464deed7 100755 --- a/locale/de/all +++ b/locale/de/all @@ -3112,6 +3112,7 @@ $self->{texts} = { 'found' => 'Gefunden', 'from (time)' => 'von', 'general_ledger_list' => 'buchungsjournal', + 'gl_transaction' => 'Dialogbuchung', 'h' => 'h', 'history' => 'Historie', 'history search engine' => 'Historien Suchmaschine', diff --git a/templates/webpages/common/search_history.html b/templates/webpages/common/search_history.html index 8076bd8bb..53b92e876 100644 --- a/templates/webpages/common/search_history.html +++ b/templates/webpages/common/search_history.html @@ -16,10 +16,12 @@ - + + +