summaryrefslogtreecommitdiff
path: root/pos.conf.pl
diff options
context:
space:
mode:
authoreinhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46>2006-10-03 03:26:37 +0000
committereinhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46>2006-10-03 03:26:37 +0000
commitfcd5ee36c7b5f42d557ca7b0ec8be997c0faaadb (patch)
treec8608b6f4d98caee857932190939f5e115f4adce /pos.conf.pl
parentf98990bd9964b6bfe2fa8526f36a9b7bc2f961f7 (diff)
Merged SL-POS.
git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@185 4979c152-3d1c-0410-bac9-87ea11338e46
Diffstat (limited to 'pos.conf.pl')
-rw-r--r--pos.conf.pl79
1 files changed, 79 insertions, 0 deletions
diff --git a/pos.conf.pl b/pos.conf.pl
new file mode 100644
index 00000000..f0981aa0
--- /dev/null
+++ b/pos.conf.pl
@@ -0,0 +1,79 @@
+
+# This sets up the settings for the POS hardware. You can use it to override
+# printing commands etc. as well.
+
+# Chris Travers
+# Chris@metatrontech.com
+# 2004-02-07
+
+# Begin Editing Here
+
+$pos_config{'rem_host'}=$ENV{'REMOTE_ADDR'};
+
+$pos_config{'pd_host'} = $pos_config{'rem_host'};
+$pos_config{'pd_port'} = 6601;
+$pos_config{'pd_proto'} = 'tcp';
+
+require "drivers/pd3000.pl"; # Use the PD3000 driver
+
+# Some businesses may want to Override this for custom apps
+$pos_config{'pd_host'} = $pos_config{'rem_host'};
+
+$pos_config{'rp_port'} = 6602;
+$pos_config{'rp_proto'} = 'tcp';
+
+$pos_config{'rp_netdirect'} = 'yes';
+
+# Some businesses may want to Override this for custom apps
+$pos_config{'rp_host'} = $pos_config{'rem_host'};
+$pos_config{'rp_cash_open'} = pack("CCCCC",27,112,0,25,250);
+
+$pos_config{'coa_prefix'} = 1300;
+
+$pos_config{'close_cash_accno'} = 1060;
+$pos_config{till_cash} = 200;
+# Add your sources here.
+
+$pos_sources{'visa'} = "Visa/MC";
+$pos_sources{'disc'} = "Discover";
+$pos_sources{'check'} = 'Check';
+$pos_sources{'cash'} = 'Cash';
+$pos_sources{'gcert'} = 'Gift Cert';
+
+${$pos_config{'source_accno_override'}{'gcert'}} = '2105';
+# Define your till accno scheme here. Current supported values are 'termina'
+# and 'cashier'
+
+$pos_config{'till_type'} = 'cashier';
+
+# FLAGS: 1 = projects, 2 = departments
+$pos_config{'disable_tables'} = 3;
+# Stop Editing Here
+
+if (lc($pos_config{'till_type'}) eq 'terminal'){
+ $pos_config{'till'} = (split(/\./, $pos_config{'rem_host'}))[3];
+}
+elsif (lc($pos_config{'till_type'}) eq 'cashier'){
+ use LedgerSMB::User;
+ $pos_config{'till'} = $form->get_my_emp_num(\%myconfig, \%$form);
+}
+else {
+ $form->error("No till type defined in pos.conf.pl!");
+}
+$pos_config{till_accno} = "$pos_config{coa_prefix}.$pos_config{till}";
+$pos_config{'pd_dest'}=pack(
+ 's n a4 x8', 2, $pos_config{'pd_port'},
+ pack('CCCC', split(/\./, $pos_config{'pd_host'}))
+);
+
+
+$form->{pos_config} = \%pos_config;
+$form->{pos_sources} = \%pos_sources;
+
+# Due to the architecture of SL, we need to use netcat to print.
+# Otherwise the document gets spooled twice and this interferes with timeliness.
+
+%printer = (
+ 'Printer' => "utils/pos/directnet.pl $pos_config{rp_host} $pos_config{rp_proto} $pos_config{rp_port}"
+);
+1;