Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 991d16bb

Von Jan Büren vor fast 10 Jahren hinzugefügt

  • ID 991d16bbbc32c05e2e30e00711a42ba20207a8db
  • Vorgänger 78912e55
  • Nachfolger 6934a717

Weitere Positionen verknüpft II

Gutschrift und Rückwartsverknüpfungen umgesetzt. Ferner für
OE.pm und IS.pm den Aufruf von RecordLinks in eine foreach
Schleife gesetzt (einfachere Codewartung).
Kleinigkeiten die mir hier nicht gefällt: converted_from_quotation,
die Variable ist jetzt noch drin und macht "nicht so viel Sinn",
da orderitems nicht zwischen Angebot und Auftrag (oe) unterscheidet.
Ansonsten ist die Positionsverknüpfung z.Z. genauer als die Beleg-Verknüpfung (s.a. #29)
und der nächste Schritt hiefür wäre die Visualisierung an der Oberfläche

Unterschiede anzeigen:

SL/OE.pm
578 578
                                  name_prefix  => 'ic_',
579 579
                                  name_postfix => "_$i",
580 580
                                  dbh          => $dbh);
581
      # link quotation items with order items and delete entry (just one link)
582
      if ($form->{"converted_from_quotation_orderitems_id_$i"}) {
583
        RecordLinks->create_links('dbh'        => $dbh,
584
                                  'mode'       => 'ids',
585
                                  'from_table' => 'orderitems',
586
                                  'from_ids'   => $form->{"converted_from_quotation_orderitems_id_$i"},
587
                                  'to_table'   => 'orderitems',
588
                                  'to_id'      => $orderitems_id,
589
        );
590
        delete $form->{"converted_from_quotation_orderitems_id_$i"};
581
      # link previous items with orderitems
582
      foreach (qw(quotation_orderitems orderitems invoice)) {
583
        if ($form->{"converted_from_${_}_id_$i"}) {
584
          my $table = $_;
585
          $table    = 'orderitems' if $table eq 'quotation_orderitems';
586
          RecordLinks->create_links('dbh'        => $dbh,
587
                                    'mode'       => 'ids',
588
                                    'from_table' => $table,
589
                                    'from_ids'   => $form->{"converted_from_${_}_id_$i"},
590
                                    'to_table'   => 'orderitems',
591
                                    'to_id'      => $orderitems_id,
592
          );
593
          delete $form->{"converted_from_${_}_id_$i"};
594
        }
591 595
      }
592 596
    }
593 597
  }

Auch abrufbar als: Unified diff