for my $i (1 .. $form->{rowcount}) {
map {
- $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"})
+ $form->{"${_}_$i"} =
+ $form->parse_amount($myconfig, $form->{"${_}_$i"})
} qw(qty ship);
if ($form->{"qty_$i"}) {
return $rc;
}
-# this function closes multiple orders given in $form->{ordnumber_#}.
+# this function closes multiple orders given in $form->{ordnumber_#}.
# use this for multiple orders that don't have to be saved back
# single orders should use OE::save instead.
sub close_orders {
$main::lxdebug->enter_sub();
- my ($self, $myconfig ,$form) = @_;
+ my ($self, $myconfig, $form) = @_;
for my $i (1 .. $form->{rowcount}) {
map {
- $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"})
+ $form->{"${_}_$i"} =
+ $form->parse_amount($myconfig, $form->{"${_}_$i"})
} qw(qty ship);
if ($delete_oe_id) {
$form->{"orderitems_id_$i"} = "";
$form->parse_amount($myconfig, $form->{"sellprice_$i"});
}
}
+
# get ids from $form
- map { push @ids, $form->{"ordnumber_$_"} if $form->{"ordnumber_$_"} } (1 .. $form->{rowcount});
-
+ map { push @ids, $form->{"ordnumber_$_"} if $form->{"ordnumber_$_"} }
+ (1 .. $form->{rowcount});
+
my $dbh = $form->dbconnect($myconfig);
$query = qq|UPDATE oe SET
closed = TRUE
- WHERE ordnumber IN (|.join(', ', map{ $dbh->quote($_) }@ids).qq|)|;
+ WHERE ordnumber IN (|
+ . join(', ', map { $dbh->quote($_) } @ids) . qq|)|;
$dbh->do($query) || $form->dberror($query);
$dbh->disconnect;
my $query, @ids;
# translate the ids (given by id_# and trans_id_#) into one array of ids, so we can join them later
- map { push @ids, $form->{"trans_id_$_"} if ($form->{"id_$_"} and $form->{"trans_id_$_"}) } (1 .. $form->{"rowcount"});
+ map {
+ push @ids, $form->{"trans_id_$_"}
+ if ($form->{"id_$_"} and $form->{"trans_id_$_"})
+ } (1 .. $form->{"rowcount"});
- # if called in multi id mode, and still only got one id, switch back to single id
+ # if called in multi id mode, and still only got one id, switch back to single id
if ($form->{"rowcount"} and $#ids == 0) {
$form->{"id"} = $ids[0];
undef @ids;
($form->{currency}) = split /:/, $form->{currencies};
- # set reqdate if this is an invoice->order conversion. If someone knows a better check to ensure
+ # set reqdate if this is an invoice->order conversion. If someone knows a better check to ensure
# we come from invoices, feel free.
- $form->{reqdate} = $form->{deliverydate} if ($form->{deliverydate} and $form->{callback} =~ /action=ar_transactions/);
+ $form->{reqdate} = $form->{deliverydate}
+ if ( $form->{deliverydate}
+ and $form->{callback} =~ /action=ar_transactions/);
if ($form->{id} or @ids) {
# retrieve order for single id
# NOTE: this query is intended to fetch all information only ONCE.
- # so if any of these infos is important (or even different) for any item,
+ # so if any of these infos is important (or even different) for any item,
# it will be killed out and then has to be fetched from the item scope query further down
$query = qq|SELECT o.cp_id, o.ordnumber, o.transdate, o.reqdate,
o.taxincluded, o.shippingpoint, o.shipvia, o.notes, o.intnotes,
JOIN $form->{vc} cv ON (o.$form->{vc}_id = cv.id)
LEFT JOIN employee e ON (o.employee_id = e.id)
LEFT JOIN department d ON (o.department_id = d.id)
- |. ($form->{id}
- ? qq|WHERE o.id = $form->{id}|
- : qq|WHERE o.id IN (|.join(', ', @ids).qq|)|
- );
+ |
+ . ($form->{id}
+ ? qq|WHERE o.id = $form->{id}|
+ : qq|WHERE o.id IN (| . join(', ', @ids) . qq|)|);
-#$main::lxdebug->message(0, $query);
+ #$main::lxdebug->message(0, $query);
$sth = $dbh->prepare($query);
$sth->execute || $form->dberror($query);
}
# if not given, fill transdate with current_date
- $form->{transdate} = $form->current_date($myconfig) unless $form->{transdate};
+ $form->{transdate} = $form->current_date($myconfig)
+ unless $form->{transdate};
$sth->finish;
- # shipto and pinted/mailed/queued status makes only sense for single id retrieve
+ # shipto and pinted/mailed/queued status makes only sense for single id retrieve
if (!@ids) {
$query = qq|SELECT s.* FROM shipto s
WHERE s.trans_id = $form->{id}|;
while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
$form->{printed} .= "$ref->{formname} " if $ref->{printed};
$form->{emailed} .= "$ref->{formname} " if $ref->{emailed};
- $form->{queued} .= "$ref->{formname} $ref->{spoolfile} " if $ref->{spoolfile};
+ $form->{queued} .= "$ref->{formname} $ref->{spoolfile} "
+ if $ref->{spoolfile};
}
$sth->finish;
map { $form->{$_} =~ s/ +$//g } qw(printed emailed queued);
- } # if !@ids
+ } # if !@ids
my %oid = ('Pg' => 'oid',
'Oracle' => 'rowid');
LEFT JOIN chart c3 ON (p.expense_accno_id = c3.id)
LEFT JOIN project pr ON (o.project_id = pr.id)
LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
- |. ($form->{id}
- ? qq|WHERE o.trans_id = $form->{id}|
- : qq|WHERE o.trans_id IN (|.join(", ", @ids).qq|)|
- ).qq|
+ |
+ . ($form->{id}
+ ? qq|WHERE o.trans_id = $form->{id}|
+ : qq|WHERE o.trans_id IN (| . join(", ", @ids) . qq|)|)
+ . qq|
ORDER BY o.$oid{$myconfig->{dbdriver}}|;
-
+
$sth = $dbh->prepare($query);
$sth->execute || $form->dberror($query);
while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-
+
# in collective order, copy global ordnumber, transdate, cusordnumber into item scope
- # unless already present there
+ # unless already present there
# remove _oe entries afterwards
map { $ref->{$_} = $ref->{"${_}_oe"} if ($ref->{$_} eq '') }
- qw|ordnumber transdate cusordnumber| if (@ids);
- map{ delete $ref->{$_} }
- qw|ordnumber_oe transdate_oe cusordnumber_oe|;
+ qw|ordnumber transdate cusordnumber|
+ if (@ids);
+ map { delete $ref->{$_} } qw|ordnumber_oe transdate_oe cusordnumber_oe|;
#set expense_accno=inventory_accno if they are different => bilanz
$vendor_accno =
$dec = length $dec;
my $decimalplaces = ($dec > 2) ? $dec : 2;
- my $i_discount = $form->round_amount($sellprice *
- $form->parse_amount($myconfig, $form->{"discount_$i"}) / 100, $decimalplaces);
+ my $i_discount =
+ $form->round_amount(
+ $sellprice * $form->parse_amount($myconfig,
+ $form->{"discount_$i"}) / 100,
+ $decimalplaces);
- my $discount = $form->round_amount($form->{"qty_$i"} * $i_discount, $decimalplaces);
+ my $discount =
+ $form->round_amount($form->{"qty_$i"} * $i_discount, $decimalplaces);
# keep a netprice as well, (sellprice - discount)
#$form->{"netprice_$i"} = $sellprice - $discount;
: " ";
$linetotal = ($linetotal != 0) ? $linetotal : " ";
- push(@{ $form->{discount} }, $discount);
+ push(@{ $form->{discount} }, $discount);
push(@{ $form->{p_discount} }, $form->{"discount_$i"});
$form->{ordtotal} += $linetotal;
}
}
- $tax_rate = $taxrate*100;
+ $tax_rate = $taxrate * 100;
push(@{ $form->{tax_rate} }, qq|$tax_rate|);
if ($form->{"assembly_$i"}) {