Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 01b4e844

Von Kivitendo Admin vor fast 10 Jahren hinzugefügt

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.

Unterschiede anzeigen:

bin/mozilla/am.pl
1190 1190
  my $callback     = build_std_url(qw(action einschraenkungen fromdate todate mitarbeiter searchid what2search));
1191 1191
  $form->{order} ||= 'h.itime--1';
1192 1192

  
1193
  my %search = ( "Artikelnummer"          => "parts",
1194
                 "Kundennummer"           => "customer",
1195
                 "Lieferantennummer"      => "vendor",
1196
                 "Projektnummer"          => "project",
1197
                 "Buchungsnummer"         => "oe",
1198
                 "Eingangsrechnungnummer" => "ap",
1199
                 "Ausgangsrechnungnummer" => "ar",
1200
                 "Mahnungsnummer"         => "dunning"
1201
    );
1193
  # my %search = ( "Artikelnummer"          => "parts",
1194
  #                "Kundennummer"           => "customer",
1195
  #                "Lieferantennummer"      => "vendor",
1196
  #                "Projektnummer"          => "project",
1197
  #                "Auftragsnummer"         => "oe",
1198
  #                "Angebotsnummer"         => "oe",
1199
  #                "Eingangsrechnungnummer" => "ap",
1200
  #                "Ausgangsrechnungnummer" => "ar",
1201
  #                "Mahnungsnummer"         => "dunning",
1202
  #                "Buchungsnummer"         => "gl",
1203
  # );
1204

  
1202 1205
  my %searchNo = ( "Artikelnummer"          => "partnumber",
1203 1206
                   "Kundennummer"           => "customernumber",
1204 1207
                   "Lieferantennummer"      => "vendornumber",
1205 1208
                   "Projektnummer"          => "projectnumber",
1206
                   "Buchungsnummer"         => "ordnumber",
1209
                   "Auftragsnummer"         => "ordnumber",
1210
                   "Angebotsnummer"         => "quonumber",
1207 1211
                   "Eingangsrechnungnummer" => "invnumber",
1208 1212
                   "Ausgangsrechnungnummer" => "invnumber",
1209
                   "Mahnungsnummer"         => "dunning_id"
1213
                   "Mahnungsnummer"         => "dunning_id",
1214
                   "Buchungsnummer"         => "gltransaction"
1210 1215
    );
1211 1216

  
1212 1217
  my $dbh = $form->dbconnect(\%myconfig);
bin/mozilla/gl.pl
962 962
  if (GL->delete_transaction(\%myconfig, \%$form)){
963 963
    # saving the history
964 964
      if(!exists $form->{addition} && $form->{id} ne "") {
965
        $form->{snumbers} = qq|ordnumber_| . $form->{ordnumber};
965
        $form->{snumbers} = qq|gltransaction_| . $form->{id};
966 966
        $form->{addition} = "DELETED";
967
        $form->{what_done} = "gl_transaction";
967 968
        $form->save_history;
968 969
      }
969 970
    # /saving the history
......
1134 1135
  undef($form->{callback});
1135 1136
  # saving the history
1136 1137
  if(!exists $form->{addition} && $form->{id} ne "") {
1137
    $form->{snumbers} = qq|ordnumber_| . $form->{ordnumber};
1138
    $form->{addition} = "SAVED";
1139
    $form->{what_done} = $locale->text("Buchungsnummer") . " = " . $form->{id};
1138
    $form->{snumbers} = qq|gltransaction_| . $form->{id};
1139
    $form->{addition} = "POSTED";
1140
    $form->{what_done} = "gl transaction";
1140 1141
    $form->save_history;
1141 1142
  }
1142 1143
  # /saving the history
......
1203 1204

  
1204 1205
  # saving the history
1205 1206
  if(!exists $form->{addition} && $form->{id} ne "") {
1206
    $form->{snumbers} = "ordnumber_$form->{ordnumber}";
1207
    $form->{snumbers} = qq|gltransaction_| . $form->{id};
1207 1208
    $form->{addition} = "STORNO";
1209
    $form->{what_done} = "gl_transaction";
1208 1210
    $form->save_history;
1209 1211
  }
1210 1212
  # /saving the history
locale/de/all
3112 3112
  'found'                       => 'Gefunden',
3113 3113
  'from (time)'                 => 'von',
3114 3114
  'general_ledger_list'         => 'buchungsjournal',
3115
  'gl_transaction'              => 'Dialogbuchung',
3115 3116
  'h'                           => 'h',
3116 3117
  'history'                     => 'Historie',
3117 3118
  'history search engine'       => 'Historien Suchmaschine',
templates/webpages/common/search_history.html
16 16
        <option name="Kundennummer" value="Kundennummer" id="Kundennummer">[% 'Customer Number' | $T8 %]</option>
17 17
        <option name="Lieferantennummer" value="Lieferantennummer" id="Lieferantennummer">[% 'Vendor Number' | $T8 %]</option>
18 18
        <option name="Projektnummer" value="Projektnummer" id="Projektnummer">[% 'Project Number' | $T8 %]</option>
19
        <option name="Buchungsnummer" value="Buchungsnummer" id="Buchungsnummer">[% 'ID' | $T8 %]</option>
19
        <option name="Auftragsnummer" value="Auftragsnummer" id="Auftragsnummer">[% 'Order Number' | $T8 %]</option>
20
        <option name="Angebotsnummer" value="Angebotsnummer" id="Angebotsnummer">[% 'Quotation Number' | $T8 %]</option>
20 21
        <option name="Eingangsrechnungnummer" value="Eingangsrechnungnummer" id="Eingangsrechnungnummer">[% 'Incoming invoice number' | $T8 %]</option>
21 22
        <option name="Ausgangsrechnungnummer" value="Ausgangsrechnungnummer" id="Ausgangsrechnungnummer">[% 'Sales invoice number' | $T8 %]</option>
22 23
        <option name="Mahnungsnummer" value="Mahnungsnummer" id="Mahnungsnummer">[% 'Dunning number' | $T8 %]</option>
24
        <option name="Buchungsnummer" value="Buchungsnummer" id="Buchungsnummer">[% 'ID' | $T8 %]</option>
23 25
      </select>
24 26
    </td>
25 27
  </tr>

Auch abrufbar als: Unified diff