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/IS.pm
796 796
                                  name_postfix => "_$i",
797 797
                                  dbh          => $dbh);
798 798
    }
799
    # link oe items with invoice
800
    if ($form->{"converted_from_orderitems_id_$i"}) {
801
      RecordLinks->create_links('dbh'        => $dbh,
802
                                'mode'       => 'ids',
803
                                'from_table' => 'orderitems',
804
                                'from_ids'   => $form->{"converted_from_orderitems_id_$i"},
805
                                'to_table'   => 'invoice',
806
                                'to_id'      => $form->{"invoice_id_$i"},
807
      );
808
      delete $form->{"converted_from_orderitems_id_$i"};
809
    }
810
    # link doi items with invoice
811
    if ($form->{"converted_from_delivery_order_items_id_$i"}) {
812
      RecordLinks->create_links('dbh'        => $dbh,
813
                                'mode'       => 'ids',
814
                                'from_table' => 'delivery_order_items',
815
                                'from_ids'   => $form->{"converted_from_delivery_order_items_id_$i"},
816
                                'to_table'   => 'invoice',
817
                                'to_id'      => $form->{"invoice_id_$i"},
818
      );
819
      delete $form->{"converted_from_delivery_order_items_id_$i"};
799
    # link previous items with invoice items
800
    foreach (qw(delivery_order_items orderitems invoice)) {
801
      if ($form->{"converted_from_${_}_id_$i"}) {
802
        RecordLinks->create_links('dbh'        => $dbh,
803
                                  'mode'       => 'ids',
804
                                  'from_table' => $_,
805
                                  'from_ids'   => $form->{"converted_from_${_}_id_$i"},
806
                                  'to_table'   => 'invoice',
807
                                  'to_id'      => $form->{"invoice_id_$i"},
808
        );
809
        delete $form->{"converted_from_${_}_id_$i"};
810
      }
820 811
    }
821 812
  }
822 813

  

Auch abrufbar als: Unified diff