Revision 991d16bb
Von Jan Büren vor fast 10 Jahren hinzugefügt
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
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