From df073d6e09c0f87fb2e88cc215ace843a5851d4a Mon Sep 17 00:00:00 2001 From: einhverfr Date: Thu, 12 Apr 2007 20:46:20 +0000 Subject: Formatting with Perltidy git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/branches/1.2@1068 4979c152-3d1c-0410-bac9-87ea11338e46 --- bin/pos.pl | 1433 +++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 788 insertions(+), 645 deletions(-) (limited to 'bin/pos.pl') diff --git a/bin/pos.pl b/bin/pos.pl index 7dc98d0a..9e5a2114 100755 --- a/bin/pos.pl +++ b/bin/pos.pl @@ -8,9 +8,9 @@ # with permission. # # This file contains source code included with or based on SQL-Ledger which -# is Copyright Dieter Simader and DWS Systems Inc. 2000-2005 and licensed -# under the GNU General Public License version 2 or, at your option, any later -# version. For a full list including contact information of contributors, +# is Copyright Dieter Simader and DWS Systems Inc. 2000-2005 and licensed +# under the GNU General Public License version 2 or, at your option, any later +# version. For a full list including contact information of contributors, # maintainers, and copyright holders, see the CONTRIBUTORS file. # # Original Copyright Notice from SQL-Ledger 2.6.17 (before the fork): @@ -43,268 +43,301 @@ use LedgerSMB::Tax; 1; + # end sub check_alert { - my $rc = $form->{'rowcount'}; - if (!$form->{"partnumber_$rc"}){ - --$rc; # Ensures that alert shows up when item is selected from a list; - } - for (1 .. $rc){ - $form->{'check_id'} = ($form->{'check_id'} || $form->{"check_id_$_"}); - } + my $rc = $form->{'rowcount'}; + if ( !$form->{"partnumber_$rc"} ) { + --$rc; # Ensures that alert shows up when item is selected from a list; + } + for ( 1 .. $rc ) { + $form->{'check_id'} = ( $form->{'check_id'} || $form->{"check_id_$_"} ); + } } -sub send_to_pd{ - socket(SOCK, 2, 1, getprotobynumber($pos_config{'pd_proto'})); - connect(SOCK, $pos_config{'pd_dest'}); - my $rn = $numrows - 1; - my $ds_string = sprintf ( - '%s%s @ $%-7.2f%s%s%s', - $pd_control{'new_line'}, - $form->{"qty_$rn"}, - $form->{"sellprice_$rn"}, - $pd_control{'new_line'}, - "Subtotal: \$".sprintf('%-7.2f', $form->{'invtotal'}) - ); - print SOCK $ds_string; - close SOCK; +sub send_to_pd { + socket( SOCK, 2, 1, getprotobynumber( $pos_config{'pd_proto'} ) ); + connect( SOCK, $pos_config{'pd_dest'} ); + my $rn = $numrows - 1; + my $ds_string = sprintf( + '%s%s @ $%-7.2f%s%s%s', + $pd_control{'new_line'}, + $form->{"qty_$rn"}, + $form->{"sellprice_$rn"}, + $pd_control{'new_line'}, + "Subtotal: \$" . sprintf( '%-7.2f', $form->{'invtotal'} ) + ); + print SOCK $ds_string; + close SOCK; } -sub on_update{ - &send_to_pd; - &check_alert; +sub on_update { + &send_to_pd; + &check_alert; } -sub open_drawer{ - open (PRINTER, "|-", ${LedgerSMB::Sysconfig::printer}{Printer}); - print PRINTER $pos_config{'rp_cash_open'}; - close PRINTER; - sleep 1; +sub open_drawer { + open( PRINTER, "|-", ${LedgerSMB::Sysconfig::printer}{Printer} ); + print PRINTER $pos_config{'rp_cash_open'}; + close PRINTER; + sleep 1; } sub open { - &open_drawer; - &update; + &open_drawer; + &update; } sub add { - $form->{nextsub} = 'add'; + $form->{nextsub} = 'add'; - $form->{title} = $locale->text('Add POS Invoice'); + $form->{title} = $locale->text('Add POS Invoice'); - $form->{callback} = "$form->{script}?action=$form->{nextsub}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}"; - - &invoice_links; + $form->{callback} = +"$form->{script}?action=$form->{nextsub}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}"; - $form->{type} = "pos_invoice"; - $form->{format} = "txt"; - $form->{media} = ($myconfig{printer}) ? $myconfig{printer} : "screen"; - $form->{rowcount} = 0; + &invoice_links; - $form->{readonly} = ($myconfig{acs} =~ /POS--Sale/) ? 1 : 0; + $form->{type} = "pos_invoice"; + $form->{format} = "txt"; + $form->{media} = ( $myconfig{printer} ) ? $myconfig{printer} : "screen"; + $form->{rowcount} = 0; - $ENV{REMOTE_ADDR} =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; - $form->{till} = $4; + $form->{readonly} = ( $myconfig{acs} =~ /POS--Sale/ ) ? 1 : 0; - $form->{partsgroup} = ""; - for (@{ $form->{all_partsgroup} }) { $form->{partsgroup} .= "$_->{partsgroup}--$_->{translation}\n"; } + $ENV{REMOTE_ADDR} =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; + $form->{till} = $4; - $form->{dontdisplayend} = 1; + $form->{partsgroup} = ""; + for ( @{ $form->{all_partsgroup} } ) { + $form->{partsgroup} .= "$_->{partsgroup}--$_->{translation}\n"; + } - &display_form; + $form->{dontdisplayend} = 1; - $form->{dontdisplayrows} = 1; - $form->{dontdisplayend} = 0; - &openinvoices; -} + &display_form; + $form->{dontdisplayrows} = 1; + $form->{dontdisplayend} = 0; + &openinvoices; +} sub openinvoices { - undef %column_data; - undef %column_heading; - $form->{customer} = ""; - $form->{customer_id} = 0; - delete $form->{l_subtotal}; - delete $form->{subtotal}; - - $ENV{REMOTE_ADDR} =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; - $form->{till} = $4; - - $form->{sort} = 'transdate'; + undef %column_data; + undef %column_heading; + $form->{customer} = ""; + $form->{customer_id} = 0; + delete $form->{l_subtotal}; + delete $form->{subtotal}; - for (qw(open l_invnumber l_transdate l_name l_amount l_curr l_till)) { $form->{$_} = 'Y'; } + $ENV{REMOTE_ADDR} =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; + $form->{till} = $4; - if ($myconfig{role} ne 'user') { - $form->{l_employee} = 'Y'; - } + $form->{sort} = 'transdate'; - $form->{title} = $locale->text('Open'); - &transactions; - -} + for (qw(open l_invnumber l_transdate l_name l_amount l_curr l_till)) { + $form->{$_} = 'Y'; + } + + if ( $myconfig{role} ne 'user' ) { + $form->{l_employee} = 'Y'; + } + + $form->{title} = $locale->text('Open'); + &transactions; +} sub edit { - $form->{title} = $locale->text('Edit POS Invoice'); + $form->{title} = $locale->text('Edit POS Invoice'); - $form->{callback} = "$form->{script}?action=$form->{nextsub}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}"; - - &invoice_links; - &prepare_invoice; + $form->{callback} = +"$form->{script}?action=$form->{nextsub}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}"; - $form->{type} = "pos_invoice"; - $form->{format} = "txt"; - $form->{media} = ($myconfig{printer}) ? $myconfig{printer} : "screen"; + &invoice_links; + &prepare_invoice; - $form->{readonly} = ($myconfig{acs} =~ /POS--Sale/) ? 1 : 0; + $form->{type} = "pos_invoice"; + $form->{format} = "txt"; + $form->{media} = ( $myconfig{printer} ) ? $myconfig{printer} : "screen"; - $form->{partsgroup} = ""; - for (@{ $form->{all_partsgroup} }) { $form->{partsgroup} .= "$_->{partsgroup}--$_->{translation}\n"; } - - &display_form; + $form->{readonly} = ( $myconfig{acs} =~ /POS--Sale/ ) ? 1 : 0; -} + $form->{partsgroup} = ""; + for ( @{ $form->{all_partsgroup} } ) { + $form->{partsgroup} .= "$_->{partsgroup}--$_->{translation}\n"; + } + &display_form; + +} sub form_header { + if ( !$form->{'check_id'} ) { + &check_alert; + } + + # set option selected + for (qw(AR currency)) { + $form->{"select$_"} =~ s/ selected//; + $form->{"select$_"} =~ + s/option>\Q$form->{$_}\E/option selected>$form->{$_}/; + } + + for (qw(customer department employee)) { + $form->{"select$_"} = $form->unescape( $form->{"select$_"} ); + $form->{"select$_"} =~ s/ selected//; + $form->{"select$_"} =~ s/(