projects
/
kivitendo-erp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Kosmetik.
[kivitendo-erp.git]
/
bin
/
mozilla
/
cp.pl
diff --git
a/bin/mozilla/cp.pl
b/bin/mozilla/cp.pl
index
c7b85c6
..
d341ffd
100644
(file)
--- a/
bin/mozilla/cp.pl
+++ b/
bin/mozilla/cp.pl
@@
-36,9
+36,14
@@
use SL::OP;
use SL::IS;
use SL::IR;
use SL::IS;
use SL::IR;
+use strict ("vars", "subs");
+#use warnings;
+
require "bin/mozilla/arap.pl";
require "bin/mozilla/common.pl";
require "bin/mozilla/arap.pl";
require "bin/mozilla/common.pl";
+our ($form, %myconfig, $lxdebug, $locale, $auth);
+
1;
# end of main
1;
# end of main
@@
-46,6
+51,10
@@
require "bin/mozilla/common.pl";
sub payment {
$lxdebug->enter_sub();
sub payment {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
+ my (@curr);
+
$form->{ARAP} = ($form->{type} eq 'receipt') ? "AR" : "AP";
$form->{arap} = lc $form->{ARAP};
$form->{ARAP} = ($form->{type} eq 'receipt') ? "AR" : "AP";
$form->{arap} = lc $form->{ARAP};
@@
-107,6
+116,11
@@
sub payment {
sub form_header {
$lxdebug->enter_sub();
sub form_header {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
+ my ($vc, $vclabel, $allvc, $arap, $department, $exchangerate);
+ my ($jsscript, $button1, $button2, $onload);
+
$vclabel = ucfirst $form->{vc};
$vclabel = $locale->text($vclabel);
$vclabel = ucfirst $form->{vc};
$vclabel = $locale->text($vclabel);
@@
-146,7
+160,7
@@
sub form_header {
}
}
}
}
- foreach
$item ($form->{vc}, account, currency, $form->{ARAP}, department
) {
+ foreach
my $item ($form->{vc}, "account", "currency", $form->{ARAP}, "department"
) {
$form->{"select$item"} =~ s/ selected//;
$form->{"select$item"} =~
s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
$form->{"select$item"} =~ s/ selected//;
$form->{"select$item"} =~
s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
@@
-178,7
+192,7
@@
sub form_header {
</tr>
| if $form->{selectdepartment};
</tr>
| if $form->{selectdepartment};
- $form->{jsscript} =
$jscalendar
;
+ $form->{jsscript} =
1
;
$jsscript = "";
if ($form->{jsscript}) {
$jsscript = "";
if ($form->{jsscript}) {
@@
-208,7
+222,7
@@
sub form_header {
print qq|
<body onLoad="$onload">
print qq|
<body onLoad="$onload">
-<form method=post action=
$form->{script}
>
+<form method=post action=
cp.pl
>
<input type=hidden name=defaultcurrency value=$form->{defaultcurrency}>
<input type=hidden name=closedto value=$form->{closedto}>
<input type=hidden name=defaultcurrency value=$form->{defaultcurrency}>
<input type=hidden name=closedto value=$form->{closedto}>
@@
-278,12
+292,6
@@
sub form_header {
<td align=right>
<table>
$department
<td align=right>
<table>
$department
- <tr>
- <th align=right nowrap>| . $locale->text($form->{ARAP}) . qq|</th>
- <td colspan=3><select name=$form->{ARAP}>$form->{"select$form->{ARAP}"}</select>
- </td>
- <input type=hidden name="select$form->{ARAP}" value="$form->{"select$form->{ARAP}"}">
- </tr>
<tr>
<th align=right nowrap>| . $locale->text('Account') . qq|</th>
<td colspan=3><select name=account>$form->{selectaccount}</select>
<tr>
<th align=right nowrap>| . $locale->text('Account') . qq|</th>
<td colspan=3><select name=account>$form->{selectaccount}</select>
@@
-306,9
+314,9
@@
sub form_header {
<td colspan=3><input name=source value="$form->{source}" size=10></td>
</tr>
<tr>
<td colspan=3><input name=source value="$form->{source}" size=10></td>
</tr>
<tr>
- <th align=
right
nowrap>| . $locale->text('Amount') . qq|</th>
- <td colspan=
3><input name=amount size=10 value=
|
- . $form->format_amount(\%myconfig, $form->{amount}, 2) . qq| onBlur=\"check_right_number_format(this)\"></td>
+ <th align=
"right"
nowrap>| . $locale->text('Amount') . qq|</th>
+ <td colspan=
"3"><input name="amount" size="10" value="
|
+ . $form->format_amount(\%myconfig, $form->{amount}, 2) . qq|
"
onBlur=\"check_right_number_format(this)\"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
@@
-326,6
+334,11
@@
$jsscript
sub list_invoices {
$lxdebug->enter_sub();
sub list_invoices {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
+ my (@column_index, %column_data, $colspan, $invoice);
+ my ($totalamount, $totaldue, $totalpaid);
+
@column_index = qw(invnumber transdate amount due checked paid);
$colspan = $#column_index + 1;
@column_index = qw(invnumber transdate amount due checked paid);
$colspan = $#column_index + 1;
@@
-363,7
+376,9
@@
sub list_invoices {
</tr>
|;
</tr>
|;
- for $i (1 .. $form->{rowcount}) {
+ for my $i (1 .. $form->{rowcount}) {
+
+ my $j = 0;
map {
$form->{"${_}_$i"} =
map {
$form->{"${_}_$i"} =
@@
-440,6
+455,10
@@
sub list_invoices {
sub form_footer {
$lxdebug->enter_sub();
sub form_footer {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
+ my ($media, $format, $latex_templates);
+
$form->{DF}{ $form->{format} } = "selected";
$form->{OP}{ $form->{media} } = "selected";
$form->{DF}{ $form->{format} } = "selected";
$form->{OP}{ $form->{media} } = "selected";
@@
-467,9
+486,6
@@
sub form_footer {
</table>
<input type=hidden name=rowcount value=$form->{rowcount}>
</table>
<input type=hidden name=rowcount value=$form->{rowcount}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-
<br>
<input class=submit type=submit name=action value="|
. $locale->text('Update') . qq|">
<br>
<input class=submit type=submit name=action value="|
. $locale->text('Update') . qq|">
@@
-498,8
+514,12
@@
sub form_footer {
sub update {
$lxdebug->enter_sub();
sub update {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
my ($new_name_selected) = @_;
my ($new_name_selected) = @_;
+ my ($buysell, $newvc, $updated, $exchangerate, $amount);
+
if ($form->{vc} eq 'customer') {
$buysell = "buy";
} else {
if ($form->{vc} eq 'customer') {
$buysell = "buy";
} else {
@@
-559,13
+579,8
@@
sub update {
}
}
}
}
- $form->{exchangerate} = $exchangerate
- if (
- $form->{forex} = (
- $exchangerate =
- $form->check_exchangerate(
- \%myconfig, $form->{currency}, $form->{datepaid}, $buysell
- )));
+ $form->{forex} = $form->check_exchangerate( \%myconfig, $form->{currency}, $form->{datepaid}, $buysell);
+ $form->{exchangerate} = $form->{forex} if $form->{forex};
$amount = $form->{amount} = $form->parse_amount(\%myconfig, $form->{amount});
$amount = $form->{amount} = $form->parse_amount(\%myconfig, $form->{amount});
@@
-574,8
+589,8
@@
sub update {
$form->{queued} = "";
$form->{queued} = "";
- $i = 0;
- foreach $ref (@{ $form->{PR} }) {
+
my
$i = 0;
+ foreach
my
$ref (@{ $form->{PR} }) {
$i++;
$form->{"id_$i"} = $ref->{id};
$form->{"invnumber_$i"} = $ref->{invnumber};
$i++;
$form->{"id_$i"} = $ref->{id};
$form->{"invnumber_$i"} = $ref->{invnumber};
@@
-602,7
+617,7
@@
sub update {
# Modified from $amount = $form->{amount} by J.Zach to update amount to total
# payment amount in Zahlungsausgang
$amount = 0;
# Modified from $amount = $form->{amount} by J.Zach to update amount to total
# payment amount in Zahlungsausgang
$amount = 0;
- for $i (1 .. $form->{rowcount}) {
+ for
my
$i (1 .. $form->{rowcount}) {
map {
$form->{"${_}_$i"} =
map {
$form->{"${_}_$i"} =
@@
-643,6
+658,8
@@
sub update {
sub post {
$lxdebug->enter_sub();
sub post {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
&check_form;
if ($form->{currency} ne $form->{defaultcurrency}) {
&check_form;
if ($form->{currency} ne $form->{defaultcurrency}) {
@@
-650,8
+667,8
@@
sub post {
unless $form->{exchangerate};
}
unless $form->{exchangerate};
}
- $msg1 = "$form->{origtitle} posted!";
- $msg2 = "Cannot post $form->{origtitle}!";
+
my
$msg1 = "$form->{origtitle} posted!";
+
my
$msg2 = "Cannot post $form->{origtitle}!";
# $locale->text('Payment posted!')
# $locale->text('Receipt posted!')
# $locale->text('Payment posted!')
# $locale->text('Receipt posted!')
@@
-668,20
+685,28
@@
sub post {
sub print {
$lxdebug->enter_sub();
sub print {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
+ my ($whole, $check, %queued, $spool, $filename, $userspath);
+
&check_form;
($whole, $form->{decimal}) = split(/\./, $form->{amount});
$form->{amount} = $form->format_amount(\%myconfig, $form->{amount}, 2);
&check_form;
($whole, $form->{decimal}) = split(/\./, $form->{amount});
$form->{amount} = $form->format_amount(\%myconfig, $form->{amount}, 2);
- $form->{decimal} .= "00";
+
#
$form->{decimal} .= "00";
$form->{decimal} = substr($form->{decimal}, 0, 2);
$check = new CP $myconfig{countrycode};
$check->init;
$form->{text_amount} = $check->num2text($whole);
$form->{decimal} = substr($form->{decimal}, 0, 2);
$check = new CP $myconfig{countrycode};
$check->init;
$form->{text_amount} = $check->num2text($whole);
- call_sub("$form->{vc}_details");
+ if ($form->{vc} eq 'customer') {
+ IS->customer_details(\%myconfig, $form);
+ } else {
+ IR->vendor_details(\%myconfig, $form);
+ }
$form->{callback} = "";
$form->{callback} = "";
@@
-724,8
+749,7
@@
sub print {
$form->parse_template(\%myconfig, $userspath);
if ($form->{media} ne 'screen') {
$form->parse_template(\%myconfig, $userspath);
if ($form->{media} ne 'screen') {
- $form->{callback} =
- "$form->{script}?action=payment&vc=$form->{vc}&login=$form->{login}&password=$form->{password}&all_vc=$form->{all_vc}";
+ $form->{callback} = "cp.pl?action=payment&vc=$form->{vc}&all_vc=$form->{all_vc}";
$form->redirect if (CP->process_payment(\%myconfig, \%$form));
$form->error($locale->text('Cannot post payment!'));
$form->redirect if (CP->process_payment(\%myconfig, \%$form));
$form->error($locale->text('Cannot post payment!'));
@@
-734,12
+758,13
@@
sub print {
$lxdebug->leave_sub();
}
$lxdebug->leave_sub();
}
-sub customer_details { IS->customer_details(\%myconfig, \%$form) }
-sub vendor_details { IR->vendor_details(\%myconfig, \%$form) }
-
sub check_form {
$lxdebug->enter_sub();
sub check_form {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
+ my ($closedto, $datepaid, $amount);
+
&check_name($form->{vc});
if ($form->{currency} ne $form->{oldcurrency}) {
&check_name($form->{vc});
if ($form->{currency} ne $form->{oldcurrency}) {
@@
-747,20
+772,21
@@
sub check_form {
exit;
}
exit;
}
+ $form->error($locale->text('Zero amount posting!')) if !$form->parse_amount(\%myconfig, $form->{amount});
$form->error($locale->text('Date missing!')) unless $form->{datepaid};
$closedto = $form->datetonum($form->{closedto}, \%myconfig);
$datepaid = $form->datetonum($form->{datepaid}, \%myconfig);
$form->error($locale->text('Cannot process payment for a closed period!'))
$form->error($locale->text('Date missing!')) unless $form->{datepaid};
$closedto = $form->datetonum($form->{closedto}, \%myconfig);
$datepaid = $form->datetonum($form->{datepaid}, \%myconfig);
$form->error($locale->text('Cannot process payment for a closed period!'))
- if ($
datepaid <= $closedto
);
+ if ($
form->date_closed($form->{"datepaid"}, \%myconfig)
);
$amount = $form->parse_amount(\%myconfig, $form->{amount});
$form->{amount} = $amount;
$amount = $form->parse_amount(\%myconfig, $form->{amount});
$form->{amount} = $amount;
- for $i (1 .. $form->{rowcount}) {
+ for
my
$i (1 .. $form->{rowcount}) {
if ($form->parse_amount(\%myconfig, $form->{"paid_$i"})) {
if ($form->parse_amount(\%myconfig, $form->{"paid_$i"})) {
- $amount -= $form->parse_amount(
$
myconfig, $form->{"paid_$i"});
+ $amount -= $form->parse_amount(
\%
myconfig, $form->{"paid_$i"});
push(@{ $form->{paid} }, $form->{"paid_$i"});
push(@{ $form->{due} }, $form->{"due_$i"});
push(@{ $form->{paid} }, $form->{"paid_$i"});
push(@{ $form->{due} }, $form->{"due_$i"});