projects
/
kivitendo-erp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
print_form: Extension war vor -r3314 standard auf "html", wurde dann durch anderen...
[kivitendo-erp.git]
/
bin
/
mozilla
/
cp.pl
diff --git
a/bin/mozilla/cp.pl
b/bin/mozilla/cp.pl
index
2e58c8f
..
6a21ede
100644
(file)
--- a/
bin/mozilla/cp.pl
+++ b/
bin/mozilla/cp.pl
@@
-36,7
+36,13
@@
use SL::OP;
use SL::IS;
use SL::IR;
use SL::IS;
use SL::IR;
-require "$form->{path}/arap.pl";
+use strict ("vars", "subs");
+#use warnings;
+
+require "bin/mozilla/arap.pl";
+require "bin/mozilla/common.pl";
+
+our ($form, %myconfig, $lxdebug, $locale, $auth);
1;
1;
@@
-45,6
+51,10
@@
require "$form->{path}/arap.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};
@@
-106,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);
@@
-145,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}/;
@@
-167,23
+182,13
@@
sub form_header {
# $locale->text('AR')
# $locale->text('AP')
# $locale->text('AR')
# $locale->text('AP')
- $department = qq|
- <tr>
- <th align="right" nowrap>| . $locale->text('Department') . qq|</th>
- <td><select name=department>$form->{selectdepartment}</select>
- <input type=hidden name=selectdepartment value="$form->{selectdepartment}">
-
- </td>
- </tr>
-| if $form->{selectdepartment};
-
- $form->{jsscript} = $jscalendar;
+ $form->{jsscript} = 1;
$jsscript = "";
if ($form->{jsscript}) {
# with JavaScript Calendar
$button1 = qq|
$jsscript = "";
if ($form->{jsscript}) {
# with JavaScript Calendar
$button1 = qq|
- <td><input name=datepaid id=datepaid size=11 title="$myconfig{dateformat}" value="$form->{datepaid}">
+ <td><input name=datepaid id=datepaid size=11 title="$myconfig{dateformat}" value="$form->{datepaid}"
onBlur=\"check_right_date_format(this)\"
>
<input type=button name=datepaid id="trigger1" value=|
. $locale->text('button') . qq|></td>
|;
<input type=button name=datepaid id="trigger1" value=|
. $locale->text('button') . qq|></td>
|;
@@
-195,17
+200,19
@@
sub form_header {
# without JavaScript Calendar
$button1 = qq|
# without JavaScript Calendar
$button1 = qq|
- <td><input name=transdatefrom id=transdatefrom size=11 title="$myconfig{dateformat}"></td>|;
+ <td><input name=transdatefrom id=transdatefrom size=11 title="$myconfig{dateformat}"
onBlur=\"check_right_date_format(this)\"
></td>|;
}
}
-
+ $form->{javascript} .= qq|<script type="text/javascript" src="js/common.js"></script>|;
$form->header;
$arap = lc $form->{ARAP};
$form->header;
$arap = lc $form->{ARAP};
-
+ $onload = qq|focus()|;
+ $onload .= qq|;setupDateFormat('|. $myconfig{dateformat} .qq|', '|. $locale->text("Falsches Datumsformat!") .qq|')|;
+ $onload .= qq|;setupPoints('|. $myconfig{numberformat} .qq|', '|. $locale->text("wrongformat") .qq|')|;
print qq|
print qq|
-<body>
+<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}>
@@
-275,12
+282,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>
@@
-303,9
+304,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|></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>
@@
-323,6
+324,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;
@@
-360,7
+366,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"} =
@@
-437,6
+445,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";
@@
-464,10
+476,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=path value=$form->{path}>
-<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|">
@@
-496,8
+504,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 {
@@
-557,13
+569,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});
@@
-572,8
+579,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};
@@
-600,7
+607,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"} =
@@
-641,6
+648,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}) {
@@
-648,8
+657,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!')
@@
-666,20
+675,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);
- &{"$form->{vc}_details"};
+ if ($form->{vc} eq 'customer') {
+ IS->customer_details(\%myconfig, $form);
+ } else {
+ IR->vendor_details(\%myconfig, $form);
+ }
$form->{callback} = "";
$form->{callback} = "";
@@
-693,11
+710,13
@@
sub print {
$form->{pdf} = 1;
}
$form->{pdf} = 1;
}
+ delete $form->{OUT};
+
if ($form->{media} eq 'printer') {
$form->{OUT} = "| $myconfig{printer}";
}
if ($form->{media} eq 'queue') {
if ($form->{media} eq 'printer') {
$form->{OUT} = "| $myconfig{printer}";
}
if ($form->{media} eq 'queue') {
- %queued = split / /, $form->{queued};
+ %queued =
map { s|.*/|| }
split / /, $form->{queued};
if ($filename = $queued{ $form->{formname} }) {
unlink "$spool/$filename";
if ($filename = $queued{ $form->{formname} }) {
unlink "$spool/$filename";
@@
-720,8
+739,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}&path=$form->{path}&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!'));
@@
-730,12
+748,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}) {
@@
-743,20
+762,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"});