From: Stephan Köhler Date: Sat, 26 Nov 2005 15:58:09 +0000 (+0000) Subject: Merge von 637 aus unstable: Preisgruppen Teil 2 X-Git-Tag: release-2.2.0~83 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=ef73414c443962e695214abdf5f4387ff62cfcd3;p=kivitendo-erp.git Merge von 637 aus unstable: Preisgruppen Teil 2 -Bugfix Preisgruppen - nach Update wurden die Preisgruppen nicht aufgebaut -Perltidy --- diff --git a/bin/mozilla/io.pl b/bin/mozilla/io.pl index 49d2d4331..0fe78fd2a 100644 --- a/bin/mozilla/io.pl +++ b/bin/mozilla/io.pl @@ -103,7 +103,10 @@ sub display_row { push @column_index, qw(unit); #for pricegroups column - if ($form->{type} =~ (/sales_quotation/) or (($form->{level} =~ /Sales/) and ($form->{type} =~ /invoice/)) or (($form->{level} eq undef) and ($form->{type} =~ /invoice/)) or ($form->{type} =~ /sales_order/)) { + if ( $form->{type} =~ (/sales_quotation/) + or (($form->{level} =~ /Sales/) and ($form->{type} =~ /invoice/)) + or (($form->{level} eq undef) and ($form->{type} =~ /invoice/)) + or ($form->{type} =~ /sales_order/)) { push @column_index, qw(sellprice_drag); } @@ -252,7 +255,9 @@ sub display_row { } $column_data{qty} = - qq|format_amount(\%myconfig, $form->{"qty_$i"},0).qq|>|; + qq|format_amount(\%myconfig, $form->{"qty_$i"}, 0) + . qq|>|; $column_data{ship} = qq|format_amount(\%myconfig, $form->{"ship_$i"}) @@ -260,36 +265,37 @@ sub display_row { $column_data{unit} = qq||; - - # build in dragdrop for pricesgroups if ($form->{"prices_$i"}) { - $price_tmp = $form->format_amount(\%myconfig, $form->{"price_new_$i"}, 2); + $price_tmp = + $form->format_amount(\%myconfig, $form->{"price_new_$i"}, 2); $column_data{sellprice_drag} = qq||; $column_data{sellprice} = qq||; } else { + # for last row and report # set pricegroup dragdrop from report menu if ($form->{"sellprice_$i"} != 0) { $prices = - qq|\n|; + qq|\n|; $form->{"pricegroup_old_$i"} = $form->{"pricegroup_id_$i"}; $column_data{sellprice_drag} = qq||; - }else { - # for last row - $column_data{sellprice_drag} = - qq|format_amount(\%myconfig, $form->{"prices_$i"}, - $decimalplaces) - . qq|>|; - } + } else { + + # for last row + $column_data{sellprice_drag} = + qq|format_amount(\%myconfig, $form->{"prices_$i"}, + $decimalplaces) + . qq|>|; + } $column_data{sellprice} = qq|{"pricegroup_old_$i"}> {"price_old_$i"}> -format_amount(\%myconfig,$form->{"price_new_$i"}).qq|> +format_amount(\%myconfig, $form->{"price_new_$i"}) . qq|> {"id_$i"}> {"inventory_accno_$i"}> @@ -414,26 +421,28 @@ sub set_pricegroup { for $j (1 .. $rowcount) { my $pricegroup_old = $form->{"pricegroup_old_$i"}; - if ($form->{PRICES}{ $j }) { + if ($form->{PRICES}{$j}) { $len = 0; $prices = ''; - $price = 0; - foreach $item (@{ $form->{PRICES}{ $j } }) { - $price = $form->round_amount($myconfig, $item->{price},5); - $price = $form->format_amount($myconfig, $item->{price},2); - $price = $item->{price}; + $price = 0; + foreach $item (@{ $form->{PRICES}{$j} }) { + $price = $form->round_amount($myconfig, $item->{price}, 5); + $price = $form->format_amount($myconfig, $item->{price}, 2); + $price = $item->{price}; $pricegroup_id = $item->{pricegroup_id}; $pricegroup = $item->{pricegroup}; + # build dragdrop for pricegroups $prices .= - qq|\n|; + qq|\n|; $len += 1; + # set new selectedpricegroup_id and prices for "Preis" if ($item->{selected}) { $form->{"pricegroup_old_$j"} = $pricegroup_id; - $form->{"price_new_$j"} = $price; - $form->{"sellprice_$j"} = $price; + $form->{"price_new_$j"} = $price; + $form->{"sellprice_$j"} = $price; } if ($len >= 1) { $form->{"prices_$j"} = $prices; @@ -441,6 +450,8 @@ sub set_pricegroup { } } } + + #print (STDERR "HIER", Dumper($prices) ); $lxdebug->leave_sub(); } @@ -497,7 +508,8 @@ sub select_item { } map { $ref->{$_} =~ s/\"/"/g } qw(partnumber description unit); -#sk tradediscount + + #sk tradediscount $ref->{sellprice} = $form->round_amount($ref->{sellprice} * (1 - $form->{tradediscount}), 2); $column_data{ndx} = @@ -581,6 +593,7 @@ sub select_item { sub item_selected { $lxdebug->enter_sub(); + # replace the last row with the checked row $i = $form->{rowcount}; $i = $form->{assembly_rows} if ($form->{item} eq 'assembly'); @@ -655,7 +668,7 @@ sub item_selected { IS->get_pricegroups_for_parts(\%myconfig, \%$form); # build up html code for prices_$i - set_pricegroup(); + set_pricegroup($form->{rowcount}); &display_form; @@ -760,12 +773,13 @@ sub display_form { $form->{second_run} = 1; $form->{action} = "display_form"; $form->{rowcount}--; - my $rowcount = $form->{rowcount}; + my $rowcount = $form->{rowcount}; + # get pricegroups for parts - IS->get_pricegroups_for_parts(\%myconfig, \%$form, "new"); + IS->get_pricegroups_for_parts(\%myconfig, \%$form); + # build up html code for prices_$i set_pricegroup($rowcount); - $form->{resubmit} = 1; @@ -776,6 +790,7 @@ sub display_form { $subroutine = "display_row"; if ($form->{item} eq 'part') { + #set preisgruppenanzahl $numrows = $form->{price_rows}; $subroutine = "price_row"; @@ -921,17 +936,20 @@ sub check_form { } } - - #sk + + #sk # if pricegroups - if ($form->{type} =~ (/sales_quotation/) or (($form->{level} =~ /Sales/) and ($form->{type} =~ /invoice/)) or (($form->{level} eq undef) and ($form->{type} =~ /invoice/)) or ($form->{type} =~ /sales_order/)) { - - # get pricegroups for parts - IS->get_pricegroups_for_parts(\%myconfig, \%$form); + if ( $form->{type} =~ (/sales_quotation/) + or (($form->{level} =~ /Sales/) and ($form->{type} =~ /invoice/)) + or (($form->{level} eq undef) and ($form->{type} =~ /invoice/)) + or ($form->{type} =~ /sales_order/)) { + + # get pricegroups for parts + IS->get_pricegroups_for_parts(\%myconfig, \%$form); + + # build up html code for prices_$i + set_pricegroup($form->{rowcount}); - # build up html code for prices_$i - set_pricegroup(); - } &display_form; @@ -979,6 +997,7 @@ sub invoicetotal { sub validate_items { $lxdebug->enter_sub(); + # check if items are valid if ($form->{rowcount} == 1) { &update; @@ -1105,7 +1124,7 @@ sub e_mail { $lxdebug->enter_sub(); if ($form->{second_run}) { $form->{print_and_post} = 0; - $form->{resubmit} = 0; + $form->{resubmit} = 0; } if ($myconfig{role} eq 'admin') { $bcc = qq| @@ -1377,6 +1396,7 @@ sub print { if ($form->{second_run}) { $form->{print_and_post} = 0; } + # if this goes to the printer pass through if ($form->{media} eq 'printer' || $form->{media} eq 'queue') { $form->error($locale->text('Select postscript or PDF!')) @@ -1395,8 +1415,8 @@ sub print_form { $lxdebug->enter_sub(); my ($old_form) = @_; - $inv = "inv"; - $due = "due"; + $inv = "inv"; + $due = "due"; $numberfld = "invnumber"; $display_form = @@ -1488,13 +1508,12 @@ sub print_form { if (!$form->{"${inv}number"} && !$form->{preview}) { $form->{"${inv}number"} = $form->update_defaults(\%myconfig, $numberfld); if ($form->{media} ne 'email') { - - $i = $form->{rowcount}; - # get pricegroups for parts - IS->get_pricegroups_for_parts(\%myconfig, \%$form); - # build up html code for prices_$i - set_pricegroup(); + # get pricegroups for parts + IS->get_pricegroups_for_parts(\%myconfig, \%$form); + + # build up html code for prices_$i + set_pricegroup($form->{rowcount}); $form->{rowcount}--; @@ -1728,7 +1747,6 @@ sub ship_to { map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } qw(exchangerate creditlimit creditremaining); - # get details for name &{"$form->{vc}_details"}; @@ -1737,12 +1755,11 @@ sub ship_to { ? $locale->text('Customer Number') : $locale->text('Vendor Number'); - $i = $form->{rowcount}; # get pricegroups for parts IS->get_pricegroups_for_parts(\%myconfig, \%$form); # build up html code for prices_$i - set_pricegroup(); + set_pricegroup($form->{rowcount}); $nextsub = ($form->{display_form}) ? $form->{display_form} : "display_form"; diff --git a/bin/mozilla/is.pl b/bin/mozilla/is.pl index 53230d2b4..ae8c7748f 100644 --- a/bin/mozilla/is.pl +++ b/bin/mozilla/is.pl @@ -67,7 +67,7 @@ sub add { sub edit { $lxdebug->enter_sub(); -print STDERR "is.pl-edit\n"; + print STDERR "is.pl-edit\n"; $form->{title} = $locale->text('Edit Sales Invoice'); if ($myconfig{acs} =~ "AR--Add Sales Invoice" || $myconfig{acs} =~ "AR--AR") @@ -84,7 +84,7 @@ print STDERR "is.pl-edit\n"; sub invoice_links { $lxdebug->enter_sub(); -print STDERR "is.pl-invoice_links\n"; + print STDERR "is.pl-invoice_links\n"; $form->{vc} = 'customer'; # create links @@ -184,7 +184,7 @@ print STDERR "is.pl-invoice_links\n"; sub prepare_invoice { $lxdebug->enter_sub(); -print STDERR "is.pl-prepare_invoice\n"; + print STDERR "is.pl-prepare_invoice\n"; $form->{type} = "invoice"; $form->{formname} = "invoice"; $form->{format} = "html"; @@ -195,8 +195,8 @@ print STDERR "is.pl-prepare_invoice\n"; map { $form->{$_} =~ s/\"/"/g } qw(invnumber ordnumber quonumber shippingpoint shipvia notes intnotes); -# # get pricegroups for parts -# IS->get_pricegroups_for_parts(\%myconfig, \%$form); + # # get pricegroups for parts + # IS->get_pricegroups_for_parts(\%myconfig, \%$form); foreach $ref (@{ $form->{invoice_details} }) { $i++; @@ -223,7 +223,8 @@ print STDERR "is.pl-prepare_invoice\n"; sub form_header { $lxdebug->enter_sub(); -print STDERR "is.pl-form_header\n"; + print STDERR "is.pl-form_header\n"; + # set option selected foreach $item (qw(AR customer currency department employee contact)) { $form->{"select$item"} =~ s/ selected//; @@ -519,7 +520,7 @@ $jsscript sub form_footer { $lxdebug->enter_sub(); -print STDERR "is.pl-form_footer\n"; + print STDERR "is.pl-form_footer\n"; $form->{invtotal} = $form->{invsubtotal}; if (($rows = $form->numtextrows($form->{notes}, 26, 8)) < 2) { @@ -923,7 +924,8 @@ sub update { } else { $sellprice = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}); -#print STDERR " SELLPRICE-111- $sellprice\n"; + + #print STDERR " SELLPRICE-111- $sellprice\n"; map { $form->{item_list}[$i]{$_} =~ s/\"/"/g } qw(partnumber description unit); map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} } @@ -981,7 +983,7 @@ sub update { } # get pricegroups for parts - IS->get_pricegroups_for_parts(\%myconfig, \%$form, "new"); + IS->get_pricegroups_for_parts(\%myconfig, \%$form); # build up html code for prices_$i &set_pricegroup($i);