summaryrefslogtreecommitdiff
path: root/LedgerSMB/GL.pm
diff options
context:
space:
mode:
Diffstat (limited to 'LedgerSMB/GL.pm')
-rw-r--r--LedgerSMB/GL.pm12
1 files changed, 10 insertions, 2 deletions
diff --git a/LedgerSMB/GL.pm b/LedgerSMB/GL.pm
index 30688e8f..2009c037 100644
--- a/LedgerSMB/GL.pm
+++ b/LedgerSMB/GL.pm
@@ -79,6 +79,9 @@ sub post_transaction {
my $sth;
my $id = $dbh->quote( $form->{id} );
+ if ($form->{separate_duties}){
+ $form->approved = '0';
+ }
if ( $form->{id} ) {
$query = qq|SELECT id FROM gl WHERE id = $id|;
@@ -545,7 +548,9 @@ sub transaction {
$query = "SELECT setting_key, value
FROM defaults
WHERE setting_key IN
- ('closedto', 'revtrans')";
+ ('closedto',
+ 'revtrans',
+ 'separate_duties')";
$sth = $dbh->prepare($query);
$sth->execute || $form->dberror($query);
@@ -595,12 +600,15 @@ sub transaction {
$query = "SELECT current_date AS transdate, setting_key, value
FROM defaults
WHERE setting_key IN
- ('closedto', 'revtrans')";
+ ('closedto',
+ 'separate_duties',
+ 'revtrans')";
$sth = $dbh->prepare($query);
$sth->execute || $form->dberror($query);
my $results = $sth->fetchall_hashref('setting_key');
+ $form->{separate_duties} = $results->{'separate_duties'}->{'value'};
$form->{closedto} = $results->{'closedto'}->{'value'};
$form->{revtrans} = $results->{'revtrans'}->{'value'};
if (!$form->{transdate}){