Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision e0bac67f

Von Bernd Bleßmann vor mehr als 2 Jahren hinzugefügt

  • ID e0bac67faadc92d0e02ccb490627213962b5f112
  • Vorgänger b945837f
  • Nachfolger 916ec1da

Belegberichte (Lieferscheine) mit Positionsdetails

Unterschiede anzeigen:

SL/DO.pm
my $sth = prepare_query($form, $dbh, $query);
my ($items_query, $items_sth);
if ($form->{l_items}) {
$items_query =
qq|SELECT id
FROM delivery_order_items
WHERE delivery_order_id = ?
ORDER BY position|;
$items_sth = prepare_query($form, $dbh, $items_query);
}
foreach my $dord (@{ $form->{DO} }) {
if ($form->{l_items}) {
do_statement($form, $items_sth, $items_query, $dord->{id});
$dord->{item_ids} = $dbh->selectcol_arrayref($items_sth);
}
next unless ($dord->{ordnumber});
do_statement($form, $sth, $query, $dord->{ordnumber});
($dord->{oe_id}) = $sth->fetchrow_array();
}
$sth->finish();
$items_sth->finish() if $form->{l_items};
}
$main::lxdebug->leave_sub();
bin/mozilla/do.pl
use SL::Controller::DeliveryOrder;
use SL::DB::DeliveryOrder;
use SL::DB::DeliveryOrderItem;
use SL::DB::DeliveryOrder::TypeData qw(:types validate_type);
use SL::DB::ValidityToken;
use SL::Helper::UserPreferences::DisplayPreferences;
......
use SL::IR;
use SL::IS;
use SL::MoreCommon qw(ary_diff restore_form save_form);
use SL::Presenter::ItemsList;
use SL::ReportGenerator;
use SL::WH;
use SL::YAML;
......
shipvia globalprojectnumber
transaction_description department
open delivered
insertdate
insertdate items
);
$form->{l_open} = $form->{l_closed} = "Y" if ($form->{open} && $form->{closed});
......
'delivered' => { 'text' => $locale->text('Delivered'), },
'department' => { 'text' => $locale->text('Department'), },
'insertdate' => { 'text' => $locale->text('Insert Date'), },
'items' => { 'text' => $locale->text('Positions'), },
);
foreach my $name (qw(id transdate reqdate donumber ordnumber name employee salesman shipvia transaction_description department insertdate)) {
......
$dord->{open} = $dord->{closed} ? $locale->text('No') : $locale->text('Yes');
$dord->{delivered} = $dord->{delivered} ? $locale->text('Yes') : $locale->text('No');
my $row = { map { $_ => { 'data' => $dord->{$_} } } @columns };
my $row = { map { $_ => { 'data' => $dord->{$_} } } grep {$_ ne 'items'} @columns };
my $ord_id = $dord->{id};
$row->{ids} = {
......
? SL::Controller::DeliveryOrder->url_for(action => "edit", id => $dord->{id}, type => $dord->{order_type})
: $edit_url . "&id=" . E($dord->{id}) . "&callback=${callback}";
$row->{ordnumber}->{link} = $edit_order_url . "&id=" . E($dord->{oe_id}) . "&callback=${callback}" if $dord->{oe_id};
if ($form->{l_items}) {
my $items = SL::DB::Manager::DeliveryOrderItem->get_all_sorted(where => [id => $dord->{item_ids}]);
$row->{items}->{raw_data} = SL::Presenter::ItemsList::items_list($items) if lc($report->{options}->{output_format}) eq 'html';
$row->{items}->{data} = SL::Presenter::ItemsList::items_list($items, as_text => 1) if lc($report->{options}->{output_format}) ne 'html';
}
$report->add_data($row);
$idx++;
templates/webpages/do/search.html
</td>
</tr>
<tr>
<td>
<input name="l_items" id="l_items" class="checkbox" type="checkbox" value="Y">
<label for="l_items">[% 'Positions' | $T8 %]</label>
</td>
</tr>
</table>
</td>
</tr>

Auch abrufbar als: Unified diff